[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044331557073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173879201010193216463752610527128334911823786833598924010221098445916671324300472567813716295602405483683910116101581324464318505721736101734187376627864953563456736975140485183685479342210834903168296498154056712699282310017160908313046516942094117901103905297471161959041150427823741016347457874939994575012712870159076473926465436198197037113261662014341884806190074377379532243772676665932468927759871967196832285728846729110814451861462517746056776017925169167554758019583815382142381492936917830413812288930337140231805362530424992601065487350144572959950353814783915452908369553628625866933128328436085080016662102305018803935827613372660008213080656006284283707835524096857572182419773078747971746865196582261636463267360772067471988611145842427441229364908308263040027796903352778519513243438638453787107341997955619271359877751143273395650366826171387764995348579179220637463689585219764672906515713482348327428955820510969580902949396495101517333235886665044645442240710041022260012201426837839191187745097976339654858587410028250979966305283018791905731078464009293815395999123813699957480496902564272687542779666236580563497113788659933678130993953225434968316602329753465251492939517856216753651616571039997815647375812721935141620392060070783879160484478278180532312914644317563871169376283155878653688788100837598519401286556182148463775601033957889931921680209441998058237712578846661932210709366773766938183372402585814230691667224391433013810699568505016456333662549741551447491455813439472365822945978929840389101746428568471304624480789810009008088861950386244045246805533822464962058676476287423155553808161435139960250067642514141390616625219915120288562737111079199669168581681748750357034400544659269392617772924902134393930319041631424522138207657843685010417563683922486468529664151007677846824940238605574965829643485524917249661532549370842314409974956952375870763107031060299472289498706079724968130929916295697797350088120597200088330027450414818648869458041537896940150992822331125942521527298069783470675042410904346727447514876696241557594153224367394363752486554145254766827006747724819462049260213296000018027460451406262683842365069421166440198820287483889852505911072478899376343227316150954607648020926351081234211155689461882844830035342421063566596731232988885643303258960359150740122237768308717777135877395934205768476654895052591032365491735317317576508958301845609625260999284950213781799408734697542196777430529492082355361420778396591989274984825016930400771988882127907053209420532670073015709368396333604552218605681688979285036793436778107306586281543 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299464978925748976871169429437578651552644732522288713288245197223638866764281453075763208088085430108075088950252820189660775265316613402830130837834908391297129833995707321754027775787086073694921013102008064498486998799727863962621386823648730136287054095185647997935282286053683399366355158184107187737158536155546432683743070015334023092949522223107758172666196148704380135379743663429314646369841536718004423244507687332949294428266463034296154239753273080530351141199919111675599207604147211151623782499453169827488929462407898861878919182911715649406730213710752926178851840435544865341305836560035105888955891716431085138113433686007270682154505907722715510006321875969110702794758667708947024767329268254133843803920701396693476746533218102697675787815481421901564961911618137748813100402629985990559918067888798618639838190784409052517218288497325526196165791788554912194209219297008495688031666267211295389498699275746295431560244068934271972645768297737375894471929816737674450370355330519282654740024329313193925168115580519004013873189387968777877673697461814971690371918060197645264169195307173474109928670730537269785231572188532355102355413283842107419606659576385854819381689153876326281125675386164868994848417493127043337218758674925403924228564937154690041063662598740221136784151037591077721416891221420820634020614838470891087271528014673195335732502945195767110992842936571875029175704751157880499724913886128680358457763952692537595429303300783240783272006314687463309007335938216263544005547254233845433311649723215755786592674619606034438623254336575127028267329508923717641930083269675128450908303911853735834004283823400915714297245135226122963245900413293219595858452495343813424534762122699060973332564558594937801394333883338688566898022977386731766378273771210780078521774576310530586410522351442356166169390422681162802647227898424715488201538518240814238517997786477671832589352373775014656433408033385897363312157273803972104496592462057039883859631911973318249308317345495503532745446108130749970532104530539590237922767309725986406966111850805238679511993418074425304233038571103197957671302585895530307875518598712925367420413983235758838252377039933554962258524974414426870926178397823528787454646234674663673555921428460972268654814471818594367755621749603732209327972914556831242767394453408800869875545453522576744037519687845549096699263776420379846930560546530074686225853946486415741572972840817064468549140666035261062785467282321199497002022558570282949124487117755424957371927992678353334307656561794619526793016222036515741645596280736918205269195526 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380540273742530142224221207097723869607377052949260708123957598080953892225203206097334613279916919045971912771402297991457624968552290376897579306644101257478357899742306445847183537163148056021580627035735468803412511198197049049722157496734608673846906842257052883128324973562755184062476353663319503033938568397299690268724061078543792718663689611777904162611115188441892267082983953406834392729296319412110201816562480825792639606787716396925305486702340681692991602265555672372209788485022354714874632689692843936151238332055020300795720333975000193783320348303992000104254580651425471371595298256650638954549996042736014443691028257140261550809644252639306651219988184888321305711107496956155675433536803351957610397660228864558923712133623740362627344702902326817412604971810553537076732797672809334490035860834691808167772000917502786864315831735824572779925480782630427319487999749656364124535240211880902793262138343786128385757006904309264587331635301195723634160833231780861447709319946349297658447015167233558232511307134815392283378184100345081323226335132735173312272614271290795525246737857301348765014727793049693057355287931990889245432510771484964786140423586093672621874731940713427083046462870100920857497915368174687023544479787384627305297300973430236885528709955524789481646679102195072934956039123674493541923239038814218416788329455243293457037728837411029755352231849012709118141309679452540559852507659426315637415394090311787602289923317957870834383316479358315009019878438897055696973230723356391966773255638882728679188028233446537747029122320084806472979301942891818724167039848895888220639913452279077991142734405973382344804981462681811232823978726488765823075980119519469786164167017839496131658232372918364796158554307774196542886392446602777883639199844545251217036248506067461907789680506338387626403098645363387464422596675239564337632948108589669397259327912340312586154103249493752548304370151390798114716904602924234050870899435244601201179354527271454093287378667840966926408574991042204461946670648705438984696566500473329653534047226790418423895846850624167160144011214197709539456388026318669732001914456186583994828278517958391134793136948885896059382334579989827806766384702599601244229350995542468729590305359999908634735142520166654856039797682036896821459038051097854711703342074335759735355856713298267950478997649169137579070198577856156402235711598613987935441067571439052819074366719607971451974137907440221855407609227166465713325846991655794800853025094032082800910818699571864584666153774498500429258900737679776615956998234872869511752116701 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16007255967265177319753833932779244019935113180145770878306469124470156496426818187463268890810659796833847284633640167933481172014989532209073340684280284655123771770133185879595362671372963014952051795305835413895277642841563162099097005739275087362538602099330448044664065985826537096257750985903960237053002132962822756190667104638420222878621375061614298164787189136653435821851676019258313764929309984060448101500604100856405531745601709904655419881072632371638837355465984427451426584854586267540710286370594870299389256003679683887560292289140422317591062519838459522011729604027064954620831615672829217038966376009468931218228684479017337613177581274038888445178749879947162313525015755035065358357572827453279497809340781509864418065451177563537095018078654807387562468201825132152142678927115576867749369007695594426707686386186157069170846098024604087448626235833465210850160991775541233904705696324095439427346532229077126753123263597736484781244645347728961507861700696235020011192340115407157776553671100323668500526121131732759046548384500969589337172164848813224045261752518538724248488172634342910598053091717974372575545566482142968651204916101988788186050318021452335794265269644138764288822300488238720462241703058264355323052032437830324449673581552281277236328942731061647452998005449488631238655716099608716968413254589126125862869045244131825772502712539540044805705327678739295637944462326807922720508016263763309214373102202312721067061105829229440440100554553182340499544523218754442739682480416941496212865353518270775357632482299452695534691903611235001029359557372318272766819105809622407568053389812397646826317816335490918302173436986319939974933486376581585635311397539774379637958952281879517306357994957903440566553451060480823284798808535911429297154370656815735703062585950384997377778845836792126753571922059599956607006301605124265419389162398914694601868768168688185689703569846566160384135895075057929612988033119900490735242480234697418710929301167420877734171037892450792815894714971452513894644766135699262234263278947165796334990543233293648167517931868186650078781501020203070941357659883448160554642550719784616958422228007241007393351034487110746382221659404513338578076249767960761370613159872187271601938029111947370801738962482674540293174330896305454768601837763581626860929497802463496558561145699319236645371031317390771105285356156674311978244893850347349786258303639820775913050610699609666838222849304804780969102785613634147158263780606009130015288782992882385020301053248985014507939805272050262263886656361698073695663938199775746239799231 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141590694101222511543645125926241813848239584725914712739422976238716838963974876530756973855287612045218059087695628664164135449572963790114958424418599343545364073380283541516597051463288590399051641616284525086576270462163834782297459110816927201187966187296040129019208539270481410721992361373060692913814147554242837347775434978379851646907488041736211916757672547019876208589077191732442651081073858677475944250212060249786599552423384487911154117247175790626233914510158613942148712852369513700935055294848592424278654874237720433907645022766590285490001516779231707119658146777748709998934448223181439558010184458036402320735597828774209172719554434479117346715090069091161828566462127810657536743781544405900315734204629232272512415107939468261717409707467284054910207611726387325370947153035428946752488388432599111593305473494650940702011670818221786134382918047942618467205821408682618310512587089323970188301793727382276165895665671615050587070162158016826747506643050019667064328347343193448097143659378688316193727292837968997466599136120719050835367740315065886512198525691481195269057608582819017106629888899662945340574222535903469106440872208476683072980758215463019971326181190327830139718827914559045770679815645750284263121350462233403479379727234311782838746522095038141733673397231818768893298988954814732389546974401602505651067408731187178749518594343223234818066227110450965653490848661119265853746246684049138445496136357612664309080594295985729460588672736721867271024948088888941011296580483722113663193243167270938784030185632060748725826849008942825839361662734630557550898160467782641969356352397615410505608813646712561564029838578404962150860371383079586563137462377975386781975706675174063992873756651398302632745627095911459120787939242801732251603016410045363605407421919069202177061743556005872186887860654591104948268218365816464635982672731166248849989456371857854343948892557565286151698414670818846441826193379142843261597908249736185617393888711833301677288457870231038479783320942780684465723188461827009557172590488771660750095884915940152434384681683418448414602203192326476094019138113261701287690969745922481612608483807605854644364333795187574658105057218906836892142670546771325046898087608532037809521202470137208743879504993010966637568564970924706305701285513465811771456628537826987776218532135366053910997951262055669348527965112723521710809077115745590228551516966662476417326061384947189418602204891730802176825672129866706605694130062861392876912348650179840831474378701448735217839644412919243375280484039309106502566970457319032753314552225 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268293417151256495720619861530549733318059948108027779179470113360147399388310029911361687377651100687946616989356468774313256546039521502898054932238831561692980438353065729564339965146626364700322243081987268751768172303238189483948418059110665926979915892535191211436413466099717571386962602403863863313275150967055797602433211140557333797435021561265268571481101934142103908947202820180520617871463335171494976956827793623734066359587994212099058954959295754747298583220454822490527516867520595077475643482146955650118256000456607400759351906646875382152072240694278806989596683796273188335831327501415500275276033769417828301560407929421737589892611312520012936912358587166854455040914145844338714318344535327512409381939254675935354573872847977378108901973645665266285233755519153430127231025054945543981367061328117929172907102774539461071859551167478993166049055188793719664022201367177943823943461918968405426297202185293114403681396167515740067015636975186175725395975603964336632405236575327063513292642480317892365583226608477141045108746147649046853281653047712800627442416596720300819941254372215791894108076162742098359322480095246620365287629497628630957197882193031136843219080825141355437349790350492110803931828090873405546146392263456014398688814626651732879251827245367189110061754699958529131656208605274313304460519656471585874130869587160603046611126566639601727820405443515456626993607312771511258813844854875492255994689846876527545489449379554458633188355818643835977349700004527204953744736203426766730198646960400928597338660428756539068089026559861853880889994691128132885334294291009886387095963364231949459392258040262449999495664443412965408259171804651142830342002149818950392750281156707491133770326075944467861229256699263026305861817825243900738609985871912889445042432622432635868334518824345714922659556872810491031326065579828440003309717343733728886391832156929133282371753919165451383861319530392730170647408732499699313710521950363784957333834032338461316891199478773380140592748930797941406347905252532734906832598725631293022921837488391097092632143610926338185127035632803372692688258872770934925494126526632060207772425121445863894238835557627301693986985525914243913870264344501593403039309527690672047652893439998404930602837367413397684459055972180173459414402529964989065906611766079856485808708547689953974342059880993845628187173889649308318412839318660654656398411600869919577257494407465416418516735198432577462523757012493071389846520059138299757752699079824956281675031502853060511238542917826698069091803182524651315434133894432676940153222082 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244751995158221465094368575515734034920648311739801740065356736632574700527751594458245815088235020578265306412762292987489690355592131356306871099012022837056330463410510952875359773540186501817296463620897157438528109845444493070708741378525649311606718520159088489454336440849453237898974337169428051379487044636384280863950338166715586218383636910650222470152574481341782077652633282844586584116349490119302223209726760494032953871406434504315846944556280995732895763492797954199474763613334707846729274837577242064564976866087869205059705887052802899153602670311452360208232539135268380769545255116181399241478002142327142465058502331115891383784724093128214228538277525415097647928186990286409856038601159088187792510296346458733158045144627072832802657153261858086939656306463495882821725638016187850024618887534104323115709566770144391602152270205721260715094115694420383874110775287965783911767449278749327650276225024732716690341570538359401034729842602188615818954640261285041935528877012693825366759191669144621886581765682596377261498226024452336265477719793060248872227437303070090288352711147370674686716533184423573727666093410749712123333372619325745026533517360463321485615862721983608498875484405196083514223486907256044230709333376971252007442867288911493778898998350127926046986556457304079426117431344048872447466812704653088805803686914340984335220201174140820982800400332987647976088516298952187386921142467972412313184380868353959605270664965617548265821690121042962843824451405519037714046470547631901263029122103805757838973678038745785443484263616411509598590970011945567001406891882532468477923673346253790153638897016408312307765234892395120318019306251401402308587696916452045855623434926364787666614698431209281330146657579394467655681403844202683876582737064147214578012839262866165838393539092836028329382260193630345140269038195571456742517938607971737563548147988528466192335629325699992212892660165830300778869069667537678086072128366491816261970443957971429745737137067874191540871525544941994847693722155431611833679199139473687995653870125017840907899852940429395657229608794263610873201342128639543135990753081703582087103990674046782202842802446272215591454829999736428162113748773287147986289757109312491469702071594617712403962199295911624061558474402405712307504641048546186497117056087610237969679978024540902350649601019115648861699294645289100583020668361736722979309017060475479550773145382431719886047913831401301898544563983607487270468088089830965836088054011451687534938403644284530617195512356527189107871533085887156699406724382227060958954862334 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366445742958687043389623189433034704372221864096418121213662958330813122091154692014441188610738109787494713362461984441260962681012243768125869640506280838892476953949886853747068227751443489676521439580749508236542267601363636243972749885868923883501851873170470704237128528588743431388207912669417946343264650275127503141585024902249864667277811152209926316563837481105098169050064234037308743203729898178830047144429102356168054778523160805932534434272830794769339206363664026216600841992556326537852389970298058570709980927035573560780541087976836015745018757394491650723781842396438232246398587972333703677241828818185266560208226404369411290722931760507209159947683411538563771018414802318773197647399101582113234969964196472147093261371625302592441016913896968178255966780166287337191082418504649644295622010979855198331450490687371746688388732747878210224907617124504899027847806134217572567962462063408672415234065914750464022619769588911073134006422477996449125797726281382957879781567760533496036135348176762139557945706510767324205455842463848256257148327341312816631722003981646244616471195222909785722465195667809097050851441566856759847083483260176269183575615917177597834141991000161927363512176795160057788963264626810464278584750148528302286062111432898503664158791246752795430060130196060619016792175696563502350178409329391384878828042088749231899133224886834482272211862125697862027248937111175432237661434432610878562665855633567657722398650109909987080105715568631390918214922991847791842805477066795936778698514834870639427871033146207237470120328598552992538524331277235875643936660481255939166545667601360894946182018966007301906991752040949696617642881761384899502796687099822885068168286367955832711616910481232518541963677189732308401506947043303079164978705487988105022267485025360451755955607353642130701541067371691775812549716481402681733911043862666775302805122935209386060704267947311854556611169069668177450157152710401106909907942530198228586415698658069652805177398438523522786939991401454347283246425204743024920550149910025820736057313324789924640772855985303052386532268430934623234624763129689977535640099994760399912014134707860507306766700955513182724008735446648222810006124073254776158851747478451292278630392767439478076346901488810805482462082187342068110733768707212954370515183758068873117869072111964140355838243250303389692278810590932146767802859827332899426935001146351376625602567853415283768318213224249443701631111782351805015201081083142073495605929980430704426101740875129015279331839208440225248955857123420652721691889851897256574634815422 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75543088810530749219631780828525698083040881421820938931063638756469870821463504321867679772247453940818701812287182423890100990915104629622413960523185862294368997696463252550073521767788505967246963669828638031849094903759913507920990760520872865985854517580087560593425074482975912778351593721080263558989858536854973121837133700145351402955863823519038679714763072121999927739743131841327022050845860279596980221921779273880433063216690043108569589813121814593894181595415074033967291209068745269584898586123048487088684360988226856407675676912436427935338318665001675594610609159778597260500553266877337062197675919819867670323044513293300531265009339335662739266954480319097729030588826787140672915152662485139665410094228301808590485440395950616748636019543176774643918472586935524686882709598258357782676513323308256707609279706787437943592366787466451295959423610348561715532981970636396906131434694961040867306886403053259857274850368943977279158077927590817794247602684223551118410482976069835199348376628903710984864521953169688295219468323245823999808772204482827402799257004151953834768042592730040846500997592064712691916320816704560681968112055585278344054375423319925588933132579454936655880092861147399126579538855617613654967641378006794867980560270249704731091225856047379204406170351924323709130573776179772559523996987759871110180925463803473527347783193471549854256112835482759461566688839353044559085680553722745300484734426839626277774264287343184545187588808825262072986255547623771550143703235689360719441351690648266023000405150672323723733858083037453264094242098821947259106287655897208176271589504783195449198428965127157600168386811240730964231651396193138103192224761235535507902925874986656870842597809798067949959365948859534292123981948289119879367694818843125372165238335831391204555939693152541538533581940203792110328560386006248594370733025461194242072159829082780437009182062215929522756753624172756660478617136721502032586441966604822103478176300651025380926652844417309370571994837137750925573327798049712867760900548784967831361904440589076436904904833505832970557626190952124490353313289667691958918299228280714465844622718522647791962067138930877389337298557851583078915426344160531077578807666311878999296226906828590551878184239773593736030153282779235540183945865927463751598259999790337591446854796923221864311171824596067803664882694722519434678017276462857665715782021369293935801728736009643141995157180827922043718793276969858942975897183198922136738643747311780916339391045823437010911139708208228898156288557582766617828553041947560146219893551 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147956445025650065454226517180456066867745982251072207145544868347898659914015901661748571500147220335932420934248402509009487760947600256071477074867143818997909472899511597812106822186592550720306312067540223427791142735599557693487699251891388053146266537105621151564238750382889617924533774634039868390665766815935893749310774662921877111756017017475007960239586957932123881204765061298719539385117718046128082451359106767055488739732831785025391476793263596256598389399264597656202597587042279950264233617812332955867487049759117972877479493800764836107717870154273855998756445027349092257589821109105469400925977549488719966788030654178952322126515695049286643214474833837313132948312232496628985361933607025664839870913997500155271814994248818492585774108199517784672418270884200571072358369350236280474206843659274586928616673940595174702966345688465944463164209010804241398111869870763569375877524866743432481678486208061745730853950102993330358171322190280092069044409882417266485152153076191687767297205541270321802852958604247087358472862597666603605411939952658779698483234201747593546422452882774404047722416435140327978330518078657313643054594458729857713821050227636262145692812185355392584175892406574612429031421031911705889799952545548469565449853878924024183647799934207456435215742588608484809147777018323474189907846864369409091129499656685706217458620440873656540689789999805909071872058378122439549633684665847714234711715510366787163877693203153077993756096186262172947713022573953477158678536392201761622482743977102820375464395132210093802342906241988403065238830574211340184382332464972849481817756000094214592233199265009429785982199455629404589231037808988027961758084116409531072853270145778244778691033296077487616329916259013583378116017100827323646954585997231410008945944142408425366174514785733232665126318850294739749797493825464278786184784088315421302733504323161255774190869601724726827549122080024414968295672421771629368218334980097911455355287583918264934120690836567927694704879435989476121571128075619282386043487406237723126824309411329223679313157222104122873695118326280325444574671065705233920436617545829024871829491518430628768705110896294683911193501577529196170096723630268615426275296155229281057495881959804885254240537514485680963493466647170861185613559210181498215544782168875368310996327343203188077218672974871690537171560472632142687742279476301467373133514309318312108703062726413164410591618223899821061935698809978522830160958422291304334851911715325473290484089165970161062938794651814532306122335621416061753345113237549659035053579403 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24527387231369309578403470319628707336892864791645159254583748409603359514059346407962973810946135790402410305658185937027291961901219837959025249217239334985498077237749709701542426724231889667173533043845075963059184226079315293573767480689914922640203296724168918247823787857042057471518864859838093574070945127441984931383144826607161804220650548777528071983209196317378111500940415839603665105291649444306219030190664754965853686293998330373431184026551046852791123790392282457550382219517712480900554275746624643334125325278626560549392378945612542879302549382089398495645209532087073822625141908316880587346028835397854620219268436916100188171910013461752340813523112608108814659754076358227833839876014921244620399088513780497550747793259789901395512160959390735073313408406457735936713328675089924462260099443699517774436778517051770816018204883237891963890466979882923651385997846970104056668783373080063152321380503587320079671334419711619736350701250410021475271313091158698247835023083751866955974373147196697311310399225728886611445478269456377868211619283392667048542035870444922404927000267357286563795425011555732942938493523605251921046154006816823839648961329126890325358090920278477975243558403119260298915213740896551198126740138435028120128310959420340156894539583326904284560406606574361306019701792457437911688874401226956933347229269133782687747863770798889750211921599032592385405901076646831520242023347714373935176794274912006752370774658452453393043690378828924360497985878560439187888991506301819760854055241513682276527228497663691229200878566987190686261580140677985511424145187518328982627787817770958023411090085790652782528020077808119061049042192822560434511071393553066069854564450773839926941961053195446496196041977376727118586850481124534022017202869900975723472096073111321558064604063088746800128026384758470279753591937289095813988600337314238420434380320179969797957574832100959944597340356836641875348741304006599574594429438459312471693538889575396909594875883817832446984327081907947507904738779436896905962047565138232379336851524073248507579680460628544980623535000730673019267697838689281118655454924047569102000106510285758539278828012106115238516872846951425324961310769965136737601125633355063186057895579842120262794949687634652979734531018814501360776520547958174206488935899747548066083412118443956451863565638069772939973530070219790875289645324263757117720279291408861300248395841423383663377392956886924059290340637185718571984596691735004692457988840016621358893018410905395015888724200402536931407193277637838244336125563566434790904212712 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48432634536568854033077613986674146754142165065829472229980037230321002148370146160424747074456152730869126224780884065460801310777274032000602112807686628397734593140189277326378107892450817015089135304208568389508382776861028954541870941062794999808188266316315511590267594642353599783673823458289004376818419155473835655058101631451698240935820327711606150016100787558956902248316681270154655671732406997798994069070011045117335688000978971489756105090832952761493162418831681711564776301313122646437036873651730517013583844901874558328128526329532244226264831060913266520187029477696277058838178663898199030624917804498777752634313174265735723919626589537151907055605425238409042220999961492794212676484149849884083115608759276534712333366525109564664113487719120628173946248595264029755904693214574781087228270508515302120522518532660605776454388560850938382657101815847450843008533997681396046789236776966430627200923501069846075982958763012085266685749755712350980203380230247084250429724312569485778106813882045177847899120599130687764651959711592400912961725701707055998088334671113907334035689753982564716086207833208673767015612922960301124001055602315992563780965941192049209809339446737876090560870755256757734739896973978521403761308640407870243707180472146190281497160126679533429929332375119679253824432723626130557831323330628275496536786813363112809512603124409302721744260215034468267654370038587468307723050926471035064450068212580251035657552978973138045338458199356172020910680265307623473363675188656789182961372822738096497237686182740780668490130539630645351578712042531477737064056423146666400016497602498141738867999524428454934323783578325722193865641604169592653328767688091731366373051803973908377740919331847123935999116357775177095519642301029464968681184077175294666097838298546485936739256360135979828150842534291148684215310906709860679585516396273622618945785239311629586296857920284300444328944271230568023797976271945883830567030049321841685343377329816080750135438746417637382299809650718234842053130268425355632117198429412917750585904794625861079709056873158230733139910216634529059481782741708691581136420798869544456290337064294602640709222885143309236587939777935611107047173289007341368773286388221295015981628405586588016651238891754545006272613516104096151422398449323408863645951542357733970246152027211561669671013221617223384307596079391927374580414025437427843724030951911136068681360714744633723299308609244101030175283134327803577317695902633242558664636655140240478914023914535761639046604263525587841103665901756690775137753810498139503838763992 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69845598548600928444400317756854022838618721549105364647250287678637767653681942613191462163990962772577309198363148173894357785476388889308270034056860020104538326978170442455037789886746171369243684553643074194809531553591521221614333367421887315711570295614548528974696136601404269364312541221777059271274201217370247871701848228949755858667288231618699039530185397253549769214056407859531226523921063113228615117295260391936678794092419210226827573782951871807983950111105727188748851265166939142571453972238672858300215128700583694516324647208965782347381643550075628847070385999702113101918875803354577446504532836827864733141093570114763081081544175311183817595791621024690399966202429078115943816132447291140569035746402670441549196150517117444751468176903214825637094236007280827272334339615230423450537865672472489256936685952317521114365439998376388570162106477203498835393996961320716888476596915724170609214685613443043084331297865880000799671654488047391664343387942852690771769866055904323016322317677762534508948057599401433995164525663647369848922910731079116720663220713298228340132891042489381427330273535935973370245930993169834680003614500469526723434206607527937471691282226274221265590363903184907221186416513819169691579369783815287279580041771913336398443723650869877022340443652562951505325249196849824020184998091449017301190585536735077094222940540086158538776495407000187034435653650425473149907369187673730780951735698835128864484509736257906712174227216173508927979495783379119934959729861887884613219248167481252337408122408200477672300789879197827760428951584920399546731816933553095167883087708502256552498666328516419801672480469854922676800091798680247771315361144024138925706277631697876261219584836553723407321579964152503918691839333442431817821302343259586246448622958982793022005128158114385615735195153285321351010884559393633446447534702862535224640350344794399657494631299707947963965705365094088712224253322021842864543008641889360948438635985987079703594224977316907139130461051914195204039146826246229085205649776386812480655231137218335089442743392166048272097990725221808896228920730094977583810336566332129644092997016141259960403923539597628240716678105872661656293469669588241169372137950571757320165203069727261731040592187321612369753052831200321526098734771492479454673357414559768165491441123645502983223771204404274023266008068324347717480326763636812619091583457364706826848724690502933261700088604545964767097286752017638999877046555171826515750355189994392068644100816890926949010206569157358223487520940544658540230908333143909147931187520 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403116797017174405514473706147118295782497064335959909684416548169991865557087289594656528904059001006125625851048602271221699960459678289061990577311574817557421079274155224144747599205520051106982328462386542195333563885074904835945934737947921611528855374344470500732625651665209194074911092377553901937927575878213625798025341752758681845129329511636280277075282215963874211812493468949266905708260371064912160004612252194493939731375547524974958840443897243787185156526660560453551770213968980689665235802585609296095585830163544905298246132950221150785219785322219534660784108639017182333245562553107043054943258629851777741053315437592543586943966172808851775574207438738894182609438610087775278180864309536249611520622935492010804219248715389383950138152207888683917288451846061947620174629962448645634069008816526883176849867882541127236155060425917195129673438422225135571107055083501159710676656235593738710778987184451298817351491060389362282373999711516928129569769095888097953235810561850702813163648108140182134528690587197184504509385079014636602551035640518586337418394072270716334276877770282975075235185218164425096566333230980533940957149741012568113192786598753970655490636053233727097669224927838195777262283103626321016737016867124224411954132895125030353857804096098412102553435756762743921015456006595531643648257647503872672050566655888362385569809121778449879511434566727793400430622638813617455878623276817868634672758341765260971672105836328867998610592755127794481644922747686863229114532943816647108284043956472880220766838963170882676198060081003305536392853866998474264237176203025755147205104249976678231863470738307593942836172587449783182934647714917196319256431101993817952867630734568292927261698520739593612545329620821865711285521890299799847333613278701404530241364817496827448070619343384251263558728020324846577000848498382416308392883603927614298666982082409733391181504674379497410164226098927849730016085768590266295401318416473345603140229808952524405976670355849730277456515170406938470686108655136482019123091262500549268940058793420138441994009118824644574780641912836730046496430186401498062665617883127334344095332725672718339637583754126849444407080451512538730844890636312950258199266042841229647800853093749671349549961069733153239843767317514958640887084736196730921716809082255637407395579297950528580099024323602582031300009710165809848579705743282691336303242086557010160833805863366859514875059109180735018897630001938520438978268884667066826036074530363170026913489346081913598003246182688834803706734717348333158174452501243296520442937772 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434454593473949534450710708142087905512333788096518616436515042228329698803146344321853971561140655107237015586339782203136156136113584589416697288033132350401011253987212270085806910034901677319175663972229845030851480305231707434138390222827920592705917976076195289494221942388990498748183267728222126028190177794164285844490867751373630133400499196271097826463107881802586458586847208118576187595210897876386796186985819287587267506392451443401705758049461962673342328387133508187546083213477609896646920911066977146603866102811074421308961742404145352074073497334912943047534044814567554738356581557002195431432314538674100048024636078419371708234531942171364322485172134941113416038730514095694956383623662343945755095544490764965631232238202528454754966243815966811301722313236168593711278360103067783524506653780797942301481736455463071707573467859919197717378918319927976848171374990303326339551376619809649459445176654599542478406038047871460467691875074051804335294187819915732848287337850276063460675613037566957253120087614025553029051840717515112611742372534641145328874537128274222458093685580581114952777532647612875985753862559008313304118408656220925028538245797243489485764195191815961985273414124025683093695749155502239119701718139331906287155727191857408566932204366295616070734086391089362077782581501218236509836712200874193321096875119761160035709297439808115089114357917007780203839974505854874060182528666202105314050266245674300387011626779520463035441180412748036478285487403151207102831172311190954011499039243436298724730627724018058231895632261182102827639995032746035213588190738358215022258487094680810775141734063055340993477746549438159783005544482309532206986857060804432635434327673799569086488498649550310882632977700706513876046288566922779231525952965212299384426250236274736239894254313092625587134664155771258816963075917376142688190404100296696876317402245201322956366250379345148334945727675081788441936985595302312054621807872067044991707739290538091596588628769326751188810026206790915440278193142511680858090452541513638277617862386839090156488036503594621853463268835798827108400072482931889033705053719404850728605904810072178282509036787076227538786372604008946560965912808319412939916055585927903085640953260655794546823824391492224532047352598480326026012683293427137447029899089489469592657245769476246575421466680994714790060766852276207662459020067811764807019066788365753876403193156122995030858368553742999411104467570584132568861584086843858544340996030024657071566671967098192696430651915468727617406353117386829955715008146166883257255997328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95333755874779889434663978272306879732982275773629795693068864477832497669809611822677080105242703364777379979772407637760579760631877382183669075198869231206178995543739758596314195381764918394503740253822824770881788817331540902356750444107354262506270651325322483918211142346639033162094639910666966226081704425377753322174152828547876716535000385208928270416739403138097605641285771465230094860786344558361298304606465230439740116986118471081244098103803544954716978159900733700232645990237978793565162666155775181070850796533626659478557751843452095315391601332069790271476137882723941556214831730736803755903653216130798779342550128472176867122510146959711542440158023749617702417138066745160387829968870322350008334419860543537735247721194376236457402184823341238792323898705218739682333236116556101967836976682644179585114456169601401195033669383511671011917616481560516906918714380277157539606857664133209996620388896576749492632692236892954822016900723276459470268184719840680234696817384147128565525035810707001035773392088325566061832899439102971826894264425335839420690566356030782595530811894513451120824094290253707654013703505086620408142709994061020023381553549489067667854010822135696216256192136897360617752315409627047522966100492206567143489247818042861687122001800465629511651707128748539372447469290276819530001277666625983444708575655644009132372858370731372703208244965689363083113750251584208204193156648146957122907989993729203428915773240795644239176101459818933236159249532072715938353242068061870517648697138402506903931361333738474055971251643470251461427494120933749538929569508088860568485131594010443393891430258029577995125437797409676923376148946254865921880909384169564874797595644921097805459809758402582126003996272211937923525697859366814451910668372608669945498930402842601833031581515979345164604156728109129220384304695390659865412472540108068323125425642554931968428500894975103783324972282151766777905712146996568468976219660049224589496981424607788590296226483613794349091846717469797322617148233762376867615204410911114420652982791885317144385764444611039930754653491574093622854784773649264242684382780996695961660299100115311661645687277365705417004762084917110612359934103365827649126673326813943703873647006841258016326802563358045072786327077767136927053979891218579742539005254857939362286206811524021729349880424266330237841145144717052333007899316592036239823498206653498139582868908405199620352381347504492436262071671794563602690216088744954532194599042293896677487124502220168700240610669338106172892410400488794111375211178877172800787691012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49690628636523218207830471490838778891352236480571472393169144326860762101282789929477718353253439819414280035484000979113605085572794874218418864895401931991764444605452512720935752269307849047416025706025632462595271812175413904970853141187994277099475284105318793389893006058253187115791352464701934510803388759825050356296119336211557758100827948780122158872065829908768032570181295067446147697844426121560316360882731938372784923810252662670975884602574074184488994656491389982248181035232424925546017266753159989264186058036004191609834679485431920098770779554276628857884538478419391881735260599027590211049038938111358722640719628403275110870297639448446618921325318745543846083890094059626675845637413531638247020673052387820994835629277543822503610454416137100543053888391596808538079173585485928394591902885449787573660638677273880856154185768980256182798396736504872566622088297628177385769243013774640361353088814080604495388619491305073017820779996159820018746432977622613637717637957749300485960253771125341148647523949261736395344557706869373845816380965780375984562358173071094922306782330130716422952315431082625836584254071179135061838981089238255919749599101144106642190918514586659498367011478442814358550937939272050334633951109740005822838183303613713258449039294261867405838020750214200666758314973095492331199587521369469377341412926806581231076081607481654499421615429751957717395966394153122191409578945962323197511481659104886159039219068329211276716645535070879623459587564114783585412325293887922708781127620358742634523366512023989012108510917949443663509528825091895599197339866967000485298081869428968602943735402050737599108624381410204437546855737580213671942912731354271112579248528201820090873634318326087291172765732615223713787569941421296892919554218344554578513006300498900571215550582744302768521295497282081752663169620937468305050352554158971335704336908328812015144808270325929470158236472317143580853249523941543746817031075273393401200126608694374590829972417629783843938910837847135935120455017937030726868473511912075673047659920253147532899976010891586164229440131758344924543452047794312580944097177018702386191589812644379556031183751777507519422745796324180015345811787373057533876408005191642574390540159809805516286789863131798651961509600944768323754110274133531718100865014018043693399811610876895548034555184063345504137513192569487566317263773464253869065759984317259122232750224288923487316441995364653923086976699836006384993963697825527703602517700246292629959231592905377995117440677863218507021130082462878055770976244950054370163566449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338620968591727433913464997288415221295068578762488871574272579887267154405240753828858249938254208245832456401828202478932777905746096960728092215751654254871801392628036417625413663182083740202631640059288122895743685639909297416930186173985568853971775518566488002005983867657478326840977315030992196859524687691950294917629987589766859347670976219691241523869838648140161870809200807445700764207250656636349929628296916498005085025535319872039781574918125551943328847405678536583408678831549936128923683378169906693486815455401899132137490358539718541219576696138694289171413510157941597679663843317844602182375933538690008382819959603110431942987848695877570484797170658538427560981519916587021900233788634410307669019394227597994009758548636200564844317719522084281692615549313719278833457772647055128292071792022432234755606791038488898327709380686968569257607092665068882391082329783774287535751887727067803534690147266149551268165139429806634709364947177962570697665235204478633789740018088826227794812198865009314392875882093314413711170608233784330735405829077824939553277225152977528600644726451509217994534511724441575100129989942564860289453171272631196979488327247054171321800631721305595477811211240662797079153546207851971981011185122183683911785263976466038858985559424492173853754202675523592425530225859135981007964294546278545200412948462450975093230477377210164059817770410668669708678987650762407896560252706422944571347136754619145293622626355782383323111424487370315905451197967154008978297694140770546927650620370490527533996113654565493182520199560572087107184660150625172894093954285569123469915286718714748138265401092758846087727772227228508553074549716085095070935101047444433082519110880057441956781391351933303512135092765769816753589850416007467776511645293505244576091188668742225034288171989204186811336662509785523008367000450158702635024936644935998437904061796147478606194388680787895763090557671533106407503383476547009555457579292468861813595987379020300656822093455152607345495941857783294442309275869051475459464837423739571860003923992199886462961000531655963596474062957714328615606641870526346194965888262752182420099872799611978631573146698227540201897838121941843408604391178274354520857088019351990066197699756561036477203557557588741771891162091495800949636148622441634530933016802381143463522478851095122876924231712713245422713381566534553070396371409737396252803136189919673981292451674208183100409435779336328430351803337029564664460300709028947745868817074110162802631450331467242053733651858148302920283089557589477282169970446896785076934377962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366396489602108837590562586448616365304905080562484436961454976544196757964421336635709093610528060638444432599087995979407104966315427276357028226530731775725646330305124784284516938647940432350959920382549451165663794278272024919985540673454740933345049992873608248613447909361974595870645091710051458418451970293425647932777695544772321922274755910161074537499651573434638652557352747867819445717720458683671326096577129302658230987044488404363936205200979533586224038549178678417349165608297044616658899929842377294766316385708012207207960933548681869552259292957271623835551541832293409481724572813270555289271186547170363197193527873101893676505022127917560815001755604419848665103082266325110050085302963691905362809647696026228136869663856650704569061900577877155348644217563653701841577665000768009671769325148498437178914145585380431710221386499643132521163437326370916579014936476653728923600253992346206698935074506805562144516057029924885591007754761575248507476454856515043568245107209271419588465454172241024462531419813122298168300682979788234751414751767165796438846589138823193028572367321546850954089192763086301936088036274638965414741478717972200609153216142054242915033777549391636966426782732506351250635759556374658080665423995498982209064542636570579976227596402948988155072583882173419857916575460354987567265728661761812264025287591150531686408497374072242486879534131194694169939819652765439386989524002679121185892479963368440474545770560807576525596592483587301959872606517534453747445188343484031298840655489553681806581475436805497756905013306894838746830442490377362657451481433704294066452955352202618252568745100634226533673899281817484263021561199121159734333982082816219937656574895321611670404686444191190987502849387131151569407732229931223310016005508177060907393672023798548675798964080430445642284614150550728569182327103472182594980938581988930072172035545133858752768252011118168770128305077786154410435750428862759318509625602283275421593502992817039656318408248396453266426017792269475960785989392201354393155586835643516684224937225053937623710653282747963156524768807993606826751976072288507164798590141561225935943187384886565433572147705816619189947896369873944589895093587643222144951821523146824167195274870236661726673349996439305150560089547093789089845267718091141087596745618010263219333487308028933343907355281132488513957266199601650531939332338406492986821045665406033057755133520740355064130768606908081389646178065028100433234093169158510153065210444471411390708352844464739292741527072377863374958081723207882439515760867749044988425507251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269543600414651715364423079141097162408897208954112842075147456173178698984945701545545103798990743192194289622411712855731292842990583031122888990543042587645755581154938576920498432476022751767153668619214475337337085492977951002875799183277531260780055648812581000320527022638746807282639680786398539226079110581511891799346009816508219701315859413237705168392723222330421430823771710877501835279469922062700379124633262505395431154899074640935837584114090361259338074598385629772062597288425724054741324360202416109295991314068104267803120792432786259473315592575619004762699980244547304772598351479720968329207790106584117338466212854027769455411130893411471236632830530102184724590299601071618081371135165838270996321552269391687722107451507092477953241579652188571003695969955887615486425136158076558704029920072433980673085517384479559295966961149462436564127041742622608987582021014438756992252726967750161413279352565685162389837761409631660940086246937338652391463737899693136517979480477515155883733218985761210341003352240797443928814377665695145823940237548436025820129983931305750228919026944503399580273861782948971535177531593201926852873168274114753735641295245983674551169627953783610399677855802087318364618339529156798860052554722832203848579097982485289539750937818791725788167809527040727074433589269354496977333590343470171519970979084760654305130302697471882084481737904995532905037766412583911084511627027857643082219137043015403435859467189802228240911881156747645327417163829494115266946975285477540786262025372729976914777875221791375600341451755597609846441455903820450409481644891570755477339159186028731917017232870853096063095091662744715568659563166735770593002203089663804915760141220565626592542911870188247281620522038553654875717184018287513828261060279241743748651367853459507260732975015340016752382896197625553683203421137268220041264610477735646640567646348096704170248994799419002238474274519966796554119219471332639686460488288803499124189046682048611584641190697490283797513960114670487704592276139449446833717307525402927278946434693324018027937117608035490476284305668061311705497512986045066642525668908238916093178600236925841876170953097071717072521973912719472822739060772835730255870463513362186128890719756098395704893713378074875605058502935508364021796761807677515134447266409014558920964710900737376910346492823607806564028884649702522016458576848855156130793496946064130065760255012253412168670968712565767106408158589702212307788601525660556637793648079071525207645202272173983615933522406417211239071555232725972394997293270095346289587594562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63346181073140561744101037323697459662729596554901352233497662018189057281807286256143464976860932707225073251542703185198396546963345204557528599823306052559539549524306559133072775057679089455675741859089694332343074042097242021217574819939193220986604180974625901332226890943239351027041118804733789235020049328689052909177266352560578947990678554892766960381210854400468829948718038214763026900978402162776796339544474721062336013487391628711260777974041572780506919330000135945668823241107772505731219869649801843545121520445956476940102870657212065881217534592081875539728713832729016463760409000015814974430055452303662530078163478724631037015534509528433525566936049594149629903355415463908322948091714184515304838089512897650405944036540539457652823436669710979563954509620653143250070971034132680928793846895526185415015702373337302997352196188143047174783910087165253280139423717387983974837062765883302273822908990228767425844810740355614179732795615702502161468175584813660868126391055894619741384676107211476385535308235866490296260903328334990799664165981377530870792308857538099843145386896591959050892526894424558957024806300229288084670807612731011535625147738360535230434683110720712885405714824776364533328471868820335579142295911512696186000338251836048665275833917773738001565874905803858110226791097716118153807753433953836630328258769532687833783038388514779567731682095772222285004083215819194422770653278027447116843384694597230611008772013831896797729383557572060964307005255000714516085059789818132019963854895904847553642733759063708430469726409884283210155390044929950870556275910008873302207972971234184889510869326753989242919170267032384141524635859232159637085606528751311612621779359728801629766274923416259826069975612336119131230217452034642855572994125717743987612051009580448790828597943052346749253362616978054414978928341728133276516694912004396760758508473112290863768028275501659149736394987122399475847467086598667370589817441933206570754153938451923012830392339208986067324536580176001257403442095459573063381634456757998308256876809441056843971632383349537821225609702686896008321381619053834820513364555289854234971840725492345873366637603781602841860358429912953952021189650554202206924797370223914256888828890903015475931806813546559090919164067853772650050118460549224257185853645334724002710950542620140323678419044292290223716937836031406417817483092563868073395862299223096606757379214481006466378568510454441515182164763632281048826390749294055433185928412603497086862101482168658021839413092863363332521872772403298690922640831449662512300449956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91508723561053652046699660630559893667928697381231428294175870208296971296157870235538016780235372783311691555620164859937696666201290016607092414109473491395783669561827609711556083582545312576134837476886084503955774762131504561488285574414161332222778235309079672877477534140896790292621862691650765916354101690669754604457377037017616076635638037325664472951976735820117408577532044693643606604139652929648842116403677815673758912146180528858132627760012307010979668857225207100889361450572143042737123985615362769646877519409931733467660719889572805866973885983998632349341279944073605995460963250325322110532646185930344311568789609242824212764443516160160392590779824025491949575464769850215120343805652691266699088992227752841970929966186078871096804633885037831316052868610049660565455530800251932196927006686184626657856871611155725524226123756294749922074609848785804863758026325417230873643609459727394441935507738486090551213108470495555638741869275103154087151858872666849162591316802514448955093893792685930718977797301131746971391386648927750587215815057528975191990129428105789620789275576847397516242410750737164794903926227741490222332663059769326483931093445249071298031356723016270510457985823946447431047965525999839504329061726052172970656467683328170877982913439723454456308986930194078115214710750380445412503325939577863532110939458114971372845717041882187825605505174963472104558779975303672812178341822196422910045644739293305156327278634887907476886138284682134356973488315145778233187874925764424241484901543224062121158297186374944632303564790082283350564655583147151349642897575475372844507440176180892589524188453923610831031435265065675497927288965628719318135093411162840327503245161277533016064213600118458688964008562286319217643236018672247154171027146294453684764784038107150048419657662714280206022674409011701500911050859726926857746783482306707747502319661007279363331589938942932279667966745145008617590642985509012906953003744471086734281035297513195137541511857296787036986912955241675558445703333780815677573225881746763919540532090287398928229472163305281214392374549815767459925456952624178834933148486075331990819894561748250531462896852481177880469523660458297191077115992592919656580664640035171898224257061646664397411545535507964654584700464368458405001209307034366969188560586344920313232100904222121293999703420434623759223316533068614320569700447999103301581222924290730331608840656222061427099997031372015810311306422815819867677966878069192396448486559103468819883341308693944280993963691824006567291737422490968660459025691071886939252406938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239562880467694930074965499609636930322540156901569255071722382327967828293232184148765640639616702236801143821155884492510962100067586180409871314438966348156921029455926751726269384150196362395148182386210342160813758199424920909642176133371634900157176356873996719923211825596975214163110816946639721016175860746501093807952954076020005421613428255037361523954771550566788254751027998947476099063808577237933211629899184372685781009575946394318085428819292251027778586018037483222041527882334177459474466541296275130698109039437968149399046519151152550077085434248839820743329203887483843356594294300128179862849008797380149136233892823735018650341331037816476755176047205535091786145799925430566260930207184482937159257865480832567462705253620094744432337159297076239727497814165507843906786087693667544778434792520590020401643425526376376255839362553961687538309141531452826777174646891446154576233082157182193050888534482067762164817178180567499631066129729594795057828423865387927343377005643881829145258787901213249020908281552633252463638008460080937879512159235573194603793588887589076286513739592350738780000419790157411422788458530253717931361411716635525826806492380207598964595870495161165419965047697395757348555705601365786393533607129910043059045120176555449565184596547029535121573680749657762645658315330213330713860066695024876455982313766253938424501347333346864787661028793029368342633855114402570181849819610410755863405880937299726449421583180830063916989489242421599432477018846830429130263619703040388088545866552307642015733803523126020313192276090409120316058713520441134738996240929636621863438026534446191491078966021312221253612955812268196569138914712167130800748434818405904071925934116428397662924812273548000050840791743183296237857176546796985495046042116994611416210100214942198762689295050928244254473292305050058749683601748320485148336061267115465236695385495116979734661671233100923519033223391733461483779810135868520857023034076572324578635055387873719146355021769838724927741459633159372692187449942516502324937531124928226590625200072282762222755854710492575218885926897696839737648928687753109916612745106036872241975730854250250627764245184989988887094952351725526957764544067460698604254781116548870929359608140409589854115137889662136584134064085968597115765527151393888765735760533565437104142073920947795063255696292538748758951663880333273050561258822803367632344887118277172259975111752873211622956912936889418475420406998210058676278551843563624258788219756038711178463512811560069534690166723816787679476444251082077692839790667337702656098609217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264719674883538841917278491057526087709336428162728217067267892933306113680782338109756248878425812491527461479748091593175480089921486626748590139253883933355101738197735447592667159460651664724991370443963193742193395531121310796655958850990973608348416968507728620836362852168005213447496563412681235878423694018870670023136179788339513514873287208753210806191367870944359882970018856030577935428789558565807313089357331771213793203308534541302790595934425649155538319828037052720627799379962696769838104514121200110302732403303071372713325641621018340438308993789822879144510030859967526652290170223666100239462036421680864403317216963945240088172496522192106243429029596502714619806421817925245205942064191762942001242911793650442927456563116473482932289466044686320985564775949231890511288199087776353784147299526089830992236389538228051050380537126886708595897225716225779506852693100303338903422137697328686999560890373199293938020834904970264514648303656253212667099057986357651692249350475557958174668007482010797940746219598153033655814045411183738277198628927729770750907764057100492897153523667124939163557057052574409430249813472967276593531081640902202172623519644394265650638775818565735732113269110415660130117971991653632556178824027108600322973452432453237411218832788899492099971429048608180382573053362759166718927121143804739405399900067147614614110381566023083033258160446468978426588430535724239168513849995938161131167673576375603271023324235971266713674048326362441289315946280871073220464429778103109535764546949464547762228320179417695504109486241192120803614850230097557631236573533389865627735733926095805577943920244578051136675838250461689158401679263934134031456725674342851155305020053711778240049528103783439045083885709634569883239365619074232242349714129272651370929661251488239844230179211083426937392873404779443339743548894642977926662913622489495328501946937135641159164324965210339852007039172390779836789916016264216585264771108837293201526028454541507636391681836308363474860057733917966126532262203295909137503510318579512600472870295853537953938349087347218411651762893495875968819441559779675240993951208061973831478559959530383067308260073000908557380496094700379275742838990483434502321005372652000501237944526117397533939187328445513747745823522031585247596430072835933701854367071720681035986531191067596590076422546639930614422731271222960920770268804526038474654789349511225559273696736254983249082953544323542744391333929235214596574349703416292821001791578396619345285275557976467058275594879296625589698370290254069773028040861410516297637226791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379152156622153242028485348955178806618252214607552508259544855230343925257368674015864819973514515300909876394812284634390162174804806266157290904664893324066798949208138241489567742812393578928859443853625800492002910212058017432702200685922908832313968254443044417343368627188273540664745838488053936546254855082811067373712087377004045774697614477716390549783762705724761582889777630160970907444955512919798954174823080107618426446507782700465717522844711598305365173817615434420540248707539349388253390510983017046236771883514277851296166083960521798271177624116177324974147950150075039284456033653955653639279479645842761644699928462052347322283938529416102387595031508326742035482409115405840297177296364374177724598918881120037372542175816041006567492711493005814510937283547794684770786869371186996362712904551496211735626505523749267335262757670044351683299035047104699006896234860157564933858597884710970445636829974929408096954635899139692524110843889203667172424053869125885646484569323669175424989870077344579992554675377124325243833010174966323951805363058675607289515982218037017070333174845757027907984009005790225597653014434296904607043423299263798336701862112158604139885054908355010766237995006424666346875734549095835078223663069745816661971029219846456995725986282347347725614713556078445664740467960001736326398087316417515380866594231372690654866141656483381742975915109968456845435765671366323734681126305694163664445465182038279697816568690923842599845553235698003006742835860756365468890887562008622636166722617244023501469032634779723138844726008615269890595938202415856116777390060623606856425751533716895843966366689504360671740533292639015689038443173258832661398454659416186062602114694589745889173365068737169769407293591017944426635192815971487606777912078729048468520683715469839827585167316277451356777177145749207850283968616946505740384269087784329070055619734013372853328483088966273761399121056850690126309311128214254224578582176564408122613092243660668555283538691959610310647660068023635324590171681677042267335144031294709181903141535051439922139257499113256125340230452378383817941077166493448884093737773254002204042970258964020182648524512045412816309348322104888737059934225275122108483623326671546955221806998767713715819679083661852728633585388551215053095728652666788764769791467491486803390815443216555229552043888162502313788029773481377189080998050495002567764989475468509443478007582559502012188973056922620299932034135279606199210588461306873463964798857220731298558773263446445737330758806159506928847924421171991809541281838004722129989464992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292324548126088896277099714927966002936007277115962034377840034811310973257873090508885067339859942123946470622882542409635958469435065625471540116701447950548328595317990773409335033732786242037763733921665274567153008114382817140736150876709248294944612768047761346568368655060439995126754177024674812918525026096835417767533487301018656023709212660819377585446392537976748484185488733296912676610183111605503774448362276944064675003372449862694819180627073413183319898603732903004498293401598791679121363189184124461043539316246793685093725725643019890049474312070518274109786653449719192595984783499433416104371272456685760244797477236604651690833960828307430056092105410725913452743805129038040659384468963596679407261310508763701469632597786605167809184383762668112472984399834961204429689283155128729010855310106410728437876395349757685178819245269531636596646330475713158321443475258139669163271908966854067582212240529313817259848888214388389142139315658249681756994105661882866262402961445050786836079933751415257914318890349634492813780846718277439891002071857032323527982945813051529766395119530422963713630705635930196375397511560898722970935620455556331663531869941454275096749623619831667918020769908229762231641663072107257339689687460228938605106245849672883774002190762403025649119965333122633515087195203997478526306190591688630672141223788005142683835023153490450079641790916976477126889925408935366685625318112994889449232723640849430348177910953288537386795624894773998636758001304796875053992190161718691098073730792247103401645509749991713840314166878474642635162514514781776945192170954012418808105636329051338847060984224239508560014254606915825469603152105021496649518456995284612092012317719589473604710941512215555809415626892094159927553025664339647540270619281232969264565365023104068353787521905869019293034490025915433198712355257739413253308655057692326142086070885708047137055316693401446359549962958145747180018186346773604658164707119251025709732961431298815569351040456008426573748966838937745825945364354512430208660816220897404533185890133187370790492875841504722162026136784514064319413022006538983784218297743051297416706696724847569986942419150511218146531026991905488208350037879949261988497167638263637212424748592673596555197316868689223303863163015413505096680310865402042398636185704124917631754927625163083790485062492182410241287860665015273462074786282155373410335283929440006090299620815494026935756014107797025144007893509074121684358048284106529463632310646584089650856911097116839719502437304455197219092811832924546462835495213657732204312648873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290598843518376755945733334111488555147355997139052313510498449754510251062094567592810833272716197079671768191182738428857126985194591206151472420018816719396996767652108014376563898543261212340713004072165564230001379968471995795021677090949431552326867320788660875952138824092434737881604141541061367053493910608568664711217948839933101432245748394481073187973728304084725324648029037499267008109175509437499821828440679378319199595122212922756769052286082641468920102694680517575368209435912776387491188504871287839173685616092479380943258292360936512058500099300350939507120471595757253561668928113707839556714983018494575116902938216744427090430062797501416841822902455677029842757962919472088176674330426806420655314174305097476896698891184976712480316694315676450744099528687052202122180236276482030196909137674861094214945614436979868514620260168173013017063999460610538734806714413183460077396029910769482034370797797845346976169706400820403645220106857975206495808085054613337034803759323906695005875992538076691992810203330869965802308152970865396505348659795221157785779207446856736387899848081121110026312992659100877615965881628004146910984036696242241815245252025146686673969492525630569909554424564518195482083467763315949969893423582706498041200833838670298656662879265334441296545169051201369487442334524553735771896525486697094035516435537523106159997353356438717263944946822571093504314226384762858125166648932327233469199163138759295937081402824876040413304744972867500143276305197235208270118320186298411383085393793998940947430700652943513946711392317637518841761573581014066029458090829235205228849557586316004650996169696922864978154393857420775135194212470202188318170869652652720951346758860500829359762067478602466976539646323109696323557894262491101157732394355833337523872295017141770789905960219051144259686413554332081053423779000106482109630559442129756334174907646238456254584038464613712774758515809898172146432743236250781776864210114002234136447634354038374808291505198121693000558004001945008947004803710113829823967572019016347139564119273453504529564249849073048967695702976456869271079319593937620306631577317195717751049248180121611851056164048681677365441843461344158779659155854486113455085876760074177086424183557130514889904731056020880259176264626620661256943144685008458785652877787426441104282040100968509901681820480068992681010194792043719863127972480254300598562374872394416754650191302267112522662245243421118248450720262237035064721991886621863291635655731180505630869441362819944728636454774082089761626803486157445641535855613312803143350704354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399242242805192149920058403392197618044767842735902122134133553031205139278216157847529081572214127891704094537517400712214749218833099854431374854501536134789277737198138292517901711672018281805280417654163897291882172698526648139375981086752177984645092009526995492000188700664956996749723475221671818055430239349668404703225805816872042236989341633544877344304195245324916572840045897873202052574404943251032286133900866717916875742657074284834308408901493788966786275900036203097798346351101737485197907745000140526469162709921569684194455646927597606469986368671251078962509161672796776891294217094787129653344237785966941896735221124888863424203950957055652722661873541826507839320220054982865913173758286880236247671501909420813425080012666306758570533790850277991285950965744421677870446207367115751131468035672317768335247770464148110083789935857174181597994824633428385514945908060646540028639211096461867902274824183053656021687716968394711706381972095469787696579846256931404797861865062555813397992107368926842541548471210539865193050622771952253534227581356371017887303845714142291001514386086962690469608348080143724833935061307432322963363842655420586601073844489229466509450603849936370979650227558993185893864503795390712992555157347977883569679074474022859452692649802512206634934031765795972000371073425650011530071953197197157807974520618941926000211173990169474828265317066249213444177767628837227987194236349688969621348746400395677308689056218327909123395184777367548025522662945789811325562204215183907537402362051161151830428872165539917295566150751591377182748003587040171556429288939801789580503655552666582448900742423107652720537896322632253592127692458823053504056814399933746611551559578266339272768058853500947752496659412121168215089930118966287403547383474672105299009458644913432225886476701620213459570832973716953408854954324295890331961773910167583729336661878396498601391001802673093632117307543875652069412639379654280672703199179949908800788439063272096383217115047784194161553525435608872679048184657095047414064704499273962552464893854088832713799252524675921637371381334966868282847795955459656230547187585645329824665618680671947260644882197059521496030646210781742837250327078208704668171190817068117738953595818681690821870517705569414455629600654938198447782573363996503914026813519076532514118328406748759513168025650889482289706549862814365014800976113789002358474375522415944408021823275245058515377278812662716775010938370205303272162746419238940068130607061985659072247386431921847567908220884593246561280429172509333450790276890017434055774184479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218656477068708588766462658369236694821485642690349317038268676529409377944024596669323879983123721824206037331672304926652060601490662654133792609740640699195881282757570135037509532728186468601197546546244421245681222897683149271019247458801465000652550411193451828010094301001201324119418191259162161755113996910641595160061778323837708937576387292762898465262966483496726939717829643956554274954829066621526680463150689335885405822347571354362818933090200220091237458938816986524647164289603734125441147913833040581895373780156982514457907698161710940293251653727234505810192661131206258276642816748233886652032416518811351529427034594687052011993123119257324570190354631868994964955912801991309140524368177850648415952499588037734225242242056248490317720642396004809855071897310093111168095523996413614971836781966168018219167426779025929409563380825687642255558668244483943973395478983995473120915241734579412816267164040459286135095150169688431810746338417703742909304130305913569242081071879010753959685902135199934047569958199216583297286505236258668459425400279266951108454651376025721316913205323314441366469873005750142846739680748733836850199992814501427730438510386437775050623634435339447666113869233166174801788563259522812684364176349559962675892209092603424662546733183048915735721753009098971206348968470237236571393280283328995817569771021737607310932648595717364571151934935270412533153565118328165066253191745525406979293382235623088257923952883509980173733720152780455964973207058838278551157956227228641182960087905553034903073399705829020937212642398188123119249521696732743001280953239231760727599754027045418364064897811760801802520786063636868616919054292084083999254770635590441932522264383938168633763866131958911634315480462722360716000325688577314071434900101688300187979470488188853577300843506889448661375723400096661107698330952604626677515796028146460099021353585060921741284359128224397501858077897627116945354204151486754323668332167746880831924452573597060631144145574504890854190798327902545115106568496208654187320261950509356744686697678176374708445147763721821450726619834418166631038269475097114466935362763827337628179124833600904276892347237692364885976440462055407801407016597312372400815574295324463234898476588081730812892940996279745799509363358433511239809081613618726935175746377875175286096121621411377358846439279660691419232137632353264594479672923877442039141279973116995721466685166736607926566844976524594074452661157674823496261061240749776541283733761970835203529255782018730352597337169052718336466209260145517415495531683412222124966968647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205700670049276230158391674838557308930162233874894372376901596739136405644888877013606623045210105668280802186712518934724827514680402778430134882587355018305731818386960615739361431778212230679767039571898018455643807509536937765247721164301408357088290422894444271701692803717497294953205787231033378191229825578110628134985985990878280250670218091035028346030968349796767152758087495597570379614486859800469756279464168946990381107295055507732077832969086369810238446987074028554712631422323293833865703306300054491791922884940293351451878548664785569405117500115757106688394640301037915086866871788444095809899934241869416891975657777015215960908611807644404942853955797207593333240478850908317272911880441885134569996192898656612689977438814891223321468014208382625916463060359128926504758711868525624789906306532245901633818550799670182587794183742651602765001157772254332213214649822480554395111655098680784712948033182391885340394559997841626309909165570119123557669401604552336992261492298003666312053597851523770365423016558573304653849762472753645616577589392832102437249186648614504752236420781773372329576285615785596596977784605993400547907589166735636875436066582397328951861226137062826840982540917842360416636029714044025540419907001337129372538804204794108419951485727417032432661485122140559253788818051769741013854460129428857669237257619679479186842895990048591234529642641584634077806554851442546275371182781626682630492587456960911386322761252616379366214566372719501846082765355904952084403877846340088922736057395281372545167001637120233826919268328615065589183189712129466302928706785863133595122508631617068000868820169668603768278328292258385492422533593962326753839551424158452108578742159840483862832294904804019674588887592708180118574475582737437484280422706516597290857435505100817914812418949670015200230583812721865076047048485293797877741071489635202347030595466571514939439477716569959731924413825109969524755463043063869689941200312295777446559128678489306906964064092317728463654642791551422960765894655226325904992074161266642790562254879885170233364548473550389956958283592467609242804071861314409676821113141414112136999846510021738551709025675166176348435943993512912348645222166949759706849866222789855822178464851452952548111275001473012207579253499202605111727757064044693983292582210642302130270179095746057519823575755846307643233750273709827574028838346041573663994628478894320583302697138589159889869279877368321548292313279417336306978858475781103063372602646551574610147678627843930182301070040470516254483958102735521684852000802426113952994884370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367287611198372906380946787182899037597664543060459820576592754696833114858908045068173684869945037487670038912979886760915425606770352295220775819434560114712717908001705347846390106295022034768402688846904894654762085786263177493284145110446673877466441794895232215884824758118535479631708914406603591550110760377434937975622511600310675326168884011680688440221369694800778635171113225367725698231573735243379508713911704759472023270957853662388425561312828501374804295153160312948577673537308260319034699877489104592291668983679437113679923809970401637798452949195565294452069324604516125280238882004066800744640482954637304368497599112841945401045234012850566834190099986919085918240149492413909386835959961574282305847043795714723721485182040837442623585709011405625887852268477980748537953865623464230172770343378295195402978736846828698477936018646096905767466050660412821486360842141346805810230215216128280242450862894462368543269065873257366757706463604936391718189283477297370952031119001342863583395284496492080765646879079803029355860338601853245246781478686937523457922475674190492470873985441857089499073441459531759382072390561705828658702830975650668399417664566206119346194563857084128636606712049360129015197901546958115622402730367998847841925362629908565932010572245525580982181304362285281434234604399683375922622918194711443734741194996260063698063577677957907647584627558292008016762458092232465370883554474291351523645913070182201171348134572812289813854279913400841778476914165927321337034697184361770806273114503092657164665071213486843005912732501117012559722692129071767255764562513531916929675085208764470470414943657572596587167426601957751053554026933630865114818539730102198291484373558440314470919481830899421403498257678778293725987104600045908500193842323221139850907239369798156952170423899978423467253024552457329958446309739616857058932850530107239648381880311443681400924737736530701373299141228840110061478386080725346557818718958803392304583536472066466735040888108420903417471826519838026555258025798222151516281826273168961826035255348135307631397028452692084873677529028195427767725874102344850774645143935482606569185818333225242530159676619542778011125500726628440605672815751138735262943836338837659065494500794749578237417944574046580941426954155180143023235408616289879489089526646028807902207460148428596615012678265243649773993681714431667415921025383235062124967235063231167306773278846082992922336197207878148258739831515228227246865013073760940223831413947167964979760444123189770034658889809172998533287204913704129138553543928636027664239271439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270496392835175884036803767973441962194574183372742603509466622863321999152003754353067237779509845602389764579477016227648854997636146667340960651351410370467225325665894438379658934803048275075350745070739787219002107940959512295199939308119483513360569659434843789374370588303196056080477070494471461150432706858438627347156571171926834448415939150842958796050540667954344664780700487435080374975134614955119264175135371895239072345154139499703562194868006342608347866841251219661971385003909114730400343443781169410555686079607699048005269015480517190303670873059956193405753161022521043140398294514519718908680659328325157193965000838762503411525746656896831196272042247773262591276594591798654548247036914800688780422136316004867336112794888419840897958510742644521745205941814765851043637039011499374439391008827657659559206496306812595306764150077420498110780625776221565044881256140739940502315377041036604329153509874689914028327976619972179326563050976356029098461786491351447052566869435280804035406854926675450728697364343769734970755073436033297146066233777261322059848064479673090975491149272873055115906326759658409927738667754965974606561640761056253434514053591401972857333955016151060062800903491264652296552104032866826417829015665478682883129241436834546736293538306213053512011793661045087667888754487742102104010851683230487620139664883925106951247518289480959474788518971685136293444362149566118216330994360847886778481099214528099331727489236676998358894269292443785394755853346799694527720523051438610098144074330076479994003158038602886969461434603814459828021378866522331767847392730344383945983523401877921505767796110240970491237667118625684982567507958609348574747359744428136012269520048873400427723421672416822595519856435621232595981332914558526889042610564751084566801709710891362792044149238810243160066540945289922168504873400486785371833205393941338796318882956484432139741273803638938275962968542573748377328261314745467542597624021956951640201098604273594970978360640363273863096336162534326478218892572318824577552851479008587731906428727317027325438557051429340962298698265538753524384900156067138245167930129343314487161433188124871425572140458807916051719068701211740813436444832877442092487292273668640865469125288168747858204214873878356228703461159798026622097760213817996952521288152850427880140310663538235068699532973408975158049959700886404867404720941710394739842627068249561906613309773582508271224168591815059120164446068285239139810699768970988200149363290255419589965167796845100034182476051116578696063701984712795088603557004466946675262164216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202495735587121090875217476384034321331592106104511121705380814513202668681019555994940469498543960886436773445646912926255793286878646203286139786309664769205230408282027502135162990177469434125385732673082051772715709358331106939310604182966767192497750052125034608370613922272106151367456665474255572905558341576332619297416328516965965667342351539574580870940912330783502685207565519633206998654903374083607905125350644694554125754381509485224394150297761444737535906922974060389976677349578197661931481244856161774319956516817388311294600724595836723705677291284503017333080144066378315825676841575704160158923413698070476421610783767684220544361328122738026220867292954186731489557961155977757559885768028946947319647189184673758766242559617983263211057428497083302376562453751888123067185892276139075580002746423127236030234141575953747971778020499154632095463973069441193897577175373539055914639844349510955917872260217561012878906061243820351359148741210538314086824272805724668856305062050999601164016661394133724561998950919257474601637224605583287277280251573925878981184229579286434123004125282874625974362989840272515643812621245253300507077020402954654113351768594621659745466112158416905147445225698264627665364526470179638732255404699229780639064338368713282491474517759437189170236180337809334108262711203914053477597290044204064227896028353399734335517166823535818539093181285426005302080400675583870463204597663979871963296310974577743377307286381091394981477607176186414665383296181975176275668221894518206598191314183801058118577133366605221901801148867994733214920391581659652856213891917012069613100893753025224855253328944396668684319262029913544505484898974482990978077428151637512987709240255844616966838607681028046582340003635875003695200316251729356825264654961220053639688502970286546398681253861553801815740528431478762157006361007358937649970727088131903835446613285246487790523915852348694414724139173180166429411922835510543535426499167596545118859655977957003325223822895725368834521325492704792396890219625673453301940473472626682104638600770850274176145205213029201338104605068038795232630124385323318115539149328127542357170808937554052096968365677377138769309255777564740538422559463416785675080852031948971565844588560371433409002266932653811356773859768994726384833738160503661904090251513016323012565497398459737670411511035389679554600320575695368117974134445787585847871616337523916112888503518061818240140969156000029834566901266388485334402949424700979479522052448591606637730623883310168995082748795140044030791660781819771867524046205690989476878186681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156231237285345067491731528341909096409729594620512265175740668976153307651430532192507430297748457218876934488995750782786938037874038738269170896778359061875651257286702502740194219210971259503510041495505869749122711682563019051091905052168038324677923688992922635689581575973466793344258278341773447991362056122560831535422520983549826469100618918881632057649047557485472928721222481387044060619477026805112061017958851904245455413871799110605530211474958018799096846115127664615622197566577074078323166146500675460866979733137455336210906611382775398047067188430078043816987162419789047710617623483219260861745861844657845022881725347449743490992937285751435223604205859044710296416799125921517736018726409026733150831523020071023596942478006017139208874891445390486829634882221321591133068690270758872716288335418559406099319703061322702084034857250174034901758386874443276944911237255495493647691221361614764088978138948372220402762688078302534636169233741452815316766004939889300224016202392213527871129843281766529361597190045495591284445840545755282023986305348278746510651173979596525159533748950919295393728548258423645662627060100465322799448699057491321944736916021133796317397960847131489540867223344946666684724658223067824510434782755116467404779735950501993976575805623342942515968630226353374298896626822889688328750547333497745459028987658030231914414649908216336098745971506551570339798867988759368498505551420135036714022913542429991810646229881817479421256538119817993676357484778022654321232949509277851441781409445049261546869799086796027880172025705744888353446463824588742214504693607381590309857232959786504945798768822857201185806104907602551193580277833554020542592608941003396552524135269910266011033182865958514623273265268772517391289881571728759255724500683408521161188782534756953838544300431492767554102772186742349792672696084660680904381233809926315522872852560458242449820927105974174502822484214552363616870082917651197932940089077525254573086147257526690103867033303006438544570101655031657389447486569940851439019482990791536307761546835061325820889984140181833171476291701392023225390894653026852496086620738935990792963612561617153776518876332451479302930311225457707998406645041879637111017563665748174324044680357595624294562696541979619059433673958322095264847920174295635749920032831812965623660337847265885528926199768670284859883636520394399657383466385856304894684501726391434192339119854752400767858995314517300011277802162827909342938297217448110757880212584595501882538886435342134939211933001703908246452508652756752977848093323627866958779027190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140388082876015188400705346462122149244216176039881128363942702328318358010991906774577789485887157729937625089986095938888596355607442646876705488569423099212244990477527995092893036872392327651561618576773597718424613352088779739845919761158834152257064442942058530250003490502848199985736189706411295918530418904158526946117436402097080927484471951223805795887261994125117020343440214458281024652801303348615961690395074830055321608957285201138702223954359250268294931508233913556228391498228549502372724897615744486416233829023322566194177994622027147988771238970185520046942266509741636035963555074275994106845707308536844866075225877847722889444331002356371118304195434745159229156305630361017330261951368039305364615846350370897993086055631211545530260174171456819617394675053061569484100483220318883029984978974582859282722984391150305099392583030216408707816904270123428678613080029216720305200479210935851999085457155831310538143846845785506423839854305886825231206017464138673382414353321992716886947449120662286260138622423655444575887086312929445308160433391276885801673844450714843792566941055070681103143323287518028192480352779209376184948454079823946057170130834474346815042614936282780338054031114828721006108672628402389546883416164877506175885197380729998663034428115054234864822022936888224677796619870667460851188178033592461767988966265812302621954170053349566073240796354236253028180404304680959230863258497913892472091886491955176380525329537262640291701209917993545453684787013360744012677747624824857624270349417145162701955477215379880990388351467014741033631461385813160805354747610385405609528659141016807213616533802797202846701274132941297964607018880796584002039688935500536500966857361196177219922927007197217401388678293087276358128575461652298999559986210689357696187892527001879817308359898085548155138753498096959877325289206007521971957867776480407928537409492727913197193433598986881451470212572778898089221813469892869812210919865592709786540027767282911392808266552120828091122535993206161369565845636724414887243830391293652896554957061618064737435705200876351635625273792750881003816186256094560740257096789276542827666387187815456333756375965454934021973090807272169481295960197254800081033755026872680033889371673174659324181230164008739068027460838786456200815491224560263207799845903907316981827295113445478485897270022063601119440605569641182239546136974990914557145135936648285765947988054886564760434489415827827513895559664658342446726774605617508495207526610848641889909060628617005120671133930473250402212077185956784492258866911213026209629676370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164622628318582817640870469392897748543128431759858640908834375302263512346709607962081986672766545743695787529604190139749929135924536951999146532452455092001600968187821146874577814378674548121589415607594091118508483031081463608085367508234063082248116043526285265840392312593851054590771717288863734625734403585889894584299203357812128681181766427494719263736881533778278171149985842286043719204350717370874971968849306521729954065550992322665578402396743130140426424989711526884172082012875092171472889963834926282333776008830822201958117880359036646914849337354834101822454292735171905318988658387794781437017158916307439710496788839967836396930427020460217598434088121086036674162299081191139479044822424961406250387380995770586567267805289527100081294654213719355479560518546667298027986602250873426660050956254341066608811769876373388339358013746994548840880273767332769315325262346448557232441466988080111295583476648307776616100778807069168461248009959530035009674982480668926531379140891331781906584013986539204885995931551575038689597682573045530661303556329558771722920596336346454680314122449188876495647878858552647841773277596924316415326542083653551731224663660331885718536302873370266016016952525315286540207978161906080887694777315183603855248259797476442293467010137843823633408133138239348808985161169627782074238868385972335368943430768460492367631194800915055989085005689059028810828493417256095736283117846109160009844656362380720821070071441724695529481903972324179431073031167253924647889734950631510161496496205381090831122431610953389061505629212152878548745635076609784175854067920115108018687447665251919196660276193049803751386088610626033879377631186287263117963938536171881470902219580322623517834117075545762524125808178822892047000267041101285125556627977101697333749310522082526178152423282270034406010554533830791036380621231390752631498741855602136944206891931263920386849087093727175911271764885493874967966824392325805852556173329511911043714100706807367597408048249068635942698114583613687214186425356991144621001002060394809678680289156703887055877151752281249675752048691159771034799968100910447395950445366933286076511266542961149040095407573350941354319905951916653038132857648683982692551764750604447604820355004911110665084303746525163791841600741648268485643366514744001478237667066530559540506612167319545359412449297858699013072804474574176690803062218118790057448172997324459534878154469933258591367938920572232177008884842525852624227073983650160542505629187073413876418714152440741828237348272021116888310830018812428401076594444702006430029151687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429045456036544381987169750079999536279317493904866317041440383186707238709308571938362064902068391442173060598297520574256368887303426634609203270724350609383024511491292953593441419880713171504636089987972606531045169744581998811772742322733363698719376697227584290675815126085246617621487125574051188962394261879379908839022780662012575438408223716192840408839467913263269686277423504015413786819826862426156395365008139804531402571926929660724435426754055752210028076370337550885685318203473571009612116007650814792956779809959561914003366224836389366956099678288528144986998311567902041857747994423744778238343102732904282656449014781074719553865341250167510576607927620432396214285485628720319319108022530556444990153882900057973752817603073631835370913890754437398107703358650894223855896232387030398334471634581131991394974980152868838633835654013900382082391040535703728386145016582362947008423901677119575525106804712736890787436311302263187274639562210496448452307588861790453338068966046344361930957525083764778735086387545836803398964844467378442527334222993967909811985991359573462560920232786188565534315928760801769868724572916189793022002889825980932281877398012814008199215301031944391500738487903377946689428531292130166516780061687195843513301311220054795578983835521108269945706191346993212885231572701161316693608083509621770498579863620070782121820267280098027848859208193819718943652723076483191067786334681079870197450591445625059872441721554619079569934456870933220348931988726074314415224039538506528382540522877378970399881391341971746000171114198016363310099967611368357212066798202487363859882195484742721140099533294711612640545142226116478064789195147548677011213270637637801182954673545721684829996948034361319514465517931698296527660379723252422347445675277295615083968715941616919953312637153852899201632990835404426957348587767260850847390809891109224429373851790687256305790336678944300443833026425223325090317544468508764839926182353019319840915394639218652520685250258626326796970606334505566593567798668785877386891120080068971798749122080929430963399727317246051137974179316198408738020904468921656042440039236797614820024521849833377120608830797169494600347621064451429538332655768934660223079141087798377967831423955762902085670092530242104131195934304200641692845018095970626900518017661939166872122454561503152703843005054561833049570167508546338660824765882493621279752303786830771725116521395922804241516425429017909012071562996773746020788846738361115022795389033251274942793071071562956221449110056533379110531306007111582635341404768824977693190822144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193493079158935506825257845204347314205199329965095436508269924956223265421537008493824417002958344210997832744999796773976471430710203949735462826985199934253845058866980868004300325335035637903126947419771644150010383401468393532093383102008657078085764248428961459027905738491627522543205171512584251999941665991482769802705296654370744367900664096072170582447538915173222952751448873812103497636698235292281687331206501567538603164596757081598153686167901978728368865462122514700173841447908971173873935910665937184652085409096896645202279406243117595771135364461493150831544692009913634442513125833978378896938655547040589705844261746866571501432401712277861706938953975573764999816671654818356333909006875762599959619695655541436061874842882721961568789147613994722845929890295423815057446633978478554496652031821550636238595237071625595735845207598657563232294648770558979799943288407884623424696885709800863190730658495974986389210680549364304654939700160446477665889258086183298107354216331343042614776059846302791197051130265121682841758335997773387429925527702647681112346090047034386238562405165845781957859853054819713298752440908547709212945067053626858109384617339923776599300511379090124976784077949809304279337291738111634418104782376882465909943797931490900743968769264244739077510673160025348230612144445765662949152221327383337610782205152511320364402209823861533145640635119614132747591808646849401018341304144202202192029761517775736168640556835185984326916204896591386976883614663216594599501763960013300817045685648659813103662480214606935818539080998698942480692235742750823058143382749230345877924127254087424183310704643052203028536508571157946114089233038994869346853074167468362613843488446477030552920594716762360288959260833109794345129311141044867971635242299230049575653545018559671461298715944758328772398060509391791019255403726897414515928913523040136942642988699138235869899866075375686429439358018171841506885619607692339157767392090844456545204858117872793582326907715731326367694244222446110268290660672775812914801664683496196789284914593189130641270522215232500724658471021440958883903663611880186164622677805255854143312201436313462974667202995803511148913453742572773915751784820539186542076574910283734739011185564251923703185317185018931447755042389121525283019197168695128747571247775782979427966119205060011336045308784611288235476070141105230976149885957032077873402802451570488002251677519956655041243063050176719289643074247132887295608790929419930060627445185997667928677879732232728494851549959087048146704242997736487730676718206725511105321435384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275299897097388220062297091011897835019655789415166652685589636430223107539678781502185285872340669526820097040217720611691856179018803674916713716477212732072683601757023315388396966385918182280244878480188207769911728028206533077477249595867624688615268696084899690773513479258320790156335895865792130823744629221468259143771331252896653826717212380616539035528726216249765356465248492719517886126496809682018158215131148209891736405571741710774532824819126062126509113161269030389717758082928488860795307641213689117961210198366950822972743353075212003742493100394557747411682621191322769428465756580825936459825146912962599518839253297627605438728796781410172568890892977234820342324918581844299073896870283959776129196205394446633313183630034799342328365384410753038056956293878665396107467843856854527302546489560623548257601208469500332766212842858573229196637991961936282162325208969378986986755246218270912843781633473646524942005243653435959494119116565456908097113736063134636714360556072373658328700953895193592239752728432880670043960969055385739089102582198537648558434288451697641112451351328867321108131708939110258261966056719432065710993502233157754390355415271234228922781760214206871127749915410573256368924991460445900784167294298244520607973113218301625310407520698113541835551224001544987935234835467375256740785180666106449326230221582640927733181792477399798466189632383364362772588870475734932206727873069556817243313505315766781317800753169515859335934094116888978612006372003446919983883204175907302300431407973379931459456443384749011995218116801882413661667774869452405129548645474009591480366229578970123669892036135507140754143198410509613616899392526714374307257868079551708368020539126832598640121071280196128053629028350446079602062252208851228648589825742844866454771286063953718145176476261665168957483961628304050336390815771948961709459963123406203946846663000794762057944365413616919000251249817621641510304869152486529590244825233219460077014606363626464961381687519648943186495563883397216200789112372910656481260149872437991393663814957256049215378026225922364755338499601112802737155279176718232213976112912553553899711103774452365235668104772803990135220471913974864541057721631964020434587498592707858112106626252398561730595736534685580036471611693317182620804555597318909394645541108101214131462344360062761182934304600288806574773351667432476563957094904076797964793795666780618916652964579785489417551125998070793457364893476855856511978881794913845514166982977359045575133885063114690234212321261135505691944883667657302812313854505190552505379071581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80562794019797350478000696790846050991476913839792795585367330532213802928868931222042464556499820565676624128997128377699416009554035161135076936405565706437057742935746814808582729734314366533288989270784865377468649385982251792005790679854288681333560366625379948857298200283220581286948377688675979485936884719730709756106352717365630784164851665991543825806221979934917375282849673542553027937974594854723633154936779788470979766251430063112286163968989862323769366639717549368833778110064520898775524645802358983687227343917473652657963760203767254862515442598030023634533457948182469051920952613581825416972947406310157573222909965076009894839319297835522262865053295320703329220626128456963981275386276280547177620596865264011656799694431703972030498809077134021375427162676097200861101519433282831620509646807060872902661497746205747326074236384332658302032081709652820469799630202010316763423193124421828528874145625863540210343109206123749044241683455457282870697410425826872369790437769064587451169034233137363378273052916207875448339181046541941511234624932489200554019192197905773105586702905563779514199022307584857912670408402839602073135401670372007455999033270453607932612053519658129090708324338384453662999907293384834255513323517272971620891446014701038098169173979556650789999559361196593881114645329636802099440064166420933639866771077495810797150064796906755475699568232184629323069017575073639821059408790204436971200142566893875512365769787131312874272759361632261713580304346652044083458357619146204577283104110020964488880771261990655234356052976485614169059191544702843952395818958625706224866257687933643499587369503614519757574666012630501602064914764583687551292253590232146328787984158348835220377171181127118413425558358353214195694826731833154712743486223461086958903197126977288647789846677472379863842084386750114914469925130659024985529430526239669280143114180456682365078303247101935056468354650689982476185510974673805581366628809307482897628786665898574543415209135574341455090498061520120700701622373354729918013540043951974173800858992967209316846757298823777732127329933285446421973102495065184589815436243332760421049404997650909851277769875581377896719748228088101871760770408585221379645437449599069061221730592723243593664065103566382630922003780205659896496307808784613403013969815346941466910293357750961135201966229264343473767769289160272113394386345224195990420114958490971678436534753977072081199340276680796883488414454747599072628437518271618040213424505930250928349268846606778513372712436703238580521655922640799199172538610755019911347475538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392314557471397639368657689177461433892303494389609297284781082822661538660757719834076906023265315388787948064337611092653821068941522960804604072121487424049100513124219362923054474069484037028827751846972920502384271507147390758718909456761241494631007026241866432976310944027843852823934931101329793477647163776291450180251140143769007472607649343571449729078297781743990190359522186011371247502069940215133182458410935365632401307406037204262349115266874178693035668883773550616729614862494729717490184565192990156395641666358401971445380022432879219801407840726090292627976103561733178614899774265080535251200206885145647391445984130784605573704063376086543878016625669606357173939811706891331066503078539462219067049769826185056986027400386718817873192696746465096585427966817683013880954831802863022142245269258301888214855556143709846711178640371384983207523358524904154729666665441156677469854773478305285464803045721434876493567304978402988328852824643263115291997829173134251117083928478259563310802094408320664045488748156034251101580949860753654863274424456322423784627167583913828784402608794182504836902349108157861695172457573206538417743391236840124804616565552942061866247097368794005083555371799317410043512476514285531245773969164709134493358871174824004528891138804002109462895644013652942419499766812720088350028642762576031985537058300219191600593876991904351976262727271166485678804934174246450030821959448212916992111232585438220069509177715456260380209469644506551474994643141227590037240691022647113039301503053026200125475486847703229436905085257933221966883996828413927520632542602432108928301026036220588544307336750251469402787152695687295992209252630960948615003070818212564864768879005335578232232351305493555367645856574289326548792128221296370384992156000436573805862981604307723500566302837413164917843666624086667539139858853896411953669181766274709194842809493635135907580321120859415555054546377029489493284503279645176911347216009745650784470365579236285123640625458683224638460113331858275955814916697685814481177777970782777304590058593790617352733679069345217044085730385916619792454172408442623303919348370435974323533810874740692425172370555121502909345826337243008515607000122971084756675432566320225102327081393415300095421990782590441086866449475238027844901383475230813439561016970388060837735923340100362809642309326998446213163490773977357776723782622916465327015818540705517435925560765732489347292221283756502801800382343796179683025333093899192261158983466411239540546689417086204208675662758337511697549413749056637385939634552227582531478333655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836715439748954078795527082989210273925415636287300354988675304359428892812045519506623672371907390531183697249723828934840177966840896178822278148365035530716921574529665777913988782374675053285109871557073082161813948716170711640770994354642698153186524955016346132037780863419324075362878399012768854857894845283978634342973453965394554318212689377118981816351578496965846119570488687569910011066170249504781085149682753827778684419209710163590645059155027300287993181444537707248114578122432961933153514698748878064931224496976404386711695729644270921698511447429013970093869214887251970411982868307231840371956541331539267564194753786681928406592744314809418089930537874747629234921348850174075543839317176155841615119066379219093625615652809305875158468644449933879228367265030733018235542950754152127069132531407008927524972208827625242561224822653033825843192208903302991362692214950322547681365157398659289407537435994125390423254073708250638029827749933453225232679559469091193388102525476470747119359487326057514867659485415098385777672535811959729410012343942988036397964080610708608184695622818895253141936008285541048838152608288639793687222911217541726729371397354573815035869624009370366260196921959595035999830603806133643342281838998393705223930119456871284074888733472341752354988819458749352879365790717338410346729861823621954616227002535957871370344662921927147943199461336846474687387532233226623047360848110144871489842318297264774086036332505627557106744877388975657852266336355681936456074808364153334202574510205842433777928837978979443077812604084110606501449146034430810348598498259702402273834963962701479671263283987107136962092601684053496788029241708606528133480059937077369412273043516304276929006272217738425056247122043678244929015103595243079664937744907438038524395153159074914048440022792212767150777577742763735281662540474628904516488806435590341167243065664855500049655187091270765002644354201813976917280062189578661969343050557801416239793399243046519136189018781759152598337365228705942773980510478832480681418343225041980559655784141584958142027509475305279532011243895043833809004712090702340085895999202854022778855172698443850151873493744117215508625808056953413943334792825937304638583336496254175613666806643936604401110364229334889697688779394749399973876529251721858439538251753256559294863593948124756811447761781218768668979566453350115639355802165119778564136575886874391384562702996593677087261326221613087524174266077420417387160760232172310153539797261900554319853868475943179116904892308452144769854738121460863019167388528414279834855413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106601483504844853175073972978080564127314442970859674658156409658026257924930828625448402078100877800814546503046254594074379741398697801099901094506882218157938127796412778785899267599253284384312699635724922605055641760545607010888914628864291926372045324082027157970324187750603179153245168678845683455164409357227444208912569007842727183727751162808388317637407050904291746626102279815563798161559300490519080159390273426763866073010286943457053752631062320500107925397861607056852500486547119578129872091869260360664376260352578818684540907496033487252110660392718946545322533746009743504712213158171338984502739751954872279480686381425262469673426358906723933883905330492038599562032641666445560176861136132642035781868164621858491621107455256663804829450319766025036301546888500227824202484668597590082093499173262736082341121625423140498166704711595995448353938979856436554654485915148319206608761647530568173009585219567071882236912964086287385762185557208236246779766489533313945757474785900401734598805910310184409341114641754791962530991946354655027265325717275865535644073305216471386700365061124611446620059702657562273475870956364994594794041592150228647825339458749193616371505888016396606644733729982265922764749035316171289313252775831734727680387456540498039465771664873094065795960143936686464298353756431451279934307781060848549286606010109150873693901613828802790193180635479436818554558597756596152780595548820662905321766828167964426078563887358804142465485573768933545267731402360561890552578633600282127804293005391103199037935661634521101873047030119772645284922899232809259386191014460480664172593586399805564626447522911359511783523048869861159516668911623412763536489181343061839196586827809468004714968959567726281646772838099631931140135794579271180565347450507296256420078538188064236750585146719772865081289589041753028329154963749474628847075078615098683448457622392125611899636878163343890468611256638987517532553162327092687259186881646090686649564209893532032114812606525599128003102585044525618859339841043282723191770688964553174063103769090801707011573686115912160336320006714537260387416107800751882717641167660874193672312844043485596569492413841300708172787464417887622400816010190277057652104789924331270924568480066756831134006203757413719947167802634756383625650769615892653944886021298639026700621768475651753078653175892956721627368695892857535692484612115877918610720731103488211920217629980627108230309708127863377877572053079996056481663850181198203966859150922306366286274977300284340491878096229126450757258604536338151819732123526222915022178971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85554731679756386096312030564236607447754182432555353723791216911596212837692033648142017950024376871126824074311631181812874239427936828468104676203085303633746222468401528142871035440634939445894794370728096782010850964144223285449472735874596523633345114611853021529957814314839337397584251344390005083145389445997786541534201485491449639274604657058842309890150061979617173754841509307960526814449942724800515164545821496452104392627563973827455867225071458091183604448270298078701668348126651024092940229088213424249387912443321552287352145895726857056823677391800625790873651783422592418597488920725869489416670594507429019048659492387638811799382079540825568449711891838565582937329431537303263893211283588603006009457888752941406342389337572325736098187670482323937665595766107865409937825035454468847212860550391673162589914598400132765704732931342658377970271019866026615789240327072579940068657228735098319243194724897728536242410773788374231712773752499235477707068598611006234583462768530263768366880730706331273126578908063529290482358183285732121228612496094498350728765419084350192286083897623602319641224980553549970896024611719304746698605247130082283723305033290275082338260121999155933038188741159272853595233062809819079214152083814815925416927469916871013863205993572103421025158270752827671394302741491931894800264944025625351410901241322741182501078247317729566667631973544959137509728814535363852475862232832716309987949819202320334952326961257578981173685338556639329675447923066085307072662331900185991247846861783863761261985771618440435612569714264083941116399762009668629871562494204069099158421066101272210259175607777285025934122190988818147703050631846239388444927645660182247083546416657371801526718621329759608882192005965215652978657673470246065573186293757186105366979349669520058107526625428986773448625013247259186572418743564700803932227458145935562770488626758180518730046322437931743664482925690599170972186930132157520892008001698138484344871983503303493071215369361950365444052282378734270945198834877970806996370891195740853488765312477105280447320152953164073983334720414344853826529289515009898625042434083267859760773814330001603143840205892683068619260234575905349260201435722622303132612832348732835793550072691779071403850173728812991363988956128381948379795657406752697061939199342821383134558394341342898914948276545651843922876362308247282996208709408314797522636207620231954550759608706216861923494383055871719884043178972577589610005670884924469154872442575182680780506014336863078668781654936862477187571162154265944515911672318560498794937947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331242735364054331526605239315431793657293512636754726309070171489410710344400739774836965874344247238928854765179889885343738732618158694724944095512837252251172504363584037795646330149309859521064588468891139659013382927983274326469434942611288241268292608799483236509423878103039897907602848138111334987460788433818098201624111656127873488634978996562136347300261440726271274791475471299844416284397049618129021519647557361394633258600882856050370098979487866233833135248825360480944450851795583719915407043622898180293958178459492740959272924278613996881442881947331599860347828694474118570269550061355120564975298440263472267536314015736766735400238612635130460440824581156195796617186358839559357878071781459862581798745975548903595568777533714061906143508707508856049340612133595010688688634125851683065109711728929891478470063640914785805893775970594952422860701115991964591749347010571504887038065334897194481903617335141986915778038665713190253774482126774578792987371659113739234680693440610526318872637861610248648649468458962951938239708865587493954946250590929172468957490560747780337532304590142967655826287324437509424083166201916084600809341594133066629207672036836067589225334370109065340677695326368378988089962694435444803222765703842654598443662607726321088059585522226214779315283135304754963736402661993600668958279403822928620178738136615019782693714958122124624306387503717262032547465324923895876534793726339249896938050355568878791351176731878157472304780035474140628391629608248347672591233049615739371066730452831453869374924021644622248711929944435828010606122407215843339362563237041922115297675539411992155791382900838123041314079641163740010792696787080491065164683517703032784389931749979461905798554530593966379409623408426795545325711242495178497404467936831214072611693626928482851082673444984472499698121826782184648444805266227419495103296089499517919400840460582607855903250135533852580293427462433916451215782168774992037584931468621314160582695763697333690585831564844565068045234311549212531127472118191237592495628847887131303005728124986767078300457519827354936161915471619210340533944130474999279855365267238276308291328035223967093662791772762136253600667375736841701629401236300100785871102968412105769922780418319664549551884521853214525336553800828904656726326230170376161048758153412919823026975989676422740539636296806262737280068906936562033514273953618481739482124348045624411527950895663961860130057830782493138076479284516275846775779058178630993284658552973762084104563244792598177439032393454312434311401183918999721159771715066429169113451934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426197858785659708749568748141596613920798035554321654496823974595142565954006438424503787831928864860821899022820077499836033925238001806956008247613293291862669293001891123208259521636304334140533525166844422289836305798695943213861611898794411300021405854103141404861304173790882024905055658489578981889773102189881441204144510357826621030023648556795259444025038285919299742195959094695891769303618380981970822945608886423191069058802455052424604811147163052680593801073039252740283673849698729837788216445640445891307506460618915809994898705190833388568190124075448911338661749460335614330432163864567015707244667563167670895031426722539671768802212357113637823292742311293431105401845019795347390159099616406194199146432971173250814210301260700696738937291290410503282142508361496573811196680455228582478681766695122148506262992532716691577404876516431706639307441797314944040088604408803156895382441524250594896729684733379346646645194161836269363498887520309964574463381333143743263510183547950364050455494309220600050380434382897364879086186776809346430292771831931127494328446295841514709996653881002742834519574379504512981477738381971670158447013541001865817915954593884798975748301264571121766364487856339977354592628303675047982059415047642787552386898354509725696168433955561093577627687500659469224894221665963098356963383385932172780596833164183752896425817860051090173848061529016154190187997362159587825939311661188087994346479997892753531244934936950007410853140672646649664124336485958433926365331795460303852557041349865100254745535007643519128472563482028216459053830104170281936838678821953898605670073077689791038179710135006146332628380090747152787627967410381087768346837922254491590072843718833653643944359536019934363170423236140565286121118032010005785366233127870824834107380697070709655624397370414606617035695080179045261369425341516434385701854498306496709091311404704985493611471584146238868545883566139640648523823708212453175683027730770772516534663748250449344309790464623661835097345136433200458432597084733012114588304006817463385094462438810916355546315346135456788917307361996699565046305328135512905298229853790277758903604110314563286009284675136623461508083283870451479331120658524301934523405473953317074665649960161444581580946142341487008908378206418995413643802434585890215558436548415725277712991928733092307550626624779829041412962482389321853835627109982701919516059386498251033015453393724581751450038226867824747826318434346146876806560085696454812007573051374177036401080380069043550189331838627029933049712128424228271487121827349454870456897964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423698404925856737464714385873151429619357055670762770879333120933535575509788248095594830261327041699066894113152244987558772311189961982762272300395371441786664809442940611681151632463184535508374116612108308246029903241501548248773310744997331832187206331277384434757657046062164782377085693996805993447584814327185981557062166703206744557173979519338652277463323231040726979351763296545703032222708387042551643543254292498583327953484871278849129926320830904409505155824011377363252639758623492772826125201443181680477635185958684614840687857511374609575874476588726790870481385098348140949960802639794781734355221408895838834586187409426464502634144871969280279047860191090820515045634519131840046089666947854273711422936853276361498977949363351619861762908296308534950404105008927412101348754308440499189127561541603168144391721930824297442123296945698989362359646613727833342393455763133545481758557322587310599421400915253644083320037313632498727322663395319994675241208264956843930610457528949372320326747772061221059058346650107613831483215068258352097210191490938807170703484773922202451659952268016508767643101857992119711673755764015938511069020573346759268533171522665914429100405540431579783680461197765463665974905190229424774066215559986698481591466161586006232187429251049166767704228443670071784161065881790393497073374495320844870046400563200967487031847133217390684792309170375545725345627559214380544621421960096145505177082998868605147778196852313573434140546003271032276909189410277441983288831610451071333548152695477058205390506568775438752731416140466546919704112715532386267035267820361753999458188246783681862204856469516500520723716102798537394351425326572403646344095844430617598436966155353202267859497227782451573222435273782992088017064192669649274737696057650456052755124367137442370238019961225232414626722364874215017191790797794854210097516291073866811392012581070352663750570183011235302100800211765762349942241399420737358591506832190882879197275547462759871054841167467956205989176941482340422039912013785937010525857998959698796076383284386996507463689210154174137369991569035738801787710798810150212275824719822783319412284633373381019374514405094044846563717071677490524734747027658921668488892932946294641269098484002701339758947259783438486942859691555264310648747652145350535567785155977133687411620742800476171581926176474018939355447111273444462583068401553785367508375923869213035946282124766790207938690584236947857002773877536984036394339072029611193542625788460728441496932729589078521441875070079075614432777950081085026646119101117407473614154587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108149974136329270603867532691770849214019255764199379775066539055545528764474451597464921292426298960957618088930409053445352229910823467578425390980027153199673389177971920320162959678421751097402085078096105936448349544265747032737508596974095608859437632451424924970620193440453312509493418801085027078346629531382872885905054697597675462250015252573304291029733814192293233912399152918279933877245306512348558333634121069850689222506782513220875405311614197003472248939288439229031151834992433086235114710487054288978451935780098948037309207218827208529464019768459924669076082721996404281773376507394300773932269303181458517247208499754669571318947356169175212970599425033877512923701424398912901113286147898562046200108084347303509853933379228732011399821918436323811316478507148838576928310378634984221688222521884722553331063864495195508609078723900398508931214233242531642251672879804487066325568452751216304809074231071267366936069541831863046233247391491066973782758344539701972284271302659288602286067652007007034045135679451890565777439886664710043846668534087839471655204485099916220042402417156377150116264399788640422039881417208132914049199398395570437733568140129946932800471796047774816699448069728304547868989170941905060248345793030341459176745682149206929104667608145290262015064981458208907001294783927656385448498469445751823250815357282283833039164483867043008654218301306385387794013706218084141131945654318875502222525180202365628684552365594179504904733508731650054874150030314773644437114003027229477143553578834809870756286475119455162374700336513191940236089021975721295167662593338687518251560839307688292065209926519555308334024362013421369561345931168890782286569740806367084687932548273003793251729142855316751264466427494223138875787416610050746332071957752432253592085501756011960443101019378009268152593371201763744154811525957502221606024949882121308735278793199590673966226093729251113691301485205011573758789508536826709338270995101627654595336264117667994979083914784148932886698583437984032741681001896136981629030885526993079465402907056682955761498631654988827775723697749309194754851031354834173423226889114500118761523462340313391664276354517782961022120012536052332759032734003085585813372712034926023891377980557907703850515760343781016637347963228201686013995901240963809183609522860816568513197806670799547395300751203661175655327911777251081914236594198828019179497015525458327082045972622262672632743932189541625971041753118562236863846110326505786499558244980473440221588381848693555009715422924537470953344783487284841950023200359468691881321180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326081338961166411743171708781305536750478075748571430304685523491764813181055895855125089485904399803137114166835737526151560007858375485609180813064753210219429498332224857151196186734854410781709413600395494766499634696773056833556077422464104435798406884939434599733935523048441981796694688702225801884664142983435636654533863149268257411956560637665181747490447497211919548293822519044568767342218220446304409804685874905845934849529854387306264256093787535309215964014759696097242205351528044975873254743211423463012053660085743740872932409660185297316437184418039429055446901886794472081942884800762021210004138638381935418695487417028285004157383815759345107893950420724350066554788565881523346313609691045310047283769553820564419743726723917217468011297591111478006826449053497113210281267603252527187237102145608773350363775490720376936150178959314869561944721175684785409893525140314397139445765884704536816021463929450604899491363501049975886377379152449529346933851269163367492310378868770487762723309430077020575160734969476388623845888122582733846172241793299444972710431970846737512259184986774735850517775916999502910816510458791670979883355009512513043575188157026932074644482065810768421923092366702840937051746614660110942315949815436800487902323722489453141719119548961520072975093406881053831024823875555722534723891050379255878039843526685892193605382112791468013889207612792250003610973687301707346051708503917588668896357282996613313366439663509617966555057903511805629472292766457225163504594864748049136302575836791918483587996791903383377168283216241834086181822877597970254209086497420654041383483689931580169973734692411790610554837615046296912165890932511312393883596196167023233357921746552634967848672476125615602362032128550198841971620513936640240359957412327579789950577130458033589827103554964194067560704432480254646303983625820992843720744884424308323834392269589569010314123127430100369729459141947212847521659818268521986950667598894586596004014664167148992678000416513814884065058125501272454512072722808031113140721867903450354821405355619838059396481128904553045015758201010215207517170564791572970861795547635101193074817938474545632944369180221834913065443084729246344025814309513568526870532513363765087251190477570055934772144522440202852803025805074285273855535655626628977959668897312148291756461580098407165312706469346104786315940803643423338266876774952376915056203565868630566963410695541626779358750911807682349826744257726209680655396825578627738736119272493301228202224496550343470489468376400784952803439883310839999856949416570985644797063161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38500111347476218047041530712537673300390053627783855973310600221605285057672217876689514593592450872669958161948718204391012907881627667433971164061877272762372702092151808126557518705655272561911218832854241532134705752523756021238548513480167903086515774189950647074260457499613634827266715050628940045966800769672308585638619569643012292926838423024153478193375886246149675985881175752330010458759492068609010312554295803419074891800126390186170217771855105405976884540907149051328479412179635267976976746331432794080189745429292890353220629260545951811830214052997006447397827705089089782174983887766786743896534567649540523767461701406411714327731606016587480002380877044493436926241384123501756586009735269396358855014290099958352566446215199560106621176930912027073024792571477730977894764634177990818539837707591221261070595379470359689149922273277600989626833832459137832844858023397165239755188745486818028902021241192907867139091574970634086597443113048616058952510469612073367434739210174184098982540605411170258593468936782485580552375257918015126761655513837748922783055526795308257080763719925922550685543159329186828476256660278294523152869257242754822999184045977583782192023856293998372525062055357626819730097062159840108951803693030417354177136167290653939098826939725825546626764108882879226829922524814614089654114117771864275310237222227397059876327007642230795248472706621837956880819562551875685661967610803606520374781842708653397630086540687109963192328037735219079942678421904819176898612753501211276190841232765665964239793183949908264681858403805368971697747839501653330660151973383814332701347477720825150974450431673445215757675317908915629660728591321117238427368708821149612795704100306874782172770459596198266146335853323771339517390216864030104343096464859767703338844243161600584960187900024502884384381137082831592595498987752961913322754724882307676140708293945074896997455317295997945440722212305012381184503896607161975451465591679971359263301124886181152581371034206454715726926410869437335716270065922370801788377038871933689214237110406909183236783091869654953713054521506518059430569402275846606652503790811051458711745956395158937168680141549442985533151698748198556035443878880361343203730542807968127965134926815262376663971507983001365655406347877429468805979077136845008153119739470807562037537506161539442645795724280521797083643558834040999388179758752675133619057498961185856887844337378203718440529916882401865821284756689061650643219407363485599122222305520310306401223530924811450317687452968675637039904724246701667393664215777312512130296424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24135508002374367589965316819147726235784372168084643428415374603421089887834092149307125704637049718682544555037001272923357744640911006105859484557904118680735544575279837159454870705293045210044586531151445093997087516326707852245233413934749706386619955891110386252920073607515778018419533125389337209254586047323786917466810376075718393047922735124354379740658269669572231824020432549828167951015308988177842782034743056438455525506269396344152681217213277163834249807836040905251814963149324769752782484216119834943148483270491792221424744355230863464477088996453000261105741665274611968237203981471243936279443186910199002021881416948508267670354214551068444025553560019790902517749752018545265841936499100839679158868281930345123607983927743965454686691456310189153335237338610827161128338682809803195055458588476044380666099141992092840130299703082061399734383355653816704581372125500954077253737237412328226742981827855879764107997095819552588341262911277970115880788778420841418463251250514531292043706155235495936672930047106697067513782295777728041096662262734273310048920777949099743465193120366417280598240154309328925545903949413336527381756745269529889360284984089711378983700580332680830048229895005054309394411845661769526999597613008579877392134288369620146023773228265450704434819413502662076505170991963033642672539750277882012548647622413609026675792627319589769567095042688131094662860301409903071656170315309303009597421993660876301736115448430746596306986812930992232283777223062246069009280231380993460443901958793907267391722741954096564460101826789582231765790492302895783387298602822821888039206739837313256717583705448432549227547046533093661432231024783588033443151629081646611726181791052313093139427371953750748308668480297432336802978155959681278649005980705190978399400039217971226499487919673996662836331012121957662949817163801564944282009305115057685097722276863826804081436851821261152348356703364952382157141858184937067423796996745059727618791054163535012388596760021622138491758015035529084343458445760235333642288295853661224004382845689385498514119810481439005898127018677172592715537289841863225918051011897414379177315023856513562880947479938031913287055420123319614385081516079332174239266285489935053871902573584912173641450215308065265598761531993990123679335735201904032383246930685110627348438946522583528851868875356072651024030364356327490434160562669357020419672406598563439033061975280056405756970289520697363886678196532829073120563590540786164541355094045957209062352907475793573726439815110296814971481316587968166713192407655283297684314201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138425302829568231813281450059399115712722635286438711374165870165681060448920039365719942409224333192526724163670859115742716825763892859612165901840106328362279303782438919224499291075197235900014103042203491576179751165205873623752525582789429857793606265401841994895412075013881371803287234918200121457227296382790373474053812512021648600517595123864189688526115987135359442686133033098575986694032492310186133816939322162755659071528988489440248635462929330828545257035194417440132170846568574396628034754511264731264710018477915309325976913888961329874561757459125234512027398962453853696863603998673726250254344502928271032501812940552581813035083039111253102835958627015741273382749151432647011783481171313194294622671770447568031976383990188385733664277387394797604046591104357811989873933808899830990300065898704465261884249826312519708991416027238942615523017671753461755710797885989337041907033234874706581348497792136360067004415114612819828566789706530810305718756434966117262461442174493221028771647079043526626086440369122382996796887792799086775519238921189537000710864379907592762422501091976928826348755526785964040186370844825757215802147401928480189283798310366683017865285219035828254258444080276133223504377154788955452595705520010666102684731810004922388991514805349872640453541323331675656419703515284351035288044367449564522424722594989229242821831305602957735429741095618270503777661852088834402385904687959365512160682093660790623775440846425225781254814771513193107510140898118364810046602376693269902170174780521418137191662504118145560284631763869260981146140586339848087496796487410101319354708701038621825303649248423941346912635679404295052203901352100133716338196264256992014404640193240870588464485904588168136471099655778455954561852081272100894685330537816493671056351823227522743858585206694569058685913654473333925644446139187792313655525355654642062174299695346591594405712175294180785415822594742293840817478135978191016574375833668611996525613703859913826618361939919471695311756334085211667444475172856764787955174467242041463458040859891356862984728228208500182047776342226880594790257320003254771217129347796441961025293473306639188208841040063514192715549791575735593561723158747784606185877897617948757559030060846724227018362728424671471234442823749955577055007668939155382630161996108990716941070733321648818615661248872275977365181927482016671055953624777923124084257310930850713843873293866130116506724150556609416300917924013289939399083710174711192528931644814804953447540973490446412282692600420303448456693477736788120276287541279555117530616984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217267280406936026388268966148120979732539616074165761920549183053791054351633906450586314797976529086185153259208098418394627772326822009088126341411855719707854375137533010258816551520891505962156816037046202381826456944132834554879286033508951111135170239638848246508168232116705723495261814573919691448467511371795814549416709675350441952700427819825873666439840087164414048826752068179788373491963020780850629425022601174702946307739571800282886009138560464683231843238924906887371887651624675803637123046808525406989073700240331665985787712724389838426409641232121843086662418386891759486220647905223013969669424605441610918044286645874673191055168792652520808394975757455377103979304585834751134803756426353117461518988966576000787492921835088630469248075461232146052573478732533228872538874804268194738669953008201282244396293761280361326209939872053044371202992534576000519085672068449833478729122850834506666939357853202655285352832791598903681925242086538651613214389804814610431902412888281097030831998240005209870945690759416258095708757426700532575885382910830527241161926373757646998725328070891871584872549138797885135532459679581066642852145727817468550052802636035870316912981556354774828632097374120818152639320343543366221902686751407031982190625445765437860130321939666207739554531542827547979153642772013103715329698230097858619662487626251587571712861028255524665779949807287095423143864199321184041723197789312313613883532990310524552953041078770934149982210678246344401364359776872561812728058686261046737811904341451676242161787411169943342147041273848162064040745834197323638365074618483846726362506498549510886122858490634736760294730738254702016559064228118964633404208373902629716333273528799217310858781789531805843435630435120393168892938826584857615286751191540533880845917759950495327772825961214078015753775483414911131380986424235979506964956989410293022348189681181924427850085150494835416288939950479891991703057882601946491049884437860528631487893570109031005327585587674789561093278763371618529296446298298506147010362415632881941342035868300319291598362924233229829418664593546964568093237248431087579137029100870031971890347137234829997496039972814205557191126105347799082243618050940887471148626422671999619395375660779016431514660686935983924519187503353425757634020248669201588529053369190947477156336310637937128289581784907021321002464445635885179659647393674734632848029051155436119469194770080666177633859424855005016980659720382910029018606471321244749742998486370760836695757846701382847988300838281563615273138908936895761762310249056084686731439038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99867268336685319736635716957638735706379663930953679067167729115502992057782335597277237919448351393565273542557204626447712963498744382245621427898751557917847344604361043112276720532424723655916001585906077218845906555466692354724315885648270649089706061453990967856287116211150119215821077827320011769420035663030643447598787900272339532745151142726101929109701351401444770826483302763039298639114903006392376552539425101384306409190792865832106370272351075709832613213485079837322704159309415104340081776166300054339777353020521453902471561326146886516632254465421787155022662950561466120436505392343674083777383026929081209411012465565116564745700758126586238839069246391266153919498478824775991331435401849113033539222774773607001562278377478816230969390497725957096277468343397369970361551488367701582823144257296264224635234441417189264207961384162316416494824515760648560559516040560299656644190487312810979624128689387208126942418225627094530072048335805800459745653091624228251084972174044372667625759050580880443357298503074953337848401216684048453494475859878363986583173016524542616837465490812654719494474672877485625865336570974771664500133138330096407720209624938605648156839792376072791236468069475807120719552603596168637778897578875002653419928698202965074205418810668717334927677915174111355847712073231986475910150457729242583291226072167838720604139101203842194237657837217483601712349370404830521014004313607972488877739659589421261841903901056769924216613793529447278656558445854963539389824460274841205738910618082315444429742108360421270915726668528654229143999172061473023343874745430612837677907027278312312099259127248536200776492920244082280231963031256508206270245568378587374946994549413226287679003021322711911071680368093138021157475356207453822224062642360404464429832062561057365113240793499767747543079200824994497701805614044268633874649366272476469720690482409454804462262302887271579206211109271322276689710179541980865335088092309077451575344513515626764192013425902107139090859793421411299697142745386610837901640365054047212138221263983122124331436499250049572115277364178801516097835258579993831310200409375883791401233244933640796485111820993621550181200782981276077511473551347744348179866602843598887894399396956877938300833725243753819133733826344816953146508106745101828648816910914827400120381866796238346772970761870988338550212899458449553589794140193734393375426641623177662597837943995435012696033172643046201722171328604908792262842177219955760022576237901900231001274752555239883398919992640214986376996194659541776315208902238609368809586279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316673533542825210761179368173690260261066413856132582918661660108723716821197711402700744656569017753462601681143325819466734179705548019044147942460606893082652605538307140575016388554115387155110342462468494052102698965055413152192706463444685590394088599643201634594520012306096879717964942364514304894738174590713985921074701826078040900490827041012016933122110693718299541174230390015549106800730150144693238323757721520260082480093545301236889954931188658481784648232999639389705889724081195190141226193264205862659012418879378662413047138301729692455865128063407185473552173734238747362773330932199686517201623123952888803135250038433995275774036838381493176188883489867689244809075249859761812129934728320764640409905988127272419825763524120180496302528828269593009000846642052275154461983966507913677227959117887155488279459693767411581843149422953951582865574012872527438369900593363215640787023067443271568010940117594109500662501172413175157116641833436772532449658875094356466117145609734182374765252499189669533512047141641217332390117309329241442099904993908111814824953103626327387255246136481578743793635495342105858635318997459872477294970425085644091986256439124497548840650153639900746333226068114519506196666623456765970104269112408686269975086111273436920270350657719026042867581322827282961585164330560358010592697355734124526759989011379272579133684251933611345003550928642914952725294143349600215668301492412339388688688027357362745747074268589140527779089467284005747804970338695319403825222666620078987873815994894640283011147446732604475617776149026448432190264007721787216911022361425895864958844338772200146829126282482626952608174976794535920968241829774075544828696987183412223401433239003687115114150418128897748771109503221541176299619530106579611259775055177142017314614098341783771255228987192047942875199891298626721503508772015045973540182192619257135595490025047495057517830883106040697284903976634951176363510240887569787225212729791660810256112260311131696358461001115093110692252255689080049295012606181948431893985378079827282598431596185932247104849512364759091415850277620226034191767252377359075186099103750955141614830541128834681266789749398484066731540672794235462643774193635550686425807140976400592539459950082577440375551163175620160552214621954043336869796505690428435945624484645907704257346875942264701235107569050245578050846558684243536898210014955696861691669390301511965697018604495730468484568333527344276603745614501154003061534650267785109682640669906079772778918909609801696723907155652947309832937259659686012208912275694138329815193676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194588987716710225062632481027777526313788175312589980317841047465817139493348664268594017395584727320550866825339965965537887490326678604648160896362628608877936864121004961174223390545783623614744430558215910438590124001119587094536194967101569629078147838221564303847549546853150048351474899186530780742375421334236453093063047063810884990941190544853933275077817635294621939195760495099571522601857138018772275283671591435889224647685879727036230015793841714172871419638242945499612030985627518801161512275497988730128549283595576540089535705783133213474752438033910269985298843737845447826646111738354014661989178730670231675513117233694836431041205325645620063946878495772761811009449562584464150775225350886202065501557103841215843979818648699751652213078192522418469053479438417925649987397224630339174131774333891401210337264141013881140877034608627021549494075619004747556373410909738036780899154970691295363706827071121254523969693177735128072003425302115783167182402785878891916351877299335103062134880182262701325791654910559721674410922730464725572740247654914627511553758883591740213536570004082191167296332096228070107322478840622485198540676322773383490292863536191213789369735156677613554611545136553034044466969293577906923477121213720594106543779127693061260373443829935623704350806234413400299218963836268956354803443487737777504858426254816790791071541323076372481566836118409538306883574672620073653409224989640691106327688859785106814683074691923823013486735348871560543803488727336321560607519694614561313807226648345672309677996548302282258612213401009518728993252728905968080370346510947314030766857469944686013754431488938937030499701485965054655813268549229187703373358317649005848422054272387549687722334257255849935623273090115047194569658169796063885900444960531636095192014757465432916027185379272655836582502543318737315886583533394074076815687528502147300606408526546882713390252204637735962266710155114803232939535523905052714041448001511654731924832326861578188936736007921041635530975221969042829943177898987134903459861316584663616535551996315125678765030046692888330483769156290344391322241524137808023309542467451367423657932432181728269032904396074353441014028553298637613687913514983969537242981610662547314213121561406896637917943235836588889012549469135299285143119908694685792656352567088032327685528244899123915576516547470884978467458213601194242280475457769539233452956325915824274094319330676522123606265896258809877401010475694369124682779999504958046655378443348408284475328283972830718009624252082187575340128407135107635281967366224053657897259255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367861141023355173085346306988013637770965816859467886754105826023775164300922126856430886241156446226425276708215172380761123352155963915583099236840300646603385725626072553824660949179899157304482230672822220497924337202375776115589133268791591803476249920506780799810787911609476146978739656087631618877839126186139233916283314892981124049043531600023096567752768373112636042892860397207980220451829187190060576451765300832539609771581990689879615701143484194762525580854975186576916243145847892725227011511484219831202592673628615484406308782566052379413207354864696337700053939774451505168951832893987261561139185315377396827251611383741049535465840259494948256978450725827663152902080356512404770310445907325352772739028093606748488501087633220860501731868880462470617866237479386035562125705179893628873108272360115920758825338661960244037159438015100315605327018358012969182263802986043801724040054073057386866937773413448978196946281803975374555534634405317066049326437605759254729578310116348937216537080207894926350263307583111563486584789897402930003827217901073316188833057752973098356196325829136822081021386048903634020550187889106171998415378220103923889617233582327701785452281015017037353336701741026362170324846740467061544562375046859238325927756074298332915307465492975699216660839769585354040855548676127205145159908944688493586914576185630376109262479282951825639699751857769778856226484335545588629427944200649572024270263093235676739196431735487955077531631796449490546892790020873597656954470818001278954102281741129856294607971629092974277969557885819575662477590612229707705111425559194599872422439994921958811345871554502915352506761922513178522613962605040949671278320204764768777599298018711666618588937569924406909472476794990473365457340573870631994109767784739179160960432995477111688402489004322833870877235048724839372050513021870158190232347598884830386519452030351548239042000047532884595998692506175284498217920123750630352634848356963778245748103478459123109711266641666088642522993440490910347166370981169440646969508540103302711277233906737074489015191991460242712988024696104815981464721897926212885796694488966253498514417248229414989727791970766842766449461846269536400211932719977795840948528781611459636155134647931209957615383534973881098749582447225759985335053395417789350538316703892430195291078905134522190493372466948006995744385778279799117380571938316869879077617222339746850611707156922343193395939920005907187536501453026327540663899178364498575257551629740025004303098496976046412344437341810790129456822681915628966196309982302252655951644279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448785770832405723736970153890798889191645375191148680270635772724625795358988249786692369227640102697263958226947522858636912384825410856484827206524476701133096359373932414053672564585479879651257000049586145528665418391450540170914979698470641101143399299889923266872179098131889792607472378640031957155170645616106534899171980751072750696609651536541304246712811512436837330756397174475970717791292444804349362925353093214515217112252735887890171898538441844696948993836270412206231886679978077702172034713997790532020443328307257102818976641489960116336512878576263224583748640307637307582902772641555489347120423275597790134503202304894464761919566328567370574465739944157851333696647810951628326110142298545480275301222087350124010730256547670889591193719451964278212614373163838693932633324375380265531687935674527823498583296570145442593485970967445120774386253529237250126415129608761773231775000012083141559367381273346735012243461877729255884275460057546671491766643168102261552313298754203213839083338157145091479328460712943233724805607399687654593439578121692621308611543061188190979305713561128576005484932371044168224947764924930143386524913210664231778977346489732743426185126245362976595729507007424006242974522801330500379491734337611422574524875885714136466260574279825437687109588330308231596862866724308851211451779432082099517904007671846439925025547412396240084495474323941833797606653289918212223819079690721140627925228479767576551976640146899405185274688542128186354808801976547865127315119353987692319470125690829713618993787133815511018521702001764530575881901177798233225695873213777643558884605662654562551555879557476556262156921598762174474496306475772544346914194719950475792842305278469609419138090721992452838515492976262127482545780088094498159958848724349407733915728612585885871557922959068236634534412144041574828724882256583196980501791031357246403608404791311832497362771807171179455261656912444859447614192943784619676555869474976638798969366932830964296802746001185436457942922748904119554406734882938235579761865985369250105413819766432250950231862745008882727659000777100230907882631071089029796303431189836120484230397523588120610538873633043113649753661296631875622741905285365781368379279345292672914172063154030799499426653990367727252821946250335531879858833850216996636117524684759994164776795152653191283708733288713677818784902099866952834422551855971606108741513263068237267977288621442416321513438010613283924478554172513476733298488324187067923403000668239327528240351113842605944301044877115530665804472688926398740283386353479353152596596334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413159268972341369577946645629133738398514507845795698192743636531852798386145997686043937222700102138024069286474777107274945264128944378050601476065437864149006937277930466097901077149360345098908398539808299403763693219266628644395728796072398630337981838431282703308837074234801568564214128473829019674432123474979760323146965284136108582627396955859554902411876415551112381475035335473923304311171493635210054661768845654673656328013570016241180376650750203019798566107450618604720709185208351184357608779091117747864434528261770644655912867279801911061376050590571811635416491836583342440686204813826939255723891052382189239135024175009596792937799907960388765674321050786568467400838073978826187726674151362519593842555198424802970398727792873642487063707469936729451571664355065450167114704692822647889699690768923831295981580342657407896781445573702455081293199973443591109037859569749739577074801331822039101461389527116675855446805535393343402450955437120124332634527488572613700330797053244695705691038434735019097414139006743799456256914406818484238723203782120722452450554085544368141310219943709632747056401574371381038125896419418908811559594164789549704171590811126335031059577105117357943006013148316036457635694730861049933151301259342387231862079615825221589762297991985624603485867921841972701525848596874446680340116855578769965798067617494030181676705753748027680806493198519990150328398308681867151094017562056956497594046895755497725230817466180743907740972589125972464742785649575576251077000569048246020950807937668699917403339906303595058037802644436132961909982741046676653882652375524637684839778243966907110900835236113267233636274823316633714524412436401951316098228969781280511086508353239095255486590722935669524724838885467039375110114907408837378457634125962999576462296258027744134052555302666525777594257761727310915691349476971564048189511848919775128428062339164538359213264378731048671929349972693863164208207568307490623203425544671351373851222788576112557529427621739821279648888332409767348512494651537396968507851510323246812997729277925722262237639754931328314007008521184848917566139153341721436736609012420221839277006884141178131545149447691148641647283654107474103903039172497394545430204760161700989158119527004238445748129461463528051102429040416127789003095442540924481907635709640821259625266524756097894176138698643406659649753424138667757390788274958427336437054744371615224261305223145115156297717655884160093305349471927197724680746447573575673423648513450291311341864573990344455403827665412710661031293411669034152500388752098956097395706863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38534197039804180085904388905402835736586090512938978160837823961588032882918966687848205918547650238250297967011717452380117839543922693527898997977356802311352767178592603837117325080032535479310753463580265148650144546818986841834844543566494430178948926849946320199939432080038516757706707408752613690378198723966787704943928498077325871250302926109347072042010921040341652237797004694692078718599773549188003442216879336074198632176798913445999646862414277587726689119782212316482839912171073672405957561586176075638460402643872902014549623750743848249845662109437496046266195308153525048891799689035370809526455873629086029654667623537234055942322155641050439536315232795611201816947350628154144358444975953906006583251387481934257340911468652067583150429599903737236345052076437274848978015718773819129554461686043905172005298532339281771804689465080859867640551649230350206356167275913128061697815230894190318438586127994657515411131850302315328375878819498775926720922198489379647995106064496558459848161998911676667736911827693129678680445323682749402681525672633826438656995696201471364440154886767256691925023257302803771640223836358997728680064911880973542554027938847469599148249287339505617153154521791973378832721689103928824559193860289208704485453879674875667551076498560937029830690485576551189772707550063406104719807191356269710115368781328172610881224702081785722254861180572724594507040547810310689541494883826010563788188697688964719615222282838732019335168141693855566177398540156343389473698551114771397348879388003244642644208295500087852776454296971734533775978083765484588448582527694246337530727337415707854242972610721765768078601992960849768133621188548492924897392460565607325163228872069292406663914054348278696413887867326362241430932423636634947565853483174031259528452748863674746859686200775102270022290270537176383319643548170136761354962635918895267244873538053785039391865652286219495793912197533591474247149459521671465909135523797025649544625878647236053782840906285987478937753163138657798141950403304033540137032788166181012901491618235686481691438476073463365964922571275737898179875683615368429978907395108214091932921814469904966657942278608601336920584959134875305362936688498320389708365236477072074361491244449860651772899557139122478532024198035350059450480054414191640080555364819540177076183915951464456795401963206192342674382486753711622894291693071139190697498642930021382718824910222790947041007185931027784135206830057469093454986493044068074142681954506361333360117578966776598327900260897214774428794904697558328707396204062849906998459303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237271442066126484455901819637352237687847354862751980234704978815034119032346461485322209836218127740399529335925277122961085526253625471182081689833278792140003097588239568067483704311354910058262598582840173670976371967529080669969931564223427115995651092071827549902852207344094149691372101924305747077740876804773492019501178171616176927273601458077645777865287842526063374268269642591217125760188147182597240626950758318368575569513208594716939468939896946830296441822375614592780200773898686390938934108672547978836754452331668468342502460256247690125627508335597393586490037922012322237138109177064644794376242704627893221191343503083273186079195895970617912495455660089114831182262142463154763065621894447669873276548218311845278159382332877376886332322265749641205961669347909730703466856735567639533940235616847019886316766650735860728599716185125133129351515278399993597910868451467830087763792943687677719320489820305756349380113355949336753683388061971901569635491931472255919199584823046705181988377773758962674766474659711863748089511516700701391261010098365309209438442914910561243313970563246121258409220701174062116171025482125489103100327801288128976254466336911050196226522858315929045907868164244256814158278646386999072044850633302313066770904498621984892885065828352757484478098562783391263825697909591095223177453577382293498753072360043683514929743536211910775737224753193696745018622697174539139526096391699789208837175609274418666985972550471209478642771111017168920974612742710200532941420617970968572766477227105153008193413624787210264611665861568883552333481335231496307175726366676092494809054117035959066506411713103546734335225494820815746462250646940903289379201295969135651470450797519979353596730986382080408572161556340915638797594767519244754318792984742184712737380884901104631592183315010613918193729787166370906920505086422285936065157812047922085144502572101281666089998441760241125058514228122523364779830528208034723678372266644628409803097549635574741566509822958346392772599091583257938941161074017195764281008619018612491785132837657030217631814535167068558140750870158187085414680210987857714489425866568060362392547409617157844105386794646309465475477468221919703024592968586327448850422984414116331443291460897373620333724213592789799488012714257586522703200350138548082359885705848726670656207980150437834193803494958578300716208549543258474625612397518273256665928573219556389335187724694597313797247650945063723408114149797593681557075608400633132034964049751938184460850681479688506700804603947583196493516753772836541684082736264661919483333509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193507464358421915926812331821185880326005710433560702784257734564101974130638885641272529357997295856967340777853292835154094376985784149593564628697406026629894971661341585330927593157818103658646724867079830572933918096486267630914385619398231518557371300649268702533405280717809686652341663042881197714943700530903806718607897411867063297349847107717758070120110598931585790214281248244286918304914208566407993919877925748642512668602837922967339435670568740731014184896917660881116083665573717080888360600177247732251785023648203534777042726530516228969461645634546694395893480364298107110055554888510506921512210946398232653358446548285296336803913153243370955891568946582209343151008572199988562096326880326639994299288886032683171648953058870725024423927828054322388181624412102784806834140117279402214014364563087578791341864728101849723038846680922826018239650497691482846924231625187585015006319672127898571313237810067223033082326819780043381641882022372678123839713930035540414911011041110718087984289907219251417972899507801348029614560922893356246436188656958040498086454385182187404587099275055045057218406803351010781270897053371195348870521751697355593113941247849729981304165263248340269936534391637281919947261028879794007021602098624164227420169503303912309278065894358084270986498405240795299600044949152883005269044131981546630177738878715253236331597852400388802667059353656742947699190390968124796458451541826339906185239727048881391616310413083885092026758950559322888331259120264930256167425106359629164830042838163646210936226548952511366690177653153003669920362848442379831820520914312644441917524256100288139746526534406078639916340693908832376990488469104251491055774922645975819918255002753042552951734906221613180347659393875137183625019081890196017373113576356537749819931991414617257496447383870025189444270862613533390183632408726598888632299925003397412240485361825408473055594106109978865203283764346447824993927742289522264880550896487301644235543943889561682478579285218355303374315676994001604525617058598062020889490332235445849578471451649600916387144725910970150114466014540790595234275778083969831890853877848675395782258990411755409459662788365815579632691172292979513868827081769967197980142154015477799884080653832162286176028524809982572666751800243838271333430392436759026217651279116910535759432567869313231126625006557786052566381715511836736440240846728000365409659741165567307015303893762480943764821994485549029734682133248298793531740932452942185242783552331501632328036971943830156435663668472544907423438949374016531609001314736937164501554787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111731949224797372891749311376541659500535172727501376084565233075388598940865897761521503308537563400342876720905012970570513415355246171064031908690102943066088818633801992820007734942283205949204039316216679435886346729880685180662711341412153460654085545589545811067489281567489638102703770248429349790641382071182314307718070466938828038956190177803123093921140284607153917977764201074441153949264808975168435111242627822829417160500796251713566988436910674587749176700175163711562349708283031410057217948755655487651855271807235567476776967610492459970354773626335999252626983875722577769505745922670467083156487600694676055666118071181906570848405406525053373595474153305514657617796809518018126264112801133721737307613816197010172387893818549385545612457081889779926653843371751428558396199624172660338440056270238135315309581356684756030452729990202645266781880397310918979155931510286636909214991301907222244967863786326104573189791038346087145515168975680709853801043143051247797573240526571780222612363352106818393024560483890352485190585187936593458404977454796419405052178640251691708135016277621682812726229359096054657460656243775335837642475485764710832771155591655160213299205958815535945015952497722268599819470310433592602749267252332560403141070488101024720943851581691399868885351252697977740887136485567116579480275583793128577664279026538454921939832134459294481722004947139347777584281995122812000116733081462219275351675194286683156301102941231205588176059389612140026472894793729756148884571840345900629155099310065836651765525146396124540130312340677133574224070525540360438849898935949615946184620549023694146481493387540600487921755926309438130675326050926267349661521914077913850795881793209556206882650840072737464169797316295753737471903045083831309478004639497466307784013706962101718397475525344049233161570600572836125151089109652733279511585775384178403066439702962317066853545599201143763170178167841888071519452015279109821479235105399269947642783651335736198965463275604539766512980281278077050461304245568761778575950674544706641205132297768013959477627605218988582930290966465863829548286654880149719819513601120504959631425804447904628921944890658392322472019915882526539149643440244738751803832311216461902220633404818770873107598267446272704424997571119759129251946692165660995349311178216193017206028625687409162704475547401688045409605064467311040656367690086110937234291804325673811503824982184745966369215161794185007997673555962940059788255281163167982856967568557424763093697376539134660421961453938870366363973376667243223050476454320323974657883296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114452458390814018485316160557798067164844855914154218236287803970255889740930330098406243209281100299893720347220432761546875178171327609954825992146689539905875601993349659976688455793572864859499815626645141348879262495789919248896031393792864481975619980070527805553217026627557468186937940134399237367976757955177869821853884458780109352729284251641896606911470441233689436321593741566214225315920826864823260700635490814375726140943458487728365062815379534718219132495397703093009674156183565185889408441278620342785009369574230074741895009509528733706935208228062329884514619512886021428508329797015790389580960560541957217954652485277161550497360566075862846456552129399784889160400213785643058159970100905380887144046219480339515119886240090491516708691453777890669468315841875380221787175895515268424762484152562236434388837750882796420996085239448653871073243361122933418484617373800236255267728471424122993480694224699576544905365324279091608725378056561825470979775460781876447639339747092092612051456246096232761315824849684572304607061203694865447201450390815129668611715773797159866107892673137745983579699492395075664197726247727049022434378562773344542352966918090162679458986407664889455314437013076044159625410022420020976481527350042024478366714054706355036828486758042023451566171164993594550056677583270961452524650539485228158232792789394094802386949621818511233614655226769771319873520435015336582654555626938731001445080691511866115733564081639838055848083432201489696577365886098442713048296284155517601283466367557532932991029053220124613467557348360603563348870426281146136202952663158498547544366238328078055855216519194814291169667842878818325672918266764406950053520070396160393506131055909564327376739470653990477255254185412993348738116573790896861484956323599715560005859384227551953425522974484216386877605280305998825947520712021513380454186422661978742295700551651977750555337991965619322766840483017481919063302260615761090328987769319970422254468265771046845395910188551809129699820614454223566315051202671571324370836832089607856487364133074550516585595126386879453131940999892271487765226175167784884153642849972275054950635603899999337219371341642099093795333236256842955029540921223991596915562234136878810185319589710023276726477016581584238799187640847351143571739622786887825213375834206706603203886120030014705069703682135630446719559656050674910612894234113058657695819097637754035496352013381491838287820703569607179233903861218238743375278534420618245891301535463251651089041341573768033654558419853399596794985692062272974832378290145751096004735410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384888075979074100209420588564484097013586755443367290352838409921231921904231591239074911530487562073626943196580109574502220672838741840796160055452428602987119695165472876901374851284631817054475064308253495704452740816233868475074250004892957168765407917704021588689283200414906116614265202586003751581568249601465208713521032561882250467940307376363079467023753165699698159057537711878576091402165146637412351479687935821884786614326382705058152977453553947248477443751149793502079223626500513229112538176722469682314856068188106061227003672195322969174349965959374319254802720995226074609229522082072058354373664499369578884101522996131220091582414946004259375139645985826304490923082211913235668985949252212683849130125920529097035233587568293035318824146452129058104438323101105359852079086322574907205720619982821011487160146759308040414128161043057914922686751281701693998545057327508425301614463138626897828962957962731365335252335416287110748688861203128286387033145184201970724137297658845940779595204923272629076087788584529138628125778101442965558404360597608745364895515185432176842104238297765946349212880648245186630370426149317070765506132227554117371695138003160854719072980991888003551770741475871062269811647290054084094518889169868049412549645540128154759383294629043756385456876031227953712435593475494690083344337717118335900105680402769938923056188956971114995223716860525407484575817945884337013985402229548322237314596289735651559575858804882190255893609372978426414921095686681096508655263883812250176399197951634531166656409123917679422155785618310641395005203123018520474010747625357380169376425390911809205466296808490750018104389823069024516114295865366005942636870000627930666584436576263266451679192825586710432260726822554688983717983685528934757843056237542479622278727564029518911832106868420348325167704338763387073883965158832031844905610103385747296991244906728203842341420931519562241402279225938063858615172563107098282063360162522033390503070505218371169902558176242946885233071291966889293889044137395645951147260926922902126715175910045602939113099022403276254406252484395567408655892898721020196853963555962038354542139800245516240972811267997619721619607215806818339785887308060832382088903709688368452386260467129407664698406520152260244242897232305133402403301847450894310402851048459470069016004929318320444447025011113488994115256565237628715379063395771706693017261902140221345188164893084169924602469460158883333543332529756852586935850326747242135224970482198050215883135681763427104452292723738944364345676250538827731578620927121802678595981921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113600104534051890557166038226143811932926124905764595151039447213522379694985296627109516065286396519505930378694472704108179930554254539198614135108462749334347169527563464025753263161824602438567789277494579184636115142704318329575986118137748648849035573041379301135704326811677436046389874865073041684727894003772908204841481900232400976318662906147347685227850086474034811671817362999043359780849021384951681757237862514631829182613788628143191798969501463561387808359519300449110275636719066905811021057400001030317508662779582361074960769214488292715465288996750267851456825637108930910865789828107926075449840891010511547547057799619033253118625108731414280503023814708266021688962640852276020694805878142483965849556934036621016352414065214245534807547271227362141240391746570392936488164033580966254467142368933602164266817073598182346251173771692351454764257876323047779108371301386941633814561177358704369316308926742219375823701171320466195287993251366797112340358349628677273236262646823067244299198126100983726243592423197434176543413320039321948549109594941975000788462602739820925630421582392331172669822668868054103080067831627465900551790744759793605458989624965964191596766399044245732388095360724368377877537233177652850085238735001800363072312816909658958722210249405693468542205657007997928508227625608346736581998982962824956523601088857024708157650494870528144876904121642702601520542679148478306006588232358993152569419699679334377810537241001987394704949445827138546337733701124972844723658271874234234983909662199800097445238896391108741628776698126762871790619128349776443528347906963685215011469042882805535814694931351051188742608585763511922461800790866092643553092960103249680595667536860379836456075550553132284743733357751580298401259298365204387028688690186384277424213661273888723098532282196725770742165158247932873754928538405853750481480765628318533185838978807278787529091292248479703349257287743780835351147096617654917736570954026333548414895476492940479965110653790687728606058094211217940284003713603839127925294688553966704986051406592148693066681196923065611009623934694505602866832306480369926690813606627316845218487546717430909929910941578558700058467690875247996591915535716868788429371750896569029522915064875014726682266992426608172729134460238759925190981776165711091918639292684510886717731143692994001885407491062073411446772507091657904510619782854647440667698876838206035228756663416118411234909757139560811130245337503792437386692091649830310322939729633123764024412360517166152226343879914292507278987636655834153151115328517285384470338341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179661182518560789397739842023128133593537740766657468598442136444574385158379918287642822071409058697988210620768787885572076060896961853209900726625784179654606250996442084754402726026720680252602592128005784433118028484071256758363151167979045265011787646177518987853475239012153844657840872893654233666800711105044353895598312987504246280525058821209112873168162197854785889536406753340091943850242150434079718145535963004447364047022210508884487942559287951271527827684739773122147324276160115399529839576186265458318758811140805415104240677267351663458970491495746183759436171302450666806394613550152401376389947861045323468963937570881645577462113736988282424444278706430244353194707539955317086424028499615469259432267368736521204178011964026483525978728224579929216444362475400683136307668564247421494573869284234913925791985217241307021985368134153009943846318873694422219688769899734389179909712622651842005659589939778345658762112022432242985729215343597134486864933495324034314862116773917460393049731011349936097004408689334065810654614967715451448231161067667793951220596599468434921216196294071929300686758117107974281136825007866327491328730056774935631006447519051891203710665212145932555860592714777026223549911582796646927515132772314898770727993359951579772705988802598720873088918905983766263453866317077049905659220888638739174832746198186886236294174381233832089211920307817578555627495916426877201973941615426066988383631578566219445683189165764075902135107007871683473419329883738878711832159866528841658819402944336601315148697373544917976423537830325142058351078709697029566004556458135264814956565704842223570794686406655977508548376870391581629688306779315215199611133677478467058937192123923346058631818850099660352908071368662446829442725461667185819896711695779916811602225613344594314106329469997403626698717364515154043766763116697657927002516752410435527574326021271613015239015684076550281787913588340654659228878399982059190656534773026807559706886725514419576744673332961377570127949823991533970600567492196122400024117118285918373911290508892927829208542488696938791076919382530208266955946558260483986785148394878624132231263200793594204514691898622426843765794066167854135118265810747574092680481235592923801828156792656080846733276440125133620109327793694985341947611613360722472964566087878735170076742560499263482355580762322371515899450340415068251066407596360853171417845424393674709119781593865647208857054959697745513958399641499920276598866973781097388675615947539307230008029592250088172604489556708645199286043620757115091275297156168588893844663033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190848411310412592348577398349769749924990478190851290935831966315080841685753544416638171234033714404607441313325612178452104769997417179422607137051014154102592778230458440894005495499797288300009623947070788585311070621721692175663863037815836277933803576092537927579701151119508104381306172372852176587115899689553570624575470652166955849751411420793907856932665974082353161152099485005925959927026045854643691969452395991873517321438640218007227087131781481925036445773809316424822799697543129728426259522367642083819827623962727169905425911932035290898106246195233870699360065900526974565570327837025281524399904306972493040295479929302798511536919080416873860745966108574213471408773195215204179194529756749703155277150328167590207448445528313396761312581858207757257827442280557589131181454023479192868481357182067320239948945529329457195169388129599255047986724599574749480904174817918606002781665580165037617908003633391087828519889376788185702131077945933952445229370324280242320481921207554356871987385254916783284240936073498179939593277909681075786933224810167323809807603902775535309511783993016246743889709656091242767627355401583341140203764614336708031233020262203281163778389475105357458307898416188878431168232690490728441791149513967182798799978072210600130101883436930267027410034743009256982014941384955353805561765322863797631584928667434157913585183612492480774940541388459349490559997043232469551978366358365011124114308740531822240360977386398951408443242199880573035776423634813474684032271483606515292655118669597259246200230768901742863841087404320316737606704143290871803717336053693485108768542261559306087290735433098633207811170384279756039497256241687898981844440793351406120646949623461671936809328697314534611057609971340578421625881090324109207987257049012417483735034772344356887756404310001570127260579522796640862330738109425598645220464233543576430987788003610038427853869730960092346636942223305597844631529776880828943554168216354050265097422159543213614037017576876138269265205073508065992793928334900210340066776289857209028719048695151213673634945119666278024244297997671962104638090341917440813618314689730556502347383493486033166512194530868242186494350640662049778958495056731688792981437533486787191157832242430123143202015942697795925320054535381566596123724264268791263341387336050959911293161113727316635376354142695768152376462512196726067561352188562266500468367710899224069841439965859579771610902654819222624872819634335745901299890586347669423846619615675844850469799038015152415053974686324964104028793584904756558295424956081631824846339619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147675406102282071412328939016654612877295557621251695192995539214712174712898694752818958203704576260058149621255805556757464062833755744674932902466444228787322397885111755582843369648920237443186239719892592981401210968234020555060825487500365941942945545303013764925721940104981969744874337137883132106678258249474635724571260220885280867907036291003377238939176184256479977041653554162574570708268862537759088050460097167085232419651725428649955058570965051267121637405394145652195559058132039672859280025878833193296753658016309468819334254863079459356155835850741884249285178291684972489104504342587101257140474189208402580457482283002716503913784283154847573754364775188845433839286120534138492943738291445898017548630613402446771363857086670029754558573799162508226579353500805760474674825951789687970087682198588385997220369204392106540259296108888198074379310870505283194309947158102248975277080004904497654659891940912081212741732351500887740066376508307003720910483583490946122511334962776303663097172104513629155410147699704167850079927735253690571698308434229547068858097579221960201979364651498809659837129525928167564515708624344903658862175345482118515460296101300128899934437332305828942164834871226911095284834823463375412438627991576795966214040963193602144494226291355893452964655971402437430735451274318389712622421598247952131584635261225072194602439036853854412751281830690974170369523422614409308505573326988034186956391366513684854702496682008005772736804670111279420924952112418881574115436886509457978930286859277153512978860358459003155776486187001522487362052888176045193169088588933590809456007115602451876459631441254673933625335115387260579756848642083516435131537192028348603169757493795610526313727833714013925823082839631267974030835837547530047481714120824376592137332890730482276870888869005386320554407472061966106730801160034305431682348600258299557531073293734386233164651324124050105951196463218454987878875042330374798267303636482371726475143393382699517086003040255305856269683522567960364268780267101292604245764345988032952650014925318138486397180785622254468326888672283168177540638380814828801780210241913147832993179348828919439286622477138446144204690830148040151714867374503898914380656763670722325807027416570505490951016613691548027987919982427137558065677390664827295660263882631686789696065099383182513433031288394016809536888398112536540481960673406519095533463437821070028768217973481417206205913236636675201340102939306301939839880492874616815116384061561460009255600091233639877664984483286948273005307542042386805239003844983351535570115673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379326116973604936813037508256301761334491236048282067689807780960287479782997499712543635670385102055108388100190426872737473977030194763359330099892666704970002947300574770963175738622119444041668154559897776347359843666136217036874357934305480386412786237720116802962405375885204615193557154071152339782270538285780632647631167749635453781691106192869441251806363834928218192498671864657944446399293137491859191247655062863982572899376757481919034374053613880116463841032710324419182483568353819666666933415242325854876212892769009047489606749485256614087810730078904629873742858000591075170265038620247562453065755928382037689755141831677093199893093960141349994215498728192588046032236245447250883750257509969096184497375816970756105538385460256188556541353375873976676559169223848652692365296049667716170209811717906812082314635890146694259129788263343309809392056949620391363005117286998858727174580330964188714330512105510030372693662247812790371560997179718538204413555853990776787973063258665994871554706557328153464202904152720527953986422953690525707057508773846475313047089926244652947674727945239520080411146216293626519770726163795386521386722031455561065288089924686252525121357668504781877729613989586839871505432648805606551684213225288503941358502696817038156026492288042522187144433687048831283642789833548368751357873919205567157220585487577562279269504829504276733930810586898854418130533862526784870717132055471563523140467802155608580261900039133684027936842497895473279016552744853071497440025800728141422999365461957055599766610482445116097713381800556196482435317262745240247075517423504614900096818452539676051489073264103675961231683247986211618266579851655336411493809882178276088796722598345772499360582263761359788088390542097469934118829554369381641795211521889456549858140189935151849375202593447844215026920143631026511553256734458755697827321984316144728255494162038283284146363969614426592486658971922337756809791679023669034969068922251854820881284296510200256652636377447720716148008737478808693887850443950406108972462650587478422675826892290076932901845157810292911808737878550936246538627856384109406735704491778496255301538008932229036182127760135174129528080512336417849713702856642117783740999762368902117578153072014856091312633403899139902385578485478211121835649029364985284878306470670974889727676277789236905466572553098548926090939415715876257147467595257368648926888904616371571224178974934061538889848484050094548424960680243073958035246719152351943185320717132821044982926396950138084232396480285498323852935285292790279616137687096376907043811278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184457502327559680232251889042859163830781424201842308328227723134904417717432978235600611558619956967540418534115607782976799525908243746222368378310024834701743372298292865758373421589311231589564546648992935224172518883364853697989373372823698856720635253790923660245256667229374265659196702216060678796859384991247402494809145147996028617825316539539824594969415292559320482332194309393404620707449404825169981547825504333686732513066655671976319107024474417200315457241596398452015743919813177877905340488557260250456756213289914548307970015323330886867219705220975943077092857188686172250576044566750202401873400017526365483094775487036403839481507631335883232145121205591782771774170382319608603450219236542797595842223674701802487608683952127185339149128549633269007301426601641074888389310164546261219629457782424402259411840381575304006554113492514108064902080516806179969046434248059661615537915957486990751245893057761796649119320045244332430041568240770547899146316521075127155773623943330659056323809164988107939797925026645392131324162641793007318704851728963246431399742352325349118292679207998059866995187824984474585249330693146221534053177744794337565695307536758742691658392604383670681529978834141562873705700500821600145530361911303637036886979281714133714057485702988105664047055417040113509321199894909583894475581107879737566417117409205180348261150908995759443057297307325761958080414518311544566626275011951639918106519235173018609889666990989720607216616131650062227042076843423734914768839698338162606010789789502955488238489392505602694324655502301880266801469938320110096467874995713881974964403807407772296009824972979073797993243712142963941778477906786342366614656125461456497720404440747190342016250531545346015175150985517148922592086705771484855204075563589472382024996474297883641583834520730846242663192322499288626144246772375898593605275118724892638503075070714601349030117235199018600896429149489155671537968862589058413248628712166247692424755871181257450690600003516275749714939915999916566791684522537081633946554674816364539646740566398338733978169004586839594354272319377681377131516944428434896386399979741121250255022605357045405199681250140385654066688774065862027853694034375623099015783121457112044654547684783447441458489631276694756072973647381421824605512578937441608340881340090691646342249167317074504995444289780997641764472850105091549516582783570795494533902894144122972485440728289020689657934983722565411120861984215185299167907896576065832778336482430649660619110912677901100162259900746798890392021720001569916990400833782687755698613167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134904032866535669493490937478499387878012500032046174587068088719610316411538264481619340164762086203772484888579365813714555281410733661058039011429668572574280122655437606386211880268666980765911459638353000932137013544586566728857510779747118357753076311044910275069353685593925664520347644084514585381713028582085419687435810038575304458141641205496383876981496039396921067931969390461328640727677188838700850639573301236183472257173676172509153624747825521174263502169990171969463295523634528440499496985813052435245839995552990602188317818700805503655603354816080472540092699697593891067877264190282705727264417896312722891668525057035647347852787070814641807436751530916037062010939749406595069595143581794583429434207140391365695367943375224208286698989512830857889887666625682466401337331273220583159737401740204081837025407730372973490277865452637461677666209429444396168444665951208966769055288884297001136613391672295956837550552887467532212677844449488398462310067998792018360009814106928179047157088302293626099312885554833038774238341026960366611585907506801007034687993944697273197209764170133957890155883449744029335857756728977978964030336691364823019029007201951689043580518725203495922318121790647100697110978672555694422771241818486440213146162719231486441040337551382991800712183424409506128741152944022402274746885768657016989384197150289263469968586565514873389682308195578146435446330550732527503139389472551887337930655270701342671432789512127233818697113096069303168320743748531072359977093571339912878294476335502354462709493914441457678779325140102932974492125633185661106636826777926525108168711598479903124603706290184186833086315723962293045622730198522165502516493393161522711530560885752052268568874302077708867701358053456206025998078131439027653099493699669794944010323641994327488143738378648665378548316631489257112389168483824549868355665854285876435131705606413700903973557950873228339178117153820371935704942005052908194425593050247903743737130919022490810703306658706375309718390748719566527198075346869589009793754747767624555819686392059544046081040801333921937391353332779249061565034333541659959044980851304006183896105406316986368236167952072667256733285626035756259703019660350237682497916218054596121282614761070728006289881239895608547459501628057766886790893354008109941558246279664069675821648730961104472010300363668800548001479776463284996990273817409170419716209517119272769964533041823405647823808970920963562356905937394194423710383630218311876965073348434177244808072191726163335624956721480661461755572350857410368714990201425579049107223644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298527576556956097582642963738778410539687420516549605638468406972118664865081886666049515777919196719399686781963346732925014118918460615901990819569096859969619446780162068113351631308871852131468743012021623735081626889544823426506073914570466153925647144470612244379457910618360738494656848933928802294937122591698735677986411257398948247639669972213476276401292147534529702788593873827875971494870822707536608120627113815215052558159529417956384239112390888375980145702253098017081807058400979135728002502878291521432124479412671030515098691464612017868112034206090423432947095928321527926941557259683853920017140087390894377083102234190276381694784449278961790925631734699157042924284212148463931973698265107144454915964857380318680733086016553629687918697646614672530703871879356210386265930938387708026104947389776031136661265584078228120772574344182285182064495907855470886187009783927808322435608242108470991823415150066302901669483201112414445492595166342645182446193673648259084463158843631087287857543596597007568329724727141538572790738962976717824796710173642242189809673482010422178521696367809017290652896491748332697850268241398307851035561631343324163975407107760556239003644425089113682728893902104700416035033209697945238493009242964340101313293372636913944163298870133568751739744700601445791573171917533388608757874201770054910925877132505557515168177602564269422672145617494346366099937272781770709110695659711153842173550452383888766104821829615506582148523044026814918224796986748117132470626420448643809844484345784372239947008005549765264099354162601138761135219637741362602540321918968881647383284807047904050136408845248261735117196192133081711261969226173178633558832077937516645051630114131087755683657760014921383557926554420872163234587076519074377309763483471079284902659195883027940524893697563494389323456745413411118122338607673008137997893944835877116724701970943063558262331567518695656642553821829837322192481945478186147813625085772760870156288288672558639470478506368293442881975997248437635168304011845250757335812158828865023768104121946673193359713646986435973392174639475102038849246958789681896702733461795934510954035976680287823089879188501982000846234042176984357688535881761618175058669509030449685492847286779075032759580769984201035073035006357588919254847535826479752854379638259031988960974796931579664228428436004097627400160681305821055025997865429331680799862980429154734631790610918580228669650557430625925446206216310037088828506423813184789237277439068779778035504338798650547821755718150390692792444032400025381505895184073967678803836566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173620730171483286383569159523640550219989129165125150277260959876721909547642476342048149346016158046364804060898197203100747668043131483156932819592060083281115534338504327091914424002678074911375207167860914578590393631034411464389941301142079902698394760466693407347042899346043046209213825858692419815616236778800338003493597749563227090278419712798851941389870941485771426618410947343468517814322470897517502724865775850410593864057129544456162013718518336334988794968200580759416769470311056055520358539084833567255809098949007424639446583715336344957011672263942173821952457512056467799612303187023597210174301123076141068690768829635027479595417950489754850897650818976815405695917875727254294622317326474718646185730975911387864246511766169646191047903147541190971614848545134334180396485507942734868396983300644822109053295817898324482829003465697882882466076866636862771318127214580476559568063109619502525258248460118474495367499017597081044579397972279035920930571419524214255910537287214252088751185029351839969454288777062531949880375414050988451217596948048978727154421963776325476884740443870370553440845236405628718872142472997685843653447918718605387576112249035317367232056266586893277261757641527957941378361440741468094594476394553271801016429726220258716339816778849060253191396047630896144004942760369492873269711927716218618546829754302229510568168068534530971162914254018041368438733163170667508631851026586256116710038957847359626438019601993801299215885653236952292213386445325824591822702842415476622002071590821523891824602286144844862532258541532251291702451650772982384977037726145324082907939054147866266813287800927655790055052578703892005134860807054626101183826536667534116614186914387687121908116011246718622712042363285677752465032372168765836809528690439739485398972515977584522205871294565370507639032235331370108510378270732770821166052892026322552259302271230910782537230795833607302223589065183634401468902570020948390981490613752066594799785047328587887903908779012762850329438826698386312136830723996684577825590454128137848483574397260249912341739564783327553232188000100800958180052563656781672136600288371534834986679561934836460931064240214690420955098382763182027841938980814674249167114533457514664622922359310587869089482744045508231653260458442111939812822604493890133805041720164417323094319925029717769089190305867052517238753718009892431091096216242626519457305346485280230467690297936365618762606972007327666889643367523042228203841036475093650771121513046423710387205778976804136810319378588781079411833074747527856395808647658077262586423971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175203050739883473953299243578252387206202750798485569138263536322181597539750875822288617987005311147521880219321061203890720191964805408798835324381522396583048853200467983820506760916695402618318542248324907076274389466166335839195445211876731026459979457513333987206912169665580504190259988257783088533466934086224437252634602957522373397586613286580223608856327275942248530103133358091584621601111813127123101840947690370038698893560850227342179162881744963237198841501266348938736599171668986976429905405037072746439155551839229945948313222145306436447223339936550586902690968638634587781234666939836115028469397182878198891663614163527939918740944843563320034237438750887250034466489126396346167054109511057266716467591530335946119160344958462042446459832502403093987085583640591491274147459893183562712897073098742810576153484121967079392650142283450670927595295679748723747009672366750108946566387802732699558698511725767603617074875927714869231238165510562704753310322071838931366682122759814707911907006663446334094615766821738432910159173307901889187098341017720365124735917229968487304344530499760881129407969426330531174719326237270208112591525138310014941645766722994738070789782169490265570130064815434859618149967483200340453359722914615346409352486540674644261270934575142632869546126284066549225403795033507914485522078394001479116482847817845894647725008073274303765605370854892267693274861668719506335992115673691468576923863977053045437029414713302815175174174866922657696980534751817051612333449227719345430989594290282425836259795500989704417180271544640104199292452739780756129602404871838389509721356348177829630888934823483827594629516742585471205311822439455669734616957271530849341665693766734393527002856151790514967226711498730339567872757157151167216287492427259845785818401399267975221558243878905299317329409088391004962625930700136122491215107609435117507599379634525987532448340750648566495309408557902873493737313260667176125468475923240346179776758955625531387035192991161287980148634059240824634059877704074801015106282696812410897209082156031795532329087390192080631976033025687997210168284687661411868140342861507818136191925725368332631694368144843215958416503847658914649233876260990719358256964799747496268087067130451302898266643002667940162809729861423698638384110963801105695589559710148788885530599191779711217731964600213670053391777944079860868129990360730878819868796328004189145725746966866847045689932712813974737563724889222699568500171280844728817928023486636786050668029780436745393286674983401386725173447356504724191480975348747930540058260569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281154724683902973675583383470786525197309000405220108129031443062771512535776929198832389446596588567563181198727179427267175305047779995778926889945816233905208719124987054274178056957817752905113296709464499528269763428213071657471752365213380459797749860809928522155286882449082837190346876363111194994550548188174003363638438521623518833064484653414106192380376748454822777149285641978553941052317195285786439706294759964081024003232504608510868545318970708304924972739735732567707011910869012905215045737952010819258548182511924345180961888983425455858406152291275930566847626448121257788347894382467414457898253831500059758366458111911320493272866103292174687211541788053450761356812917907221157780598999166315009933201955608138015677237104910131234409100081815596700510477790261088836187503694617816660173420409851677970352421461973552377661370683045665905905311928900428008124176692506376362760944109746567534623983399485398238929923956339404173970711285512820015074481315601053667627738997881572067117592990320164516675972313962796972793997118547684574550306767505971348982958406141628077397067996720220671069492209792877235117832208499236152412124678065490957452363790479280725621442096733982208177811522108738889836774038528533400075292255735744974919456405245672736899565868931665195956093954881088071937012939953740795687334913961810710885925662321187873883244110175580502995182118332026150728417031118721740102359741002785970211711558122161916558736031954536321179090339607244134427500918640646140871157736784726806933101232220767775701969202839286546072121732821512216258458229425944270788883550896447283408437968945750285164507113245099128982417296613830356266844964111483535395274078311136677332508008222622513870265329289616228971497666955108799682026510128688785789891374464740513188167199625329947812157317096395302036854378704651136042804193859003625450988004897077011714773067125769785062104775516377132886587504286504826103171148951782482501083458595941942766878438287293147912106695591107115428435066089841587345986484242946030380748096560989006033003489686485745660555334809434858032377515375192778328105427489663381945058805973759685373752880221096417287429779266686420661645223646909705926200765861600830124229237682842151991554335134902869644049428110439049746943459294537806077645005759770026570028694844403775655023837636171326022158473425749772857302026519363589847492432128423519708750223859316613420098468341458020777439581953062211045450233212064109689591655391174017997455174459676962411183485520435913775994434461473588035312365148495430127835371521539786961913309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72650842007113198184889859417446135127734592611441351293009509432256379555059431958149559787477568800587860614382616940805575291405448540637617876653641259462924669503282348926345275307760320328591930810384652658152918606629182541388460933080282727841424855003743518966395461686277103330325247863940060346672307981460793241114086148483262397614546024528102905551922286436915254893363775438398239711247491463600178129853728475953199516465247299877808555471728303233557378946006106418280956932742637771491579840889684422786655430367090853836523201334547885999940106143393125862790430534045860231198631317160837618579004228153465807421201053628398337505329283640933146053343729310760286539309531114164545956734405524965337333821712004116705308284129020680836078964472967878950009846108024928824261124672689407121358050819715099331818618892071165090247054466915009110072369714735281832565470087556968631141774580146413527800306022968395998814290315255261670208124038607509780675713750661440338056269013339142429857459659763683760065061889435976641212251989648828802925415383483786883596475203292038972688187260935190656040157694974270252639425031669815248308504117121760182770712418686937702641693996192836966835793389623848745622288928613103262175161819007641904763145469705902535227180656207584613277687448433523656151412479502599012713960263960216908194692636454990583675774996713786778817489841908673537222315078703453348232715602797118537427397877903463379488798337301045555429997262746522897766814932637108598092491883227816352708151483342729273494886711669808234647623126511000624754952065462211905539578328687041500864480919412740746023238194727344760179569043992458011022743112222813239905589368001820837896897670616475545993292991395116130380549205805515395898201027990103598203671880876913575918593988416492471930282525862055370582309184668881739958171776525796281410608802040898653195224344974487086753839817087703574821518857340681402565631603352571724972159268996036007577759931702088665286763043586488458665111491893109182421741977647100843072629465275166529814396642293556577305472180816143761727824381346113526360072174310397631211653101546474051827664127436606038688121020571450200276797794226241389710290768343429710212986327496319947940282028234478192236454323795910412646321360609608359763480078684982657299704538730876036702289350889444348845604328131880569095036832639070109371855547951962452473276584465274049594067266334118467334905571846869538526229996990400541830654681247726751365619258901809999075562553012475733699936677129947615048904724851774859907223453429852587448760114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359470071565715903450923770302614516737567460486366442192642243585507884700589929032776902729096356491278896558658902875265345835820918228058314335874293962805378933890954741300799582197284083987556566717690714670634497067986382706345555493234529989826937797383932447903000139644264663957191348418743083675714251841469328716287149893146687115013945070381665251935880499898638835683296660762939699743616697848011842326878781278017521021214847435973267674118723669432480903049536196918186319144692724319751852602692500649687309395206134737037964360356881682861964589346839744609701987121107711164504774215083419863981402352928339566164555581079135880192932717390707396291699055030851026628815888087274188129147009094758494853726610016213988157352000982807205396808539962460480867052488546990374600914088672127557446602071317044543938062420877806416214553021863257766663526989084288199494439124962544973729966877000352951973940399292203273147009985068873106853266203927745518077233160330916454990323109344819046751222252901566543580419084983048132647168771188678442364381307203235858965531291700349752696589707828230576065305151038595521832646286978185599285951767980454405750770055891822958120191581747181656991785368927850489416446824322871830598472857149293767589971826475758708937950213469712318597243024375016629721801469980656056234740222197274678207991703801574435678733386391182462964949182742832038819368326888477496640582560395759856364922306698796443319815032915920294378568384107949592534460396568359988773261797688901662088174371857032193813482548117711412101134476145008049371855155628802837972876181820144772204618097858958808324904728964214142170215454235842901688946466405795771645874741127787196155480394728068550768513513967882808190259922417284459899890528550749802479265280858231767057676672775857449695031593179201401392326706546943742695490275429649199017705057708411650762391647438460662821015949719976316151707354982089058518558161959656694887335290188704730603585853849249657878117678368535226071959030647817034997242023961974669591656274374814989199219807595606050572771816236003638696441183697412907611909283322978633317115197346447749358884197994331298593159107568922798174666187110833549420233441281076734737267214682836117704361793652907802285080187715615161842053198268741617952284134608466255891937375730393511223263176346315073906061016156168092751245799322637186342119534265134273459443580541585014581400835692462228241570487470675959206329384557792194741135893646785427335790211769227044721361565866093477498285897990058462571263619011555304802764612945475681625211008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452439098603327187015533145033149838924190341093305668336511257771476390488159267914771960395970506478271214333528122070738672740303804115866659887262978244381334328801019630953415213866439588874667985220577207346597638935535722251743454848077033870728900057646856450319786514644613471434946650824354009815778877682694950039493585674292678908996401766420334404037766478811889399906177497617960887644504102666732658983193779467524629589377477788965951924987198320200582487664380028892329773566635147980837896477249627663440711022702983574099472340621958766334700390300244434910536043685993718508710640318293070652020412842497282096940674103495077630751615528841253497256735796491984482537220520772658878136729839236643801850937590575409410537325547541736268013237039935423212236966347529179458384476220761031522996868299435781629595788611687138022810050738476101785318883996434099585771543445071701227611703040220076095478303145336060303352298246643826819265696049562331314335673992382620531129379288950200940569553833041466118770990100572347511415657253691957220446888131641477022137615139582279991701345551327967070558334683324473032774827546684110830541038426964237266242736359464504014169152325507732469313239012835162860045502511871230597860930317817842648179810840345014174797035213514720031481757759506314339046494538803072985336689389132769252608261078787812047531195666465762105499632179266539635164626911451827367507720039828859637712187982001318320601903197071730162169447257013873767696670708145993851315846786746881456873429399686740541336679067340249717588357848667165465790992079328642252331625335735220786155158791900966416319805447776418785660173633882162803328254635856370168468532424716144094892075083097641352409334300420075372656526127750682449361648989909031370492870190968520365800368252857580147077333408543513535553234021093874456882052069766023328383604484782046390658078979721208493664239817046704335504532121965668684786653043843389076931020061781908658531356341969739919858069292228927374879542486513669960338499895313436563325028399726604785824840683267440299833179759237831909393977451532409243172819557046974398088700869953039149731573091070286114556251357187118699584123924336396242455216301989720351848423059469143005992923423726414059661739770318522580325915128401626989265456677378384237370569921947607170246921942395788907553566871309713243737630039748207258931738369817924248758645048423992129026711307275925946345019609688389577770476629099427055544871328284940079266001958394310596539015360795821448920169350717669722352577731688887787852865715430932227164089959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307407942684545385110496285136572871416635629839167207283606073960286919034079300053113744082166424538085480267293781762790057384930344436625498901687029096560778731960907708364168685707482535700966776127292690706565223512143764627318977762108194435515179871207516396196008766600514316766198322978330095136398838448434249455725010104991730779537278304851853561765846447109398007558825380189242171526703072897054409873473541412374295292150918679102764278588066647406267282354027000225829874108526047191407255694749117348630073674242600987324815482260519674239961759688755201655019390587863145282398386712995582809081903322800472768674933532231715110691530222913081800361439733513293219139876682798245975028659305320803533509261523453471069540585325315060218604920786446020418548878121181112757573287852488270595560458384415687151343415400315924903486625072881504357555235684237182505058969573928537821131533852218669361361920953813832854519581357094768173388602590476698737474833819705641578301112098392721123011433871419463343414280924629028751628222755764587760218909080817752625042138989121485828132928849843714734837819748777658743786480371332491099832764919731512305191905574233667560366967906623843552735558018840292676304620045388824486688210863872208062877906780158930401749303334048878432134184888916314162630689433856402307795336996674187778851307531141914339092303696263569018290561087846984569365884343744152803020415671264199976194484568961743210076470979820459972196730483178528754745454164160874065808331488587004244457258680536927029462603994743609321886601807712936997549627277243154764346249191502098836238931734165868491019470104930216834238441966341674141081281166897145712489590575749157875548948716789043068545699197833267304840921201069912215539824056892049846274489778320398221102431167122079933707393812492875423262568624625630816193212515421319237782302267737985532426101284290535580152965828429750956343118686991930950150717371939906814372514841566565896372651823035082835845363666536237524316146155133845398157245124927185313879176661017912689528125901442272171520159049601537749077518488197018667472211333919145515590826826440163148047173932962879546723269668351178560140996725104683488374718817890886960102050947970710203134710658323822477887672578124205342969492014834886731323679525768386153100482400773151991673087369039269949215040891554687562855958837589350741139240380155512827276424265421347729280210434124252103904240727982976200106034911001295153455335571895173605054024981068738594072651408070061526629975738554598190280668792009090587041719947389315547979020778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575102661073780301425281176577570189455626999552533111192774755837446083138281704520044349125336355266851133354747540690737733168162389528862404330816597638081153798076619265347225530020769798728352405133458223852273188722864505019063107336272119409416327830283516072770780197126966223177749530912448673048668146215995448924400689679806087110255886467336461754141371216066223644409843529755408154852739484956241151127137126263358743008059751059371343068099561998303930297763392575777987890764437352499258451741888412637893713911928884267278301360788115435037813347118532821013486963330920583194971127338887012351629003629498388437090348681608039405103613918221435166887928094686540492602006926961193925275025167130275378985560260864772801055158123824337725639507328636414932653183410993350110625249194678397076880567748761081126393259029788799218500924198644056862820397524990109927606026787153834495957889553541840229982163318625766129010237949758974940630571303177556678106053684130491667838426717930469016395590956743209554686156377752738906828184071931284782412133748621882465244313334449816301003650334796155240944966230293572112861575507680474565621580428782124803378758939173354441999563052088533893575833255685839885877908368040948684753966963799438987719005750112578872959062518989396420500394380612566621428757064401346365409010796067785098280380886300884216457286396820262051025012302805404511338603281271382945598543076815237304814318048011635486350116216718098584373077968302880887570388064174265509880405723608733902170448941980805423524357992775093346198120520495568234430259017009912634443791808076582335507457176953654529874354102089353020310395844889805061654213676676221992706433041031182360469254284242207501091646223351066019912235185121130140568200072252392762844415290563427438966878954716279471039959962690769203694100508970638677610134540338704257046553782306086799525849981909730224614143425733151207290597215327452437494033666047248826284851717674160399909506065006606851831904445809182532381639498734506588379964242607287880387240004385470432328040689938965258386088878645600182769572573421863382418853269578869603522255348963793097803489848360112346224995072280602591752993339262939655461863092505176878807083823456499270549723582117046569926531858883651295952492698585091892012280957050008311132566014575375331111618789877652296847895707611504645927267295757854723968384218835339002952842804130690273111378954081523294328741770409915973828643002322834862334637785033424368621318324844595139195660819180849310802577490231368795506796837247942656060689405201074365900540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344289318396291592395132574772019603524145278385055878062133418216054496736221548258548055879323069049154061779834533988505169901219928118537900944059453479741829603420942021978496051711414178960080237563967303141838560441697048650601524257764149914012263627505439741879033680622352907922361341181116154320299503012307988960636699835418111598488146509627431811075682604483279007183559894164808406324004381545243983430818602548170259190459239814074295815085465964607637264595914411196434945086305964525617325685749966173213612245485417208349535013928258110377476787104343437779885928032487214954004216916957768062616007978220846915595586960808968672811594794868101748292731184467185807587851886716917883063837896316471035109650822738160655875584903432737983997858811765211308066050224281399930835691037323612559122403961372871850196595359100133378564669572470672666373324984099958274273980489119876769002495029355214207470809111361969956068177218464428415998879377235371605110037571245611592089938933539949708734628340687591109793196648968638196943561518628301065391293085069948598932742784049806242188973369634782491425152878610777752792026296765140495507278908760209137591012515187192037106799838039362587726861355864306316168301657752665792956503048850375962250615251878753580785903231986356183180415471208000270081474886337068744039536310702365850964970897926970765044982952638264734643566852424912240986335276661306550470544473168679264381451918396515449270759194860838622149291668998171424929241747521561507496170137498410673014317194634355055999648370136560234453751035108709878099791586828874457582819347756776965028719323800421052509529407592931263829093048970093476115887386013472921590119961447867955809717196226733938055277229543205634088088007835050477530448910354030891569067586748428565270023655562935959112257856711890901949910614357256964143476108596824657073458930591739682972046593096879033417877076527117139914958349064107773537412898997797198277918901728712324770426246345303364224171638293726808716142222235793711817175600519595041809699766504684729751482337805675648724271918197870252730028579017103159655583431409571585598140491666180686366385611162394892001700956828850161764093294058171808849844377478389658769312910136344394670353465796820271376285517920549016182151449990830224442304562189541033778567829619088813937854784371682515847628299625137212104807688376493363902801629324796909985012091651488416824225952750873179171266029169848176909855662153466717722037178525053838099403478596423947092564992368883725464261394799730709321633015181318178299214871904316788024398549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177281852169976580930097841182977678224566959734666567778640713900893457527005918626356160402209189939457267668907540969754197761735571318732512583626408837620985487300137314731002815338766474029447771553352519558691154122048441935027285213577555482357388604622198761252381057785895954502638280220324977737193672114514231058702062883841789086793984495560381538626706757069173420305699508596628419500199068223104817763214563033474526156857179648556888969910166704443872795039307756253005580033339443917934935558966660500083730591596884763373379303454427261086460314910919692697866396059134293885567318948782234252931099481648942090110962455722091352274648409124677626888868183693635928897769158578777889998619668735184724406607999290964073593498159921875680498198776422229751327388153315269401556500236255075842725279650797576175170419531307267429416726317947382637788671654787351366896750519880922983991648678492572117562053768353976031752591602172903104260237924988525782642949609435163924392714124948395795085555907265318849805580211615882366013129181342410820461505640129447617488749428013388264284619029916649552629498298852976841221543829533894470463231144507026530696159369754078264603243992846827671766584938090212860795171947386737364140567077247605903230795222599769752322580769181798672957232388076848488912747544963283589690367517048683149862398033650907513152975012466634595062774249984179971849677560802346771386812010663069355952582102437141328833749811566161367594882433570552743516497278910051928192573440076008002818274182653616521030089513361515079502951837629603209649875888501044171725541154474798688117944047457798575141629878634096108728802305111302409218146612699792774989701064543794864043752868288583036457331787267615724950675009596926313561950874952557792306884635425543937729632364797462335059237398728580152229483018845256627377064133922954208376754248813559969935848025107312267718039803665172918667783035548596566913629483700331902944510780542495477496618707690653976912695618045568057215250586501889329571273436269579128601889280961232859587328561347379130673771060616220143553169951534548298395271924826348162842300374549945860195511019028009058121777665781836749755822466093751089020851014891541249117101744601210424783346699883066147294957765341366204139456841856138487746498684806073528265198221627000641138368054107203924025679973331683813028176124368779615218730638042822004196133109157600143016538624255748526223627267058416047790788843062714206321867036345868439361695572135709831462421364780249674646082264577386546815531199360040358620316699728435416308359395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432246770318154973991591151353132150538753827342824961704952476503526941813425038077936357882865882879655848886586310082769322063135036368860162816608998652526620901552084697196143073858050560171133310536639285778676061050039599249309963697447158571347255705872609148220910429738708324126791070807702147238767942126030904446191992532980418597720796554656460508962943624106838488744895090475302865927832173139136116455747814561598426229724477249357540923767951164135174172996974296304278792187373221361374836559078330259109788717995196648714761988239848860299476260096540023381695962462551273699455970614667360036210316124562503310927014982965433713655905140757105702630386350541024153466676011771322846606640374236993426678082286010871072863525962347485902223327667018776570016703419683732150862572061100683839777333510509147424529365020459770187517424010170164379074427612400870693786312807850590304116103185454326729033234805890186695697199176686172749906079792539986260361830277183934572269245136139033150633228935297659610149990317440030817428847589521372058378960795308069444951128649580073693400209420293057852456258188322036908139108600069960368007832522272560214442303455541201034404242511689483763765680212943517833297914076668522382866246768728360779994859018954923825729821174457747929775134546558172204694302179155000103078885681606427283699621027734883581058121291822273461740847050765264440273963660862255039073631513826833573202381256467714679372896439504888649435681699781422310569981018671064277426806309247548311258254574333912808418432019122577243529154208206908994799943703321178153690096945574347633498032848292613495868766093770379828289879143529704331848581309659689310148596529937208871682962496466543009111548110753054745740429909943751525735354034054012544671769058464742748610506030538217389485386216592191654161462441285203514398076986058237874444893820009377342490942474097132004311732614694837884909576089695387088360041571429452274951285798630834858780666477260162228515658887246546230252045197195521134623882753241211187149451808325807247638579206329851599376877997376914066463395891580304065190922382914702968157038960558231654752410447973725623744605921554897282434302547095293374075250349342543872753495463341003573351933379065288144887619725660697107560888204332112705529576480212069854936008033569127110059887596470294808217562097530488163914813837572207426737033988739232752717413971278235379717597794045653779879163759099199931491309924602335579295314472887927890796619069519233503549314650866636414408439008273061717009822700846501550133097223532790554576945874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76786746596415026203669505807482878782829726351649287545939568820065375548266175325763247326627884489411348718943180003531060640393657854244905737745569161372707472293327037955978258233205757587375946272394290720471259083364419626559927156946882524810600682600589019991700421417575078953983485742249557552745115016521059452200127749033474610121699393885187800459390096332000739400822655591687102171949675370567441261161930533424139292632133369623171397229057048266283941653749696224782241291115313152478636974926948548255342532883988352774638890775935922571537954084337704720034397761853081668301841684802187434942281468780692635828089750204926379635192458617468765257889672459441807620335949542695440895695563785868324041704761438725914531059566750030816597234944517990736633194766822755588018450913221428383215178609416968983802490971079267522159733801346724496065663471634172771758638793761212263951096995342583826257463574862528002484435625034386360146213461426510223197652783297667528292144559686137875981242805330131599548600177998053465587950177750098346092741303905070189299166217324972445102637202259639023953017240486364131302970528893314435224686163022725525425081731858500922756420177886242061390611985264047385913209036821497853202840195138512012709053085011878352561283549071709380478601687555895785764621187307618894249989120948328388504546006188760205821774348940258950993431902905270574229382580454735329177115324011004913242229605379058319424743569688006142480841061208529421941477399427125161542265681015567344338799007819739499627595679670072210236943254682047282855587561463098327808439060088849067642290311418754014438059533340879078294618196562255261862375572619988668872097246408422779609400176151430177449123944546490989883348729250877596711465578760053780076923582789745981284339890238630756981129029070946224116078182673198144547259328164674930262665390637279922955866629731917157005253700087636096026460639403619443143189571080276119446907371879780963753175036859008084187748513091612914529504700771793628911915952626976193502669544419290387915194446622934337296392578118121382649186536827556016930461932381284463499260905373831039305415465765533452213978390710684165165071705611427345727391421380947636213897711160203013171002736461455744835522989737525341921249129032696168591066176657118218801975548115458642427352459403157109175077980839021947036857856717353165864914029084051509911492425937785730874285846839321507302213363370927108277345201675524376002609886393449289501526382349005509893910460729715171395834878451956962987163749806638452294458978910344050934658255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286579117784220180467220414227287770547685214235537273699076015305935232489659384471854874015717023782606246717232169071277855646005661232344279094942818937089929410155941678894001035003479637617068481496082285523530632360447568474646284472296578517231974165126844712251953551115231294980829327214996696192227993930385717944703522817739455671396709816621756967195293590351789547510758430255927891199375577797266907891319843780109409478938266502316992914568536178378045964232958083882816948683078454799991578354884971584016947444418044504510782864398142384020279013174617041046501379590786283975685567398663591098251759956553923506091871817899441719326823850630792543474906543575051975688751039893322975652546567332403859206090013880188997305793363831559790175902936866805468771741982663418107483833192452946620965286411098619889696098621420373324887211440469752450860568778022315967911343209831404439618586938063640727163016983664655776462518669562051749238745510008662772650441092179476914484122463865767709943439860090101919417871328708350522309031116568800042133323832160121301737965422717480281924800990628281180085852668595463301106370306832005564836076076192358756420826373423306321970156738126534770027099758236893160157249468238684891998049521964437698908453582869453810246393732944372808087402301866202403087748645007514277709396022371725712640290608829964742712739366022502178368687805686829766306030151908480277456417765140909675439213377099045510902376312929956291640043465152452162520344553641961851070670945162781405226517367542822792572682276940951606714788924443387961926585816704778518800293806003199030124201205097011741781190543827084073668510822393503185326980748389043810288982531104413114773918654045373897944918476339014443263419853771207749942183508647632367114006486830360224211411649229212669204107616070331908081073998635917677605975712474129160722892092522842854935211315365284101586355963345889870993864747741733604752614189323102441996864741976961968681727829670083523985238672082341995371739411956678478423513275331338914710327143956484743271181640519133136488546237898455491650538853090737275143354956852391762645934882996437612495074967908267498595854655196136601944333679831809150684540978165466649798819042643457298067795996066960245715307263667459156897499756414687831025545935536192052540380314188165314978072482505558485756690652796336807259409881409641743307256516149300000883772272242973956702460945279216329479041197403211422885328411528952604424983101245182394098875854822764344075724206021770069611981017826313380781981093541518550843974411657067101632888541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291381714999206908602058939891302086937318514695699633648457729473446547181467817714721609517505818492134273867182663911862188736237488317436230020291450458147576821123651516422148608762104974848108662811049187167905826475435752178687312752079785091587155041692248023336180294436250007703922627115510152357134263614552324705980778157831689533336680204517138885912696097308438798563359759803309972888407422044891889227234688196872640190121444557879985425162320712672092521846907396398715032258953522619482200993716631519851257803923710467994565343928091069880787219057538963944361751985703668498159329902806682694031953833079230661786116673483217407690666473179082965048329899906188000321814955209448971459048657493556126835876921589288690614648111889836865997206385934323436987317807879531333983339460833064102328010400297211776363188839650783512263475328429407936290540734825910143973888439648422964548760410307991148273007753896316717222238627413535588061976261036296977747680880605518562548390407010860631446600042687947612734317755328000014690041465140876983152480891309021981759073459541499662799326890828951498256733308633387802254487409724327879875857839531408124775083591192228422422153604950930669866256623194620163905812003084891668303298129165328111820948188138428042882549996359936013592132639171119944206804351862654075046903139798614539272355048902668521336211133784679429946688530836499293609866140556081770731654043480359258326428091935713222613537766069143723318213863697512379043312307404964542203791410182264689586725983220969640953228051077549146475278580756359568144092098389523606281671871503273484990380567932814961706208672695599001079338124366789333030180058044601822767359994537726971915705713573169754216792447072650753548839013320103705473453848782785547569357952941931143621553595456278598394462026287724035454580144119257457016845317246550340926213552819116025467927323566459543854538317762577945848690891762551396064120091127625662181003954981979224296617799723262831102401691560078050766929342862000601605561292325053396589780734279638737489539041492602035638421990522567327766888661025252116722040544449443055426215508514260194053003405316691700911851333616467898172186954527449503330542601797027775266207394455033868836662984181915098293172626570304723046187594100138994232148978790992026713100171935650476031453946520381131848884323197243718120631661862329981918068883805466330521414674745388163591631763007122436145855269027683883721180954585214462992903283133201034337002322226664532848676407228946386519486947288804591770861728044621153396982119910926439003767921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392015416787984626069356318988842545643199851279748232552845509984224412937765025168431403716718022408693977381087611010094373515090002002009695889174478657472030563133326915996136735311809955072616288079457860477433387356126210570910734038342446397613595207930815757406970844495833538252929285604139020680593430915405354908227743423899761329631100398272230000994968624749229502723448065909969214984239375343128813709719845963998777822240560074127607110717522096308546371727393658070897037038603783411638761703137666475317557748263938745291066894956565042580771116381947489138692426179990657244911364511568666740769847077483201550173265624143412163032165406861402263119304579559969116777317791040137107724770229227338839181092132173230525932524352591632543038037548696326852444925567934400561838457068806437505869464656712985230207001407590832035844709967979649395880419896387569038180337560383824247711995474120455216662476265796435310930708369516837740904934461698531036813295386624529930913619832827030458495308014312409840452066240013009389090737667302923337965978111903514673049601682037251204113413740217504824182056487534928091638553506822838559980218517427156122570842325618611246214515520479251808975217601689353773102183565178092464820905434086152659100691896249760098847173604711138251947119101822102081727138856401471538917265477329014958225847420455996500818784891356800864427074925215554507617889946061387109091846405972767900817861982674136143255250462642524365395054151591086614910861622092160377422545367989705086798164905399502568110889533203840230430980181435470136897514832974762896823282990696053935605445008224647630566249590934188274425979151899159019327571432792777971016778084133670101562929024202270709481626473648363734221027870486606959019858775965336589522454366811370914760383687617918857097388126174259970961013565410973413856864775100476652408976398325599550010613604600405265960460662998833651360143957790574602698737440162845308808593189974359817600407682677809893859884772704296589491741114330351919762505421573401264216955440014293592578562500860349866245323029401309506425429476050579645514756873878977914579342082176428514341484267198398625051516972198783457649758634457562481867737275940939170045116266342899681112313050935946074759222391070588729937490164955195568693478053330102638499532742839967653361064279362056519949818872938278122516791247838839660531685603286577688975228048545769859479971372582066490611394636860024038191130519460942987132219352766307804499019819299281583003982234339086211658249111053648777096754510896127208776562862438618488132363314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425955974400782140508129717185128458831388471478159906067868969325131306603852956553441034429445891143444741377262125509360642289745095538743688473702860427675417724856900034899859655663420179059772479625785981440558340286264351511478166470613302410627708609112866304930847260154619328292887932926486118009666603470398129709489798492911210078592308499100065452887352385866345953600436668108288955278244838030922232172059450733973190494324095937992524825633033267542188020894569908654375611021821396404067323527875075931638643968697653457230555658036041665537284594265602032990127647111403404392065092781904859381910857351890861425677699711201325145363427304679834987860313949462150113061572625592560622180237402274146812049166464944897922407000696766390856795583546687105899426536892421050633201467015450434313694809331638093837642911937293801438814465770384333729980129668563438559012250764621734477330619998019057925175170444018310936763787070296706680859245576057527854188911764253916037144416397478177041304697142553568490849853927214389417814576817124203059847718191532733924356031569825335707646687601763028391084821007968515254638472758634757981199948993658121436984786635488407955772055598216003507367978579873652572599497813769587584820741295168584088999957980537562306900798533505379463382582684512550254677760997545071388108184349653640168523276916578279323487962376299393474227156700894884037269884147690876368518900678373506786817494250300510060854063161983524828051828650704214321314245260618893226263460049539362747035157200945625408243712750499749982251165754480188384267650679550757121204111386639674451357097270043757731080510709214198810832358090468342806477122651613813563542662004609355057977105694425030898430868902254739182689492583065780940199108979934907643044599309055809598960370798194701908522012519375299982572996422225545725680511021989718463867013149514091355464722230733460089815774226108592399495104712917818619881089263681287359354541173217773901430518426136184879555659486283684163659067957571108921142753552712396071431460085365974831942854088211879809659079357844707766491894010284506618899062408450504794780107511561601735917117123534615216463116587180990577114390848122060271773062918767685360401348449454220362289612338285963661120954070309843154599751648201834342415080552535571675578146655031579107362830884829728638323568109626138039518828176998825626413627583591676272888166279596747885619088091399602505735506284509455302283711368623253222576560460428081816665646057980361775609282600063325023124096926101539466127338321386746932312844927213245141938846067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242937844937490260984293973295630252298018909481716895998041127518327733647680364383797408043192403928351340369010726540950314510846789871684489514484642111431222879800793635342217833581664571737539439164899869660427242730874947295299118265554944278882650343855149233215645345399347491231144106642299768241587176108767323919040737715021858336777427709978601317780227713353894825788926463048182754535391650414320961589760742104770530889362091615782587862706829777495345613676065935837328684859665411917436623427640883564990067355506606611647024940384405877187094987720533677882738050134612007143943301967157927615864942784897920400888614809208848404497516961974304406258730718503092765568634301613965082818979467406284575064279199895589993923173875420860527970279936167455633095434157571878305063771419902854608828481699648568192379515638300784246665435749693428824510235491024453004670872877685975259200419027706271243683284027757989795136422002675620562159094656967189928829183630538885014806564866795061279431955127580309046318864377138402972397576794600563564565253837404433732821507443109928309521187425766835305739856028708799027942014208825838921338874187025463064758164370035254230412861124866453577963173576050854238444274251345171568701531839792753805956890501330239470608125345776047445929720393560083343102588968534354429880908053765606498805882632979463435078094308614429950778218440637030683180068123454738782392681231769022390842460582161551672274873041786463582261756695095748367819560484646223218099950871880279796614649152086778732682667416087504228367847825390919422591751683775499622906118367155644041321492618965897115658700787757282461414076748969494147710710082492578791712522082638742885353915458970741421374373404620670283475337545062055966284787560354771718616127257248522012580625329718605924417111141790741551739372696591203274963813059429062652055911168316099934885005794438216031490855893318460050363259587275245823099286235611368766408973765314258419736914841497965716189560561459671843889568127541679923124408459575041736617683970430159867531082008257176924833180447849792783261535640612724511892351340006523651553094280003579694259198560655711655112731567123222025102322890748018430675433732432774245523286455749796873199541234332600570349229536661077902939250745587215155839376862719864206228709302221069909526495336760724928874339559203668487389153283713461644386862766766413925124566310600899800699097746697283878937693858463421251477501369124455535811749398385930593044552236219989564121491986378887682546303694900223262289938707358996139947688750269752486188660541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401069268586809243846039101610686684142492424633236408369625853078664204911798168783298419526395623120451448277378014124826348562560080272155855442826785306979502384656508745656026974632464505369830743940690181291197355636364016863845578672381579553443829253615735137853112165950171977070022311842823302643365540443901593986685510117549025596908058587421822770583511489957697467798078463686505667561885928313774484282820000027651585767171034717550682067509905935885712525240042607551851680597354472796551235930668328080389999115863253433216412438031619351779095184747644438241463767407146744199469212276609534200230238521290545099099232230338651709852406937592822358827885673785031992200839356158906626133106918931241691024777518522873067793126158851627024283608759270193499951061444259909613147287662706900826604492995354201811851938508123850895292687871791469809594795975800321779955582649871823164859874084588117573844948275617749811159780962423740255732985460836768298145806651994887058716298073847204851246786108216589053970369787672307743239358714040634579838471257875396392889513260991805312686272154886771667166115192244224102567785466555570232352431568966598276152759658707956654504644902350609653816901611088857282706252812320866972408323495503799046014552296739090487418562230926407114356540136880656887376496303946871453382758576784198556632916221685946394309342754863665356062307380533055152232636483507672217811187415911126070270182426088461732424086724846622218797895401114436368635363825185589248437533308448530295841999475584654567917278017923875503827324007036634334966749546304837061307397054053556341390255904466523960573484393373719817482946689269402478570945984639829023035537749253970799841200193932281255853758573612129298712439915558286498861539604317421825073150092465342944457665782172945757977141070515186480611221470590178564373675906163323483928374010518362516958637181290481079385866648989574809845704102815882897447197541434847239983570016794094760679114929350512969719248136838112459527369899435555107887912162462089185520661565790051635878829799673566436800850113709267334740010851702205904708930882135694115433756823914740640375756488371654100202179906781359610032442661451588497105772919418191839341192574133177161629477794150138540954642727136120499859072526016751366043653011032142859940870475276225508426188229386263110387491793043379922170759494766324713527142057772240975592266898293995333662475857815492399285841930166629363317377021330787485330285460651472458567151250875885938326094383945299089840388173347431389993628242527081016876759897638296766262727785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180443323842388965184523432322506120157505261958862844438326482396695382078613026571632825872928748715452996582626034209883520278027454929795113764180736369781800897875947860337925283723320806495881159692976811571813132509457643927441149527124282479499239898978664019151374744652143148721941375755982446001148766617288997343822442362460292256161610606189955882187182471957195397991896948698764048027730801875351174315473573569605484338657794293452101695277406630728687494865865687584203512708851385017963581576933087852116436330757632636567174586262777705581677971099184615499114657133088363137976746827611145886027635754555876215575730698556163708598859952513114333474595774604591141034659530780142898873660800024721122673895966788504670835306489874547243512029256464789492912102743280675747755613038940897032605734391350841258565871476620140664031780690389690263113948310772614433906255020681084669466900441692268223040088416172664938169031984903433410253819675847818339754179627663183121159338784525327031089272729857414717646812837272464712569563434994608955792553678897006600343382646123704563463472497700727834160399295511183756259110692918438020357876185279063719683891264513994558610321399352057078899470397120839926435460344541340578257740014042382087145709800434169033528753564636783126844463645588421095948434551274691376426862139661186728961513439755502489304071191652597190217000369212031606311275428891329723338688869030134511650345123961520555679085276277273489018207434164911346802290648314522062529662241991682818968150898677225831564780981336555175974502373131071531639879443955909141286347738141463109498600761576639553031611633774364356383948867077676013166749538447768925318038643965095851241784002331477800665066245883411130669206352070426183848726541385839209991418716411869242032720380976230156643655506256383014554497636715520370817022778747005666653543569817045516198567944028577720761464454784676219945065879300965181318860003858112269933716904922211952538470176688723227085573291199551685640126040120509874020662670119319951994303367120215047947836261210370506473548437646786070154594887328831187606217135291223497009523379273783002023185208695676728153673491233955746915759355798872779328575831320652198973313823807344780891271318910577394990522041148267053563366468971319415811012640381083247829294740482036011425187036325747534048251638710005657063558867142923800224348424555630431665029433688666137912336162000871506149025964118842425139948306605700632388041677659074509723116536496237092810512998405779602332802672149038989490650144240292600833216373652754803298358642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26008257488155191292307039345914650364222295624613855718064169464538469361890966264236011380207716492770692582850605859254456107584486702965633285508287242072855109951066939795465170135700687104287112059216339301807929178417933160689562668359448934323911022539525241350507547112342063242192167463867846456440442892427315656924551248854900525246765785117384410686139089698512992968656118366191209039289304560993865504602185734255187024259514405986576731566703824968388226241876771115489098516828765798192890668971395028535725776653035655438639085679204020903005423995388445639292760063090478844427645181522862260747778703479298042511869227690469508842392969970124050987250030495925904039534372390320528646074713581633612849832704305508937113733573217784965641325725439956924737181639103146326405427471342506387738904148862945766781767272115110681034466305475790373515354713179501093257666889500273592757949319220441864498948081520842348165843879149240978711394537631037597980750995268501814840535448136495335986217322705816216926223431681608876112373137037865809111138791860571135602892804436759676939083842160177151555796252847484950743042850323386108943108370705638112968819475532910305868941712288863998749968579879589248001601352737048512292309737450832786615342640204742340630117013447521428711935054924224180979993952277407289274567919262695678611075829974802421377484701104224403279302012882790640714170351449123661972437209046694081077316786834070682646472242300762970774510596098031687726901331024985176668658433589660583133409760420883089216882271733658137704773163197131402916941425548644628967884028460173479057310412455235750012889581331831857908810867845351962277904371238751052444912007142602583016160292225897292443363981514325505076595927315729239628368486459579234112900082208864442704490320173760316485792971514104073001424079171989314927279573223202299812671706647357921928934117285868816814535974156642006519848418809283830745049177778897924042762711131016136563280973901512230489924063905186461650973620636505480509239664039558568519632593427052584276385474663887154273446078828725050601985891367902889446808439601676783673590089974832622371402360558042621554057468247741675001664666391990478386501622848245032610072379585935468082474268649430155639870800125868784552893410164926707802230939350672447254232059467818058327946772266023092269366294149112332355543608142422581829730711786779658158865761163262565463873852910591094802761533443174054764765890515272601855262178074321132015172740616334636163324906681081802055909491684870576285993887173361998263549780310074709537081277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361345048452565963535579835169655440127411832521021567345033864761609580939535692211952711080893945891278308359730631247730015502479026557205824965876588986578338644127781062133510838081324729171955703563148481626429808105843126855025205963657544541560547898306284950869259894086088735722765708101907517749383958844472540561843011950516728156771610491575943807528538946603183826636649228218397597540278073172449648971450323008241102851473072352086509599337922748575973095733579369470451225261133690606896519758791239212924798201215047702753168865072850374094873633095535031305644424112146153648999672323724843738153130026341527148254552238537997126165668179317048318383171364225006980563238652325769804001348332269496056310748601670913411401126626730854773348624668434007737178770070108568327775637471067767673716280156932501522703251051095573500801007518155346764927240109572213108140356496601794771947248764131623256774587460869245337178046685861708499526643446547256568462687864253189220457265622775828102571107869600699408912286253198957254366995127176524934407587987926888390505883564595260696523294379340341791231161497174507127593847444859646664649066468910569145396284730987756873555879208234953297912055859006100918961801855625315215047997036253585000660722876981581962173896435292966504562119495331600165029207142371871443582180128997225341540733369648592246737535547782801780705177853064028170363685781074385899460524679273653712982988078406532181407585686139063391654297639975360721388719730296301307288048786402996790781558247814917747166837746072998283116749880953416642413644974779031335682519826990501481816519850608433104904282530601066628479352580230552261320296352259238423776252126822779410210264087399948734735381240096259702456314790804631898358645892765251228983513293664783880361474037411511377689897518237468134953655351501931863511423478159007284900011728445730131621592921091238884222618054980823930048165891650209649918712217809263897225116715013178866138400924402745473131835011913189910426433802714611547819595654570480686573155387826688099503292103671270666448137580923830138014278343122952273871644712130610034421844929219116634388553305450621898681349387987862772926237491389731661126438036590642777098663216123548664668601401831301958110708707094953663748105749011415892988499701245064121919699638898595144663214907140639637589688438248116115234994289356816892174972962706097398911479021390784152787166573559307525536425180471077159629322329397699584218118619275882902023043476657797961625849868306524558382263013041795797566169636973462294218340329330333585277128771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65330593993810184937389452618146249112063624266918254560979904468252342169329577895523490228621605715568850394419987206243842074054099516015987379888352667913205066893745463714009957538812290973810996762631544640722049301173980146145461470229774722182040594144117723065007275115043631879613251229462040167166016185764205873388856333524218729499953623714200863998812186986339296857828003061619137959319815012616658753705272386602514396249087692421774242824161742681684466938823517742497910374821511720244448877291683848606080206369727663213592427832715956111092921637974973260586210540729356514907180238546041067706620201110963422287225576374304836123935839331430225105710403499069484966070080100363925181366193749114863816470270061104449615173251726661014577024674962711593089325966641846634011337128366762550399154640073670987831676174818425690773786821606605326631231749541120916676973587700962219937711065501710063334235772660319819440832528275917800020949893357180663318007303009139647409583071058501226240319838521041900177424855497603073349907927976235157255763514526523215847304639779812038364449416879328718423058106123665101629636752111269231821172074773063418661006434338636424899728282966744551701178425733032266730248078235201209354254197211019017335775678088487155039727026134790970968028164198838703761080904149902076133777577145147153293901509123886427896693170512059203834219817795865558949484995501904194342326480587362011422803201118797035558233820404377890391517320629572558365992679659594540250306711426819601586866984929642672584852161144996830198616873719697089570184554141467537305005438767905207799375573588226830615726338647190465389570498245573740946644464731008233165056078316748614712326254759969314442021579279894372736232101619835404072332904743936334083576310331763527110099919224033536668871286755085886841086813320004907869166385358234189676726056101145226756189347872226222316620046837879281654590147468701969150661042249378670251291471171709568274857488288845647603401743502043868548194814551647436369670098261894145637133283516858092609399115129610806802825685213161645756493106478128138121773374831095538970920424182342517183095228606196288153160741612943583543566983036011674984733294544442709418004539143225832857490528139004742034523794450460903776282355511754833031419159871498504585361241414335838822428955340576338911546081981261935344258138788808156605828693195564181520636531544778495500430557687657557686064948045539481029241723279548996117924323700457204262041617319854702577193367709062385143559546961686027084588007461819647110736317080570725521690087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33769025130899345147699523449743321468167198136344156879443013643231239460668399422571989770860481935429052880887111930708952942510438705692064037861253472098714875303329565830225444896697032784765426049651529000645759461994268505732906479256331357303390676927581344165894189984537899375107376356782436225345968314794878525521158405237579950629019490634239610119921653494370402624925835992174016240972117227659380734632518112031680057884837312489212531501270156840423932512139312341227385035258741723108939148290003218653392469739537627273442800692254173615684312689137996458654972150755127464809710841886056357259898982685264294123803798584698826040257322875098428324129909559894874891542748156075270364834772572837093394932285905821586789929541525365442006359072079503071173204652269885691459092069402977857736722820410295148634973832653942417161462429859859186758200865689289815070438047551179881298331318547528438420791287408425942192991717671859182322822338476490554323871710458646170597163900680628249513686656408537243840262120343631646050830515927071550059108962259889378407805879496996682541214181977048231537654294390138928900897438342749032717910475108729948102423611888817368609125466869137331630500408370020647799905666543516160998996060177259896457443740713561253068545887884966429569605856745519215183104696267207064546463457566967589556724359170916351366523680680660727242935282480397712340349084442834977537912176126222223370603246253989693391741415201194021337232503145794200688153464167895608795558387836964191083859898637000777127557705381480973460691384017855049216576658994205039790953888857147508802645010122157622598576297585858989866885447937977593318804392706258279091145257857588056989947163891346165789169106186768401293231770546383066530407337411109552675058538386312932397833207402537634315505905873670423632895203926531169835862199347637375875446876970005606640930036132389666657928938618843160676264942522289014355650432444221203166783408144645662242171239232283796097257422041018947011675371711858194959886212529621869453962285879953145774248230824006398440662019610030811592607937379260927874124400139041014772393266011456753544267146431483423164146788685911819674747786538797459292844664655234062224424159897842615202003830543418217827839266251517775478571851147274502148667689380800065102542591693985503733160221562378414369671492047399738188794673244562312436491495670694672704313161100677407691486824374093414444214259166975664530753250147766510385207689454155443106684102624329461528173585727826802173068968375055221248132384449449877032118834259541230721515157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327944752504336101582884838132891530804230812859725764119607283336870254329769060460314190645865018754269210780742446875104175529026971189680561158712003529096623375233135493513892273485372940491834545902179835085805050845810061221164884573374585820526591946440061233979883583520345186598176362933997233787627866583508944833508824546495502810600529456414924672193888409016842123697851442797440603639404107627436088930826639854866603595092175590322448569543297961405021102429842035001951598475137225239413683056552767389490829657384947156285112504749621774157277119527889690596862563657059171035784567688397885416880140236617021258642883661402766792956466731155935009030969495362473014785683146905404104770998231430064874940351520320132835102014644219436088152088429523506371222377663920249115992672226863176945153791771672244492538162926071961007517711727252542413001405948240608620371799172796943650148878811355995700634859027237017987774700750082431954543576036601333221910577476568264011638049784973768663882518908647781669496273356143485826969252133287424681146518084569603138791073838432453011039755385058654790175236184873057579967479858060828358854753790061125021189951078308376551952516857451054847281256236441191073359713703815975567577583498985278940615541884804151017660505050537256067267166241642827667628038719451808063771212531328981541256510311621610636325981124063513843709824242545000928456525026137235929337955796691985682401166875182722080216568438441100401659217223529993323635074057166721759186608714658711736093799497760508508510242080294795983339131565285239830669987697250210625355961580015451559021990830171929756638351796095401082764604191258972840225640915363432681241554196484380236194341175360519101137204161131752391016017495177728370412838776085842701229986394656711273780265534495245007956646036960287429479974894088730037790462866573627130519513076261793765793898429629252013556831327571365177012137937942737497637605838908367541427470711011559258896940879860264081837094756696508521311401641801333290483525693967969447775623098445686784244504690371524301194029138336324521422673246924028336674691835216778916449449912301092728088551385830588991207347470642524251667508263751803860321634819133699131728363061683954662700231857819493675762806653448850780119972646977534010878899896465782992190683657336935298500228632676219192043014908768094606046521066561952863328174205431600447459748867257326635166450660609523683182944367362475282974896641468984265912296460861571304548832930596545650512319862699677638380050802586663787518851157442942742364937147707073263302449189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179841347443116343084867729577325825350937641254548899362189647412459930285882375253967870618083247742542630155233944625674397117383606693094120918845686506896825882860849448627658123893061807378245654258488473226761054756464861918489966652196560955646604713319527827521055386247440381433324423381599783849811378864354302466868732965041484936104546417692247949012617749245491001868430281672848122885666424137235316790658832798010555937747700800631366235064096222877521005767975316607565244644201201782971978286844455490667672009664281174948747844919539565504362998334260561980959703147826612448565012866023895877525493050602945274670998225094619865460875413312406522658984509899601442981538123618446137375619819601942401321343997331105382752150601861880989727972004332280497804850916389378459999299290389280826571840788610043061681169192803792627809591000264263213660597758860289214645999207964367841552972331458842269933675242751877441198096938132112278001369885121125644627576737311995472555321693046262808029877021476869437698699341238013696187171514538644981803302119057644106529834841534190782681817326525944910136788746146420183843494048214979082819000258927071554419066215880110777057886045669371070023571220539927874304970679528904077574365312392191551768723313863158382179510781408358210870905014345434760832763283101795456650916056522678310242944411924979014696507930031811104206822996554912419892696775893287774695990468981312984872823858438606579756211985909642593910184629980731362144275156808518542218759146744250251925707487725546236365746743862744383033887908796669937105301560136694618396663064318930623284345080752076969520888426967211538278892392075203417838121491645137312340616407290571161209711837716184207989166301458883009247359836471214668774030797977652746087129218165115782616164574523233311071091973670937649111700108151816734005552965921567054477460073156228833652557043416948463217774599474897818180886267937412560397681347196872832101083961109206640066212385817679684348422783987094115046578554443823956825663860030629664038544694474929223913759693406959858828512800554803036963966046343614591911732748788312146455677713644891993946966741263528664661649044142950420669301286991099880179297618416079972059551694878633454919208633929930802896869193909946124114726498649158745833409500928772285743174473459055755087736611573425256492166924990628725512962536215614228833260147615558983918283622169291949661196163613781543061888443652142120251225686062808076665826739057707921820958927938237857848643171833532617597982762890670819629683812740629831838825515474637086244066032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60320102446240891339548264519864795479382019017674062959173230434511417607130224864249327004015097996405014177015987360588594284337325026671066694619444539501793318979876255105810267897681543473503007320498785613473241630598518338333126465695886604671924320879330517628572188511060547152222591264102402456884012572066438693215393206919429982346674486610669234299278056009847344848899629961144650999984596210110018814052468738457446342616660769531147947149680964517660843015213832474550844850269477558399133470387163870609067739571162880744059832738523054418230627431500738246845182148524949614145900975609916067833592483656473928686060679183671810519556128707362215663667874215389452229301458415987687511923611501466367104530621525676670017919438843876668411480274714799375819205617562171290824672150664491422170345322025756156326422643180544520830587221165881650617809647198637663878368879229562854849078266314919632202733352289991172415316807452655242985038772348986407861570396514790761460330348447286685411920447830330308177240464193996336340619553943474206172517736563447659037555828419191208374692266452457966979225963220795348396608687778476502148638925060034636609398163393102715376917814134713678829829122204743484123050892016963236029756428399370347860608794075523420050690081723712419968084675987736276091073750443046236687313650264078956418057202651735746516256826439262967641296286920097621088453905162146877322026853539317848941724284621452195682902862290179721488140504585423693191402835164485542182287335023933089743543773653919787479889389243686684922150198561518485948635127295226960149906410548594218313641480643500962369477897790388771853199960576916904511314321404620800294011048473096115665493727117793198220898293229602321441862171461231194248651243025523044740420853123140858791159890420340559101837816558982842822510390386083732544131885133295677621919692158133569556408236425306115514837992534979855950107268209806613280356740294178040824239957382313715976160863497164980607503032898379444336513624118487848668245842453237819442055241791174708510803817725882430408626450062343212714291546275466239740345394754042640249644848631932677751498593999975612953517196436678878898994937938106006650541613812630613538216714713038131594469836605194136306433474991163530293070590466730999023115583722456635544300400439555011420131062274282189984797553556609508965602625512552542477542004300785174015913095546073478014462275364220661980963624039974795817193679411285096313925040677862078205617167672493218862142182538962324558533017872375382260375336629225664527839244894714991258854561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238591971008012409709310828047205273534076517662394995402892525591074380141163175758305013604626158251966484300776104692465561277531320052041305180662953657517523787344194040154279492207462513270695427037229351155270757068263022433607795183804868470171001307781266756504513509094465511737921096820442194379812938522902785582707939288775053175793212187746406898626116292148098878346279297047635761000226504449158979532887400552103204813511774667399614742974621781525818626398157671970869995290890276249048452184878964905520938346715658591289894446572552592938576159903365095563822482165962029285862649051609562827382493837095480893364813347151314752460633576932106469723688401071866526787615010494678188470035751514242282693673963697106786051290472744054108965161180909344034620517805090212131896340603515910009665002148900596475801466568115046452045114850479336839189502213886728641740332055669620057766216831092949139267022565069586824608483783693332372456509119615398330314466287250713513173599186380393221384953433295052253153038566679747065033897889159810325705525983490165200975415460279630612190771524305526220351824547547553660821916139178727775994468466698616281728766949863313203005184386113188914460045361111389951911419547603773621222782118372336226425212662310501165781788781566350884904713330544407949335259582085570045330894380933750637128465241525199171307473802305491223899933147172408052460068744855805551210165746615694833193792740935123726769222539508079649143098525471674432069855780499540708025714499364597557901981692941631234226991032566703702493423382352859061817600788898091978384815149277263738604790146819753991035685828071198375998863722214293248074225236658308826582568757726565052531707300382826646747731203878913883766630812730984689237697403581801735455048418920729296090843605417738823677876123207302816885294602857484441788595188699481779423938129205366555148116843784711624786711161726414108171525515924615068219350927413833897232811098700337167616466253637924080167304238208622056669971047391918120445164048030008403047352084245547954431833144177622671700682165004215426598565188848735637592897403413428172985001090763763211477318957082044006286234992504889921432810865628311193060894553901016298564142365579201214295802443110627962332539684223870484909602012770463906840811346943705031821190485457850130050303086511751564150672113991992577194462496477314738089319260525600372755890020659634728833891691917517953244721033004834779914300758119898644183664136282243805743528504717578930852867189595626074573695318154457544852711973238806569285920037150733041262598756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279520506792324537449649631133436104961912730570135506426579933534117040190721130214710176230664099866134502977415223659836620675220208875198451220672680094215295733931216880230070419945712641359002567155172206042433123516598386702451519877036206396300104844129555581759292956769407664486862057580530457179023432932320181811634365531027348992073065016898158446436041645605695565522744686482586775107903540734681810754518023109989122502405754208041865915514629330196923817151764820583221541050434403661609585067102977331858472846011576577366830514227363433602391624622518424717135044460444895634210667022496139207488930699029936094228752226166953270803086761036964513736466165222071331470360055039212171794427628917018871298671733831469716621411521590838610574179726922261454461950530843137781067405316135371085948421819280959635123679382857164655305752810283712128312525873286031168347490113220968868385926316657856516293999574147916346584733526545625732598541628763606551283531727297516645143683506969318067427537331326830076560200099757684527570816487679033162214290144656662885401832621556213409586319204028255467149292607193536007822213909660326543694370723706803140983644579418231551234853972557447101010969982111146486537787689341643573814213370028331586802966278412847825510690119119760182914168119069422761471210356136640738183321830751395351301795145653997670448953058188036233821286845024866269262589505429170326131461085562317985774876991548779230336089326009103927556428367965669020852028484940272615586088273751651303611800460317481519632703964851325339392317129316000887797310193615982382385102926493801378504868398678325374746153572066066896263063581193449340624954190657251370886986606393778352791740389972511607432246885390924419607463775696027120333765544473117136465794723217630855086843714566884019271807162366710866153448652686641101689099682076390108029953623236569261986522393332613689302756323104431153165076721846047889064981652294420033284481141180231868297784809537211816513601453463982007506202140227335452955827714482020295910608674864784296329176290179694608250146594337283471508391723220286522340348131560211486194819150945993829997268222041117093459182683108980241498692529153822277628067678276772867761870643298799848124623692825314309651455893412642454814072834919079671778160010703073998177098612048642375139379703519145135773564573231122629014322541750055609264491941170879564419038765412357717717735562149034454415296787763675859295267477352532409653079062181168598624565164626427416382744540817239473856455881689902862366218313971661890259237417152560163161798855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356165362153712503290810704923973316634483239340928274749055819604035667544618185222212903103176551467166389549478556114210541071647366452129923578537723560993507696623252255891856338057987296523668805209689745378326644259000252909706713629407827309634149211179094259339362248197019424747232891516964564458155058305909008563646459136318712788836967360123724023712013534294212612012535049730376871135703511482620727580773328783096665357085750073622135009609044414937140894772264107694194603370790306816213377646447002178416765747332435557307619302083158441309269912661031439605307489280057215922641442892105261696631656077930220223647694912286130599285884352966504441345926013078820250683359329512025446109493011381554061963767002953326480413536684881623508423827568203960953547032091019750270658979226035565091962733722044426314071964330794825957223993020767697062638557492145220222378057574770755969961428355391074734931447716503322042642463112018669857533160587833286177875941743126926269688951889380590924148525966955799273676963943313151130653178669186441140742203953970326889621410466056259274580676996707148511240550470915656536900454484334132020186365244255855353385380860371899642540647839145611810139940117801618289208345814138660396624372415786938565886534555432285904466230536786323263188984945156856639303683485630861799323568275088471655798134824374671255221456305600990713977800123920808597927851980180777778743718079567048196829768801887851657100581925382578115747309334799988258617654109116779433440032420332515874280902987288403698106796413479013085907838234148612767854324704544710657818303156487958762054498884589078107862768032308137905773790092425461231826220505681222915051536625348004455548858393606509905022744954531022198154122085356808382093867120685314297782964396867398462219693103435486054075041103075937849999418354114639174638061865789588454076159495029332426413772398090107695020870668370692000517711417297082159820600076097149105981672245614362749385953327861563790111508652468412393663729547236005199378802403423639753887652560586715730746146925046741995409359587447120191622920172278377784692296133491461253418565111994554539255781820761472929126390672960548332755178428643405654080030094578487874208726489703629535940329453603390300487519546813601256934259661407246360487663695479133292759114269918595274108132484461254163488601461576239745187406420347098327298325444391421233773157877314944437869830879106445717128811719851770872067781979451228908550832145630807855386903880061776359453447860000249671473209047304696698596222355220165244580221285888445887942639214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41083676054280787025622613618161796432024620317516948954883664624885462005504236777783291310210831778889309095654273737115262325756629605799690521379069250767608836408242586892377171535478292115679668406538375799414220359108692938895988963032836179372014896413839230167823143046187769134785129530189868997996798483560818376935018914601024120423438023242609513887257001133554919328159573035299437194418584897958472912609918429382389153994789797881168021910948000492813467158086945146900896592980962398915514406338282382763630369739862246337534481239777087421539028509724948287870693096222644659791454758592638229224209921103779414915088771464459651356606184309315932079339652151506322783417362614788533806628189072014871556978888071804054234662958677321114067241553571281024575812867342012403493366336378862932354182767304375866970775406815650307065904489952253185228692574733530278139146166502286972251190359513121964940593683415520530848763278749131337200099259341101469923554305393387948595219342747736317903268359715987933319821004613038620077595595284543875717804842176966667151746812701358692462118402906493888137527977801527258083840918911429660727411722247839879495277449744771757746209994840402114007002490525768993032994704857780215793829605191723069831529650345520260383408957666703074348435478535124955534813515731596687316099913768262356466683721864289208945016368628317257538047629787297807141403776796772604584838173511626615312105834037979706047255895053994100718238386756761187131107904509514482829406485242401440963696415434116675181732512216037103922978389643789114288206551594214346927295551907865395137536125338335696029616312566772690787743886901650507611467115602661115375504685453644322481317524165865503339161282207755402132733522547878346241887206793986517253268877432587855959590585748053038576768152106993135246020684453722013428991508932836915976499977942661527722560812685021158501991577998351297181553841566541704112563891542474860090831403733191643449168611431560247517375553273036035449353864629873455732825448645506951516625992785407435195533478339560153174859921555324398238888194244943631930321557502109792652573439009585973043604578989706460954780655436179571886420943204947061124004903752215422960125019218284192384262973804406448479601408195118614483730801735977145174172964020731762001056730541267443455341200229216334326289845919422136006610426793761570617588508523793388447234665880930643228811510261485530642788328877578778148295604105348481475541584566288914052009803758137202473996121036992231973798770768839086210113160549443743123682159788950589142355198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171428420362698627197598412074125617508637320934301732789349729828922666096080732808264794694174357851794257404256858192503337461343377085627972577508800940238363363983638516380533334846502091718559511557786401848308968785850755921243033367150173243832697424823496282879873327209224790889946602148880157913493371946037083229278139977051543247169908745828069773947807480959880503759723678091279462232058690323542264499022787949824155281798528125746139879154732998733414689832189387917184680383622930467869699878616815430960680031876287476703469271722751277566066596672515053752000780239493011873749421484628121399103065038931432164811309395386249577280461125613434273589569208708259177750983182694087065095040590686188096807622991843322638944437562495281952187719541100344391999861160428434678440232953764632934128551069390589628280870155024303071436450226735944647807620201035177353402187579030473904776799166464449311997832647849760035986409906858514355998534001072681870588079495060815697911335165687561213338176910159265992837310415839455412816138291983685377871144875614839176403875812861384067492035853408130321409759654829303179065218556582176958839823437261685679719117536564847260765958079977813340461135682778526060908779750965677818014735662827759685161730930780908232799431551943960188519393967145143730375554432909441010046059410610987813811685399826779122174335007395369133912314307873354313397981658400179854445674972711892771952949801311115262397374920741994478346384158401622480865654015743386830259024542701786505766452881823824890662764770434237888638050252018433736961690052840399501857894062278721677027913138103507154914571117356001249035407560163822600595108476026496276450382267749816182857896343084038024006430983282003213782527295579905379989114068470830622041425662044538216965870987767862460351144173760034483388100976982119253445188659642312828500136538365595766582133413853751352808684811842160083285246097109567072310866108227057481220831253272144724316046099798744368011594880421943581061876903206249640687530623840340640325031338423602357008295714368191727082061916831529406468092150787607023222525126784661146113346834779002503041023155196181389139695542213477068927933776110795621619606631475325760938260228313219556132045284433345875802097289398709999277460859832878900853993419377550242183728209430589697805020092141905417403123995711467780374470176525233903701622117197526175261964026566268403171896142528466168492036645238710775454764992207320811827472772664061322115180229456157174489618980801733107770822826120810881319861895980331602277949353124984538180215596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193608173793732300292895428960384334970819516611145181994532811631878679601812708014716114663522190817768664925631699822323588088236289764048632711516283691762574833739997095296824307825899220177943895890196607716779713058020827408509231552985440299932170362199579651262655766229471083392075939232672016713200097671822535176266859424918073895455519785712151961789093763883462322667679919295864974061611338302476292200250512515281310466404754500972160386238396438655341837971650449324400963197913757546930113744447544273349360642009272379201136871853501333712876009115619526789613142215667222491453169295783956546473855215993496981590699523685138830186344565149564973226789579368306435209065702499412333851932584019941767850599672002366712775997305173771935096520839334248755492276065326763220818532678440289530871564680744086364418310717794140726581192066920615990784745197606710055150654620895846686074308935486798700694486715512943765095965862955228629598754146094657228926302715208670097877095085975304355474761609236785537113862790313491226084888820398142923268326566227535049217364520959337386043611543552344742917195588866888803010350333069425770437240489670983055248732532019371147537321862185534923733925880296578997983129318158054497111166061280791724089381085920248925987818178510293605102196322603621347939539214893881344252403391854547522426498577661495471895713768927186146556040518768000996065760747053650145869572837255896994586028606799907901424534319119018849252108125748153386823329109142331795455682161378341185072040642819125977525943158282304365306628532406282922743663557948137383687620782908140452751841938487513653458661826693735684901179299239949416594883455724896950687325987916884610160786729137896947994840279612293516659781907180798284411294117517902987217109269763518456478621156022557475834181407464385229827764397517242497320130054783038248687357874952724151342375191408440325988005311709549716923651375552025283433779826689580907807515667270621861389906225854758507054794484160147531108730313156354532869755569125131067521692772782714288878158327434237148404794169838307694342200779464043091272993471000122806969463755102297520546839851420808621903960069499478173295393974874860410411378556599131126046446105502382081829964853844876768944580969789845772368872968394414668356262229952926075084829446124882278467946924865420029560739529603146579628921894691066829489375859791124458018169530772960906781928004529224470632229164567291835447161737347690076852907959542400129190185020181373889525238637188943867018124624708862902447912270219337948484941551332797297506556142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452001442491753389574833901567579182237839412364905226193544166367985003415224709643692552186455162420722454602905908262670959931672635985162427797599807819630189060171079346182820601593950179755979229922720015557998687789592252338061467335299824812167973802235815524870884721163117863904637908666953377159172082142737905501370939075228161115796626302084510652586157725880584818883775504864812808059478359634201523611568012521013290317018081038754639734010250498682808617345026473452905518499309602209777754063145318387704979521370556120471016654998060449228775171437425288548636386180847423249584874356686917304926652368323750193074670792174570061754695620004243062343362139833710193949116428956023104301803414585771196197331714396239248344040264242408345666550735948581706827051468574873415226171972750726063480905233808291779597063191894337819230650258807750927149620285451372404200600061910503577551370574355519895212640176912646479889379844563810184137149171367702480202146090089973193837569069180550783576196042377061826303041626083139841591848280448652413036926886503380160498763344535592794884460010271830548286790048146076837856730007938035604616039198395525851323895752660048974459732485562189501829054136101008719091711976310164093305714908516414593235985382275106038943549987221160648450387294455370655509188048743806701183346343078961035714898807798329415530728709937950804802165112571061874701069121578409565932876682288979633461905501139851477515381288216071173715841564678708610912021418781670232060922377251141953859015151658976484640974487788719175851817179052161589975076756298430294413590874606290579563098364709018988458251176569868329933431418162589632560528150916135752263044697274204837148001443338559792015468641065450767674789088745408652917236281824921315936006689073767670293163040644403234182487651516690697793308877005063910721370786094298920597384602979039503900415731452062283885377937733436941524281907556520155752798057603493410454938318726193630708969748698671023625677026728963706325966098267129892898183781138877393184993765995579678599414856696664988763181573462997752267919157142415639986776206452505155630418079468011126967371605524854501238017630037336696799554051309054308814881371863079033315614414507247957366160120390073355730078741972108072205271714923665516215858322607971772545184766398850961530836776942538865231615828055087816006713501039447782090418096763564647049248895801685353363499258649548215479462033574219871865057370582495855511274951829388257281219713096923624208978476444740793233879518269136969617282774154304103473363378273442922689038938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391032216579722070433037352749526173852347441221426459355992717632524719982698702898050161605631390502680306566629755111965986958412091102615824641090560309168873879743550576986014571668016578091758446109960937202529119203436465499540719456917695700474701845310647921723073399784351706233165183561769766972848308424846989290640153248857705080912515656917890127574102756432134496781628871125046649512814707533824399442698118304772699110311577948148879355577372207818838757993968102322767240884503607884262833587969512195697484950860803786251982583328286189308046027187981925635959647438812886870542100042447389999905278717462729860697939424841141456161514070476789274425503299449385334320278614885776201534007768897772721698789538113726527851311956459712260124644205913605159661612166235227889629020581128297170154970179341055091671149383167424811730726330562675913718368928807518658644818375263444611732902047251490927885532653162704797403206431441479850724577045267830420560583823155302348577358783696090216542445098858127185006741419767008432748756827620846473471568213351867957517474835664649961413911100195569230621576249614266505966831733090220481757584047532121719376109762342030355639010462222568541510311666824034269433856838470950111067948744832698806802417436238365798263266432718855402812780840232771051025920287134427905558364782856004909149314568867281995850436096554279334955657755060217222110973281489381468985131625640065892012438017726828510214559159106271867463955535526972143381921731984283935473390211314940581433642255571061945166453868034914940982892738688890288635919524133747232549239423990911839244908846557594566348092273534846223157591130756883235428039009255349206536068697575501676696915761952887944255894947390398270374464513609243080247047639339297367492708133168185967160502981663258319393274233754557351889168365937092648035871706291135146630942733892979977725373882871997439618118190188250056200186484275852269803532191414458045801780738857147609868151631744552147112383875702087757048003837661696263616114050941631728342971094260817687075771926270383412030905723630956720801012990467625410937818217558938952542352824542929627171323812447899362420183365465665471192980516959642297817235010682386188850009024325816858679183660600370555507642955892739067236062426306050507743209710497652333218869168741745284884347264042024345416354701473259388600151166798802715177673072307094856121246267011310831497327025334740753237704810192387435240314039227761514677755958476603053125918679664363217405875960263241268299720794731400083262806641542999275266144464884275803158990429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387547382641563352756627239588992979408300168012141391367015148103483693771302616070573792431974035834342815132803247074440530672259997602168813489295400334316068733324117203232721065180869976379522414908075518962664857044462609168993424951797910843367462733084635324223207827871679550676159626636004395124128393258503612750499870125861908632421551606289457094846826185483258007665500018868702945174466511817845242693732619250782423050647935092528709928267120769903398780272394225452168863944055471907625581082559791771943925945354686869078040313197418772476072037898971255497713826968136243018785371984369258004679426185281152162280379823208133033057077720239229567075884249994815025799192308320801488186196440313865189925416760786847176615676030726696039343204800235775146582192933316019105660790245574167144512040711019465747019159811918619319964674973867119222857403537583091032054966214816611430191943886071032967015087624562371743968688367670006095426459422921551384353401241156198458194969388343576438708383650218604273789684584958188627486889057024289111346651728304304944074684711267738393911902116274895949618631042811170677823714502850603803878037459084801619905119629977377094549315525793167103515984898446122506585773488027159740329299226661521942405776721985240445049990705349889130766669239501646595861396613739523205100426597071439735861167007524664094269677896966668617844789476235078116173594395740778575985050305892290904235070622973291819315542157121762855257846958535104970498105028166180796390409636130674586581239846861690562346017181409678628254273298434439468469973403699720780164353542004003111942524518581023515394053100911255130565385783378376252689444376066713807968095418156480148566408801252060094871817671475469578078166094242936984493763394475894691694828495460039718700792783521126677752386141213134435558255841650383922702607804697766451173263107712466493562050753847563126940078060987113001160362085001620433930528295589059442597407481205485646126451389277800798843880768347466500229837423230006925618316848534829046976233151506686279113738375516100573553320392076403130929167844732154276573751588590539873785296789290227025977891401578208337401619272965134349772015616845906680729700196442535722121904767174790165929960507100823152128224106157132780442907518521753301556266947885372017531194723489426458599440770972613557593919739035623017171970792074601835209646488326652917276946301627247119973634079150166872718792712388690783294548908008619939992771741489855859599274202050055860841973712151349858664810698350520082885656079985970957727982850714332499268425678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190392092546456148097772573377498229904013353054490657456269854235290417238835533183746334190628357355806487720071787286203992711861575616305490989870901990548518803201361116969771583426405514629488456630108803675085437629080677944242088587243751471480130503009246319980277149889237393034294579206470468250952589375708083213627702302340425641443020960141288437687224614266547204897636529550292725604884230540482640538756635268870566085991212531237651413447907446315012499505015348508372704629958372909908165647494961962467008773739496836356657352300640873314021379571717035124225918183641909263933633910594339113816032565119054794020231114143712381839457772027059544741463561117031305404256310808567311314175648905697178178476380393213151794316000632934474202465472723500775727207385992271826131028228768564908820937409764608799570944771084358904796659224143192977732100927612943681772276067157508006334699874824646696075438840676697971504447967837598127852196942728224562823612437664512618704417589741263897087805555178968014987065988346072798039140948577810109515164873782682662044514561968332497341647693904561451743551617392366796776447180211707819223137655376779247289740970897060686601668026369270864058835161518580359432701553889228152180352098844594632734644218068827374220099878372476693240664377764696407208655345276911914865994894074324629330194371588828353935803485759990850121909141923714787961208740863026439251247609979313865786035029531987768438690252041271951309254808329874439561645200905270526405742403418068251019139100111519660826273548207705033250060794584651139223548889054877218315053403490639316375519511085571062469755674646949687774253442695402116341525830215439252420307794759869190812185281380199558594240653563443616653620967089409023543742789135096962637790704561433461954074601224307123727377368607983276683952408226548648130752736297068467815444776821120974492968216224375118695178631881851289448831448171848905431167174201591927180932948790853216041743651276508696214694199836663867031038753547610435869080657459644107839259033266648656480195441527768553428501430171488577827861217628897845118506037335080292561726403260728185244696020486794626326330915036291583331684922994692196648592681050553647933778723134585575240392658631755616591072766270786370372270472627372058506706708727678210155740022241259276080987074555538602454702483636617004252759507448214573469885244226220431299754402857864148271480780687575742875624214104532315875351676896354182466396440221260384266091867352176786914083351741809123831523841702351926834673113279205656585334284716748562025613700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239223511020618959689732968918181183020634167790422601711039632705781385507747594469915969474914954330923206333855545773581275176138689770618233359030710571022603313343667438579020156785122135854640741291445532485371533752574005446840804696904363973199451012035541301356551151459865988156057164918888845705177936269545373958134524221890560478144632747289365880819641363573311593018810692543969107691471596797570340753770681432146187957005996501177892455720081872842874647816406428505535030784254145909355313233710737208812148018750827461622526897997461270035401639401371963855735986376149519326654900835911260005423162613001123796028523197950698602171229104274471065063671862776400879746285267417021263050999366477110465907533404122900901918190211840833376106274127425861127266587792164244165700383900079298599305090451777277463162613057383869317163252993691122445627130872269098552989998479372860980684073913905812701111788011309519478711018158769562760309950929053416349950016058660206670109028923898859674312413015350111171328869695007518455374159216500278438241265801807314964527489606659899217294271867784044341680560799292273149220245433036810358671673933559382371532251115617069301467161580768609502972034022154744038501554703949232660617063290105214997554354557107860620123043872769242261758798542274829838995170816272600943074429525017968722247001163488766560617516848361657929301764029959899301316185154190522702622745753364777593446008268348149410236401331423368380666069350504909378967317094078266096507101435797926985513747181664968624859695160360214305046339809232351930005536149279569340192307038314431721770569165279519384778264462261646540992557325670337993119861731863844810738819893723859993752526690379023863558336216035898488269671602801564901748815421462739024790435149423972024013779529539474418042567252648627283369550896539415145287697401970960668161745873931910924736238765400388588026497634746833087551187065937930523557789489951214466919723172540745861767462198237803654014623600352731268210025819677908174983425402494795605648579551396618504608748508807261565552517342298923444353976560378227963347845746504710290939554215988623652707787960879388552160519778029334005350699680981486795865100589638484208784795413472506780302195601253994199255125609338739534544597042193817801062996025801513193451145487516698248544946989433211960466863404385730529022078133718036966091734706884820109377683454677734913627331841900738860316582129285624846495689250322190946980287432089550711153856246078686799027061946073362056372683752206346858774923828192776640128281141835846856778845532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388619584325299488096952966910905165350930112076732666354123086804617202008202563437410339087167455699083678134558882062322935053677744872658632233303920129111809070840047142390191960730189649663286014937987181889301851399268272681973220088421336464299456944337894127552356044800601527683518697345311956470725265151110215150478515817912404253771702301795571463090024024830488593160109295326638204274653114612520902998312571605801348318286868416292405068972770147255543169233176921587905673060679093262974977953276009575775306558591898086595771237256095420640615984317360206067243768409277243670865049930001676648223326622409464268427223013766529266196803733433962951021953768015720385169070750918573193434005911384158062064846312688098208078845468617042619843318680982319452703521646328729554184003513392587638565329511314467655009020159969282808723353548399413254049732570365968081489692221985738993552521167081511982859614584992332702783069469717475670496055674333136556567262399649729579492921273077731764371316812637056373371477057918844901676825446205327254247562076787648437876909570560962020624694151931901587669096772364455148931250697143580891411624603197777378357093265251980244054241418078929530403925320638850961558990829635211793978485065586187936890639344660713205607478372313081696259750346328114819551029568934257283973234993422604529396119445136668231126315148140986001863901996187525810437828766622250329018581382220330738155601248214545582376184859565086176207148400466153017223727769010440558581538760944480458023442269989049634062935064965779953507955096123639552455574646646567257367641357713550534257809757961586372046746581697424790114517384174825282836720076455694328642420932376570023192567502752016446372287126209539845928825983039306378166037546087918097058444157425584029140669072434376748053849288722467223713508443739348008389848243042289750006224791689474436438357338321639684439573949377397829177166950350105502643513520725248602362354818263572972894421701095169342441979444627454855839049088109351506869490268511083800857247924551822205409247249379664351971561165470787681867718697240614790767583054347146227311209777104873135325681543858529480072965168269343434740465601657661410560135792273616620322556113749310615746504400272788961766084509398845229846255790862712769568913744124322280278393090834837593063329178540752923486035893222959006719465905352445290427668524146396658698211971734005558901611250348263512523216232920682870523576482771266295745030162099784370739140895499698501571402761539043155077088683478852348136944706735459449811186753797535163399636756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914256154570159961188538318878986732566130299560313571923167967534274487911191673961609155988710356815724243493906442687353572310551937538121023428508447712735173403681055004061645479769802804699892987167352221566658299722919260126045963702410588175128468536890689677757396382547310246494363459946107670554339768571264548643414158178142607670967449173905566408306352847233600359419608978381026962982007063743307403494412670548755914898201824536295368908901825651069662427055750283055153758713399658681206005783303421033925566758735576136859619250743932077553060085300595878040453425946404043309011415880578650241250240762229871351730519319909596474884188546638156583937001851569913132769422520855766763285811757430644976316769873179629114121786807823005709553691706727864197384660953742890700966351848522482940993947715112714508936735330661443647442571893376400241611582747447872265037019471193508831608682787598803649925177285598504600231929132818124448013461085483337730094036907318870969331900213359989509122586206662319333841284972373313450742237767912966158896378891614919558745988212829117842228104621630515880976076699304360112045231157634741463294212641279249342031676235356930877229788826326346412883685412319956944067627141839163248113405803936871960871825277788851434779258601791146578072047604037579985059088851986213665212690904937467943791740106870224812732956810439467433994682370633909599308465892675472874379596194096306913552832758358317222431490357493701429030540647440719547417751518839997110171587970143601800968785434729879345374454045283006915358890585393109173067563088523684165827861101723752961762224374916294193101089082058905156160652498125520221384578907302575924203175472719890622859134812996279460628291610461520124851253765963917042690971366060838288813280314583737727044843249560355837952795030925656728662990314841789836910685958841102405506360190698373126499491172437654046327089759983626239506979849769150575047601718275929765006067023736059723038360674202507227995003108948468556079398871088435104472998137476083878594016701324632142465800767080524198319083252224285232439288924192421307053977223322164580000061056747031716834360560816415298832789058516308157089001388925991788693988750557039052181363592960483393644613363850640338197457043912661741428038465695789481278443361729763427673079580047384290613960877365136654320684275467423057235849474248223989825403014036102226358781600551189291212381039712891956851858327280473465911086118016622905497860458921349711623881122097368126027906092886154509436163752053034690239554068106230533977942226671920947634231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311194629711508592787222369823316176448807379172379269758918243319756918827242786132285310684222713269954994726281847137583714897900026751845810667142868173337816424286977036768189663627578636786864740690820293201784905987625481333140483612522896932035366384209228142341134463489507165193534842997067288989526343876261103054587057315688473888584530515907429727966086070045408685154159578519285130400582996435887822899076576512090361951036531895051247770998613119869095415177917397972047410063781071176149216245811621994952064409054471171330292405908453031582286963965429259098677286651533295147755342082435484516866466728311369392214072857479374990114937104075425573494375110129280371954704510669358135936777877964593945374437941844120779391996881718874738002270654575713785348113470926061923028587118420283772833411160343642952337596539446209561078782899362333930698460336111977929335540298833559568459167218393500467492308072958920400716113710524610726903547920239048582949006363679010206693380407178823041976006947690223021404806274589694177543487886714768805569306144806378380856121104589812560435494106696038649810201248446227695362561598542474108983159928642514331263466618042106597205109910078507501904058744841343971541613338875961567097448773644972054856125978400178090601154825692499865106073184182312008876906670858416663889374944904396806680761873537872727387511789775206679759280371805888161408395158683941605560075944995500268975080791417546555863627325409383902042976307741976191498809608072720164673815598258808817245446137986209156721379644646463347076721975604584926394339231164578420995470162927560311624829511991834401793677026327554863988032021469253481423613182427043472874238990515961753834435475268699987278018638130864827035199507455224883064743349741962081347665278210221468063273243393659333051340143643863501693476137156651763820180800019504820799930282573326697860562037576174715718461513815418553116409263480291079611523470928993429256942166218621702190611771275501415776548333331320277594484096610325983446776757552825264019322771478446047766192463976033709593474561680546550745377873339761307467994890340539384123523176137416399314934488373631908626062044783422568687223601280037405412053181862440424028462071688556697534411403140789668639619668336470349811485404374765723782095856573627970605808063234162179648735946382695471262866246238072187757061428537700674862920065630964357588150981184363087810631314227553082159291310664123917389124595071754026785707662414427685186111606256676904980637837014700419812875291267223259570779619121052905941535110693776212217188787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74936978455657350779763589420555224130479513260256152145397215544976731470111224232315861131365210801667918688410445252951188832885107709192456438836253152341022992544087189805565123241798772398146597578026481029177166617717627705649074810173390601057242682548586402770708623409799639189992816008854378258804920472239998969749437683057273846904489669575903045430606039784560236224247360997562949499464990011194336997657644593589298716531214751821688640007137807435944020370667620645013184902720492357350988390218420259873150939687049280773530844211461967326835114352013250537990791332475083508215241096336533083464815472305978936887229344714026296348223048403294607650434828726096528822960420180539116185949908257760799211288454857302674702952901753646516058749665987820061132916169916535986528797863627505854334271322725652446193137601875105671231433351467613600923162738553137817668831559162555512021699410925076336673183251609382572424015024929642160429166749657037059479698694936432507252376766044416312458492149672626720121072313463780028041852570249384927152352387024581944088354120777007833357513713231026244909719866115554966834664049913287489949086781897172906035911186145799735003054090487506876208083807378804559299609953668927755897137291294831176183664720718594083828937407020593783740889790237568812602059875881370115966571960366222939699805497819132188135089502593488174687842773048276379478059865108998962075389617806280399734452877122080278346379564497800714546419882808542264117773965024428536273590078847787637612604744549137000553398202517936592852230910733943897547294464336915675630470526333335322278519350230396029858522930303769209421438775656849422714072085205674400145016884023843754430924304200066899433519712987331250238017947523871213578836369830822433891456151997120782475803807974149040768018506888538648162007471784120946228845083636911422471150472472111868074448378108240240961552038110832693454381717877313686587827225120580623868178821483254118989504239585203518657465975087834647057035839291322816172308758346100308236526924912391108072639899980874331845870968065504087924692485508684713713535642805320599999542534391846269507503756214352146470444625812442751595917998622592643489419018152197548508248795969196403895895709151428539061841956997257745527782722762337475685684703589924418242193037651842594228404235502742372399650969138428966243616013902004810301421347487173124252915306811072587030855019364606254906462363525212455677642443051500824963964164138172802778752022209151675058605231380297984933931253396984335369207522527047539387420255002331475451631348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382969551141290724446138320904430966336456274401012423542882522215075698160997817876586752015369642045677623784611746452075289581242785987040962837413323684345856351860615011780785431810510051366346970694880078754535992212230632408517476503111848480095761334002249140494855512358933088968147833966749566341060600861762139771690227880286809151397730169842894174139117337067050263955096517399106796510366148353183111940346521771373871370493607980850632616744065686151411266636881319016310342863679801044470645891128417525382744992162817171213661766536914619563361252469846459498564097329194289913344142012080843189694271430722527669384525712308814684585019437541276242505005357560157250646053973179234047990274236070194943507934335992493200720022068765336080772410801353659611780241186964900110020675085888905436334157064412709260646815435032061452848597935310611147106246556110107175470979169974038333154614883031438745283664873435807505619410168341047850479581059290207108467545264140592815127715210315326317995020749146453434303991718258992877921437475128709455465108466481854656725068509710420015124125040001471050221263605051980555480375705637918673894708700742549805810045010576991236443599239782785574021571322745580244967414213554812127034328650822723201139333957500642858134359885608438980487685111792843264814478114934799799965996561587009851433109295964786606100194154215988741615712424432486156813566856473894257308105306410398905700054180545286237086236648703874543611569045435248580333114326475882715692103570440438322826582949398920024662576192167465450992737539483435357817146544002167819207595433494320173500445671944146174128678687510201129742681688371475355262759284890539891789303900222635245962801198156609956905767760382393449755172112658700566563129506747380073819301706726360890704498398543601553471101348736015514005194120168790895792754857676103483289419410070560141341394697973409708963341727442315643579601066111830948678490154671316133059723045041546635877120858278069448456955636584752513976413106924805359833566389539111227850446266940358105478838415595267700151704213905314286142044832750906672763355798007025991929547904558254650986502616015066785183895569025100727630930438923253813042341992320267426544367011056073045692662103144880918077857458769894433584025282199488682966432275688964855001843899659813921301988326988181393912588327997570386562313318933424337610465814423649023196210469147221596163359454522270662157686310728194383690421027693872470717947487817496470242602466704700521849595074509170142239755432452625184442331344248317948185906711648862783631822487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320933503881833801577662516751601305723926582807711578655271907916479843662188629652422161535694024068485623498768850121457817384012371278948118156106834416010466468434878707538366978459727217656865476606011026851358941096776510731263298030731954447513479060975828225092970806987265562174351803036719780886945571120400651036284744549767226645562105392947721818869260846630760858286216108436545598714876553186426468759356017293457811008892112471502348716556675724375540110261460736756261992781154498540127046595227230082729420466358603877734614884472091214910566276985789996142152275229820044663090474820890515769540893196922351821371252920514257369470679201080178059087620181184934886897750455108889061184904455282724805937830321355941976531241834208169848318152185557306495348003811202901501477596603615048307233530192832047397183748625705509456521508504902368494406120169116375751096772053711751019252078607351389401364457284521240857716284457777809242290913350975964904655682782361713731008442863488730547229471018050215382474124210106453425045977901272189090041508884583492310341828620880615942478207097908146134009328491829531437569584694801060084443968666778366254110591527635826901786151739674275430580234266110234848068053684621151366042889576698775727236204684719246704089167536599305363657759750753605725483330336118734297354811222601324867098626860251028373600363519009495024175071553551629985294999939915043368448429953683907050682248684501696671214571345334063020124767228708245814014502730040896312878222757652868112219025675132076134204913953033700299394188036614733361155190684825318465684125064830218679875832660515336317840824590191107968079504355706330463828859097072441564120689683633599247598369822530090781271324586003912156440761813831223050673639971253013988250392035514904102956020461866830860282864773698495764501244298200487836976225369388031588374835155493552931675021166440772131934358153028732229083524366722548320350675812626252516347303770909235104081245040731847765391954552813411171935141949860523469167614490119249938094137467254046370671825486556007878125673484577790833167847580733591289707468091022477873833988257466121149316048831772096144775330874849562336777865824118117502347793303811609296062064275744216585973426652148550726449368539534509901742626818446204297946304284067450169663854187130527852209865347808342627553325594439888995708314941483928272935783562443208751672360431678978784026645281987326038916342119815869747895588633304972757953609311261312933970962633305759484630960360525319379858217773502067353507739912126587284719188847208648210918234976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68852698479815706810886770967451690078349384491095586871573920863086931187737875856115246022670662100342538857132863486065064838622544558672197296029971895381969413080695524196832330694334652253644634078287608839836487364565456317326695018060855690027177216199339315420095064352512419825253112334221561036601506783135674627927161400939006434360991003438493521952457254529654656465091617466483785797720695098628509894879483865611977282691682968851658147284103254730761157344336245221247719916024065376229748869421771400226235584538022813664241326806173114461030695322540515718063026594721596319673046049377707305744986202986656306935278852399165664998135852559901990940764888047291594344355074366251254585777946628852182072551365077959524463196872065991560878868302114512303345736582012813903630734477192836824963462297833395852430778840554837224460144479300777243895947161751734729733572981187432522637340217906029539259496540922960508173454760305527233896155197855977179442261112280577645892225805421194010282768096495204066469579567025020522390283500057875782309063100323415021919163456125117493098732051681458165208377954152363938406129056125782453970409129550248470103829359998076248939174892673405913148816158063998314639171852203387418543427166843349493411592733981636732150102056331906987299601846906245407544986378006653307348751456468836267929704621329522552172258317990128986540378684848220363882455409518377347181603690768142153295451739268987450364517060414513796529190952125396807776073025913542632359320473629702302060697399763160028159336249716461258647607386609562053912858896569273110426899513714360764941219247626888598128350273083324436987624962667289791915691363889812898707252381031470442214681059194379080770349316791298170165848426526203257330353057062089890305331813286673612968366138308673202049399774177100553901602643876425407237248937036875978135780393241558372497592316546480191833032145220101351417094379894046757868080535072933004215761095572083969009355074544862963335967642172667867897655054141507935381988175899141720694778419501141751997150819860540390639156016321960926378709436420839655566578635622342831713532132130210502506803463386211124286188172013219436684670386311511829617748656527204604867572099260130634161241826495896232215475681545503527964173796990066058605597549465725694598043795110795143404185612014107519888354341963352886670072956838413361286903060282624431791097715391963347143982827084097472843282815788104603834637068594079696167691079914256115367813915287809172673377875696493133867999237386139363417174562824361993340296098337597775594793561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409157662536476159348669011464239343776650218709812226421413784117536813152658705331140737917208473952460494433735415418448549158843757562887512822121624442507927666016457666239224187649733800259063561882498505050049163254792505886871498162308157804104846593552135773377688095377453896172821875391520942911637154144382196896509470276173099819366946083816902292893492994645204828000309318576632695080500515835449064536807713808129209605044810985265201078457266361520018630594210907364729310157561284931890527767456173754339852317856172111119771115724140441175269643429566743510996726228450452661628229249042488775330904158189321872273526158833557415611895812955442211665791946519352414245460630350485076721809407594653567218022155275474479808375466921461343537868798053507331841930495157610515583143761696962021860973017439051882134951326213134127212535887313689824683310938542830225518212002172405954185523592271585089124351341396066115171218542003234645129545221502421060773246084644949853954104955515452483789744264940587598272206804747790613093720924316138071824231807895614743345409434471103411717487502902532893320295259239184626115839095121821208015461777887682915617276236450284764488542858694232811361947020826203733144549491747296787800286726302910919416484444123918095759926938154759191908964863810414793501015972725497160197187900057226479269941044821864339036559459875370595977762809855324999866847117800872919849978279776186751452909493726846634885116420822438379497955591429467495942155378266311846656667082567872590128148118509982723885218011213207937766131305591557126080789467621557503536108522011052140051610450587260085152813837842428663344608801947749629478603101361039406505731809145201568635603554145576254920984363187731657452374106081998602043400584589176387331168799947317722651557689416778559001375827406069175963914562825154205408994953912053740245610403284294824406126541480659196918948112690107411356908911630712879840647014648139998741304603739052542834445154308331955514424233158443690551935813382459267661658776453130833563403060957054472289610226752947474612394895028957194399282216643598884768505247704496364879484462558180426165851009593911182972557725359124842168189521310905995998815845572559003768152619865109584899355704751145306543044188117041757360824923535082429917807343399609578093858171737819311376360888590632167587216678259935632567264447619965563365175406840396190525382990434270165136216029882403463740407801263108136354521797479120726367543112680746782178973370674180215902054340523098260867046706199832592454627525782336598563002639560705412485209568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117757826072512268793284913850910346905567260802189627542558725829112095494466721060743057510850575588758701938617902338536588097259034875892543421156708542488492852554177593416175627380564312432707979323457953196146346547983849398959820253399756025790326483671356826520900426888488908546051464720971719022667002588941551755220490948035199665077708872556425940636586892646031170968730479867112491425316313694264695302030793088974857217727867716658906174306466618631578511309945693884844611243613803841604283830943868261907447515693597142531895125047863543728137254713452752697845441172866310680404990500797462751819258377954307635296634258904961004562034929340680351386054222996541649421793972608615563300442060365635595827401992234500957562236181579401377787579895293501876339601154116449208112868207231333828016448946511604968970888691496832771375874869872779210564761146352831936950208746004680066987487186096900042560903771816863102445539020094081045823579200836517123535460907446835816845259744473591263754452919710731218903002646360626299155657493062165309534041755480748637653894584583379806769566215485048595104562465161867324259957744804586721372497994469225506049820461466251558598142167347475197807853865617294975111650818024723414201339980846478871241578276612334401436731000570282650376602510893301137190595560596172349140687776392668740787798131478367372639664182631432238183068691497220688837925249736682582797937275559677794497737017691418411028245082441790448869849424245734814959546634507623138599187198439528163009355734025400408050145039928770030868429035039510172160345142780051595029617778260228339513536524396480395467450570399842733739602059981628922024252545264334253736298830464040966780651119731624409292509473794395813696080703735033395275100225540653488795476464519857686581724988832596014547955756658525206226974828627415783137724642718560444738305552801838132117288971342494748695552782046352806027325246436941239981972357321318610847196129135263208741400693536366481076004308196097542082734796320632865816117325158539190616859398359092972461813618920102211694729770343252369741786464636493697207692061934861143431562009526262837063269577913373746946726248398603015265745445701813953494422044192521563661137333337752085558929398256147858379251684263449952096638054177126822085073656207278608018730498612245870678988938533559948161712381208765480240919480813011793190328995524136307588715854386696047538014450932152999304684735630486892606962570366185399376868036407279661202344741811560841877928313474238585099645255422618754677123013511990769429930428826387839905587885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860992634605580612821489696066883054637536519253676599459521755168025505098453033649417515957545049667056110621955001936799150702595545623568576982580484163540116243800964064648312063609300799019980049614347023035161720882549638975424875325652463355601530534881222623402122409705099852451740213328907279931708882625952236749808842394217864881676080475627500466150982853834025671202148111664541413046518797887218850992394141474843602168093953597093367907905673475717632626480212642898254796810735491607338101101364919135857206665289103532771648892394706550542210396807288098590341694263777103046944994592990229908035558242050327003998308970030414550309822547518591136686437173477731021856908716035712996603326842520085724550801006918492343774576243530743129657313171746990821973866109395679802002453279094579080303718734330556427086026461460245529636258633120292915191753361976213835900049251235239796244172140285085512940903704079759897883583216226974867151801558548743629241786682928807798907857114726553887780568739743114671777705203226298976958560386587668166137007500317188754661898087659250682324762259864233642156129108422604020484527807414012750956217369084647929980684997874969983979965889571236559972146731109672745035682561062715804761350359342209055065460987812184423027413879330220664482190603036045811843830780305490446444571452065229607345463014649590234025788028915053571287374964453871771416562223761437303895083820052917339914743603776542033563449272926933875329030082098325428187962224789822761209510775973161390246067631081461599692041592551372082742600962714893844922256497335907389674140008446646144871462516417931226538897913535430965058462072486267286202682155683439490127090907352513530854706214147743333068470954501370224131336565013217871719220294010151990944617127857668853972118397311350350494001795525571812691931929177089385546247518731642509197386483792935237784632368949750274422889802495997024544544959102948605499217766700372861311811247511173211313211860701366863748994297896569468566001697805156533168813362134011034514849349120085038395793847997205026670442237900736935739285686325264769576017875444722183923836219171719814469678869776925503286731518819857083086667556232717234505291224436108377292344057398530835270606770299098634114585972676426541541324802136489914714367394208188814007307981290187899661663465167788995454971973204842608594438699807620286944460798452614240014796230291304171035773704539664028860836718108464984748603540918914875352627080354269064896443022126312151319346267747205216566409529818743759810126243017249324140594011146935303421340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164617216457099552917700394799933444260499940005836932718136654404928810935425845482515302193817952160450829273016135352041492618257082442314442603805059270480555764445753911788562512141652056980576511975395883887743688483756663597990783360491903961848797825350164761327033555292647461409242408071325642860584890553572674531837157980251096114507348345214311010599173356194518528795153504279525535787571101559931589269270161395732572404102105008895594226660624320009431093566832592365337429297997462000038409541209026539416731448760274085719000854366548067565458849254199770593328856771477187801908674877127474112403328024569394625432336296363284482301311238841582077788319804163197500407404192105210145134225506842961308044511680815883289627641709118738797276935897039494277733434430946314825163412451717379954021848142394441315439709920146740081060997245429493708464313105548033850573554315287892636437765547797996512467613228713456824360304228648865147032647523438444568704270219323542679887375882257513402405185637082916022377042468334460104345774829094763043512504868519053989899588976373179004993658368755252416957825917303460494596422684971555316123858388367292039707095127625712453868435147611141540316431404977989772078677595721442525420240412387416153988660189510856661785405098565599447397001121552985018706126162326724518333500497809840025516066704400880038655359777700338537790999361841506089934135328294993370641382612276389843944421706928978443490454003501197139787642414175241070492024849701797580599475937216170059572099406348800696125511980102056939090484995913356596078598035851552939259863538624354046952667206155276844072179526392270583570320185185653436464450869154234897886878600076055692956993989491651399188558445072864753498981847743537214354381890819161696108812050520071328529878396949527297699160641329997024872829699433793348933043199656349651977141140741354608160126676625527483381207822302555654232214419225136849304121841729756915588553688473237627992113353022291310902448485827603859018373750840275912288143049119673853628728193624209175667050102239564633068519451922101586877947259614254927849655867180929774364042919578257788713970812677349062105597083529318237511463977393477652640181042492984502941294884577192630359405308580755879803972205523068407138976063506574063651409431889832236193447996399153266318519743782909109533540858522659877865217487530986540884628105394117205996003831804165740882993887318564605134414459339939258127060815416630753152744840056220257102886275684423605546509639088972356453827984427443389720625005038366346395751331051629359488287096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229702384027957684469494030837102398138651907934122510315372688973280594531722434804395963495352620197270478937937412386114592169765156585592880521851058756435124147683760996980906880365187878209979485239645058906000553449112816179911243398904948865567573798464496200733880261200958139336910258819562201310840962143662863642144595948709468265368175238570976939605089021526762208361880282427580503443942582263889199381777932116553503921677697477858950131630708145084544202904855454102634994195952694307142423319407460600684172231516553913092034927494899856728874587746959242429196616381222575208443806773577289352631936714317900171204670244490965442215303434625227713201082040070281275971976487489602731034458090136986550393019995138844104582209173448019669823573272032812588550320131980966809627564734379304622826746706793903570371860365199372081641615193648680099514584890519921959261005694936458437237742842645723078970271057080736863518088282606910883458639994354711745086642785477578154699680307372792150792063516078176496573591529792848841850972248233749591560393047846004245760243891989884777378162245634197495847723268762950864517511412780670194454678130437843976567270734548984026368847870368302918925766460914178827125608048184826484813081707670818342390226721587987871097100947264839424595344457263496060240648641327583271123209428331701279552325934042690572929911642504418681025601991240258589356989194547453115921439486414670517132236029927130042619789587369917349146810508096717931974423862382379720686610750947878062693175546650601455598345771184990699935009427148248906712605289494934278217951347633748313106999361964577673641978458727258797722372668052563336623231452439786559423633347101353812488278811276274876326188618652173629162454103948415153267995650935906870728850794195945644039613295012334474456151252561127394593615679946132311190101450499301804383737986182751119732501114084363316885718633317692753142660014553877462684143712770760512124863078932574783462025104348070004362768805506334534157040149996881342076031389850365527507954267343868706584858042308891748681176165649441764229217020767422329526095636604767151589624155715866928122059189298165417102722051375028129677622073027797536808305447516258268174113450366621425510167224970874854154996623988376285673929049765496060897658717652567883191394609329809009634995312314849875022043677100713373054537935000867400644233679897985697563748874511565075254132405363969481450790032294347849361612803203764141065765739787653213578604832439607222991053202113616539211205555560766443364311332391212069832676388862470734508333902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294197004311069809212112622039835641798958650878524234201981897772491705516104543447076981943154148273034616367975717641609820339882758661980190629938246585049267386635853495196950194066119270112415497522325787275256426203316479348857218257421196391061897917233187080971655299632455334802266646862979466137382086570711553175403224135959471015499194443150000498078969429825390195415681404087873572495460168665716704155500121156229185149166369660182755918906602165437126396330815360380802719036078963641838822219748576285436957088049193607475869035146196679760781798430185586607187656857670289346535122790527756994642656390749297089479699640502823555524228445068525130769043459307270859061350096784499302885977270741695842015200782073196665633948278757191912821842732676706694462444842871670061964450459497172265526816484984925230760213021393580682537272837649106823521210820011388413330308454721486322800591515968447461052383867125676578059392866056454057255200941699692706710700138270697821571229072380275057165804934673902777121673514741162910095423135018020260173990542810978788333454849746762753817999380176665631400213869962377236168709454312319537120229340250816682824755566371214355400862906657280965674385730540534597050349816183396553840526035207983945287843439747146869139669543023658990952294101948138875816267927420525201474018438767779592943879726067152276638196354322234023508287387624169751955117401303362063199635951700934887614418434781610458053165859642165146181859254849908178498039563365280433338054148619449558430147933394912881169904765258249491083916598182071921159107472208278293443035151263938497996089453850902257089528992445504024611450116917891281347869687300511016628074324278885605234215856885471345421679553626534562589320239498209566426429445149616556316743395926928555483109936291168739330922754344262106412427379067733094733938902444891399711385001249650706190119387852104254692223371348723594986658235531617223081983847624715171496145272413523285874343993568037603226241918274079294675734214225040150524707084057690298721204707991950221701101255653464716852610511772493473038145971596173817250664592396329790310500964246682763326793971309935599390451913127908756593302044288228316768627353723449553233712542869393142340839392065669926695227737477895843088613286954599003374475159400572650485052149030763926808200108508014326608889216121351690432319466576951763534551158482338158690666612881710922979460997261283718415176091660716200778557259575760756553651230987296338313101482718925582172106503381513753299904412217598330703065344446725532409620049161310906226573659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6138484701370227146651955755603831533029606931842442427148084681363216519721004578443844888984240815908340040532653248239926413106723865381645236144189141574591596099164282794037530980571539256010785086540692393771868792111047003750303257655903748278902332645773316565977170035178375686594210605944872996513725641562874184598219264621461522259940818523221157887166969099095225764865291921309117455623445409846896272282023558797745138401144403711889660873361230165916216464710969133356758742337812749789461855242538787579085072801155868731215535850669303364515074117815684480723143949334578842330624236130103061646799447899472158057518110075226410881929540813059785936155303348795729942513718347884676514378955903190460487642879948675115333075441466357368367335580997204545150313691806524535399588648640439164825860098583615240429772181777519443947264180263672395832952346044119538776239358813295133190512239682409595079204881909055333145228569250349293546187526655740674407097144197688696114359342975003570761013795768575213389075418840659933010532789655118680665541597030155830963699297477931880953163551024664072580130112738544496595206552104966493631182213850108028025548429830821128584663820261323655868753623838113909695953732509672136352675004888902401200187905101189659570896348790382736736834015620961128976187955236587840554117093756491749530146669767418978845752222371664836660755392037620360754465471776513317622712448271524102308636353647997794834641954865163280221624462173195403359606690229465396719093285019104813931921231407652252421682434600731052711738357412235757508115329479487719463979936332070451297460784637098709246967354110444779566343491463936414290861000147513572330359473448431760763294125866415938024992036010449049531287134168990530850159222212927140967142091663195629217681859796548145447380453075760950982772296508716577290307063872630081177636292084906454954513227035273553203239981780049527104342276183040469649778553774028099773154515675477212922566766776051183717024709350526419096481317924303215003715582833051497443168664715873038243844152274323840634135912346207506295145003735521202739234724083571404320392533644399527518743376669341556035567436375930429719461843389081224637770766375763487559140678598835848563475976895935299497169009341693895216733364951907466480265060484203078756221717576136861617765513585369824565318955809815721077789320058099825648888861541020879833245973930593045753204086448398246349835333215969123725276122199704130802068304119756323018949303041079329810433175931746009280739484837900688334888009030996579906658576448239595366576596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244184863404342915657509399722446631910690721401302711632686428193397612635571762992141153143975349423640222910276031719273681691747452994712970054500574329286277523514651237384024324638853694436132796402711227416297483927730986632379902604341080562352947762119794802685935931665887206876243527519712159822435159392811987718629654726657877026641174027606326175041978464740997922908913739201918024778885774809166592588197723565682241190139256370488658077504174539177077478794758000853014804887131940149768129586465435427356127171525710598280327782086588574525675283163371219288568708078195956493554394767397693637385971164689897556663913140639322146931585364852103653763473392370562766499567591403756395631258912162393274176913315412402138228899776910507825369065394937890476790584915922825915452595251217288504762060509213704301999881764117044977263138838338326578847680668505447626741128974849509831497400722476846418468605211287772209102704492627859507673883701271328529117769590195811545359914239287363055730313242764222784920599775113866558062283647177448909791718032947086560434336352616413494621635604770670885072008855242313893145877520883799068646641294355192282978395523308189604318239514225740118658223450900956954480060799549325997072861219759933311013790185576054778574869125851061034168164145196883315104846184360741022396516245297284993276412590397320378932667463552609883282407571880185601054389587771449432579754954538280552054562001249154737555695456109277484553827078378637048536800197288673155113166214817608821398524899253979834442425222575740259073695348718891551942820229204418202792314846485307727648422798598638757834664780665889764779550993762245814266752617980673134770557528494785092207455408935059897346061905753371944055380957754558208924821393311802988870280202875683493453515217799326056132163783305282168777155383716504597435806162757930992114709909501345903453984916761317744888555327712077971165008632574476803481001621224720297007949731344002305222020866354124440853789732558142936518058336513460902346520845611138192854102084771229323844495688433313140824816260621275691436506514868253032797526856275219696356779928070268123809083812780543392882242794590696481564691620291406686658470834624162203282866208057708352258359530030673395980265294048852485779224630431045534923146959850786105335241106682286881199201245384507934011073146589954830228587344236371522146413826641757312814322135393840756128067404825417057208635312040687819823950108384877308235223581527772686379556880859430874059137870439925740647857315741920137548048296451669385307054979982817544246049499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307384277123200002810547197371238549037442947370141012168727907800355179144642696362424686119563996177290917540576702229763383062763125504881832816937866317652948458376135395188657543424559515491939823650136616903673279746695780848211820089756335729087855193055099940810960496911237142857185488022620441092648875586427167692898024091706309890115183295542918375173759113024937292527314906388526550612216715526471003268620270622980051149788143560196704885705342181760720002535764011819499269608068564818927971527560775301872514994094376978855110797375697279392901873590524307584928807956189877008202640501451852208374725651756746144784168741722080581490562860274325089664039358110556503787788724005525548266042660783389034113129512832377019370448758260279490077842991986714453264460269245048611882118067111007862455125794485040407367362592090107741593573876694130609099660830454661003571675651456964392147959482815818510623660020526245721454671004604383143654648441971794916489373344199449597114843699639606959148536331973281131854958623871070631765584931841132520176462789726943859081583854822683682582957342071223221426163467840223851309058195383609424199390268915904898942685756437066205642972690952527512114157466523701620546399922301091945911828524990349458672467260885487945741677253437440164940862738885239181007783491437775090807510223017681658738992948127091832872994694853562361075127755904104777845788575100417392124558256073965170480350555655228134242883947874986336527336520531730231305918136009983588859788038137977623038747555116521781886728789571469109373362718667238076942472361097145698180402373442966864649763295915770392906676696457160754876287851150448308325816675039196288231057232289642021305267460610634797607942839989018175154490908218018815606470266657641670699979674982961001080031480988862420261219030976138382276873825924649642185300184609679291268933388559593593181663644289907165598730718748439979925227324198294168220923845378784226174672744621162495242476673159244322653827158348104177393930603513135054744867774504387414744213442959651463479879751875313327036004072083102492228132915573480051599761126936537659810186258021410537690237148689539815810109706868163654583959172876422655434422914774545937553324771015182943639105523853725312971093359662272201955683255136298639684651718957194201710314903608040440055912926122823073114635125236033588662351566769662178120281259762956550523860899559143217374514797343070994126866956617282430460218343153095657750120911805291208746587836079688935216230311870018575838424339631574734997198967109414554692895390602541430649239848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182096676511661469478466423345901338704201846017863083616501553355335551693688016336299820870081175702827175505811789877504938957207651103678416071872181521904198664218443448341295471839794877935793137892309344738941039543801646148098632721448235930215631167905885829710981376522790183965680335867379974601415338467843144218874191065288041497389027933914934721851965172535600549980487327666447371115335560349156508230967363466429494420078204626012452381051925633974478282108463403208531825888415401215287791098473932535952920458971202040341723870089969494835200341232551246179717721715867522508955379542952329413464052477766481752841118376165341810396224496036263049173277126487335377389885882970495269193428078452726413497396821748275025010111211172489474717234483982550075468922257887419043309840188031138570597363012588274730148356621636872497813959731222640025333526215557836294180277167653324075928216074554202279310589659806175703436233862184796534027121142402925164175832170813870053438862029254958714564064629746184013835040619563255910088289546864121641625369954795056928917203731424310829578576562809054512717061474928267100614153651842578912116893783619909102490159205662186016708861284242955160792125506325934803505154154246761504589706248715320893741554304456361915267261117504854204246001837315821328637110144104613295971457898249161806578696518082849235191878918429336740570875605048266811687934514307144227067193813168971935073443458534180296866442656525286719603397515263871655540081667621335742564494003221206062938360506489569392263392167036862082193135607057428720631525561341053475767497708769195622335909442668620362572031093433302396493065715701930301653509034005838281417556873192078746296998066041480689155905326047084377310143884636445535244074892697947503821381796442256936472407966288922955629807816295645169241299803752565842054927526563984654597743706248811392496265514988866791358959418746257001459753674663133355446281371788444246869229025204932778733416783520553594666155610759123095161741198293541269787871454692253640674438758414761965048074225064813161164494580033137774345194975683938418083030701010525111817625322416269572256235177416660138868393543722101495656134928789849250132564448600855530350129935558483881551413708711289689503726438751904349919453131341253508295516188894673077738277853402621467582742745359702599652420092782688201634696472990215396548113748023498839126163503005496827476930319127772731657762773808020766342412907308983838210147163326755939776485555442011242333909083384438617855483365271662740332247576744093815582033769355069821016143509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71822805014519775013178313995537345711999317715281061209670986372376608379182464806183344107798825264738925017693867084719575709176752385362787172328360338722724022554192399105449367705016337699806628592964081858049231861009350112122990341242578457748643008051784982321924086026902417595783582877134841824934050536545535977784690176175853035639411834021968959972676681217588481031515058848663711170876032515470548154701452214378923076146912498108684121253672637914730245184489679334096340885682437237469216618115458414306391312650387904643198885678121662436379754023246723749757443626458777833404599931152092436018607776763707656279876954299573832685906069943754604845597723112139774221945346950442476467434566459309729584947619027558023490942253574796862800989655648638419313235732561185064073357647539547859661189160650540286720028733324638949146685859012478353134981760367491680577536959702896491079746136694511222687992068588922976706616325379317709541977180571726503186661729670935423551778485374872835692326094992481913314094755908489849895799740792705160723299463317788804894754768307859889204503641174331403786288591074229280495439227008577397240578506299597213828765008457062711213597270669609097227187620566907108377476040367626657440146706059148521715781714450413650845703871663918439889380156569725699252492482551271300877853661285676224511185506966381081154098985038271948036781232483296434696847499632147869210249659928477432056815770749677197804943179776335127325211819440083312522193814270265766413497029784629171322997934827863574117085634962894475297955766353721866844449406674336469940495931735922529687206595019477082299360188586082715123318298709383158839835167140899406966454180764998126916658021576567606633356364127609491665599861890922806396267750300205977293125834551633789670762772454554130087374199276381825175749425933112896148545806797400050616552484087232411839325960806103480022517521661744359418417311409218697540682707181818709670112828574433016751942239785847861047719426625509996954145899337305253207565870636872078689839193113728905220925544762938708848184072716436068703795070431546371385655934052972362201070918966540966145732962105491084850672631907355692000702239396502048347341287867842664242926370464491497693172519863078431882143907470682342863092790240494126240086228144287710995053379320359841138408684480152624921029779564893526738320911801534327849928533718591038405384546407831783894375890911594484249710997919196594107320192881653193198932443244244038115766224462807957725701932467051296123230407728670198962199721956794573252219615354786625416526246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410333436467101067945464795808214774196867303036378694248998974661123730119542361671454939356137628856232665334363282318045901083737809367949173922792409382113360313096452345294618382120773230491946561719598373639510309317501144549072264443515902536261466253574312044170647299353577161591364305250001066723283369023974582734678903791124090107406568459937528966306377890280994214109316489540638288644730207468479697554951381530945024978482540081327060535614683242574460599416865363096933227930705637681506994862854087587093296567530756025324655817574130263806349704240880323463792670967743600096853952650950700235909423485662123972868927748182236313956452016812876519868128153096981945259976951584651793539648327894989017617427563044435849921014405051657381788110070554579681122107751689384819182531409351902585117588719296240079126800629036286328635270510196460236040103394684759377163007824792366918487130998874140449349675475453787919960682361821048224929840277719367249871476861602739274695229724919550246814608512800957141379797388187923588105910188721655639933629506807425109329400671456151891601282275811816636095532059393512639723410752237973530029574085530069959458582922329562430930088364146670304351757544005985123285354703275644248742204033389201155893796925739867185414694241271234753310077513607980220700115739378872277495650872972213970500577886278146596177206788031589584861274342055222271093342983108397761571751625614783191274585293743110687924539293180549234380839831206563487338319614977390119584610093156798022024211049261842893950589084826727782200527545672221835120020686292180665707905137501596657458543063031039343584832078687436735426456400042036103876692861345608660582173737089176350970093895623043880936648266342781269265078117159308339893354602148626145970760037818156867758608605490623458035929798507785577332689556304154292552501000163253396913177415575037517329685457009177038313941203438698576940786587842571507963792324777043755978812745249582662149342401605387268214371466900889112405759266496800700485747749215083393339637116348953975164556915348632296193755867033760623472195109237035568875281882559218563383658907169137852771610153838831616801400642767453973401972485486393604050481365807814850525158595481434725863134567385999984817888282670841022570729271255237864048620992718699830260626282496017020541510768396066308358202430259334901894512814471244368325554009406983508843074687494045455972999080686513868236273480779090621078411092389962877712057370339826871246444931331956887677721862717359463980031924714841792647979332545199126093083150246317310807152704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347159883917062431845190528531186032499114824639330969697550575691176068510666982548643784507627982664977089225663562296207905559462754695435955540086281154731531450462089995886590079537800355727962258551661750279223045703018815642572465526320113731623340436725445477392729756775056244655678858411291609627139892137814435892964329131595923091149606468557711104859714830003814587856840093176227787583965712974875124778355609366696349662399105644701644330234349979980324409777386969830046412025301367395009802929148817616066564559753695275343518613247305683775307190955561100518114543329210615447220753089661430871888410246702913509021201056934601507207794648654502109427011994386716114369908244706104803067582799767329784801099779479175927025068933172306178211763561299818839428798454437436496454089028967484661184956095538893794357259242116837794004251553449819757305604637499004852097447304645283564517057435694205405748607093571266656280409563392963620974162085750451848782467671954939108853650600383975598610142001265049179071762892353139476585285750515492973902201433665117681828875168332599125787335628308285211558604619179258950386073625636169594682608701031947229267759030413643059006691397461606449209167281493267025705322990746366920892151980885697179267818971194967922880409911527343902527435097636222270189316141485766091314520534561121866011349373371604197714565192733925418902052561079289965145857281685797145284293276375155881730406592187944010779605427565906351938775970146688357173976371339427467818884370002827180872149533866233814252906386298624691581494697961335450817097351118043718917094545839866528070608070520776495954467754896090719479849938640727131991668714729408576769422054517296388398674223734039868416972747766749187330629190008987469379309343244316082600897080462276285547111017268248443978529538089350055933469302753248824532297674988496600303217719831672910898011488760936478002248555236326115264005265053419107372502817148034516132856826680657752465692208943818910402424842653660057342157244015988455442941578430749382860166901651753717068833717650316491194436752003740798172033330980678774621154045048509360672914511610624970992545672319914403962376123502314933459264217068328001287074328687625204526383996049990847789596500391428292369834255297377524469202019341335351935109684100228371684161244174777204574568128793739699090620532494040223330485875834332843698471642406862563402221055738507195910552586187305579661724890164730700280753730329994278633905634136021322938045527205101655511836341221690195825246597430128855087158341260968975567953498615571776685471869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373693115741790868224622670465725293931189275420785766327876103257072367342849519113771264641888809949160280858134358057090748367508436323913404831247313733306222411080373959375043447324207177742260775234886684366437175525313741380812234432536778427062462225231390945977009446908279517424967084162737048107319799698647247721867084856930412358627094445225335072142169779482720702945793671241350179786313354548759989065514040363065374394343515671418568774225308659261831789977726856586404114063375540210948377849047495688918879801149034298557333621067759212661148666173716480280161121178352953178408091312006078700196048475530590829990224734533675798046402462537076946928489588301002878827427438177070742992111165739268701649536672111760638711756982248389459329305360281107646723397706724465504591567539716476759145526180361281651563192664500807774582219155964887612552093167047105617556128681462519478584115976914746419946689569770117382577950510743807906585100536747990406450131021199589756592801259729934143809695737959493237589262684114820780529256675851067863343077395294539227851460979513198668289082701049710404567311091040417369433806597918019605635498264509791740115993423260980745247389745208144576108985961764186691558333651718808659098811809516293701494857944701184387135358463367470138902434749846985524134886471113090664032036511296924011861362241782562916206522667642065565393578820685179720632731611483271596862447599483707371496550105572230549304783174740357142392851446479938674459151720494729336782638024352448466633501758260201853153731224303949094431239314754391223474733588551244460773316441390964234771721180863126359631766444615865617335987017693120414527931258035958311392658179559142844315167927834042004489867669349916928535351577323757607122420030714778885845288113514205761557398523114642751250868457910888279637483398693259884151200793093861733575339427074190977622607105262814160299754545925352365142973381794287064012946155473065951146687146453643449522430211564496294821764565374924329136388112270021417034808457130216366266136479112410193373870447524662160229336654019637249976214393342018152360940550863192507328327883386756278540643168369488339260991966021459893491177242128101282408757004912970499958318856345418147032502283253785429797918667411016456217592289311763273424557797269110766364170090754103803832872867646446446402761493140801470422909939893391866151079338787216842260896240358345721127326974772893578277779840745582848320961336931374652245059057296851713048350713401925025083796695389679478408092210476440736574278054557784321502638300360262719902798410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383762506920386139137194164770038289561840902945098808473005694551995310116588802613919200097811281403498788880071027742459383105293677825323607732395212215946909896011644914400857670275410392594265280642035888612119183984153230871515669532792169113385402065897265262263642072961878390209286122823272461538627139100683524235851975653659111583665009143566155891063662007143092849579909615635933765063709388583365262904823835590321052406072534733415034304573844795656973557860400898030214806110233071228294270943484798515181148910353475056271117647037499642722072616294986832565614391791962828162093011413196004541578228272565648664765126081581417589580151025451501999220081962307778171009491339942626143538869071818530151089813765159122918382408663750081681872980513216809900476090227480339529599679711217545471206320272250660486720299258103884594582270660749395132056487108657466359263246450931043175455091630882949546836793068394767256449525714490405630581719572634155877355670244379347829285550171737058599983118079451380430471328327921425156608319937306068551957976261477653624941177637308025869889553381580543588111316451120274360260711434702458533870194942679367086412604127294044148272675626666800918356294257421302712166521975732436223409606951266850527518600655507809954870149395229163325901737246825634252058816840826319444841286686694383473658348933183587412272780337300927291934984971667183878745102637302720575050453741553832003418878188982687805691335347320572996827078576815753526998073874328639817288586820845454789336975837108407342190805222091141790550397602275111198587274571088045509542606802079641866711114093739010047769117366267457084357223992692988724805985371116227612702534877763926618598567025789029932140675780563293901423435519909459107837958235752157304825968527263302125810645515189303096618345891221643484334768909609797340050153451603048599007093701504478574544753330726825522111916353713969477920216423737330037205732626445443493701345800722861726396314060532127349436514384557818735943472235426242430831883281399519577218029343998845339048324975487119515075650612091567953819020327359611655316134074422306059339125511921235129807373150424093985896833085992068430735685398969593410068165418444205145919596308174460650740583887961068535270887497364445010882796753602658397417952498636706924856165407739023644839252204688020680532223136795746856421942581541597320423238495610229482473700901956384605851816746528007171680448407845099299467833194049242693089100147724078270677575015254788164560870943009963705670856574203897109980942242354434458902925039181088628094076917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46217444290696196590138126965232058352991353276740266256957329216510804377695444851108260796062661670870049102260678280324884677079740219632088759597670802248311199837784328437712105170269380097322396385886595931050975450932756444605650007598120601560137162233553519686876260953239837814745559820540799151658210164195860420666369569663315136441035507435473896197137737387254743686124981890296863089494295019545896627115172230487930681207828341192270392232817734570529049809781920260349869180749554050400858385344719257853283932100259790815826667797204782798494263635541498360631243107327465132368088734715658667356978964445719005444821778155963307295385549182391520810873537369348619666583332556072010707982039824978536155143414794965421491273114266337212405239775522196271822351266556794901655670638679196679023627363243164689807981277950858742287591563999147448667771437913980397982900187758124863743730360991813477740168365096447196823263889790384855795367693116605311802540174615563688402554082805715231438822294298795338989337028976846729425644952804455486384958978474274991739804084283943965016536939746481153229257095740448643369892658689378609156065391677148874047459387879091937609728196697129863123039676129988224566474032039346291404782710962097846652725300849568469197210615683502132050497057076707746531509156012972791657588724366431939366900860392154010331659006436884489478027191119187219472498224104237035352776114516171242571373549648998800792683457449293538523507209554179528237699885628547913770172274450014200558792978758366180937297419043104850381988804442173464906036739068333987419084519572013918693583672221122321810226286770296303077371788857233505808001592017387730407199538726045000249635007164290587598535529789054227253338326397160726269145876406999881005350082067202658046371488045514611021619235605319907208512596606939713122725432299849082784237456286450826092451687104920496076662687904646768001682383526140442449624110683222085567669210304175426432565810233996872371308753322383597418215991444079685353272133390136589856733135931257343648588508951919690589490764910176594222409272790487520891404341312735477952988537969009510773659156727741973631364696088668401611108880059984228069986347872207307397586015165064531090569506486665133956993390108110263758070101583386373859266572804427033192469696435079173145996462615909016911476747660848842846419308797666120549576594482160585075084161398059743297495103157351785673690220356221290396877110284688573126414318426411037716210743499994730383681278901528282959002077859772679896262756772017634329839425179777553613551242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932662339896140400701357916357075839037609927491975789345074311582876182895020518964090777574215843622838733396387613368477977154404379684054049897691025661095717063672639735787602585200571956933968380344256659154574580635612232328857760522660838715845510096712825780022355805992078562864928641502603454858982954083145125960496910671735144370793309108630173802466384962968295615724591078009045042227582716623611483902551769045216398644545525395680758513878913176621846595830035128521091843601734962082742956583086947995263472718369937512239953849415268919668770272990779058710167678374647654045115203562544544516861154343838858698777114024919255594108356029107856690699242450170959036775957979593850173436155880467863278301720612187318114978295272791143254398829266695898539459803517827487473580866343131690526674658311786214549318751344516959259661348481032828448348025734668278736202287848861427775603207064212070803854580985727723839718573784689184933722581214846242215217923004428396744893374992073549287969120474291868610810618818824499007739146166587230748949383737388386025659521198634988723266904518180198035542739079871656656940319810195505901841158164060150464461261662033836924552298001712042837961074494708451636907429674203966822418654157419340770041926183620400550946599604547790475755758165582245275444217290903296025023375042451172675871777100857373660015932346974560902148516680049049394181521260138929596740615307680769691290972754080083311527036173342144921332797552577994320845150190010146313092769530238814151457135709928962554519698592837713293688776638140878382272207175501381316361607739484322239518741729794688853870700804359430621795687195877016940684310088487587970697686642254350461397979823546194329739479046877749249333246412455114505759811912494669014792674947028635720656161541711615987924564752019939885734950782430857791233681176637861079942660834007509380401649329343048573163068981962566139234104347618187774375712420083623128999918902491316287788537697680238900430216354533928908141493710156583449143630204604771237783920163962421693578278355374151204644134119848730837497140834571228267995905713731709623962473261714621499461772252194366587816161620595092411275023630530021599935648019301767549835193228306250530949343303774238318210354968456139835769005875115062462484878193346043428729116439019089614107751219964144011841084734692248523874456339352716968425327067224902399886591368184506376369937137732222139978976089105142557661227522292902866063003617546647334612711185802627521327795701882899594508360607358649525436722808385600362097707852536441662828622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169981931970395940132830887277170196960371501633809356376113180312676201324301916999557798587704321791200873192073001003451131976373467678483629018908531842504603059702136244436989290468387863962290191911050535777633380672405220169205777894073958514673505959107268181227386259617959850470242629474848431016436459778782336653076838091144510718355570654478236151969860692289483900281191351719409821889214176157914897994692680489689261716943604839308265283083130504590487703496390106469894672390219699452165322522603662700459623648711353632723062575915137161453555583232307404678398044973576956424893970819367047783155250946218898585714008734795746365244366773448853092486995151271248723336966352316956582263084643028801389675738217998934371544319804679106728965050894663100080190981548913997751436831852845568546568952884880612193572977517717736375148470641624164090370228365261605937647362791977982975651839252275181892418457933184569749444900901878534198417288281336930053507202640641249507468903086839500258750286865515822787273065896773505951523671139619601605317890246234799363747933559324502485087911509956933777983961489713593240347178574747024252772143023584200941784001919584047835529599736154260559527682476555165945117708586475235357589620291146515152530155053904317235378423563863675394465144616073711291609616365491662789468620365624825660680380228036653029412480202636629356808527817366391066283904462029505975482283488459489795274569837367873000052225907940451205101037358071777354379455872778284067169565642614596140712988532507992881457360454033390889794519668129157021307697024169438531538680256814305138030736298820118840908182847513022536875829897394403628348176027276784668150171041811531314656584336896158987397260853810839636916304720316204715291003708875744824213730565214772860023999997788563525632419051881389782179580849128367180611641507437950859235070757983896768284418919091443174220765660901689112370545846341498543241815075001678576217712427725462396033624353753777708084026996722253461787838043222412791669271895936195432811906154962986634592532155024724160694097074368892633664884896288976563105661477615883482349907056908582102631648034264611298967670471203993541851665160996306197942659833747758502386645174728930916081482301163027012573167584541807097192828742515346628000540111213489058562277900902554829628436544331319393723843388968180544950519922376495873115434137947855235074348445429255953956317860660261817830524968561121543355598366152752348378402328774802922547771494342110831387651133707889659224882597159947181699774595255754398018420139997429626771553792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58065675376866130134922379023080163023612601895127986986937265988133790628893065497273317792634993449100950282310807759967941337045268795238436544027824883891119920075584413217907472879107038167124289300965706214957491320607891743575325809847738070888841814365646157488787810911044480463348815632634102848439369542185980592567307273646032540315696363006277001682888607420280219836941670507510199465344750413926478929094210365647479467873920445282663626706810971341161259206478045267643743690924889223981239286494134795418032404658298914593081223110897472291040014156367175704359224186118237378166841206170758214934740611000293290672881555806071922149829227857426502210113794640883635216817895067328627255420705006505712474203891123707049213944176931719123095461899262826707676932842497182596168235213271956777669163120420530573095027945012456462332830060423507511680098760263328025229346075738090369434903520518067333450052905375249512336135711233396490181740947060351279579488197070641007106488616307230607529040684995256725557989106921291284660093670631046329175912954797294514207832824289983671972147138278718235884266377875577662930779553036028895033773703254660537415000567059449698065296725550229322639155553870665005559808148118938940232300791781817512302672866262991896714160536039065651604406384064609323860659713434159264915640218651835970821256298808184969064676472488183780078596900639347125039670350006009648247242816307911597925103626884808906428865859986633526690984333296184288550121689440372438188859386405514617280635753354103224466519816209175627613866629385413052055848934720586106484136330086806026203760662517527776784234886993353675077175471646532014850265721020728891824440385848009686775430359783762760867337752300209417797349856290365577724634114811759844431093852500224881374231668995076223478948011857942454273456392384902038862989040280208422631833041739801048375870832127705598047840642795653117898976898943474185225268901459545491766595179393926888971245035811392870761458973922324811522044029057460160623742401808532032832033944367746300375845296006999642602883798361977982011236883194865972620241366175266550807143819359661223089175403310509539232224340008172477603841193186775792718767700509854581611402712360996387755860580793735791510614269482159538581167291765310585469991956758270355656192782576630492378447734908722001523889094727169100972952139118934375826467081832942451217277283359225373309615839982555735117222282748715254649667361451493253012790308264320906638469563945643116156807390265394338529760346349974900832351778181240414396324682395845623757196953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420960726291531459063530424571293722730473143387993463988254630741304249568794267852297855563131998600812059665713133362256044905786669114662175966879265499678715126554283524164291802973129208543171815194447329625770342378434433335438164326274916566992311519044404652976903424425984921533647611090515423213905116593274209556318672485559720299829261071661021119123263823459748045954764429172537439534624772337483862028749768849218544639455329302835201366595847747598233583650096816030397761888872010678165344021486664397104524638689039884296435030677588382595604558149573171771373843878442344184236220046666308229470633239388476207732168137390351352166958281673685188838635518864693205869565418523691110368137241307466859303526252706644727219033644331389777023077355322606794609047941964506936540762367475496224930390346065698597857409290746381117898894890385135431987867208064586712596014515609247875649414342914309857875240959962251887472841186964179455428107238737244429345543892709765057062246927123457221370936689590619759270722611549766120534474874206265072221869528610764793227928188567960506986168385100989209971668820986811072550175596150443490374777231517844501048307020257423696796272653353416157702292443739212869581706497812502772380662183317113548926574627538180920539006509619572649251216798533942286025646406394154408833453844379812871917810548990927416671336093122970608352555024420119494058353405415199831263324234343833189248324044756196203004566789209216734433212913748391689780104299501057215519971328399960917496374346621325200972048435168416548355186312772767082503191888731951628014220151039419340534115229408021535520059427816566538154933672146889021412537397123339667491870434984946547495120337094077833350806165021654973757451550095735190773551368202582453881235971601554808800706531414263471790773062472203216820379855205788109668067489451661383134844290245304588710712920026445816706584302011773925544851441423995254417439041220742512442987726744387124692774553195626920023011527765413144113222094829945689414818243159296095001557455294559842233687941208580295301889358052108278543681862389412562025440751826692864917422430433789694048852617101311584097399733308225663462168567493553341937133090587123607942328769255083987025026979305504560335388307366090827466091756619697491018272140080176020224563334056587794467962870980151258504069269005505570593435035891938662297531277944775510045075296497248371051296988820411819541096539450153723931795200679529768227103331597381840539177344603079482537776499610722163916274179872323333859536596595884015252939707876699407641417326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137411221004610313848702323254750777223348032638094665090661721557244937283631464036731506020918604759194453609062439253533052414743485778847240177666853184530836310271885428788485975632122181860965497919508398410802040079574075684058938835979015590088450203671743002938528455912828404055083333793293556503306916606669459980852132372115116844102488223536038325964436868644394790402031200077304224044922942451393984970269357283546493261180852571027453655499750925657527542832875288707986049217708431625727392641615937718144623351292911358341326660399630087000910980053383682005366156407028918601956116143306889593370697441861865699048110196110855301366900257106109184531229294154682456578742698463489524892957962330165943077852231455339048984524125237248545754293487354715030633079465167040317922381410472113110043637479792340723627901470758930751978217558043317138292537909734256523285486711016040022069776351867596461170962985269813153807095264303262963606136473458681019558020202315480641526938729964014183371929969663030972357869489068113596480478333460050947781032329568253464340840742219855788430905296097201111458212325362723679050763091133659014545656570043846716847145172137051181161618905006600003084681922012015505400775900653482988483828638456157315437054801634858124946385684548212472567488862617431981821772655734048345618366555616795375913826605333136465621369106548868918359805771360124964053766365087309688043679651378158354672186106536410997555263338028360526074500618765611424357852098605201904704008569154445334026519632860523141481407524825213844401510910020333496538424765331599678909487473546906049614894735024345505036137667547016718428522338459830671832631258380528535871349478617785720828329989756893532761823587277146064782648281551732377374210356663607089777581542207765020028303541636351759352074452910199759090030207926790843416523619177017735533934989418838499460081871266246740449921534820134464609791976701752370494492377163034371299747622584960719819655333407092542105722843256142632775149466007189518712662157738199274402532955737214395271357001542026610483338904513689789576207271065408519799845645288552578232593295190457922357298131057891857249830171912400351417653775779888449949963877269836562521481708634362446807290261661281750088609173660272567073607634244494191937045346372638583078513869073665556683345535969846864476083929511314246953858741094927205820141039985446795017568342145615751004178553143912939526999948117723281819292603843599758741835653140192288215613634715514577430227352499150877433083857142513869934801150145243214611796427920086510789322288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363988663854016016640830259867134005794882053022238501631611499926927239166430130116142078581572744012380687767711322040569252206466573623516653411549621204943367231187383773452911476163134895749449380532413646173442691531120068656985517795730585763680926483400980804067065108113895831867707925962497827671466154522649237069548781330208779142736120944395823799837739135946126374466634689140566181020529302359689241792974042908502317352441387915880586880550812593253730843665757101662079549974501148215376257560053135179165460329844325583507175108100741458891342322704446714524895365880470804381576029539125138894675671422392097519580377176444302213906725806619035659054389361847926914170657859668269610048049468743362561112197720670459919510762633220202075597269951916567068699157912511164562542228152027343990744837702909719652008035986371162031958563164831338548674250564828610346405128816785280700025804081025008373986827385839996534288750773495900037912550647872676667096567796076171024214448274222970314382986959182354440168217983954907535019852821384493630365746122752736112221340123336577349366163897529844794928655500570424747757053447308246005703074649349888543016939670434606294545305351217882296123564704977223232769040751273189578948899930515972917386836437014451614464571882466622599320262517007312363575579949022480248338242081758124057201263310178399018459181850423395131906129026149082011596265051623521014604158386684182653545509969296947519967708872518965888548035806365121614686148239299579348103558273216243730864650564641153811396470433472604503872163661131797041612031299888053747430901184309252869764402229837550706594418396638623175681004149607679630787240963346930178636483472568439710585067447192546161681031169222505024832959397589789275537031668478435037899878761299700905648704349400725131961431006879942125429670253182943678230046021918882584398706326226117690823389852602210589228521840637063726773806858415452889595482230223584415498146644690225826298954815648209125480831629505025675724307974108312824409332678547342892851466703913924494700565767649202865530959947435368280697863426973024161390715624753954966565641542498430964066823017492332155873275893973472836190092641247737457034196596341488980026158051564807914738596258450809039912163982014110181335544544262356149180284698277269459065899131746231393526401587687536924994119956333157589566073544109864734970440753095620662894098337558379835853962173154853230812014640527939626976205890175154746345199514633316086901260438117690247256157349099506397245626493900343505302952101600573963510009812287830477637083125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364535051989863260813717963560296833102796437813737520084138737329600001100176684523531842589798776163043996667900337184814243338913339500081504127925357002164617815051411252508388457850120433070941680201670192272502948655344739672959742736705117765494075246394318124173556268047731584471535991405576026103321304266373047003378051643490278822110340687162243897617449087096882208597429300689097952508388699379810923338394359325122793655022708716049611546292705108063578170233591766989665406110044368161063731373627672861990804513385170578221907454372770916904588152222140113594895970240138023768566579749198347254844965539225728865630440974111987735964578545609412985616627343669431113267115873403798721820021827221361299043739420946572689941681498060284527013387104817121595734835933898367077602248999683897544729960574106611815408389988808198327556252580553138312418410218246083050693189047215346870967341521566051553980658713917100919031978532349899361402285557837728142340397766650951764613786159060692228784815629506534621501831350316749484143778103121280070978473468841020534160257228013317375373460706575372467849091990931444429857037635435481712206145380321276907125028976323580320394465695237480306926878628699925640313605462204373888721123027974583453111480312091019425437407702877977590822378923099179407923689149202306306261345427407571290790524938131781551950458043499155766169875829181755389365823825426334096597072557281737125854698394400325890340912667436625473170203275503321697274375205123376275284477726450879858100502257304270242895895621298895858064742177218867326510130691365411414312557023915444362497927643104036856302276638052573793515631541151610285409921798458874208107527230203035554351213614597916540077250971204158667707717684332407771033911548616761152553025995543361236104875930622501783317334999929129955062306529826379166314011306745710950456995328939484958235903521626849992043012209281640938559489869139563968511798138687399664217676650169351199715554789553613601829144152603957445437003294431836819386358513805499901709372002035087629319795703954480725189168638243131276334216485368553856117400369806413152082627817977487106508525018129488981784717610970907103292412639736006815427733208443310176084146733790053643598071499971237210043654380267793591580106554557015152424175081494250021897720358068927612148756149761760691601563068660934181153956112363493653444510015278247485165900510297615853225537647544250623803258469129063932010269234277012398703289562650953301138731011029304462699542067739808733416071776300112409479308536459947805936422192812852756097699913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124356837286678330267005555894819874307072199810803119048074601475206628137006282299960263875600732990310922440019131819669714362324654271814904467883469248474989773550331099665238867352446553461634540252323802889868765255945625131099602098007468964354355616699459351772696000371806914236503376559016945940939421617462294039395998233791051207971960613886945511722247453734646087245211586393157431585094768614242418194067660445330782655536323681643554307849300613663024478797836136553437010813357831383137452611320019955049070502242140865828356852303785483129797264776830579521520234955898020490067946217796017680051398043352673971091752567973539535154612078032511138607569179024612513164311080256010728623538558292493000643338201026174928775577491932849439147525678659379578468673429178064781890598375677184428375874386707511629520482423050712270524260117755730451729249277621850164606246465589346863050725442733164090533412695083023783743707841877060202649902668834077414898140515673646987931789534750149008483591885999983930190310057112396596359338114087251242985525492777666232243897674631850174487388729014342719334353426322502816345789443638887966240733065349962566304884111072541415559562147374199215000043082144940893591108573803499041386955028830370441419654786310511612225052389609385288587482852395012257758636364822161762640689873911555855426204570495041860866137570933842225129551013448242729003043430666173686053643827167497882245308287530287597616723718802122106827771796775131503635262296967454944406454829037891051698438755371899487952882894510355930184995451149727350719116668895312649296385377636706164271155002620803329986885730695283766425874405423351820229939323843139673548791481921260134008179529613532200562008720688622381389771726343554082711082467929306426511550483031903344691647443379779466845960113898103512822906545897261722713816558080122675136934900895111733627960223577043843910160261271666101744908609850613999477840205733880403752687420454075108046382821320087727095395983494957520235960260023432905578206829440726076329066418187174366104065973949044139156505416000647448155639907977164664741207962681494847083701624383416123528294348023701776864573517128747111166410510452057251155248346989811929123873389639337813645227001695579720351443144187718148473629864931138417916826441989184370184625360433587364214212769023502739619219513612497513684830162764843860243285829065370424815642406176225789124335404686813568987692420675818128698678921722206068223203422678943931144355481990523997604751380057559091936808009245950325471844936669821107982774192865043281782720284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349790885836921679490176096146081137929350522387825260244340600641493148284200782880414205889934072504390324794233052535490617596804487677032819959272642833450776700508220492106121968304043357314381451032010868641662108552737092112109971425825180287716644622378584569257910463539082203999371612988558963318125788729260954585535311242913541200146731716450917212646907630975866597347190504334524794373903733737610258093972663899279359624876360551647400978177294380618705269812006724770839557113154336138910230418467361154838926764586908146436884577989835488278906278803786793355297058853051380803617273377483554595198905772071110244755990133063429731071761944039149958818823492466021864775179476068794487338828947144089996117163850308712004982907420662733575843860603368371021401975909542016607398624188931450373448549984126300274192544656859456701570839923691452575684003111818127613061844114139522454064981651489358724577439352964982173748243631676800956482983307405359205676901272809724866850757912561680839298271568261642684376427966988893798240084358572658353728725089628808484665235908662806383158873705460955400567109024267671177119188204502610006699904304303766572776504775337738016496033926138658152739624539363158690165928342161345199294750072826063425977055525243720790338264343503475961392183880329560448790845380987479544313534269676751878718422125367912238422740710635826151292690848565050308785752800634844463468576172051079242612520759106429280255650603798594422972445439402550833808870973648555735481924074630247525041987960721532365416559040378548200583768263576478906874141323522874580291268715329282756848635834617584185914851943636478437100542982599143552769303372576528792020544864686012899187232918579455736452071710483414032725893091505994231538435258095442838468594409229257639703862654537665571516652212876441309374480912499668461123224613427265769549268719801767646053061650417791205859407982174706543450292031056213987733104413295612826988631374887556238609537049589037927407136245609180637390432070594678745449225615508216187345922980293547945621775384154015845861428359620548659767946795587662761354791801548870423200084626777026746520673688000742328854303906664725921643625785077897829027057380814621882496497381460951421973717730591779837990899812695099119025562761335167349015278645633749105802174624444874702307820891095768891989083467243589770668801469305443013315489678579001060764376723298913760054488350429724006104993360209501135332025334173941823226982478099652971666740771199220767763081188228252870449622086073548475800957634865103569378385341382676545729349036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365412640778707455275710005461847621749142264458183162959325653289665398014702092596610934300116680129716998777704089641968680800117726103904273351496580121292069620835910503926862601944097958883000566059862368666505402403737996544077878826734560174656567192246964388867229837877791510509845370189003164440211021914691736446196740547510270701966326402735379778015074820353805250757854528954928533107705639806306145844658233426130391876543652944438645476248439255657312117996786919754744860104666054083102029243318848796161469188082129059307867162308906302696339781362370166916343088745862709056844762967590698898572848815003858519401146114955694312311193986184998164374610900530895293092378415630889552299300254647739641008007843582555217657491787485433566522609949584024971054653639724292252519643682009166109207949034043664064437551364713990889060901051203339692294832673568630905990041730560713949551064639127656853584312768786407743932648269763003281091332605837743830952682062795155340217577332413999618017671555265342615481715231128909799000171670808191588102306709827220975399682017747561417057669499270426490038874087231195748377771460112657794091719860874433033634406023476772885318879366336587394496103736539291599065806542323005391199779697731169598748707987625095853147489251558292038485477367603884577469487199822202769858743517978247358185391774118597277242234065953703973796953265782987099100570745968113246755463334423067858567273797176767968260811423656220178134011681672578298134682060737248369623177152157730637545071035635598395847568453083947781066672715978709174281010822841580581444758943515788487544572414251485169776828408432538910070163552775082581737562254989048618747196881275285752942789865812474323045576983465199297169278945175380782047451358363186129019530756499498986349745189841095559971128439332031143183469774952849470672803991858299599910934378701803724495420648544889904036638548009183742653706364953836607042083985374875421645836388510939427714416111301049818899548363175200519693411083325354216985860867565457831756127272394173403382052768112971025555157223752027406233251513378827701780753595363786487932009868492416423431379812581851588649402437789613410439986692058606796859106578054238525657312727722230648161315017777764748347209782817914952805291745656463813480944787774042669334887311640545407058259960082434277246518010883732571875489438285190998372468830010795063533319616731220487778214631853325843397611681716770654332196615008636882531614669760497170315390777473028796755602030803804617166909773857609358770414209560678779388302592549576334449772065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282900549049027943004033554195639093763424499599393241846732644744419072559190449907174588843262766947959750969416195267136601178054542683425293307867173037919951310463791687514241240312767788921690386872534213615142202330899206873610141736702228345354905217991367713629358959673618541993165576694047874177134977036033124357726209678570990059237270685488919778771918253898369417613887670033039211519803312873850439018192723514951832126203721787264242850876145189778764783495651049307629525164426145877020077311358926220271339139339996234176106455183526463869244301414690518141673344045418167318773225837025670887600147373201093563622672563010946342683096361556495472244713455196247595739290152959709429867729426199773699940863167601806493422237262081389086772191611985809191906256279333794137547498309717496773486017876212613693074058170518099340265884033080029131228233540538088113000654006798884361721396400270390621562225062396230271143040061019427185913794486529420817898366040427285296892127840860937285838760137670948618370802281881885077935920031867160904995941751810127873916228061548884866592380868499473390719927342878166081338487504361200037106082678974366673574146847381840520565183438809557894690166277814734922231277229260304941171991574020592149912485373125275092997132781140928614965643459590046066877967455478589800215502107938677662433983917331263622174441134125352682938037754373102774053784157746705702453054632309099494227558032671523433397575390004966483372339802948126579923458144716175424634133147844976364507586109827422786101531616958078691030254573675661316553599175383859660497406471472542656027221787596020341862838433500562882981290585787756313391842522460009939116184559498210375068912502656715043575638818667989119832422745513992736035952245371622520024970236786779631118004906946639160569359750502642890487989314394150241090948982637605471405308052108766594408582184787043714152365690411752095342880752233249023139435167195521960497664459436621474903039218332584135283978166812422452206325119534037894206190294040520849625053168915139994138926616958983977812828833547306108750682653973801790385181352953395461503109202471945877846509879650837988061252131027313272549960271619616475441644764535313728236484480165630401148641678118886034915262665440375098762918557712209450181423431881530730745260474747971115165886280395505550180018921763984231859410312077599291108722600999742698189430565868768797577827589432588522496893280662277236097457624199606098441802335623467539366413952260099059431417260614838630880274192148163936442248127004399503185659308371867390771614508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416255473402344011149877121021936041338072962091111090955768694168570437208195454640808251219027641330704215408330923795370763100198526100749051055758779978363727204678739867236948453546045801817524767715597808911481617744195762850920893320410026209085225118047026183064610256600020239685680982377750895680161898137413935031043463656005406088659545570670115841205079128990477467879057405220697902480272302508570202389640883313610463199152486839594263421347923505922410132371276377273026106441908477775398476167361647071238606768052127161593241457993304836714239991541710621837138475796872029538053128889281344640607406319030436566314440262603827018113405600033517475972142364868815292715521066138739875880439970083914530242578860389133155301573648637705583179500761778939414256929768018093127837446146518904026336514655717909930921975805816908006907043595612807069749060271330326067691067791994509993943279301129693353566748197450293758911318915752928146662647138283197328837922218214972205578721726100334597847741587070902551525865451129438173897244926746712498373446915121197510895745229607977532181744991614040721897048672868576698150735063882341284445096873791687688868856227360654944828268551308389764027391746372832561530054904547305204171214291120222553158717742153171511154995350847588653735929651661088861553571671743923337129622352490579605951268331345454323517063156088825685341568580208125977039155814105731236924745539642887915635202213211069287744203951276416001145953029040371789636558023845986746178011465164322994236760758277510814123450361313092467202730189825781209588420264332897356667087235103361921585599823934166215339678846540181164283264776278784157136237061643755854442129634471355332703802063360894238375171647743635998116457710152333289915644069273182353594993676972845168561332222439216795974385462011143399826520980948883723551636052491427516348169672198087871888245897923083221925600067960148474804514086470045874356710697011019415983806470632061582249124689414041715089359091932534360160306779305582244763438445309035057711702582888920570573917824320560537865896789184103790156933979879656060263333148486010401544746199278768588743866509509421811749367859281260679062919951830657311649395902520362829417316338359615796870416994067951665743946392853555132810804629688068423694788673056759497855510881558014812336885352056193399414352186258784193185700263445590509143092560395018553647606473751118273875710443325762575977454031857077153525955857780380837141438722005120200105440349862946981078744196219177566874837158729957419130129307011695747828926662982608718778011798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441199376501901536600598525641791043272105739509903827813044856925500039383108001497650778772456374339685521409257370272400074528400095716003119627157901616237490849828331131565464964006353769889646324441545156021370634108459753912230254153397333719665321210778208989728680519045306742823319729734949208473474482998413331873812116042001174660771136655107449904194629345011393224468677063243183257257978236467420447969220478422532173701114864403999473483742100141169054281555991638982281171659516273807559574107384555368120343269911401918899614493490881147440401249064954383390222372263930215593640816668164393345822805364220165076962907987387151462396863491152922447974299025085967957720701112653494260521516776162104440157315150795473037781884591129001430564369011500311187675893161692633225320042981289949640899902801556768119009748932209413603103760153420722120417240758992218725147177316834825804100681587031054330752353618939952316425677255442860375289134101107445110139660432075056690201662196546613930163617422458255598102654056190069046590480394324595049165932755609332360626187673238106528325172742975844791221163570316081793021969030655675626471214003738475664983720087636950532153347401332594726532870466397721317929269463865586432144152119629701781855096342416666330772600828583915526727499184641547020149125538086215556662453478190940682496028058957416800666200508766656484295027824916468226696527025880341699938762032014668932920089192474399772054979936519406830680273835077281350402604476042106727400649103468125748408103304286199553054846105544888344347216027336256085210576201040082361846713029411686456098225540698151810181473857829179743036353340471225924583756941423791419205046946027906000522092643300510194827816819807425237956770870997696888618113682163478929297327495725594464795756938609324165856376704051303283066262766514065589802430992076890826838319078023466168312343901492079482509898256914121680259340969678915519795840347146469896993570068379211751521910401365527163723938423904816334828442402227259354301656594191581342683678678006713213367504886491995948833716585123382224587788261741909447216197845965593996307075662379449506503702713471152093546527276900786227715375436532286649689724489215405823921151419383769907041288093234340921621012305354732506355519984424609844487171063638193566927338821550566414539666750530445091873691056890788882285810203948495517914202764570662548237349720553065346842925497376278005246923057201049641916102854385962459442753897108208986321972816406482085969110888828314712962421113886482734797675040998929951925179569070322084407486433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111442460815759740672162975135132358401281620833136746068893547975429952324743275238759862344217598105007560878956459336014372976982114043461668046537151789260158957934967622476384745814512858525741783658301973638986227558903505774163287634250163133457783981147313177957556592904705924094258929634146458947692531843502240475533106581120970509644814761481826523420857851198911161062615518962388424450405432525714741853133639714902376675342566578800338783256811535485248827553995325464646641549246887560861238815045560377523348412817005824034138836150759834452154984978258278732459319437189246675806393110803722924887533248540400334776125367285358853120033697869850033304249154015008055950014337510821582153903626486050228387373132679363278432605178328759506227744984162633687791030991013975982885365110735106136656031711171507257762340033445890860683340382785846177107306306211687561547403549825598833215393675013849490630914594631470767756286136661728644033052187164521656317066174238250455361727025150132437055875347956890002476884628488944668801795471045405722757075530608134713725246861267681673942564014075825127052184030530404890141813399608141234098574930308293864623817573009071806722458119287811322201001521339017645998265783645314460040748877928298820243575145273704607965414946248160432528016555193766589617677625546444825439257450058094767979079749381096103603783158003451962019835667916884236416189448067656755706152819841199056809697711564573571762276237129717160903272455894171962694294072852443598392207752554925219554301444410505564260750213468591230854306526245951894966080080023085995164957101036468187711904642181025304021995910653402529651085061075985616947536776346724452686026123805602507089127316520624838093918354107525265451478274167043364849483598427729439939245307226831773094682557644932912641596605679286575384314878426653591869751844035476749404257034619094384241426091464334299642056061024498693763270204088042513454888141458265785437571286926149852526269687148246338964729305961328341299158074219933425050705402567452223577933367161230841782353465936295286345576223691196256044256829201903920541114994096267652424053806375142048104192008208244626986097066750410481077608130019681088155670703706658130589629574163328121310301191021035321750730812893688633095553170161551846824502617385071553157010372529916260490324157194892286771937762761111966032933711566279163911417979036417239640301180541412145634771243979448603957342386674775792672582302069630669308894223067030208884354150573363419763065298313124781974374170933923213890187715830534427116883148532074241681077580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193495652507823690420429509455599942429099907810345567639371676149269600494887967590252513635528443771437293319895998165587654226172605833964731718308082599893917931528057484385196386151526696645315479862260355769152472592550540445458104359960775379159767631795822448481698676606591911456154926649549382782030713835768682378522310316344321476811105113590680526818155807951266881656218455317139504766036194299880135066493652938435151391753948413349191872788022609920167232239943854881638066497788407489662456801980075905653330158483468324850678918995391009595202898291198289697950557758827107284786841192434904560787210416028579692430187961115083570199465843263606875146925021508593612667252783583289855303018343764507346756674246307708711891682909353860713565404596684715133728579995505386867661588316366364559451047586059999464205460286623382651307026151250460467294437613178874350743267512269891317283561712945507206223352155341868564232530459255074113314573819544485705517083753264259091108330510612372584517743782540005801082793711894035675982095643060074791495893360427427307774098551989670895344763843666720343488415235978453546491740773430405775001132592139256966484202101938470913827112902487172615600807887340456411403429324539464797459717774127410399840007841600689871055376226248711397558629825044324824404895437702756468981720182352442205450104727242760544748037698232418630345917981368009532228191461023171688655158347803609822373471277969084726661415582271332283987488447036273580643011697089410217221461369126302637651212126667610121915974470272936058548574064787308371552829954373582677730908079607769889203150864367694222278994980241469723966655397738998684994348105245190968281706407261105068095106516034443365017822938419364889109290402257517659558770223742518455837883242952683264809946197706940232656662159704563658353039022516682297031981534156740331360234454698742237051533067224156819563932778771073217796443018185697613768527713975072334386933769917788211446798249615101093866910897215965673757571961895513578268200798897002918024540923192341644198286294187984951392264183191360303642480043763643193013607905747373709982761088680574342034999261569377297866841200064306410266502014897314243171096094874637528509096826100772026003966866450442426048565548054325992342616689947590108636248861385175594369684058534614401734026011789101501510717625000889027355226754725121350296473899491431195576168974246308855090430184118002026686715414771576857319202409261080936949435859480906642396975907951638904410009558548237360625727767077246312806693526082267641578772114013119025232210788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211558099794251381762925846570883107227290279319395650889600164239380504566673615268240306539260803956246730901420058478923025002995852390120583877464693573347577116720170815984916307903154047210317792762351277793102213458525519789073998213541370407503550337867027624225380042729848242902677540556199306175527823336213339644931077082491275290042021670917072794468915976117424346841613961035184860670195763324216018692504062119979682549285269677797322029967042798874571170968253704057763839945419990355397497275654175337024225947293447315877241690015186882464076211073908388737129098708158269191837076755978235654007608508288518299198282199745394035662695145622206746333548688733006586479126286907042209384500062712860717127710036693289086276609283451641026788355112457212995603314344624031909724046547843849330941785214002631625538280131040793414621053443157954631978606944096013831539976681939236805445172260129128179713438388473182488256412062862826977225809016193497817906794023646796612456105088853653193594134847347304235628380082736931675351444649832262536030968684805537885012104887706278344572940325025547793534699452442509327563293282932178120108878650578245063113948325654931338251307847262212712278343352354933676006891273279669222908276851690614762122923812917381053821038771914690028656901026084621692245852360764055417297552774375727419210383415019855960745967085099877032127429760843638723047577349373761958551327377296142788096283447572533530840422249087889027229077201955643368986938665159112596716624897365235611055946875644678202625267710203631047944653607056341863032057470077088578171774674969910076620830481175021544414852126850863733360694875599857244999827949092054562487217180993138459566783844566148191535269375299371149347162723062769716985974553699335634774419112463768784167450683900482926688118765815170039412152344473421511008722266414590352802465391937947810058284799544076635794922976952246440226071103030428370387629900339270467455477004424540523858856286210570792924574271787091056311540476425143132076886823072573151493307408301059564728452536570375114103296483950314303515209067655864737631139919152847615431695724137284069858260155037169064743489029235925766366054036229979358720509235944456601766171734414171587041173685314685853913091218065078215765785499719012085202914966059695052873454732264592653907824608317570187330499744107032075081889402172417251927057317703893168816950209803674883559406914004645486048030133077821181198345256868305960790776769208873544709315377435517736024047235341619872144471112201860793022478007121921501648413464112287311590676741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133243134514308153462613650103154818894762466908543895679969333832400400308269263415841591600982494254756590333022636005284093691733329610011474621020524792671128002184586021449516628839539628313010185669720869507392036440448769587845640926034558094669693728068159824338784550421601580977743720373913362057150310652124723817487960849394809957263744247215426243166839761844981018667669119961439269852143302532773856198001792036409524462152122083490447656785623187164291507358896429633094733874752108333630077174887134843066287553330997229586555747955269680261568391695147150485444743749498050579194210260302115333163081133349737733035266151924919603808024419888830750278645739017951388685180780372565340650449791668614988217291116762619581996367845046708354867326848424690704569598801972090564706031366099320033717486599908268255228637797932395397874119861099797827812775392146317493187082913898355554359816459517191999004195822794251379741234645175588236952944344375774336954418417493819938467350791911316443880950044033756807049442892822787573954054506677443212341695732052401732504592322613529171769626849832870150967783174493427952430301814627211235970381705596344634984458098545451878340312058467169926940234439800888172327900185418402737072565820302326156756611318760840603976760727100093523996706016591586050085670350942903631482500001821460845880431246122762261351583340640910248286654184101708869208922858813250476370548872560801222812343605472648305410317251801073544995271696081370120793829080597313180551081173561193322296479245638770448825700885477262323758604246942086733127783044911974039115528931141157885653760907693861906918047001609229284675447314896056941486078792545448165204659140044504325342766962971914934914759884866911658263691026426110004416967844757519463974939486284875897272327231709549024760334278485536830631333210314193771607526189400215948415523435765190204280968843386987589152526725733507226379222298684758311859285380554924518525509477175448188996899717857192324167670824065775969921596198343387475260884294772605751313846556932229237370643748364029439663524652793366047447853676919559024379177409598459053993318209122315337035294781069916374479664519644846735519434384719989450403290156190297192578056338880382309152559666452456965923817889005113823582601756470240843984907395561850987999071849847058392862751791250631433972679778230228620028707436253796305907924489945644408793055227719311401090945441846142113469538202858769446946456073741303002267812663919657398937629037900151497983190630012236178080730938830586823684524032200221109873791560525223183162871431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140021900590210657522189477991073747632458385010276026415377374286338347437869671630269180846917839036098394013463711547868030638662428270411129489584297470414109995396266311408946337576564439004133523603931426895834269776150511839961752550351703326805565992691355756526431515412725345553930237308416178408290678188958207750565897381944617118959758843801507031212562446892124331372895174408998757826725841833924781074803166331224946600945332833122021073079956363576491065039103603829777589116769540860530453669540968786262384903824062949348997817421616929983430428156967191431842206392489028735022013960828269098435632706005125973901298258244461941448393570067972596610800632714987928205116989301201840850085991755928556806124494773429937516112061143527972027097557977456416807066224251906879900111364992370062346856689158741489859243349984351134255816898100994137505925653950314217283572392524691304044882363112356068397620832651833540289672914112788466250435083750958678849009970228135366131722141977702125772553247779410369422329796655882774299026218098335939683966578036790057463870891440831775542386979712196581378182654042490559345898945659376345831737717861438878712108170913018735752124614287497315032121433833557549779606377092341360102435608277472516525522772595294428522642586590131829671058411448745338108561164046686610250701341797731393993894806740987612022754932904954740377637638621619969152504739871758819332860834412157425286831008197659687385962987796782955148367179308648930407426833134916516217508370770653839409056830562796779045142201790664594136790530117249473659306558025219932260309123446566603005576777581530960733830039264892327753015150330966747770737073462624154004806392860276358420482664141890352770337291720995925292208413699081630083346016152515486434826261077015419538953153289781694182643270005641315360685838218552545493734335708615218127991822392356921738340810521000823678428195830140604102122583972736449814649761982875332153536164422225938393881948000948842055528845433544370276316696110793759794625484273949314160412548036978475549784679048395536204427179565953118659790485201648582595130931147898879333465059514020914345512171319931073222350957060075395806625171511290823222327614425774468770463096852296318676659705083336487649346382839036225528352914044219977862244953940735210014439571736465808842536479291209435520103515786649163493670874014473769344279986170136002438392989239745614575074274591422961301329517970474177121171184836197144421754913593313189895061496721454795149438310972107416086494539303941642590289084478813863216636114712898006255756090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319550250854832543504059967293348315737800656820915014542762213187517269875825311965173996064203164015484735515197786399302490510005758987636270866415520663638155058374917342817568699025768847695834440063602515630521447080781138668742194122182162944046696587042832294663101586397269476326318511769843202921431145288380753306582396832644827541718254053257945202611964184889298088346437176470306519678596112093240918614760227652628894132906433862998986766837077283814236366317959503438123792530278599262395348967497968452048700547056810746619897054135139041313779983325994917662797176339184808275437448807994533604627707810807094834084626625666278245053253758995316896758353156050805396979678030792037437848691312073387766729396289652341553170413599709224887496914248083676819075038168896989427351374216258566513290016782750181303666613160858592914249786226664534896289048585596999452871016539350835164309299916918355378960431068008094704880049922755734155326595719175385837422725501847017018407335708767189390500517767205759498702521338170080171631437304092964442881434285149321190949243549249112457083737617585522905546673442878779931864271504522398614449155021769724847086009837874607975872183689316974266979626169062708714612455382278587749066752595793449923304840353310005113951492994280306039673081188482517750608062739551973503707928917458420870825763414402659427927936657491104496141756988209238595848198092981437843856244588674555589856007567433559387466696649339180286580271496599813312205494405722520042684276500878477277059354654839239003882224202328398276019270482751199350938870003610042071103898665128949894625794627529085680494401463512569769019656907322692870087864937946413007699653477803933421666566504809014249839609986550373775093561211999729218334242528670586156188859149019982605542150692483594344339699281448967129657646920865105620178135310354351209117775133409140672601500038660488266253700965439022745791757022521727021137428365443767375790126951734649231475504408769427407513795376234905945970708156294322808623330118297366680719730779270896964692500664853926186758425430326040693098123381345483351882344318563837563147605595640479459567615759431203541977459553150257354566156558828941222334934004659309587440307707162770748615254711295877809330812380104956372838682947970192287603674485432523850068470678293179515111805223178458395431952072892437678527365392664077969039988959570410041458971225708693678522032540800630228743526150838750056559703686397956676358544021238988908119089418616837646553640792560055025975552512206091463236676425841446809358273724073651643563700376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259046344330756343234153091221545197712625195539952749552494349073580506822044616622984622790946334005095616482395864043011532746653540398348776807791181099769145461869733194738331034032670610684472664242710388045019815448237453832701709330606867974759126585720425021652201404513570533667903783529944715707138399091535357042139466659163824399864648551974342316584795135162246605275754359779430505670630630044254593825697589604734156421688906458844196431409401421472831398486831644059364739844294631473419199339169485281887663963539137922411446227546871460037923550177625941600989434063733519102991953908359072751494141835944838744720695843990519768355484109073564000009980380536838750421717006594874883207512910826810023149643567191259682601127488914070961154135395088344054889759304729151906581350381157767835006405324285910913673837627225864127746648414822683571360779359625270827340522337640459520965255167529155930768298852996627917206120138492129488926490289602667360619854883183895360751503966215995493950254509967712099706526794692680461418622808260916737050802125336025547470940155560826791011112412797759925390600448752529898677129486851049065045747885410830595485333003229472188515316402796082544141580180139285270804293262191290016977849390647722377354567353603037918863619565154913468390038113184958294713386328248064334118111712886682730674634059747009969306661421268743555003807828645652734568141562653094262445663881631826112311325758773352108385640064571653948677967359972267460023756720345647710612409306663072006298758754603147763965894170474738949671219025734507412565942549431404724738266046232538085055670123706636190941948413156001717119625009853912445850135388278782445151858474372003188223841451255665047126194950881189907643728210208155115645858702235480140307989077527398454022185869719903160120593403121235565768148596959135511909736343840416178198680159042075369769198841375540259760977555034130260916146415579472062092672461138992545211399933502606893648489293593951983533521282892486338985740169524825983759617648424304481094144222559384620228450990432961234959217051358131977094745968310089279616152404903482986535768284154676123620398305001071676077205094292782095211878102568780406064058143019524566628683152296933437300968918010510097347886975426827684130813964375785025382687103186338871090264602739527014423861535708634048761703278303845464017585324497647204942706073006063990129283334876404626946597988237584317425513933848271476551967748280461177576897070265003028450128834944959015411644127900129244169073416697440291357784818771966091301681661221347005826519481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184580581547376418498665188660320817292156249173456366207467796347555059840111706826496496217884598080090718272546478951492831790829453980203454037017673511726904281372606840262934451900240302043303959846782686176185483043713683832961741376752161792328266463800741548769638932193510640383961376017207394808575124302969968929597655180631359087203858555249057713586306157254006526961587109103052270443461141632853317381510169411837947299326081985253464916135753965965170101221782920920086186700141155282923177302221673529421191459823546160240129424656680171275563734548411623870561945034714333135016662936872238844387446222581081863042803480696994027392190298066780824867643593819143484824921063023431538961762165652736218329395243039791069402936750089486486538958377787838942694617763896025503016488762860649783721837630832294275960248340777880948715399984528681615291541147339976547246826858054063064813618542092789095551934994689453600579667934427723829077666389395869924506482767426023576716368659950178219726007963627832747039553181183585369486094716941963161477803701217502175494337717291461258611385696592380463970665494873297579498079669471029856945074461850902640929356652790024204656000664110727507174539949539678903409162761350018115996417269658185499298832120835064802771835993226245799954380928001960512583812674122692307015713197652766195524874738650537326970963674746861002529190385820953199716056940533975771865053997749691622370719375138711682854036198924665524528498698083098179710122609530822777492936188194108755759282186140676237106650178594963738555205226545809520770982696457779536130168981550691745153363944840713214355885138573864739109542687954458120186801562287142394435595253666042464993475409785660418703776233985422076765132114941090300813625806407771434334313028215293490790226557049581944301387124677823200453365822071425210870460030039055415345651534820089029433921654713382881963609043041847532837479580656218365447436948809725913220415704191556259145636301064616218287505613807984519354975099223480018960152067596270476268523021604278299797965151082135171589424447165082925522674125109492394390559907274195647097394689336015837446060262332521439235459633604530972323800739133880322359067756487713438343838374294075165737050339908768623922745612196454778969478066030787766283214612910640550657175297339755584388339190682494206723975528396471980170017736014034723388689541462788938684011623517157899930102767462862272948093407783552177877973585357391031780719013181752592669466507226446531053726120537843251920094750345540256292556891760445109263582354005722294506730992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393396000996823791209617910950095044875822134173649803201060073952088786742803319024436694876504665558284093152262915369069335472158481416594196644052549751399908499955929895888466577818214403700671515240097484811450622603262326475436445558715275144107242502726043629928291578885318417191480284482986016902527614653807822438652307451125916487489616485494684161146009447692693520167988966516389241445569515480583502202165844688522824796814309457715977205696662792263137600693240112568090260148401674878436749141372178618617774898846805261991999708104687691751411029264928974000920289008341509965189173417945481522645033295737363956344174900778828958969008763245985420491830152399025636870461861323803814561745206258929160964786454196277499954932163433248028819013711678026529979898490564229401301098242069007309942796633832939293734851272973912175415943452885925501479981267066513323783543399525424097570434539010800688759539328512875521359153597624959065741807411514558119097345102520125758724442106202046200741323010860094666759298041526515213960176660661088237408551401503959580063730884800520449284694208137659579337292296982684038931789630190477599690360269286065864182938395559604618396599487596972637994013997277640830320278849337215399101387676864846496957488586688352604584078918615639913301911740262823819130955350533533256610360641541697790931383095994848235001361784458279273036205613440629589077700449918565630799320596090341388675731179476875088185674483302191683829570203195013757997387398439976359549146249328072180840191403500486113085167492439522951370153892320063450349008478421954200311483196193456406758594276318925603394223476021755485275305207432674455221054670826665306862054610084439265197745781352677508234187265800229523620781287745412924382151604914456351805229232259383918689767779345685006945229367402924779302189636470428610628308689882525319078271978515778595652462238942324387117204965336359335583878087643563925962774091394156548213455667946142319407437440737192100329799691791893774098563162536170461103564836064746792343779594342999298437502097889298361037713806916504226085336440392381036974227572791907412298235003053610828511269237942849976265670192284813272353203401275768974568405121842911137279029350563215482871306684893793004034065327808448918484794542188251156861934599342566150101668718810245267602504807718685253380416977066330111477524385946754278418536972765234522623682541836393454682998639502785213733086410699175391610782791318485744531471534327494799999067006792095431078599652138346694486269339981487649720337273586507424278805555972445809835133268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249598855580884389171553292364354069399084809918952423374535675928388653174750675997801477305657084328690711652541356943307180508863422275957563950348878500184932931135793188731345478072373245339135343982685951022484515488616003290332267941869271253991243096574104632979258339335658311673220969189265385024253773385733627007284464687888712263590118522170020733681454178214291641503782030630744417792974551641673874021724340799548238325409602454935078960334112558020025902644505660650382419211454184732912275448727424865019013092547140024254162386322885020091715862163541755104295180291025927442780346800196820746274082417223398180253730717696438091810435192136624699944377952343174348811022843033759951667421927580730317803736991916447602890946692181755783925291904164377370357516826645160246272222306080367376185243447177913397261039723015015873455054865690588622686309122870839605610030127757711231336146137693695473539402703252098313371306932384036482574872900414948001488000325917017179498281711448455216455424775368300306410433711669098595943635325844900757478081823939516830050465147358372386024384719849635362814829833896436678490259267154081490305859838796458302355267698099784002443785077539443069347009720406395823838158437139089856198217899029436295550293873367773436935993925530796481699093808969292864778578051601751524776516707532899187123486679724817491328141239720142388021978742133153510638967444778189647944320509019470250414495678318630201387572898033399248941162093734063708666869401674785546576904735319823631627246501994179291389859710519459415880345903335415196747293764149672202263472077524244988070112577088054823308877715184469722909040323649955505293829404417798952236066569822941206828965326355920841381379192798074645600499546613879447529634213419051261755255277961019423119521350143260440653522705215220932942677621568137791367257098312763377055048848701718236374302453380483023396952481129053718058136443049387330357025817182987998222171428356775028501464821912997385956539136225919807228405532386667413668259224076145394901075789562303452134120384050548390373396772584576404343175842086986677114264816805762944928954494702790790002558440325277628335457457483029718240999673145825396077988852944680614146381837778690380430129968013925623063815392309932574778027193563746155993290017958739526843550474494657567297373115153829810954384118254175513216117377322452512967899273902102659082227509376710177415787634454772280790056036960919704421493096282527245660574428933258066416943686916660121295747436433913601351951604068144868648494177333979140607888271431982054098725337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9289171348151730596111209739246798780784066895025946661497415406926159351917617280479995396704365564837538939713627835666544717769072866142291689076374606493490591195738547308882934547785194062860076499050679099206712495894254463871963991659708088399051995312619048730124756828012658713631087557284967742783021630497510500280219080502694350388085545670484257152690431576569457385225838265699019913674162860315896519973301942375988050125839031528955995695762199026018431279587635419677777221844106949032241611659329788525099463289908288394292186610359322059733270065684254565021816943882356926636595514018632610486272037744646043887606113614346355323838272407115422621195374807795438921854714945588494861044868230671529395023830952205616951548956540611314421877235319755215008930964490420950605475828724228970619706194534424881990184151515203361251313631651156253660366940693731911362533082065012666688095657114170900597318393724689769968626283507783164462680456406988138559675111515307753230364385334240014697297302614201541817220979027523904842394778213381438807743379040979070820948641975433938023230055501584971575736346410597832956032995356266494067341452228730447578211642651546421210714083893253119408418610828912447033933946819571032947066406596562418026258869065086843533982486704332849914577322345023372426921678867216652086155580666243200070695284960088160254907460056014355845096385064612455137666942428693138827591177270269088626669775790610942635062322838713053241092685020779769782832475298037939622970427854102806856258625099265591346188012124147075030299355248484219988315571300858239813235068858871679668014380094047978827888373963963020451095237262051509652886011293992136894934701801715592714158979551519908104475050017118439276783206053503021540654458052354082509321909119442768095210005463571054019684093864187048743690837335501977172838895286286095899888425575143484572613819859098228390219389444511319193949451754685426168612107059288729233419415393580102003131819848067328357277705305684543365695525578814948276413861999376887390134196212173038042204643283899392880473409758756130645431996329393474151322860148156446030961923544479490365584832133870011444082225738205927501093006100099252593377581964866020246288490927745819347797992657921448456759297498900207436313993976150405142313326767193938753852143357254073238544205281373928606574503996598806858201072383262063411060390288087268160645284497190648553383051626834402379228320858630435401747559010355977631493343925797059880419611585706602472922071665033379427007473174647455435751686575942099339906977890094502035224454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56907329121839581771881442639049646403948057433670151337420802807216250406189131810138770311582592070079166342425472589096619554997261660513529034010983740970932386057759202219572501457306168968018839810697270634274997696238091901339425333936925846344975776297673619589781944692769550706233059951818867027417836099720281628290045320436219840594063314072191738430189670714939595600830323713856100616490179797463895719726050412377790111654774915465461368958293118062859832619148979642497812098237099658661838735634039355497414711236370305595368334203638931709627213356566319886265713882118014800831699170343291512239788289545991697309184167180103054258878451631525446844548790594685408680353937026630581528206148282050823945496666608422545544770535690822111956270308017486176864652183468060370325612160729225636741448072967195437073814182338261870139442686283171352854483722760691009359287261206469416256005154747218787151110149476240252467369450372237849620441209009366646326308684230313754402616898331520489657288020800196660673488338995975745014550525729785056065296768482013421502797365779038769264869860267984193883696775016592176681816537287216390315948920342762657205886177918207360775531552879103239062263731139401850665824581960267247859809935099317965196893952934844895728681571726562805975386204975369347836399786631830986168227253389867890254155590109078077980630218135609906381006030755973211400740794094901513205253137221252815870103209224823090056486775533723512580063913459416570005515362593578628663774241781023435687063195756345749806259623771369593232689621605953092855648100246183902907030770268786847077166863637183692234423043078516128624048870482032808393617495899568244894521237892712648239512977577297317522203548249808545861077696514172717748219172654299146461847855214996100672871590898025164330151788487974301175754002684529148036234146032192677271389270954287777271579314698529204050030559857921689783736380383352781655475030885868993338109324759541127970574018195470403358063100709191197345027349580200740167858799832521228128987811069856364902464882584322022358359409923677209428709464947116389136403216739034012432513528677108229049496710182402523135073152505820790615586914414101473818513685550610507969631752561033342396843507478126345913784899025131701896675175744398197792442434796225573282174266321918744394126840317399225210725644764829453513962919747118571657606487741490993261723305657746352776793455733533793448257265435252545942949791921794326282215972330461811408416653768981883851571215547471985232713129079442538644783771922686432139413626639136101154056848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313325764106440340617244299718325693436867290973367602314308146172891215680835375108035747357431257638442431164915858462896985562706119888810955829512677535306966724328926616343371435156175905571174648168093585931139340519530658238730831812027593543408298157030154798469250314016771449238609730769992120051852590395699922098914352679373205835789041265980659814216747148796280213098385375684464918067781346726902972186926311703879550707323094521271199468608068541661971278149508647368235331277423265318290427480189993448123578972700766556723992836990702452487361426382654604209564023449892561624243839088882756619346018549854209124471641690619019701079332514936402770357186051422846636213196482896651872134245859818213188178926931130415310606314999282213018985951568139883814774401738380824988997034595343335330200650472391337276879924689403527023364982308265695319365182968515941947865714708055863218012425352523817842161995228713263741488849138033260396082311836055641487609993820954629003992118294866515091140204782569884821568113427113535940010057594913767904944673222901468131095624530892386667698343364136707397568545825239655047332829832620428267812849862202721627808150109409469473828759560124437442744532199151038155273948905245522401745717433975158267792302259789278152391283277389969264100277782055942417377169282395624891778753579694801974420335604439024627473024256597686831158728438285717727059851881222695039611647258215686801789110019317623279836266964399415274272528850840641609049775890055842547335092489329942261036831992102137750558838631133044540501287448520523588242775863657350308686952863843456497208359275182176512418654132999021762689758766958404783937273970617084618960835291291616177179664077229525464503758426044371331708981744909910314287369545155135413356570874087490488448276814432171598913091289946080825707022143741530850097585361287820693602418671357807819564743973653908895873262359435896637161842049299547098276011638504384781906570525052034965806088968431605316523706203173155875348287755533067013489279182426449032672663731784330193520400787601759729695749048420326892788361492585110312508127501106716086528213720299229779475941095611340808573430262020977019137920677262118876529933258414535100790741515816100246285701881223796055425539233308273867727775413330126934359971543690835465515524105410644839883185339835341657168202750472803342072409092454968494424954147134656571393057956173858664982713783966772620425086524739471366894542705249114398113663749819954258144410714075389604200904734738885105419582201618964012834235847069060974847081341143616222044286816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477333512130823158508277316818326146776401061868492197753672581286220332980166663385173156498389452697498509581406743733069668632927924469390611764314026172776244308685180682266356275368208907169117552578736483477463490339037650214887738996292417259548245028709796099807482586818629218882284330196059750004264826808644538834247810781144104210122124730353648883094675283106468540030282713154862031239393429453723972614890405043713731948491299889722698463353641040280641290859533666103727561017890334735648849203443857417095556367739700256786800635564424527774857169403878042115240260080408792919241825792564667136945350853481776448544132707235372191490336279036717531082005505973093105552467787887272814255930225312531282125099122667741125933233080585810777037804618053038044555799904941985385614742598069077313272607992808838945695654136794497848328803143140083883367920295828708936275895821513149015355495455457395439397695054814947855213974650757898316469957870294974843614598653527635611910718866775930334305079668600599196597108613530743629409664235730424600110610957410554296106725447826507062709398914506819232299689386066495882042517953492953399939389391961519228556501551063408751531557941649333861392845606942403550838142613357653819267672474940464480504048320522737681206785348843771900346082416587854517925756525982724238076495635529610947251683513535755764895719042352867516904422966852310813910656487283929716053204807594914930871167717114338141821613075781904163676802709213314984961332928413382116711727476138022331727938920114308196709516953268931599956103626306109201804342487562007920872040529526571886987607011806705993907139097240240635185427981489236186923151626800735698572794920444633622659997538080115190267586693060857667705899011184642194421810367167825236648153251134528663432366377684395305456697941377069332859657119054695081956932049722755807122232311459419064929789583861154021922505487487890140414483619631435762422239219916536435799887017374421234540159270375471910203870389408307721470413007060588840601890714484590414778149741604424501472781841786244589585913430762555253711353669091095091877220399995129725526338935771490605308759602445497600319233075238700558716825626466432918468797322333270922730323266741756786233728053900859752570310760005533654384139649399837152568993210451388774601565011036298830783464768310825901015583553347997502544219367483857995859432560859860422428066375091518766737390008693615922401002092518713799210504640933131045068749159347828269071245628846600152043946230859459881310032297261974317604286420585412198137409666474658580438096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328210886155954843939838274096784202551468315788907831677991103182639425378376827876658178994647521404614956038890941666383818070319610539082010445039271220752310115390649323906197799030475790201106031598618296498510601152670894648337681936194433091453355969988590309515321551682421929492750785848140348721096838240872410333461067557080576603639795716961538294598527606578697101828187003651203836693725385914240273729169904582784974204733005327862857404694202719152206972572485990299962955705763328374341320101912031260353762567318215402087374273481396236907892450645398674618232146866587362175048607379001342371053496914227966609109806761081444118611529484675571039235951237529311358492456007564377272020358422561182701839125638472201406414092647971400167148116240025227959886550787129989379794012566783905367568193780666325326271867036814137436209479461962044564922096902515930574930464611525174119293198072578388248229069768429109336743993203838969231840204062581917694959766736048535279411511465603332408990320643136455805317439947949925701994963182971457105534979268759930204127160834199992580870309933773419755803700091939389064527593364864233795576956426818076748820853044732803783653460094090549687225106680485697708063537877791560150084429768989581368341023991444725036942189207308126213269617529792352743716584893617563549918926015299722169244633038257762328540333760282764270982144998234184719987455150336078004256991946695514770044963370308670922562815559146247834441460804442530411810886438690562056486902736515033873441518780337620377679010842417602963242874708669910227820552271836201522402017758794382461410576195019428588753020076381621802061398690545924849935902062681787425630771292641159676864826481078471011147747713630655799676612779429167938452325747220172737745177358869084420120406909861242458272247187480900538535506968213073910099907402129759708992912026070947589106377472337339470458513982676951120113697131995886642166408289189126081440384691404808369907934988214707541499018624357960768934899993882427265206425655312359299828814504577714932266066188235858261078971682892195350843735509124308084190129759075649718456053637864793129823777290060791411184749106661043195272695971390642258157097663392813550601742487914881146232872603669181350582538165226882219091539636426571073196614287500711009356559301921931205054691667884470510092620419820067663464705378431310856865695903387384393782066038956658615730295246039845133283160535293181839390049681961657735111255959121140591574068515971410134619872150723408739153477263859270676958602149976751769298268904211780734775892299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105117221405206895645203619551379683285561735212932448597714576760814686351579854255296609624344119267814471378984738991635357940221312578541450127033538518488506280012621447098420379955429803761957901700986991322471824441016809973047472507666383160021164691717337832262050345678165404741441952632831016934689492160558552001718600243393132954258042588599499290441466805712399517202170489951606906654414255786106184903081812847303391974192334554117715853947859993851937637818941954484796554765423416055539300151472544057053317922053168236498878265677419747585727647047865930065579811969211698606214235404490044367263746756528373500729479945233388047390257568070462054615054455056836908460119318356731392539196227603593567135375854301266320886773370171450030412764769783652624825473914018655168062238921108963739912345540326503161729630555963512525193827693230875230294124416797527917388239589029741884142962548801347470663502194319712378469077687502631919166139101117897350617141876020905607642001952899374880644909872302647166752906300170163456804583562893555972661750142839609944404093260039379540944660788796929151596507500241577670435052768009581786801044830412165983777985020952607567709150958475076899449089167337251620025059421776244215411007313541444498787417293400336812875622548827970494518862312657264365031644829077642130608118241988657459673994582981743110031960598377083561454685888697781071916034954119939938857279548758560166420296344655711718145398212425201239799400235507725063815638267638023662130989108776726769798578996918644014425819070038194405256670938382821221289088562794227429927683286751422680135118244628897218551404699125663593080754988524437484058702823110401277283154720760754897263483956236846519609886415944321580668441604247308444236255291292509935592087100722062847811260900527420578699235936467949083132232664950065399434044736816165545872320068697434339362694267725664276955706377408037107619351155095507191929216292233361405004166190872903719307973491809773084529506188210657607258876492693009532560858758845860723856133322271628915839482526726497443413933017913089550040830958020791509837438674492771488923632172357331368427015653411373215645304858747930473644640233464934426178338180384583965507450540363568362520922444709263520832510199131504330469519353305952276535372899818287960545691542456946376902703597427455099653103317044494101719451202515776109437037833242662268550616929277598189064275064542331238566835057069569433872601872390474599301829206753838074401748432326852345860276236591367758304365834431580260511041745747781855148995354447578931314497517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252422590863366683331869609200417943586906413581400463698934462988771474687655031317608161718839552579115671564634801419401645229434532901802987966487020563560321513445449853560984636590972454073236368606235502394344952238000955932044548193340725184695266212978515977893634262836093520327137741757234928459789183326992737645400366833507058169244529277461145209744547411541585295929415055174999324160702758149164171740413024635020378328302383676060767456663330123425962910132167867471960785572001789439239187862887431437084910008040589926997461933495105432275194857700619619439094924393012888401028217533673368214098131201046150054384873765111716690082907293929333721126380573637903485630498106643481404649470377482569429171400877598096442142953601492374501556778951766197164483436600629161330378012822843759799928150380264610546961052780196695184943980357897098478216141669312883767499996668481261996291815255583898334842591801765005793392755961910531139309356242108027686205911302062539086199073702547120025873784031824763489721450358343112703555640541268314888230133658416631886149581103046514447721987679247167921475590202511442004069614237174466756183671837649344055153504177735410942124701831602697089512672408052022390206150169802613353092979703558780060406324719704236886299301738456632739233006792659163136717350676261102069921195252812737202019357322799086775059272943567806758411973924108618283619484894449293492036650888009563255441753922766948321700292414993942121980525584127302055172707310167149007079737926121925784144032131391481356534169120826504483529880487413278530909901568222452584296751895698965906341486849447369761178326248162237586231003397689371331230517380046085947776459577052003623633791415762776577545557429954909457184700057910601864344549419260494871292942131137028669567681737138591016555331621485952354148879606844931576724020629138503476161183770106877941547544270798655219145225453112061166636821888475185741950367287494201633287745588384014081466501153993975283561816941563271859448084209228226838184824690073721225134935421633200891232233872754150725263102798668334254280007556202389744098037230066408655027325525740870964079417262535930773421272938803149835500057881444564228204383350179214152165488576746672729500251032797145506729970624443667518103258524691138817384868837727588313153246581912151187404716515823556517325481101014304786030157185023619129880025926245693630567762959798060797493500636913482258370972513134618790063523125584904048085704632907337754609978389275058876754683213190793066401336119439220578108659110162694759779438633068987625108469112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387939243166694618405405854784737483563020643424345086897874500946344659948966746807661637185445068860140399549459535714157298217190016996130402384091694822317159173695674614302736213258164175045596310248504914205099930963655961606105279769527755859632308288091541253132515691790884317903972701214316891307119619668338098759115435279899982133988901875004832348528897925901897621953268654669809424156999834304941137827767610539378059079967746080155795657766590766616346383382003546422362212649633308596310466294041449980675928799703616106524552900498057781168192944904219996470514602600808515603008618379549114745592903910638543229564368744131505910684891205603022112235688617174923309068892285168542418523211571058359486673669451377728173411064085419535818214549699487723945325625131761469133145694305366140330360221409811696178540742115922332983129663039895536188595470036371383310451749884027731380026002430254813061317973260267501419263774693026014762905138411519955629110343073267686450036483947299319416799444779555545404782476954814106055970065452180031208318342454002572594509480088505993206579885530933010356429340762889665991239835355752805652102969798184787643490516326864624960822782537635577375069688549082432375559057428726280652165212361310126330478750626911878078425156376949378473693629553755988862941539585426759314859509106454968112648682822358439793595054249815719245316736497159285982784875914991220976133435263271765277451589737704159484815027601658057920321980414541022069340106944659296756335707503670913534545681145880045008640298503291836401538080950396200831686585459720661321863047306844708902812792969494786347050443252665016708272597919181165653978115540055108573943192245080185720685432479932757340176978432858190738544393800719109875898077692429400040369142305291949128196641960230199953999629854640709179768714097316548064856180082521615047535478249140359053412507659113908407448292271385239230223048686145296534528567098118775391349124672282924578024721532719151887041564159018426330264506434588065829007907480862667656865260548324639429503022768672964900690327919499831839645356225056778649521213519910594884217337659055164506861863256053651615237010975547618360557756542634207474283678424511983787905691724855860385862946170265399936440875905646957399818350785685140123810499035071541501895261067957786046065967457914975483651885768955689527720921055124092405740709325880504376634209663842877203206740617474053949877391577437641867900318034364723640681270907411711434988286190980210932536722229894267794929470854639737195888085556212191406819922816197485960149406125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55087389764432931425357144313134116789874469223014291197866218006287244825853469009226070522242911476032548008759300098823626279183023277673402087881032197587527175501753880285425043566008088905939650123484580519801047467506925466144330208659817448909114450903794374231844446646856951168556382792217693747510569190954909013508670722126040622890278539916492696175946191658781986469766266444171315066808932513780431432447470797031653368792151257362399021870028176004063609615139968555635953193433260235926650861640954671104424354298306890468397719876444021698298276939676205068521563008785910315616242251016849790204445172933184229275294079456755766244934837058025836992535749378340049726219422337433470941314074746890271743372994471283838655298826228723345300223677569708037273469685799997634868443463783688447194018301901416933927408195647562278535808184668715419926135199657413140207709965201588443933952993384201450258425220651249225571690971322753260474957042637167837978481223130995879805809697080399402260028406181094070819010831779175915822367016728853559621529348105013046009117225500820441930931419762768438931763195401115186562529594156196426538152300573339774643944605080559453580852182426578949776932148814980974840186265961729092987457178755286540944849282810955105139726536358685773801963697170477601003755944108842228988353198474633084353559371455353426225036912692753590754594874022929725974971108697034905718738305524919045014939942376278260448937218334007733892570794540917722109870826547511662326377993818021138048225183747531355267363930795791256970478324101252939555180394701710411772518455991196612958409193168280505898538463077321669986096772220129811131845108614827133450560817537979317542165864524768151174763191260852776922768239156201667636289999230912886105116446980517852745299774428909732914561029657711979685199034351925801185769218431537792455821069877501191048125935535950238710940324160807355080907162607953860474562184778362339378681734690094879714303004845173376566913989643992414351761687256118278076283662997668418350308891584930822539626069265760131654291045126330400568383825451028564167838044204743439285244522822866314333027573035112846099157058566403473051619944066534614870634888833206072713435436563004593576155502713863428228548604556863259521893692825353437554335716209357715551858848406524682088771140400541191055736098786772638925033312245882587528145186984304598162380007324085982793904882757813397769105021061694855119275904109840960143642280962242633424679131767746085587968401115426816207867838117713558298752539874423028039506337350685939326527738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245454382427102811011694544852396757828708912485947836225999039774086657894092535524774849549302175908015117195009162915933594863276613344179522713167576163149188001230444196986251321421706103409648578825891322394180420252039445916442673000929916389823853302211608242591315912701196883428852142027262434551158754084839246599923581260425254396050445200108057785300826684394093526929377465367878487195454625188839108058765517749292389987012727580332131533532607591070217368286277017521646470332362491737193730042807746197084469556796838651589361396141713896638943153705660639460973356553704305470986578919552848641960801745373851137885668418977080172682971485934784592537924937489817444974090004637397311156936025875999790117571918939765982645006976570272360680939631201974007011841983600224267543363644777335084875019039549287373661767532890932161871034812810529989317237694713878474524990651159392543116182185149551818430663363336851254889693903134386596740189293174793836265514277058824451970957357649710612034838180981720752525910197800719843617174453197654014690994556715077313382732617157072809452868591497630050907456489028079725514407301903825600961888787533049277458605234018198167538164891207086900615040292318105139655968919399162536493813540615622039067438020854181306372997513876888912862553799466166310377889706725573155510593473309612791394072861581272603264402303418939537524447421574387980459929209746958037847171733270522992431959613914111852454569525278285731337775732076456302226158377421167399961368900753827182007319175845942906109845439045646394750443075007950011898670913055738638823309249586854011471360851304962235490807654683138523855322615094520012242106445956849917465097959917312513702622581933761652914591737817699040765881294523710862467778610040750447955830921199911370157399420850463406793476707503463561678257963400696264023974315219969962140416131986099282526531642705996680314048498958419548597530221968206935332414820737061970768518279233287120438170353492174377422760832878081526311748138527989244645365191994789685091873895086897731171188910998706709246608245206037443236311902127065555375488001141139614622797744832285858405801480914947385259720551124653765141892826685637748104633997035962147130481737172658550335781947567721594719698181562233766685967124340789862763170906541906491485440012470053559096007894441945981713073802315760519149515459486587256648864348494613277806988967416199615593820782105076360561627918119440101217398360485098676537112233589047279894483562797377331447111292447620058711099867692615620853501186238126674071794411846441537208091770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113354165433682205620011345414063548152167689520162369708994204073501371499925838058995607224743849096783470050763573631928536663185085413947552120038973878524801180354190956202128166071507271788659633822191644351448961931010650890110387957939921769619133331716448111573462765789016692863462400867231160539179474927766107971545779803609604250563702587336389258247586156634714978564921575559948934377930356641038040156853724188361509891426319333676039931722753714781130243291725780018014308220737250653541905182520134257733968140165407178048771426669799407781316063739041460688816005084260191274607424821820591187932226858370577457472658493380571595250048049784098372812039514676370260864186338510462063681592692529911315924125601899189368305539512180243707111304312931523219784209655413819815446745369675715496001444766475532838317278179342710400605788770634247777093119768247617766517786149059875112155472369673099633267082428587151845334295329648940884907562095856747075912284549639949880646415492777737800881450247351282595629243534450955342311264858936360409900976737924765893397759481554132346273864940028468102414078182955216832594339100930712559377408340503407329158899709817053502406500817543214165522443898721659901300463284779246456936969224679475290050836691143992462209813282823117939737055769755636194792602068974935000917649258865776841098602354378055692815841854514978482641798550005407891312036075830299445254303699432189263912327623633591212077634484350539393920018378775633185720639186095638874745220295665248760373284609462499541242908260758955460189103272351834815244709390138429712529565328104025497098634399996896223076124320360636260540729149270733463023300204061227251164258008690940955509415783224118077736962789061391308302411182189455187789861304584080755799708906605309700632177697296599104715925471237759627567360696271098769873340007709177726566063521228267500914574250636450755123990282741397355022060624388327921873527627433631452069661458490756804170016411854902962971630430299087118198088552515327968295913511311850356259369125015323372210465715813054640578867989417794623900486664210330419802928300950597158178184851042119021377986484714323625923292616851775275181642342730616450844148988124920735476679168917587988751092278275419302989857483153002072010297086597751506273123881968364329468031060790506902884978774957814606025706258419844489524244943765467893058211667914131241448754142009938514451764179746184962987496297125494027252189044336251405577992762307168289278944775667810702952466005875832528570641932623894441941625315848463010698573936212161411262070857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434667798558099367808548116854677429555868723046619272914599959731535393285889131829944081335830902917252461594360937659865548116738079650008260565494577012781557577764162379514825821977169893059842667531637944517555555272668780554734738536471026540801023379760073369440358130032692702721984830710489511864879402108075788881639207885057099630746921863459515860242267992411632838400964856554970445099846129828580697246882464690788217656359070843763300188449155874032921144807379590891838819868906921109140334556609671950706168814313616393632268064369435866597806960590502579457427137598702857460313613207399124179436289564070012738661196129652490217360584160287357349057531250893872568243068602536648957971537912912209271346168232734435854677665092531918036056409127522990920733574606588545862446540003578777366144148535401908005143036575633024862047096442640299614780296005407693669071916041906340812926498466713485737548760109817329716372839548536445494559532529152985657900568962288331963815931174958885652064062297773652757232274165084003746013542432911206962292077966720082039526521367312546032102259135760882421796830730635060147866897997544188961807707799950018134738870227892804917335618494846376597893279840281003148990036391904806841989652566792244755906816433914043104688653991725921951858500974900662109896016849024845786180461055028520454486774438789974085823225146577544632630353784481806232346682765399419140897542972120042737639788177231903220793802009735965961523091233852741465366740332427504083514645536971747745271021395032081871753849996742182663384657096956147657260262984530923973904062101328684302023789369637645232611043076425361132644320109865518996041468801295644202320267221896634372111995883544942680939205438166655685804962442960375950570266033451092226650647313490090983675363207935674105179552578995654246972571048348953637911087107235831494088637330948676832419786273039144801382407016608405508654005403627042635634261209851877576830458907396718231326366042687727653610612735282864341643398159147128467507706563795716304418928361460131200772217171831198931622397040417354572339863973410606867834061281434264322285165002253382769255034280636387732372579248167546884701225834823097064854891478785764025886203283744943725990142393513459228838941539646060155225034785690055796121492641891430174587222276924441819480027801795202146218252263240414669499967413291118771957198479793998330771678550356826392168046028962666429121925653357860177864578361268823639253345085194612460337271887228687011204897152279588987641200745372398182196896733380293507572543487235973121579021901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104200334447861873904731977426425596819651077795067297925167018276947276131269874500770041723325701068849798697371846377122152124073268160853707338193100448798232368771062723253623170862990140685356726999123696645186646623983292654124226211216796458618537173276015452608061008946180168048996567225400368880094224474431269077116540911724007676239649633450923595176081179577539304624195562420369475809069123658995555885361091175518018873750004385144459102438641014747097085751622442445904247751492920417111164019503093335809921628216977930896488984248863948999340523934222404710719431661528005282028454416523545857595342926827058683996163508218234623604332719890802283035087536026565002483762357880414436134375956391539404453623156213347271406873409214284709826962786542986850820231823705975340726960146135070428716837182077733507186501787259621511433197336407981710402442224883383891113893907619146544402655740649953410937971578624876682554322989460322259218026109777234730685882111244936795927383601954284453453852936198279402823346741822838724452905114452264532446776200701125639448515801655335951463303282242178615765562954204718968586561842115831831113211526217314602372054329036102125066643174372032375174490235630824751252782218694569474949703230185947253543923332064533684459906638419995727410564302126079325569374137328517850373873401374937829359213480606009963383685033955446948038651124498658386849896884605399375255184940681633768293657786990961202915243545796435562099133003859558030426255329853391845349914696143408393167173680257791272862057861071164716619420312550081746421551581905595854663585739256516683303305972403679999030223699361255272152610645523114781331081236156034673180021323364045505900669609029848952926481753349451928091024617260969755248402976481228264659731066511715278811092249608101065708688956684848070258869594283559616815627291589223644251930850540860180349345837752712609545882534536353708739606570802531897327278445597126118079997971456187013870452955620907297165691233496177820735123470500701255992999227908069027666029737742795576309416799277606151573337001753714714839841276326625504584531392588676035995477187279954166266206413487154141208993537760486274100817888784306616269767755543080235960753293897851953629189135981316115706805134670336272203126816273997917285725620526468399374064658270560087488592453499308385792197005379180821461128301239663152998729428144787574165029351529967795761371045503814088696068036925395987821420105120105953331517459220820652339563472977499148020764176102237739563830783119494507678807916244946830936678989540339313611789362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92655535683138686759853819500755828820360584146807180456708329939051369015149074567713995650046428235674754090477282758214405173629869832792511040653821169472603512045831194225705611344925171433329006315288498212764430758888403245029773640931215383125722382273683250897059524409722246953563926527814877506308588068956551493961300763928714402159631408650087035918576321350863287150440726029296395047504962347827906501313430165743164645902240500609880159125919104583497212340837745721948499416656018906470848887464492602154213264561596566739861272414240529766629717417095819069380545982548274196498041791467509680526886983075926845973998071751401758743193699142198283142874642669468595519589294805806906454740511171172803847307650984780425644550694142937402111464726803985233292520706153466383941480083176079079278941949761077168081906859288466162134928258276022792179576265290571155884884566822550731504223739296574023517066399951967406064641154310512724098918336302247956886532913954220958451696838603274438222855586850459340600394826352700195360502207698124128741948259250991465806786754128665817552480337086527396829697727042317389089378668587968798087074294779864643973895706467097759622346123818422124124068961172715833009366248948760619171477392216423088957331611772875100757580497145057465875445490515035459096301215996570585205475624505816210533867535265652272985907529297100549204832851578746685217620006247846224917338048231118311205010018783913649833265618849997058176304911106330590932572398963137446313434553906693064179452978986579217657731653226935866703265476589268152830022359096010018062158162755242585555601569383972362426298619247960602845840997150439014724340845340598259678021305175162443457030854732437129330074312507466746848738258231885214560906638271481221382112959690243547362290212886304428770611294449567040414425142375652278817972887686132075718513271433313175425864222151877450077218373114673974453778043248518945983143916545786667618650384683613690693842415344450469667765636274574046914484065385352881824262961892269160262876402798675959926463945182663199486979053722596219269263554985370272487810317676722609459229365309556757449182398363067342731637552421412434578144806781708656094344397358439786889821493782629058071163578959422232685709052699865332105040964745894361100758876268126560265154639325526009688613443503248309176456800980070187846355241760631744979522163833913875105541652149221557034863824719278562365275632733126417230439187556174328514192089644118603247376001659836285439647496907934840709420080143146270643069567854261329568706958278806110262299656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337009099827373400378503350971127347155996585875215738493959394067091262053949521299782323378621802029621808872140273608732774025627368537881844516935293046357285558954275491901290852391311900213834017417345326870450942675413497238633880166991973269243643186696163590379408830089504337073527421562232495421134150832378883227227072283446864102868455693534289082924725389959049770586397252565095844152348182795845904317660034356692020436567690304304018227853974034022709035458959142757940041402666175422944799033035664941123058788589019515517542158944433791458180900455454407044304507416955139719867252840439684294184161549671919432645453940298861367786700353058007646711150509594685818955218540500229776640320181582262391115639390971963003545886010022903591847278693856015232288129934783373856411902220659648734685454195891336067574879528237474978741297683172969136149231128989119734873568515666442217159074353753100844757713611758933761485571476858538674678964926455393205532404326746775588656063041002815012736391229468773235162522954395262977877306288572633456071078145961463938905164666143761532281669104298654932718989640519063548699683723849873406183016343248702470121487708145584231788943602541354412318377075854677443427533987293452037214711892111144117075116985587366369146997643274373597940531894112959227734333690475178891347124996811924477489142086530265278916345827476186389697865392277273785430897089506615681862375280141449342205890704635400260849301702087740454543316717352510550897976956047469154329423046567113142339593674344878822459984959074905865402373614982146637416189277056774315927700920110001763231423568638126342892919590181068239484981224774728062361464613119152512650573789704026384617843568411773172781038283054338568927150416759135061126176397660098825185555080949670531327464604704560755646115151433821271650086884986846270104880615775333524538526643619897179201089388976568282640355295453293195257436894998942785467268277576517334236132086911099550567648537139853402020600083629187879275497124011341534633175437700817955416944701949351290498846470843299810388213101600758240436660064481352752608832742731049657107716454553079585057046602888437016722585202444728734555848892731819694215908006067271735332584048395024446977830174634161119775100546404066182981734182643286598103503784237414427214370000415884755932579122462232862470099265543998721210927084074857137180025742782865708215335956443117302427870941132379538388671752197420468316841598122459499017029625992522329802611138575198831458148203362404099914796574116552796246532072301654468299252287702127136896863633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458852508323292738461002620890341079353262596356109598717387566431650943741778763359798365169370131802211986867349054536286658111372533443903460479631016856085030143139013970009234047830071498450691830442920801337280558835571977836516363494998890409000354153851516978857235652132058144675957857851243799126141918657943687555921433487132931079540603568437849364345262418625981448506611409508655781593103096286798205261696503113330737688256100873137188499472235887118754821382910367129659911801271425994898486862240357552222386092498671082399331188452216901011664575324289621480081544958091946142878333189340572184776274787100139603959327957133742987995061418693395612653536555549031573350045180700303067779117357616176788797902513803565797380949067843583096173913639374223776550659346154595585810844944671291005639337349071271457359752063653309864370390871402815487456865558838759700040489927047003888788653587855633783412114559717604783486768177802280018354232292001878978203161425817968733516734743898259896287882798097340882892283221769409462068491352129955376214579291066990708246289443747496906967891894814966690638520018204949949110216295404471258241355872197860055611512862851554753533333707335552187641532391953906702947684597849940189450919932743956463856230977602230259245615780119561442663646618458843796472867818557182469831146761716673476970369808931408816001404103204791716593559322588609535357410349437216630886417751762818374033876927655339685107961075243110875035019986664170568248900804673258916542617283699575341091956483685859771500042519995305447252542736194926655619013136264068128184695345758352754524934940259362172875531886729328118170362134851060246165837030563832552648087893866711089379713126217566833017378075642179975704667440395290300522575032422401678162594005565950931136236582727510763010985551079111210452025543025179769772217286723394725862402615170758629656783756485855729134381528449693914977056822618327821208853925430685439750424298578049683370630516969834885892485245997379979306849529574014750307419904275978680512805712142175282075175343291051038096783583230152082184426968235324391823198633219864478148801702313636610930826620944760263296630629144588095393771334107522794246301077390567561837253652017873094700741576207030677084142041467031176475259232333338728857360505091092464288353086212150498876148574025925394345469942126175040787703741674392097161711626242039763308570662445345748229297547237357482695855936220098818048900726607808087451354484722206832103140018947013477686929254421331169717333026089394212506164761262515760533159457449242012860153539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16062197388335268134420793156860624708640858987535876885222176807474637810107126550397922723213991930963660016649729161485233104292742228967594203695612776991083864051234710312066865716715241459254296449264681882410266114812140144516724063725663939004676946336901681573357080313803175889309668218710631338915261324637022909234741147209298549802667080731986379720718405769484227210260832386518546826941990307518098904657847559751853395153545518488181527524453975883591422357503067730086367167566640960035066019289057089850110353158241726902694118820854950961330225419472057529517599833713485385747276010668502234404968960891190670794969900761735849375146643713797151557774085061325260749547611556560009925250950173572533797438988762680545237573782288531077407146596430412917033255902462504358099460824309364654012983578890325396063904703347806807084290557334986379907528982369142495428945756120928029945599039449941954813606732710602400482231453984638934570402870613136672669574396538259847213123681053412446804380458280566867300130028907094226611983259463726728249602185833330192659440890488398113901873855974150770753753254764681751925492531001727865856523153633206260490233109729312309375102191447540339755251217160675981845045477216476142503786376693152508934617905401056928080375780862694570390457131983421775464963759003514359587226271577993975432228038685814852600051341969975232207884061278335905998483284578225498613436590450972205034652006092303418796910361861043327554877170612322603340196023436507562015239547585882343165070939099390846689945094836981088260733470138867633624148430701789499560929746953566299709729902659273233958592060419671142974122417116383890266067224783809673125592594665532382470659380082685797532221773970247264941960349703956504734099294772587847723458657777747469822064796584238335160854585715054280782735993408977450037415179960672928267443035349521108400245705219528913147253153302218240089236014581334149960709090399404158316904492398603748995812904190712238691232096097189824904011405084210941197255732282121027607438005394619891369761729845523382034395645931160208258191180447566463037253273421770537734591557147363894551926862930730721981426120428927918684808968934025374667601996233773595060364572843719283157137836940754250225934493798970961363608759686424624164556063867497298471699494435385365188166443292727861465747300238825501999265471301336029260355016789736121911575194342943528903473888941978373001467991986001032846556994289645748304127148930946187634373895824625281755052085836972242295000197065147982776265152782625622919439633087736212009758449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315034918535813261256501285253940176511977028625949512194912421265055915489567068761516394486553956563886158984049187103583372434008691111029671996980264886666595926177997469672370398000125974560605411073475891208569761944117504230309994373408439510356479306630010389120653342182917308404290142097692376107402329989676613585245878133519940336006296354685942285159468193918959780819239665176597321255568141250958376817272768229660214773613743210298727564815361360899018732395758877029339352426050692495099711080145286502529913962888141774296840054038925849223340280172165670269606822658637206374933163112969561375075031317160829504642406582724157513041505027066219513373730048157168613848515616887521881528011136514056998543833737100211131410323539835242071995803257716671824896781119831360423036857869509464832894989896701398622946498694026760134457488840260912827734527260610362749879328664814283683943710773618282585523504152000878544161440062817650602620007873588453198109792577648976204729796139384766896982618617015826060229000590624029620924790058494828640919410995037285924919096116284332054573453857874448099982677443601198333510600306706887391287786449791707502021860371395250141136404865597910603343351663074834497053235157662536545353649174211289473537312291683967827401024010558329739674196917789448538046834964737062108115639964490497890074210554555859122167948222069763998445601987390584792440312528954294464428171192270614800300418807685599043976349421477366185844484715672320671965056253072465037791644512674039639945565302750381277313405506598572469890157008262371674004753180506341791301650820911231294691599129770907066897310347242926140091706195159589790034928227781609885631524118915285477296675642446918296914792633034282237200989996919532206149367606044340950903127222015286556573426882663588527589894631746845170454501868614484325214000659177780120777146866837722547722836120936399422543328377293638737733013247260779759027339470687095044546337688721184237257462097620560339776663896870163780971530049899034081806297388933067045007671156934838892440085630310484254510284733404679733560603912760641444513286286616574361210696279987056665919385821462098007185659025118425941505077834414366857000558033445447059425346382293440695192362947429963864328497056593860796857656216499587780979676058305093451060677521907319938237404674287340106699392144219620929658906857365819239182000567803407279152819743812265620582541145064270460799916764468276088197290874223721867647273363170491276900628461445657294996934763040523923544693447913157766349967035378813005024737367412569640401892991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425124210340264775013165399946955144703068496263326140379890958957552798399812165892565750695350141116781294756430057020516666332391574878199551119424759017306148109647038025847268110379290853465594419413710386932804246852282986143199498533070607972579531179896130576483991136016142717582802511806185917363624778607941826061849307807380805459867199715401102084667976249931220839983766704756648736331949884594065887720576496873870969523452544138269264445763865926946809552546033799527781187458076692024696664775986765704331154498526745118113458947273432667648121540321009261783002398660201724680408882984932015851425187638886851495721932397821275916743358335171553863296358821522793080446401489317115698975107646749197052814186838935901338244821070750012024738416232697642581568108726488899068559644875708330789392785583485256858389344452207106593588851233893366218818972047155554946430007501748334878480430700978112868482944764597747388469556885470050379532304277234239566444053414498233908180858991440658695006752217314755868400374802529730905594008354302997479372370390483586734976411532766389296697374084017774245743297325484908587753972177531975499455379570334942532386708454981288899837801129815894199788927446252977816560691251788581237897041580963995729330112422718105559588831535888313277064709167927115536502612587204670808011373506223489664413156374902341746259965893274259771611298288473218661479632149920193141549420696487352269405720644101053399068143298050079246027606396291023517438092365768348648632229931354086464878314086634451813304538375663467232524942873157216125334551878680825458899134117038836739232974493789342117463321908857789565925161105346598321539731718169974014564860611279364139415602179247068785647661140572692268168653227104225459701875009534883174497639385460706991981269108851550019439810087179592325123749046276896204510755089285838054475570564143026418479864893091713682669847200052273925803226785952795850472234409911783941471899505977296726805565518946886828538669018030971145305598582181826311650455745582964618534097266227099443395898979037455266909683652929557105331095459951358539503965802264197773356900441207127999202865701577949611663654406992575816633181862187623406426456478088384501725762034325600236674551395119007451428537006775821860302323341842911845407375072732234035932780094111283579418268292760376379085859820705542535051144599657232735877263604287176999197489700045379261023371472626643381345677651560577226187510813028517600482728967020234915220679939619400039676921262775191015026061703663236094434883576753371311002659777427965565001975183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114445184741194460573306926139964511070640240866839351560697692838155814650033282672662078673128408891313619272763732354709160141151417429637543813601972771913933930067274484003597781056907897838914308481070770237392679591917619140766447971970157953923551603157848073176941483128342683702461623428135527794749180616306198957390333640732698126667922829599445944022862391991735526939334758140315746838547626634264808214505403638920236875322057152816519845177015714470780729322213315727920833204639922905176751296361176505844296647951914300431753006297796027014557908106772707997533920018795246729007554364362044495230388150055932318031976793692006493290790466011395860865216182267053500470671369038170289956253530654605703154943035096874077136239976023078346490186894947453038558010684142561798981036206938875055163564533083451545444576080784350254199513865623709199219025655353497089838537463116832604371056435605137398084723262983440697748620780760233026406038273728516976472667168729016168982873651070984558112736770296640603142203598839864848469488861537566578901974763489421993112511416047293894621704242912131863291564798479892024598359095746299037028599089016046079300932342085515517729153525768615321075339224746894475756201368110316514132366276121131773108796874772316479740788025566820025617899204552458811755866990270961188199530663972508895243285790480216460270570928959321137227890410189854714079744835816876396987132064469568995801144190987076158498457024142799240984311344753648757773457690032970640337656523159818543182105425910539186435898306838653586165972883603662955570688331778531921347268724067494498583094877174206978256102949782059909064815299410022872274565444096315417543899521384797956460526312668719949813729674414369116378727834982663216968945105123546866263903970675466560737241801520513006517153639863291453127494315051017447417722492852924356354474369949516167994664911529743414327122207466489023842199909729079636253746537466033951843435299381605698837387931520361007109706870700091180246859872002740178765356486021295764339888027029188937171142832588943778008973092775000511999252924550040528625082143179716618894539232056997572350069218113640701922114249733298687083669603570370643246108214133869038447548245273699336357968757305029487304838047377257229569219950983589916660832271382942692108631871307836229143348605751673538178929358318745580771520040523456044110407841816547637079159355517787889868059466996313361827701723946154067264793491213794135188525166909207353123664412971297175952250927984342330419908960441420884556826944629405690139648685785031694991423348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27454719733230467994436548627818816374105945142473550281095424332675838839550928874838002150675665166907825783497343910847236399270493568930238424033534906544373198166630379880354302571360424470061151833222526244715161280043141983919148197289303765523766993262023481350982760299005808385058611097728924841389764801349198851982856289422903528831389711191903342989210891280927841080577885906308692495881313887630669014607362114857662294710194843100348959084670987140366076015315553031634294259755169348241420688094853379323535727370757240792345056320787255352545722401077614456432967967021397268979897258018115694348665372830833171117461601008269643042570679257477610738422201669101947589013519600402330862724337485036978623405018519076807755186002649398106939892324652323742382074524580515961516031756720422357702569463821210209844557892759662196201008986268497122144380702371019225519822319578416979548621330899295867071656751540709987793387619173465452532720732132471688305737953316674288260674125606470387925558753385881839779738297707802873386794485096060342343553994779262650941911520730325098114136434413324500611388408304490972301489015808621866335453246956477786286671176029742873647413179996566855351980612706600103038326329450099067217757009886185888834013210022827354411742597719309609178521357361103281990027678223753362095488151057057249046006642967599345280682639450988340937610068921758387537821472341826720180432429422511087234372243753899792769256502022621110778286168274014998071179794915696877970040528419272268599671293931137970306319112007815615557421192179409529326829145409783203243237338488257812317873782124777508562897307186899911580007050513254426596886621241581214002392770929736766834057170068559628119202031642807090078879976865415320743783607737898470672971666373526785661021653410434336058660063560901934770090518941478878982126402411592521769045026856177773882135302848042646351852420479751477073632310663312437481389973980043136226808615626107081165597900616847403808885602736074755153868474471630339873934135765152965497874381463322669397549196233642287816028196646446712175508395872716135357996342736972344117658069144363725381009218100040785139809731035653415214198837499260207713617172871246556684160605951015028338656986125066540968337855330066519815597762018873201487576784048607713846401985593106959682416212873313538891123934764544457556157630829512868492032081949752703662040124654951090928156706532647193410430324481228661105166047161214605160761456174916258511459816791535342673507022948855033401775760918688938865104654271357870640136108975106614597510882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340404648217378576993686299444829587637525126400352334390801207871660803366322024763455851826872162696972266806534005209635957207255291270426101608909626264208767241791983624655053089357767560002422999510666533326338124495389974953446883803267908566232877079202807611929083145786009096731020227115997451125564637220594053983490058394414023381309701756789634039983288737481606630150749172487778450331745306550035361459460496497023646638663074731308050261516461604084745267638077082363260713229386986558062799923040356368512356110615048580150577292597335556632696504050075720042828376853674199325415602047347740715406652550563011284793392963921594158360121441484946492013702094069248788054980223277373330400138893362293455033252630413720516456638769081545374270924700739204388048440050905395557352344314184659929970017979683563473861364324830558516130595189976747346440710732135200440395630348879876811619207286444505307860196772459831402868686676584355543193024140153357707114943204130638982580940235005989177023975838313500899202290760761500510995943460243766943138671705965206361637167459301218000284269757852606724097000373165739366841740333085634673919426455362621996977009582595031655907360742350073470041845301522762117384832457729008474914599897431934077611566310181342873253243837712615817051636881578136848884489963199445417631815514191746310944228640355092936691091443752462004537796586214191297736693347686001158605427036664981486673967099041278020098305304594456262452364614696649028445730325858190533820382160821392862625799463898521132487360641272324287231884977448762615638495416644230715395337439215111560253729315112236557614248417042905478748893119622530241496451832167678222068935411553154770452442625028765575720257952871702356860800653057071823344409016269880772966966749312303179613048963181214148026598285657802368054943951877162030278900560729658286110581265737622071170062182161499638440337211132245786375367157144370446801465272906093255404266126987531068027428146645329660801487817133895836969341077594971349653195864340636572311311709649301256812143939894110557748418931830280772377683947775269377641184493778337409857564526605682094386746198216089829496164021507053962939671850052872010485765997702487209468585443722591518117665661309590965428685781370954681345368222901458891217142756109706109196895209014905082940792939713375375904755387860908200669710064088424924661980897402206014237102622559327373773618832410254350300431758460522107147664542821267712175931297071819936179330565590080259616487895677409320279904867934167266988024294761789680014706417789522187979262223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84492353613761339213351573801944047654111819524514269680833491182586663136952244166196152474176170112318916192928472043866668522879093776536622483811731502780640187767886570519970293897921086436232065343813048602817448845425928601188148238669439786039913067688202811030604097436954911877151856293617257885260785245951124033170813956283049116036175528569700054974010831226827749994082433861969922183754523658758175116510094122262325485730661741371554441178977781722734434877020394985550367001160916068132532833428731588917423466993433959981804071096009136860876953314259347683594626364163247144799573240695427478575006583070824196218346749907998079535246577820993981654622427504438345160690340589770777058840992305406227491856816067542141512207853669404557985006864629270545627652625594200616798336545290102269531366436547060915338723911816567118687278610097313468760868667373994732176771530372070762224365174330140029318380527411402192097354507369698523455163577915775745637204669312919287658528102799337773790903747735373652503285340245567355942910870049385146562828769015356333437928542356486952283568383913225462441661388652704620842997321877199647834135175232667791736250943107934777912650304559743209036991769055914095175311690887170008557304534685343418909709259316876042463238387469263221748604482802657346764170756593280278698752412194556202358085721863348183445185997481454263243256592453109233693122331485340011788144718983482374199077861478475318326798769798880790053305916577521715197388373627465617643003554184712649023842218169661324364629497001207138805079409712480367182852930896428961761328039134359635330394879555304534514380393080889918892866761029914097940247406462900133648094831393304705297016459797896926728983136355832341125623829709856112748651085764709581074520983954068498460067013864632017663953419222691891772607335749587145441865380578299461925436733906278511325024353545940165649125265397031999003241220894539124628497163438947649041180866646703944177959149430728282592107483784909428969891560793667146904688377182867103721845862882772368527115715292385455474073653946231936857033397803005408538431613555214658636667469366658021311348012727107000793454162457168478411412677525164667613645081543429056320583203733010107067356217862275745157835243178403012918008790295648889638859631886224440189321257662606589981344955521979549355451149435576597232471253413006538301855576635898857881078298914764745653076126322616944486379688370990937716485732864576477306938324830539655714288289650984715772469135447666374525620250377530934654870908604725347834353517241360491003426299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439474770979592844135327268578441340290133556593438121453157637411846874901240827207766015352021511187550208316204626059453311687567865791801008728271005949477205074807529262332995720991109011285730890910029078296115974361482064195087988387226870377376949779300197205800913011088129569543008791790709737443305665884440802864573858977434693865558320214255576191554565174502334026897568991097442289657143183775979256935529761900649347711501885391293563965103879346990629518454753875629519782265567328496482295134664584180657369180296018818188684553247106807677903014460235204919812745636348146647045099529909554097889069922552234707565644940329341688367288085288289581978043748726002270778964138871065016424384661967213241063952851629577332674184455159077896441515893765580388677006862081021018328161188329011798213089409166131962738398933777505055148377682091323092083887891073864406824258530734776839824394646855444213297363914580424358506996509749186036492447253267366628521181705735309352624063913895468238661037126916210464284370490429447618445117340221920992270347457410895226844128346734208373182185166567749340291660940711597440527010170129621545289269011079693703951432444182879742058635627714057709836617427137190779578437136479567564959140109069901147350408576151048564894445691305541417001590485483305624125028711271336879721798290348779362513929481885839262088546702281555151563431063147997180242127560454502370113976389699814272276529631304680147196926184642219491256328850447294332807431031646606145586409332671167839792006989565116954987910517460717379848564238590169718242157338072037944537471245218810758375739048867456076040600388083186630556151288359121028755763851318942717858755058909638092448071440343469331305433875300591805691627877013008911306708095195162670534349739976094207270882145927922359943979718103416632997664498376201740958050216441889452763042279282525599949385555269868656616186365795855415904573900449294901254172533073479077703508678328382403358359413180673622454330097053863892374983129184285385042153805781042568289696567486772524429704206645591493876988452778855179553890938997483341542280488064444040473270808454639097939194712411129707690867090807018869368881321999424346982221987225220094526053768683305147194725099468539768355711643567123379557547794995432866527386674927470821619630130185565685144757886247084708650760071901636897597096511351956254086867204558069565561285400351228647246879577217487303071114065431939115908602187406333776885163945523854958918923310994763569327780142925037056019783202455262546942910098103538102926923466608320189471071874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89972002887590929399910945040926580389437141718086731497311354554711498388241382284800580757800175069577942960108636157720998216152318340325061201318946920902842220805517877881299294521778339711002123975912294610395759482012479335216967844461262904026980491400563922181688996624925810747470848778545811727907055477859013955230079167876577324429297057126990814805213758341160227631356404865788288330918483460349926471469362128092170752371471697714013886390831572223117280163196715081861286499741307053681125711063854782166016784800836931129358127885737669461539649983528057393009283681964385550231268879974461780885277322662398563531934038358273713861544065159282572902934160486125449005891954631119894069146227724443596054211423037983091289516026770763227475871761860523428105332753556340506074249565046395279524087702666544652976588991112351988902582265479836319370392916566019993645926265378437918620753543916888325620952295236401916315352640218773608319198134664615173714833902902987023152264721332770078136861389161082083928669523182913388806424108483881741863548419755776786297052014117292430195021133924824182042650182356779166493407550253349567663547041828772872070194719624417609846645361130470588566668406294149345462402332708495666938279053083630810007128255204236811689988929225769560659408629498494824108072309974051716417112511512367720686428251270620005069666943222367106680774357672692515880018157053150390789471308199984860780483320513223141506596478758257652874079506930907608285576408241730286739216411229306422827819776277731888899975241030664788794501648604500505241907047939049621361208641965629703470799093261955434558846847445278803224541496824647407619049156872757358040658217741079313280577334468792425806960409595571144537073689000980420400694536862011183334381815016149304791127776542008303735165280169632691987844757086334443946109356331004477836793789627748133463107070128476730697879368042287069802397991855080095616314398801035829092095006457455154065538633063317619819650187342029703105187822828018246264633926254780463804866939954319623159942849141169472393913532632360522461427875269263874328026521071816665255722657478696625503614910668651538236467090453075640070794986311869231689572966712345021638159404225010808940100613045947885096925660392747016057431639004248138803197767752489809038731965082348926590752524432093025618352859797185077403588013330391397142615437857524735210771632691198545618345950921801824239000169597349288164715090783949264548156985830187820971420840587439800582213599027765062971198414823706611930760231276677339696767000285335561660238882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229550474262575759042768768271567979626780814005350769575801567373821345746285826340739274622806077824256789839008248235005174790373402161846329611592870218291916439377977702431521986899924471457780651331378915110245180210297371649910338122917166800145878821664110882613240314754051706752508517871591258184910215259569502967480615587234776925909719145485474662451685567630147396273759617261737592813639865243391451801615777185421944901558360201113685198300829426495560373848316994801330748249239326743816777298600088973955981426062520101908862868587178352239388135316625011050708600208295415703564729061261739914799983470425253013759673018283741829682426001168259107307495250016684734448109433693713604304733380578289106682083674973271708470597277062193902652221467016723070384987739011437115542202692931062668804940515548933534715168522819491586240731201823689680803035592635971626122747069268415400606598007575197273734038674827067457846828684136987630632812095902090940434897888451659868257652371131736224554695858155619162271263586945042256599914081833662504307172045613923134680611491019605118694005495180720184252853207395532680071609595043125405347371151725075649850182567478709516412940802256992481952048407865755320348366491198279284330305865202513263769102336144176726588496956772458337320833933360083534185055580721519305926302901976112686710066302622422694749424638525581270970156011383224556942166224813125442878231076196332424420424003726719732367855403475044976559559590100148652791575857325759688324268726494292801370129215630168340251824497835973726201377902373116255916555151387971993389273283385036353740738226105167447497409464177355773969163097226163114391778556847770520413380874706959654097424176097908247227104737690897339662084051594942993944697411811368683667314020020740406892229078830109295531857460637301635414085149952165115841965545124788179318236066438796508568161210249091867313167205855797534363252369959537234707137898657944083763863593508419601486668999434278548503539504225623216586567025197240673536643511547298024410062262834084145916229655331818948973975131382386722925367433137908382335772775975456021109906043198798919564666558722133519762395890246307594288218685147608191698813592555830551248092488014938011495388003930215770462976107667980028461905590544822809197139215822644981444763949732897459926479930584053672811392713567524044821331791569350373122897957896410525953514619505170136374028686557158640316510934531485315320867694325455877006845636870678509996469159036360957568573895694262053179992620869755226338024366247038915146793649308420068015377621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131485206622026532000535070982967069151228116185921947063803911771857484669931553411944888096078143212824959505133938034000305640947474525070669512696660381244608372608682644211238584682039498278753913115382378130869027505116637469260418080829038181726226389185342775230509430259744915806582899057371985955754324035115538047702349671970824027477182166117263244957804428618733638916430379692947016511239535785219185542055666223017829770435389864805562692726062824899428692668695417729978443279329476804843984698135835026558926861207974886578308544878367469400290948295209357738467317430117221120925116830343932713626251481895428379266853276964672726874438412182811188932428814275757228540461676057394386020012179830070284806638586763464565195643772585762294601762806344945513030730195490515802422183279411264144462215933463963056208127031237212096150442110870040046496149757511779414078951923220669406285940880635446925737226012633864217655010325671894338601340921748594683486234894387599846866062343404205180863239588856867023356405808395997538650715030644829366337688052842691002174611398042874992124066189375905622278584767737770323498130533819664682705811472483926558280944260549958761636717309122212950211594624046173606191527798316259054084486203734117827953543976652708295967336144917965093455049120204429698819628372229155247276791898142202821539308215890377690899256580519166923373450079561896674010056447376985984432573111167166756641319458520771858317086303691649342153774651204482240209920756204843449326267975082492640509987044473895128532043798373270189207289733905090065428277936826630785788562611183341754452458945510386340479063959101741912531194934820167260551726714583458757258554680802165894228463273395169997116325281408256867543343502656670054096905351282023380260647019341238981632283264025977132432676044378379969380936187870786953596288390288233045406596005992567041779987627613492539660278120979206977151481789788143026361486094266532236307517434944768793028827469325752773982785179607327582981618011395272653291817224448185899376697223667773277547955284758957055093456861331818113014872081098836560350802482642893783041251467532387621992574790007093813045010830767563903869127484965619861536632775980627181506091728762766369046862253790082597123465049129839585772988316015866044614217372300746478423184423255767361007027743134080370537637093987579675561058747755049565342327571393243838762431271631222512620466477218290446001759264032658841077344798327391289935850072532711175277993763894297157202749715507897905126903739128837756907220926510679237431593051677911168875387655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380053874654247367322417749882132328226369265710551054082343663688462309737734805032079630556174135751697796821823681038513189042154387892723092819246421404642114495830598172675976064763586551284103085166674743692514501401381946413454581696198296632257564027876798670993343356574604872804546802344502198866888781014138927308448912228278260892324755548869248156856376260523792411917335930434540872165833494988731483515301689234395545644845501453980944004649243753305685238721243140819837126201599169061282127008310606256295963796674968165104021344378598349700176902107789850682265588659694055276756848107893750673208800591500289247695394357091252399784996971993364894261473555440767582285553231458561722311370464988608692169732258733299520691141367300988435301141381167538249993577797843690346166061787927027741443279252987237174650745822195544004944603445714686805816352918615381080821229379010226624742526070495199985965796796038354876649260226165885797649399990901947438757053823119159989959771265359104808339817754990687737174689582233886759972822922378463503309305185070583929839078426647091374834855507221738586716707824970681622955299712633892270926600014798634499529761712789475230545212918461184607421826664010299285655292440643615876257765497087898461561022950989577018068536338046896458328248400443286092215986547867962096559985683651974078171600826550905039830913862383363633062775757637917221288977516995208222268496777692221057998493588988149329856253860375565357976205730144489111168789507981958395774775652480462782910596101193140591320515964489556456771519879131112831155983203707209801378201644394435372470278780591511520105226026734659646495472650151650929974500438664242277125693799779099587675740822425665802123121157389665478225769587469758936934515066999028892825979569202059733627482038043218574363415975917387654223548863854330928470197741326647706276415165208163068752261318574725785109115403461888679943168607603145444873440440683992303087329884871920716469430942344900188660403720914453809827826460549872431436121371346495422428013691738472174904772777545713458724139122029286508168868106058567013186957745345674935486051751323616921589054513718011783503974869266145961218704349794189891338103700233581336763587912836358151634370589011252683738893136570568326320604017745527007373010285549564600272070161295880897005275453907481441960828081148834657153476956646819555040472692053250919004373789938678321872886372352273236742474924010181278778967106913757390575068977359988731890492637169303501902161806495898052198447889748898870390532425094713161402198711591580444146451867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357993241865963417594641202919862254039859224877857283985819539184937922579418107122930742860425031226661575960289608760422262204431902573509599633859291350245734965856116402475477086738062302669786699674878092795335563568261383114820294224001952105917746385174478947343484172468738413559431383161877391841492361201399815006913786154313609049099171567453205905984983979344500115801807295913230755682039661299682329516231320518509497157521944524252498850467405969086077340389576013734920489312674283337139656754337874070701099214398488300955765055185060261761747086051471913020170477743006810260001544608019832830042533536144818061428797824306630275518140724546777371178706857869294290222456385133804885231737853103680934529394589042716962926957970143727539170611976840210144690017448488843560238144813321688085905047362421799889808072165550525164406544832687407706128993896298604380476889581316512656309423717452077620906007402435462614298462631214165415533825829662553668819394553746170541042444373787655381428285807350530010697591324359140899107141973672436893886423651782640018972291140749750281896921306336712734339202103916371422365087823175100384429943992838397659808286082175144849573094544414187083576420440090010978345465838911555713674797683503144005733495538404158056307720790060430457143293278860132651609366329726534768320331403849909447665133111947101317486866093542398597365554100625880980545340429531949512017444034468740568430909027046439073007470147868358294848602729531950131599124290566017224301316085198770984889085398697025377052225810561247707747829237286429179397225274590728619962550127942019861443652134273533530614283332544273771121171881176778854258641022694255857870071033100811347304268996929277306947237827509834349450317962299565735472058478814625994623381415402688932045753080177206667139322505953713705826144153217985819060170863720873031185112722227385418152887933666475800644226876147706450352956724632917111846797240090793278592902955080102738114450826366700341881649657804446889397338275119920811995599614092694904441696936019457517327993210378849099906269523047452368646431827821518286338416027145495228064240557753335559462420831334698348250918096749912731143599284616041132956042510480890299763978097701536959307938849101025923173558669216182814237699666669590623821615017313320317695768256556705949135117243186268456739527221941415370051684686115770378361404380702366632575894285929195950393253068338273270371261230623481329800349413735255725805074400565673493933138091856894616376831099260831327464030049920720164551186983784400876275078203237718991042617421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20094847324928795784429907013358677313763807702042171176001467057892919416163430021413432209245947793439606891216478553940326765554556135807108254862337611206211034253823055762762065608642083381925691152949941612333354813902550528126413232004133673668140065409620071244227384704691863198727264715013310916799832931167977394508489850718530431712708437763999429339678745534324617115347129099603050979287634779233401795398027760087665085691078235650016320899092305439853986385888535260175727796361045422324685291596939706319478177760007768914955516915182662713639017862128179612431844922728713533134452695801818875251634351565633868035390894405950434072916637033828129580941987397419455180056369711785340653013574526451601340051363489457263686009809233896438719836383769511073689758152289695386387913123869637953995932625391242135370502034101304539445115064718030773656846076150530883047373118682018861997185475576217811825208410050999833539942866578201603014192145483429830326490371809310287496451132525239334341408324856572200410761309885105316566776496368234539578136871511491069256851724537170633537395735760951807709485473478146942515554192422227709454124037073479473072508374805717575811941059987974686062676124943755601101607129434664081569238326772011766171236147040458650818603791580973171209706931688836921402683668582004361901370079797734657530360097776462172149273688592984970398937404556099658921524611369747948901791240226837526824196933041668956839175934978299132904762496847674615197590673989813916010157202156114604336844029005913973721548579389064974836654196612621679761184073310448890544181388851101252294074351236592405743097707775340450255229484794668427071256765862325090439574372337267015516123250644118736357034439358432031590529791393889999510273215708707170423714883427279881045612332096525209733207548905700506120707874256965950903361456247439927118570906193705201854834094314623296156836525232382085761436979766074956133607036349596991559768370496657203710170277030098873666344347331663413421125614046679710251891188128212768526859712203486183155603844326081992283788595266470508851552723763534846156987827831309469548643652309658660197033721827487267457177022627665527937201080296964868644875075147788029492714079706761424923006554199997390165749877126185246888773822967941710777375087473407929080787355297167860690037893957736633531590796739849024586123710218019059071332410069299769385812117186584335744962526533535037491939048938830732179088750158295977915161764732244330979519827289377422907148548877246230720647375286392548634978003422291343613593504264416645150871646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124033445571348159438602173703120073166796191269604267826994319214132729639049660607975032966511596211825870117183106542457027443374941592276517574369538545021195063444280560099005893125242624395191965353961779038197784576572383024348357620083616404797806403762948421137082631781028402993482189577910070414665984503386837177191124742226510760193914590459136522990462219026547275043175446400886371328387128516821801622302939669608437751594945219750749539106543225793254635061427611371833380079532257468621137349649085174246126830517045486988031703783003806380210876626847758389638859703347085746036011052012968759212557162386381907148308710622439276420304113296063682530199289230826455118085774356652818122084326077207021209462280017110123737292103315314928898107084431542628380431637225623568750750561737938648031601658282332487839726318200963474012775756543682093808145409198346709929310694253675323074028253822736566660191351191205887735736767097849204968351944942718252623385909420536449519622783308316573527118317558074870125024247275183969536067502413142759032580796567143550688096629828269717668916047772021395305165233922993113089074276223469666413375247121486233792567818965554453186651152689612414272943005015935846870580807333736352729164698475072298719428345518509542118624152580583723551773420414776796559577789923816576719645347757722116396180996212358575588067812596764473975664410470420156284186376631324011549449310936268143475754911017015933454531046141311650958826181832761382017583458190982865193199779742083693796649213656367193209621838351833597451992298202084270583196099450520967589127663411219806981945926280469672649184911322550626550390149034943228169960596896901373922386928485095536885993918715627477984178476959103635875692199782607606957351856029534711245867749414521350960650765509006505764387308275279716502193265433266964319332512146725070579259987442936011060208475186182980086152238537265772232331586894485564147977059859987895940737145550030195230003031694436285593736146496643444175100912642172430417602655423939252760196435425855555396658265248135915655585305860008363014142340179181542531216830836899774302749780264884700819437550728942580811130647695555676997628816733405945314065581594134837181658364785989179404467221336542597408113601102195393008153104032259357457612953318462984574759794345023498894919596294856007713203960825134028194802556212593317733200118168034274165183916839044288670558010344397945878727265399075385745481505251001709069124964525354881474160614359464958700088859147612498202483389420513660916159074835920409423158070264142126360890032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307765129924516175175601707480087140223628488341987809072796743817424198217621681258783338354234365203168200858896339699762509992333545573210575865897507537228600467980702574438854889503643844309047694555961542071430018860156105667060359000761310949753323472021511573261554846425442430776069322101308249208470484304902542647551491915161188806330877875615147407507897593942195132304768502456946868772792771674222520748563692537367391559812133263193063220545426309263220928758013061016342577170358775383043360330755139384721365957323277248751573486216980029360503046584264436952449769239810548746479033012972231740987227776449387358284432984030348151869422968005846304279012075351564356877840210430647240962143267969611953741408299218502928706023857443143301666694340108618271549231921999286215839180399797605942626501539746305169679017352714991112852316157196909166424399297719733252357928582640741968657067631828027842775242049673703233583489212259022481217619686858224005247100822794613774895199663577489222027258853252389199612633307953206296914049010143667038417049891422320875809234144424889475833797232714468791054356748995742557658507499182059884877952303191535368067124702228429016456054955832962045754423222829742030048751545875388336280444811232027979169746134201877084032729855473211919693208261585774922715935248193514563161386392359900678566772167972579062567194068697251116053921377754393723290326900876123760209247144074377258954072842409784066215836879189259545727491560971723965670580514739121995914788373214434638997298203324196361567491075879955776809256110875088309182547401174970283428440803000354738757723386991913984723323879851404327227806532951087467146508449557751887962456936369527937915778185382241970405062916171817445948258442630816754242103016726656320546987785089217357948888468719456569444465845193630615775977656008248779513475702437897555004220972485162348621863170394061100507626842786159505589099862569935792058310191775327701795843441174041273284367555017288573038899863365601025770290788248677079712874863394227461614058481041928322012307881029668869337689915970129101645764388288921441304814658168391574733421422344608411535634767818476444004435216440027039405399075438733285065527952442195234749869231429030128591512661773908483654638874554877316427542455779856987409575451391126059919692597587989876229639667126943606248810880776935777623544129689580063454108451837195606048281634591551271801413253353018592284592626954100154140524426419436550400559883654706311014189213173642894615060908445326084138966417785432184891407731438750672687276754227063387213498756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378296297547035325893382467194986112887412804710862005593585495673177712550355074218786119525023622028495475457320052118180032268802216999905031049050756735735346267123337897988759494107352063870310431823280008764925593078318730045969496652384873616324907285160618816945684271244324971372693127785729205380252996630176416424000254216324449033130067711874563000358003929790252086092848864472946653340395567729496661201326880101930937314611290142613955131695158111218349835487486372430074322304377058014032835369040733975721930500579478668541780496539757181902121282959247612743500468670325710845537452793988704378275130477779957774384069211437017938403680290088509181297580146514141848902821209137758999215369287885072243959214299207072731890507956746799660034194278277940317775914090255942982221217253852241121716488137449703401639236102253514530629295432616290900899590527379808681847497350773082127859074849922345500174355787639673154948837671591534378151087071743568985399565732183827272022680063078526912975230293609684994548740917660670873463100891909401362730428623185560124099619399126584643803109827275258806444612401527207895042184253672790216701649728057764251149599001145781423235699962995285781881448217117773415648059473235383551547986980744216531399148673568104033814086050507082260585107835209643001756495925486586846979278419776830403980337170350280287072194638295213176746291444689176644138041084516757643728299715882568152180806587585764632887060325781810496061849694080697415530339768111373880289563302856395021774820396861811123840370054414981892110094357158355101765808262439015178127271105204241765257265613782370463186828714925154831034503099277699728717846030099360373465995181737853128836430035684078240912854936734001498293870450941549503647190516095922703592078095188332497142307969534559290481463307670162745360586975525366203060056756321386696073383730825978091708085916706778642061138545278794811557376156481412433157586990580530305468594015806334594751287092018239141402194787052772287233696513926155464710587451387414130298865212198198125824941655503191506488665334734934775206405062197574362036143828323561079403054485661385979632845654869506181744490446345563532811146775426987200236514933103512543518754088512628310323225203515444473132462945328382201867480235464762793495215247300441511453302342793117348991678896848653091145908133102297133297163706040431400512254932725458835026748160143473691792854097347376338570488902969254464562454334131109047277861312153718190988899856966819292264162196484704102562616732531452991848241920720678489590105949547291582323306648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277378138492832120493424283943182681540536065249307878345193269792673479164693740858072946159494675345283552611321944789424531000232634954884651604166691545309927895172151482785643610151728167017074847586306836382300659985284918592120339202446997514877703660998903984787221168703361614835720071872835779709386870003945264733745727198651444097872273158264579324314040928497439480901404724805700435491269709619601687763527190606081512621669257712642840686406646665718535195703741642825356489166851592037359556584240856516953331347128788925037459077088633650982900969233343164571488603697281566038785413790130275692592842222328689136825576740826760095928277999683171101185454937042900843502294296564762018174672841359016990980723337994750119882825398139320285454049309265672941230908062912507381338229305213863527756316411470945646283700314711671971078738828829925568080230627966549165608018571329148637490269254932620502713340243990182551849847964261398188508377610698137757125938651225617403802669693000859793468519102926397033362724695341000267767078925718929894769374345180133724829355832322507768378630982733344906124087491512785912028320322656460738063563353411837769383939989477139075795801577184609140507855181805593306578082376489131083362920801305709323012639765911268243343262953351520118417890645692105292106999840627390307577817122114332842511207997255788403915771735020912037159980350055360317945107831115424006486897635188034980427154826546170391278448729118673330457137659441845174130304118845025943773013371811373502894571352942427643292920060257735315518177880594741175942040686850282028220395640814668278424771636702232058173213775902952400396592374842442180050787177899586168684084252868344377683463751633969093022387487762605541963214518481657302441642310095787235697834840520312630940645400841642602653942223848942757044412126081016520656725138001215934167906014346655091635191291149845744714335994793380373400124376310336573341273325285825665693970516132442772767074830508654643614956117635196770333823559652187427578921293551370367585621865350140737824397527845304333102671857070644711648432650731954677415947046532047399033751097865728407114088276975565143904425683302649912811267624297006452340117809397747482622166409074996447906510773012501743202298306634756176215558404681438834152277086082918422086438682646764301018479628958886233870855061385606016005958667759761793254586781760424084745083270435709717673141970588030365308747368038287650699919572301864173709017770232912737439795512236922590809050261794397452152366790701387010292639042142349334907058158446951349215448493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400353175038303546177958539884423530053330949737536570955531039425709656185218149944080783982379015972401600610495814445713254210455658860391689305454036649699462569399353213523703439055668527639083946200912135492425088809906477816118834371062726016706460800495225155608438558594486140067107394281454969042999389474669431614908714466510020675542471042589078697101405978981337439796566675875771470871800456179885431390258052082410637266523723413692668741487040232032244069300961635855419924869000173891620869038303597699411421981167377635821194521020909459867276147780750579129970430368061935750765920458999251670253981720030116749839182446352902233985536111667457378164433228962666134254224097945454734924958415579969560328634673308671808708535136164359305440310504548321295234216539911262304261229316538983452789593642818835161882252576032728629219988685380559700718948923009814713797850646138012280782765952542598078069455944850894129251226411690436889559606421119820525305604461605215984300496500346585787329695663633136795659286110636430358967349642720347311943008247642446216678084140079849752637829727300824186984225217902325304368277607236618073088064311365076413594108470139517100779434984543048563182072439473532959950230717690277039375882483951972764492666706133816769093551230306272956290635289118352510013981869960032931337518910327113182973182730818102833399513674590183307925349264661478389040934287141264551155180927245879958976742596300112158610707827907459700061717411670848575375989787021899805547062164683322956490711495088089480918204196905091763385457983293162347676091045194318310161029698518559008532626686079913647746228453868925161248724211856368551751898194860110318726000112495760087757348488643546178937545425285531916432736962462078901413332899595033539094667881999649746122158390548022516970419201396017877369818630124215340798201655276227549192553606849267214890338368396666823869622917977124674317261396795160041273992762612365271672664847915000746409096129661477844291194951690707295128877278409473991852681189438689977890464513152174301479043858657369580464492505218062623505940403569227239353222095337985505577999297971495396494414390043567847139784413941133933472236760232732153613217097528300563730422419709372665442908533896826006032112927408724045350511848955879076365546066785889758530096087121436367806852235109929761164042661705122610486598750547939058677173833116716469598287744909337329422342163572209168619371345519010526161849814006001750734070901383929706603773142136966709573968038832483717374881007169663399805449658043123275781937112723838845592793593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64153694634277923508324342098004522927354919397102911155066573608542394178379655858284782276617922322679195520278554784226087067808951647537155520418809585269089829527241219372434091444812531894051525486346033816728090323722254739804417980814768513511652237007964407417941651222142829280710828078927742271090952503757888619711778322338979064210652465231109185476862537619374968459711596695333176166733710342193822251784148127183226861420106371193965564353065538017664954454411652737710587075866247772446863047183965990025830677330178860302865001043582633744166344513304085902640194364421587294915300196456628455778610595099023018051598982233025252466512281849519994367299811418791957427846704959896618319705336981675924249167144051162613768651842311625718878764900116576719562896336254356707384726088784830812955557534492396070152156155618603119457843101658299377526678607970362726531363959605189463831491096402484997910890249642834860094732995138698743316455751706822631041574810610552266810807855630204791462152074083366694645300393249892150849262171558717308904870066523744979109079942603011778867999795369678313816308053061288819773176812321448350777952638993825442908078704594980536477022734648109025374809015878496635711882057078195516911700202122617600038638123736605545194408455972038583546845588607584526085040866855266154182561409528557499019334591405450031891869705877059389285380369639795499392554568901023217613498895697700601019640404815871726211865415370909307711313231888316620811191452406248550617288310449584544097332807096326555747345648912730601262052420225126733249698236938485539114298270283089903213944695502704569143198885121028296956052472071512777587387450568300601692105721272927746030918851933792496473952273767845923089670276654948596324917373961785123708092063542204893333707029314234129923619002203003167722188253022189030040275202267233084938218858627367631770786011708687379994049891615394482904028078147024182106714702330728118424208268908108961748409998121174627129264386052475294129360370456047138707583068068661970397606588452232291828200112174010565980279442723397286816677674475436409796368350991370702803008370939544129739925563258736084977494685463460684777000716399141708257405660129898567515093575418817434501582830500023490394788044580667983893807313712210496621810997298822747786479698374955319632539950619321549476981798077894221355882221996409107473102591950066832832820192607385227254088223710176564785312918249121589524458401194990613925684049538984308775770689886587357755668340756693632485350742871606870595199751273282306504894166498570640401909602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119631364379349674003474370335305966564774573523680820702120046139869053403488574979332116700418073703362354342564616452764253755513015043057792465570386730047326079302110447052201304645911233493926048582298558821040477901952011163151841407204062404317992323505558039051105083329303793753866232195883714869840515593236154297597060716653802569763189726803017625865337293676558838008580386220147537764333058540771579897843059216760393317041843488399380848543033634507531188971880326576744874251477171608097774062509965200162012679092181231206935896518679903395423450783061450782209904143012265601148180030822421947638162129723708452795231159757723588487397926373296568910558077436393686342550363266946471684566755731270211691852885766004941963325432439619121072000317603712864532240753460271403042984772181355192735406957732089033653910462434597013034417913502360522634646848578629476258673097523100555958945397310682438041989502664603234566879498765525757226181768710590802120147655755287207047642368733006050353075454372042729591742479177368289447809897341799820159812361955185866988959731819056452047179423187323003696325990858481235994046151127654263840106888244575045466341139829587397341752283875300364909355711799375633694994099046086697080324629953686939622541368806726823948247347740443971718192605567076620556206066818423454235168290641497447535385038236115303661014057293026103641072453438812557554989637104005454340710630339940285917617340138603923615873196948295095158688361652515988081294826314676949207021172302611755000281138883088500541482417640358361130232731359923017986445763825907975478873611694223723496790392103289578212544173336818746742248750859698760086884620767257961169090241678790771049644069206039037901355523550569478252144536579723994585835730526594981310462072104876385219314931251863520789723254337406495778863495074166107699105632351975213154076930821103647998667434982271761756760310923954828506460304625085093436253632244259701971675903771432625385093997378661439259079665789918835326735324395615239042153896267412207600779934407125019510756240791457646266461361369858254015919984062532617503189592721695412818943461195031287337010464160786419123791679905913546691973149380401587410805537474583393573634696455341979254335925831285175953007974267552993519136248314916967248642340675529945726585511547022666392304296130724392482679709492107206919898445768027167356198005897304437884958248570289483155999224371615125759555661310511675155218250187759749236812225169402066885600151414309016533741512296517553293405455998189884055640838754457688281138869562646249266515477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33866703311592429101621957293197128505725526913892492493221804004021622658601380967302065797256734602431767306245923650199427951414248457576343497199672225061109641839233793868838105591860460845908198278803409610331110445536090194202348611003207918187055945805433861454046960619171775559454423780256708830962943103509191288191412224206787451255317880354866431926487801519703135107715901175779645688016870087635795621274509883766160472706035761681290160319050854142000540637496832200008308137383138050527563467277190804466108265999882697926447981715031480276265986434348971641684184199596987265479114893085815922253875932030483275228945013019318817772833350733336361622384180254905433277428167899893834492015521332366788510148062610731724906784211400780272354060719660161901196437621075619879617773949492545656933195576648433940481823274978122978889426539594927829257603028855042641133818218793714982732844857673723659685108229816797531078032648761773640219879419049617618945463738642204862259160446088713129107631602959851865380091865056342020757696997145273863279962645458477468459197043292392971453757438691636977774107602427299576993822182827477101096728519259000964244629489723507380686696980095775340367512574373141042404418940623480227571056260300432875987877142107957378264092560165635149353948181026798087647754776922238145874372591809136249564863685880066299305094207211651911962494834379325330956755557677053484128511519553417537903775815066253028100854516085205994238584903024127330282808378851234962510921440401015600159841437735822961980749096274557100180661648507646295794037805995631602312707568282447275105392809377437085304377391150361403031927877396308917382832581977743541398649062276824935943324174603611238373716612158674032560812910588331445335617365134508993764105258668443026364340578927151469174665814405047398447597898855118102006676247316802742054266779711846974758197864307335908763526345137817971992530054731793576550981829981111750887412308285158127576174055313484304011562215475485357278620403029857585107992400128255304160040417793422388789588555800130941632788070438301414606070173895563141571310132632226352357724264560436716644352696863378747509349200104181825267471685485856159975733425304214422955523085643285908373877690822878211124277801301602933019871731709354341604754055730767693920282863391169667709325737329592374690578307262749330009011841377805893288940323389883586452418668906826928063883961608091459812975589953243194032301064849664927518606878683783118971283900383888303769830944694520275118802581831996196214537761861679447852621051265381745831303742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377607392234968848333503845129601583782315924493739309594809786046166065242130585852196542530242948296031044397484211679011366397198720403762391069839689811952445937617883605315703956871964538660156177870868239313173773005019431436860190265025349183563695247879206993284836199523767249361958162658054665962986537902579350641206020796924413508002992359596296045446009556695030293547529022731457785786829861387277127392362331804964944523566611081866075603863577805377032584658368102643250019634228567896518719438576287695307699751897931906343955187507443487211874163047736332427043450935262022249089843584606343813726039322596804858928545756711383794564193304497319565378326160148089046112914299173010139728412973537589707515239210532715899035562574326864897711761892977204201787992117310927251162661225342162033750367758344492266358295868067378735342404280905392904043817726853946814822799375710538477581934025170792149868840483372797894456589588674367759370595939266632615387656312118087450950934178739812763926979734523485706443318868517842098392711008896389994576610558128134149233974569177256043895676970247645474047647181020534883484649771394851244656389833472690681106072527954859172056745648203038012180685783860832627844450732043685004183823624868911623770942332705074962867578610955540320263984093255622340966384121694588273670083329577910815596654866614792661951241826030712200668571764163284778917305316169720542145033210067185702835514021061846769043775480009770392422924907387745912914048193094768308092662355635228986611682185124642894201055028353518593668462886259994090042985657129921669126466815272913703627033357829504599763854520946226301010941970845757357998803609803897238798648518675001836852852033291340087677133702247093526668092711883948067491869787283732120679681596003865762065636187948574958677789367558884589383149238711609010958979970896397285221672171681419138039279862700960728512001816057755929059426570805817419555214190222098595758755012632200740965558527003800607987504091440660742581351853705844233218673811920464946644133593491604283730462056022891455020024468079958673820051596465953112226010249482727237489954188577765424597424096676129188372698067105014915389827313858867148262206558962932344000757434463870764796663993920139170340001766522906068983445341972665502032473351714034793094137251401687646326133888289509257541653677006852516020497354728991482185374730289923635686728861308783276067695252498894944942578037621086052525534310653423032335968800044506684541767081908335656530992015564826370159256038464916151723198547162721036737535988133100671661355090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383101898551345387260900129202530239219978271598235846646743638960359746073172658135212597139166626684855020852664180463360365947211388710011318568693979242945265646597707076272552396519304175218632655342452023203100643407114034756845873544039922102995391163280870030784468588253441268820217674192924460010624285839267814171885237979849187833294456244801846900577677085833699005233336671476002539078067648012547257204499872270685335357908170781006938411042067170865292206230896030547884001003601321119633870235800623542837343155076535670945947231385034764135825436004072662426177931850487465777861838691337323710991282062783550516871450151162492951431784003821491189375112160311877679621001217437362997468643321601513861137007354886564886371109091852604304899502257541241964816908564559324348381903448192611421248268741841834410907210944489456150608577955719264055219111554588788161901112462074482355992752816045184548493290893905495945100944997884368076819600791647998314282855426506130422869456014714670524471741847733979194759106324915723972647525694752307766532485738267910696795438088075295831115273743091673276202199091519410820887891897297049535453677651093888407555363629160704184089623797305250480498268432217475601516569145943521623707214751440778060061734924770981658633913922921815031068748066801221768478772774102658750919770805426636021794752471560279309172471863524552441686523713405766601756455893699193703491375760578396234901154618687385840774183454797078105722302702676612643946167351433010908618298821270555296780343211433787034700192547778442483608971352327185182732636645754640385758317423933152860919722276201616810281292397654432125342838557821436494331046472271161000924263192971017992114378627022559432145261402617991528729999599053142438363551783675761210905899621655183475022129376674746239313976141343783269910679324841999996633059034695354292397697295600256525379367894262257587154256266616622171036345394150948775553034378402759414909491105853214128562353992506156734239874217184224504884183019558131117972780309160875517955993063520316510928623525851238796811340685301685042327432717641189200107786539259049981520055421947373243522470990073550270044614478112791247801849672658563848559250296858684058220156660539167693706403966443870055413724782723488008215023363172702023557799116986034246044243569196093860240901545518051593309951916555112797770633760208738797738659525327730863042463835413088495909298429276096958808880808504053192365652209349812210518215426752814094184449354073847059389421038390008039698403867047544845062160846983294852603937415700793357573699949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247153712538237916867178819247510074595181054824086235291430234892589824632978067082267097412199470526311131921819916258500603072268588547719177238122277783716321689389680666577561535898200999982862366779165570197173814238328712983110034297769458759551146272225403643759648510605875368916759687434071504673415004478852820447613931693319246621563064358316971738229987098995050166977137312494731754917323925668918513180394071487622337045027793687522625712421785848081932762668969198559152667876901943862681821440389511397246370990838114569711289896631625711574667914088774740977980216675452217131671821023557936152187732717861258828029234423895068250025733357998581705363405917138481700762924471896412758826726252888183860007767187530979869527398729310037671171700497496711876936755228029631989683675790257777792972528027756504374747054389098886775305657720993556449871137414048143081381576551913010852344702444770156549872353370876096373246992999391225436598328623392194364859193228325661742224963547777858356929974307906160627926303656331841196504589655944567834059326804868362180650940427485745791547413821518313264335690369811581631029748019196473261124316511508014773797263811922684353147504197512457635768686267758034657336570656116110371862495339972356926254821561633634893456537866070484887769733326332300643360695496052225692549643891023185289283961970699052536090433967023473475327734837087640170372818332753749999354677107777592603738435479534154646105864400487724017399954707882650707524818323179866555249393342573218375122806989044107351927784014868118844020548716686743990923329464571889086693753488674932329464075086022487648133209740593762465387067527267208834530125763536333671798640287915503607467924790268193603901036029779293092189343976491969392457278061126557558906278275580082652027498541510538928474372173590031502178585067817060236495252294270458156351359514551137769658538604073423677500534633618974976018786448741737727683409912867018622426197444735360787082145990301174674632050024296639340033759475022781941576893160854581387760463359954522983864257119741799792588335401001701734079629806728786340896738650312020181247267661521652195754154333825711439080119904359786972639457340824105953051527534615648188553404726583483030504298801353075531019739661878052033735852746277773880741341669481025072735559041024574992742956827754991248326909451383830914287813764450700519617216362529860645981352424491341913854577858338230607501023276791727722382126725174759525601797289196572851654922802273977287913811198775090436106304950672065952018545367075246666748415464805358083137041181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306335163368723665267066141946106142914229526064359369093195755595707215053701656097580736712025776668094131645270866489175843219916804431045495300410439258152651345920548412655912306512242568252628242519894513844930293251517637195486341832756903375083417164960930527604568680225263750310358654520623760092775993101029831125520371359661238035774753997785787901543499207013123996001853220454118177375608546400751802384004003250631208873860694865827849346651975883235516693861634796488919047028328522074594398215948820223682895488468612773900149412475967367434567336595032198816348721039706991708104170693186432444906276443150592238593849323981561419824762590593105487247001422619297880599165771702415716543854589311457474741737082685646121742051710363324973940725306985090133539772099865584226933994474779014412247648946485098312413112356741377828950083468090689784214796297120879952327476019623404686376669244435286815181216648878255105045283392203876270179502259673026262039864797609489031667089693361768675660398835919659428213836918729173820284516666019350833896257616467633397285160617666074520334677917379947700240795554516175531010401597528728336182131705227383036775584829803694895197131781000251278634546646616108218807873315652722536973813562140247001995179372066922896761191668503545079259028335869645980324468415558095539515526913274375864444252806773148825925238773397372512875588053356505366865768447871431759098933543006484488806979556383175376540028173419281258894363135029428578544124738032197521218461543924257006444526382022076251900751946260028137403714799720209810346713608503303670461592504220255824851496879118160831476666851635910979874120915973277325557816127270595445985099296334174674046257211251798238983022823009327375968570644183815802887222280315228925200683012334293680138388490746430220734503967201856541341154879368006622396606894417114545723446198929091896939052420380709365844803340177703666024076983775048666488240479909056578360530234368230155184717949562585419275509262911706493617482595980277636661056371515674276867715369715077465873627714072932900887829757828780995918923281451652942036030826118875324250601472178097723799071638420675443114603571423965495478649789015575671310285153679471521534363971121367558538198911678277402707201881275890341862586520892606376384477169377084880556572914717181156655037702993710297914250888345066988892472435408615347817061009087478288860895912627668565764714239627986276666741199076866577465123146306771114774285716537843536032061507124049623748439933473902431916306848986254424922833229105286914961793157547894503137938816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298386717879281728566692948654361921957535846112832394492863369181008490737095814127620127609691949546175004187402924395017179620087028951117086406461494690075526497098284369765830206181893361090380795182746376710343242412963161815774387855584640472507691930915456916327372145320339677008918825825084773226663472819308659161055428019243833761987112693730289930174622915838208172787432533093740422086654819424023187719278430359342341745022076986228553696747103628602686089459534426316424968590074614496999599204560712509461419191176948280765760042212770469077849616699882418532353666838468743573914069944877145758307291339697004107086429930964524627504441915915798517101992805429267352707308627007042876154853374596806988583126375973981579475841244339166845413246584445406477172060128120636258998904697220614162630544619054775208644098299772889822879570393302627729190104246961685099651019303014980985570224162584031302169451020809803925123891021956499260414770188291885874182384367634367534057155961683082675262321818539070573583036235697246695148505518695584214895949466003360637896375530699770736237658860802696607481127346317887361585879711571967101350715043048391776986357014565471154904108233755997511249357952269846346816849070688284205804489217653726132721491243433610669924437836328947383319944617976986248011354032401459983047259396855063585309297586666048736080318168122957350932975126696161600735639054486663778387680189238125741972926398013237457277985712527992982165900064641390147955817029848592980725795300603763194738786144656431863070871264923870019616800976604927369299908431974784449216529339301056871826617873197469264422145563442312234539743502227472947694462281848856002526748859434881880258782140002305359284289360140045183533267347937524730700506750055577792596953289607245157957798754221389003677331007207821463618995261171893591684376088390172632409014210690571023876646244081943614032592045061067031567454315458988010673304586106848682909412210111658366909063672126504740288484539452422171787722892443206794508198506381947721854089033878826382782515523387919012390752002251121047671505083470760324281968334554142962835413915416514938114439511169762380050528201976714833812924479895462771559005460819478558944834289530530809069607390573830097631931560305839646088415417027474192408383420782448274993483610296349885861761374509082250961231603914011943386061862825476267778088285018248893712376228201700563870533270865976006449370644453509898284654118571881608140629625688656689855658107599507019788718088689646916048193218637258717536859056524391108754566303896897205350927411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459171614105157650979530333515409173566408939801089029998749226812723121353093010043820304609363087745512406315693841180179573933698435089284366521394610529566629466463740410876658503616944521632695184329753017392277287399909699000904445243623755275969939431286585908905577234023946416145707100751043033851259263092466376209321493122535578387795485822048771358428370115130082003221846182113946012112057797489841289473510354123479625702000159555568107044967301201368154270025700017721121143242966632785351166988814655459280392985103771108241853077933554276864562936999339315128680927978684520632179009295930664517834901539149477838742864624750844968118752258403128509224319412668971294031300138454957437610979670459342023346019720683344678791977388941163507757332859479789982216592501155170569784561988844142728075573869550001307155892683296241619165702907439435185614316880218404722131022675546775775285115053560622803899890382097680856765017515266565652860079235881804184794840947518650175852552646603568299210212907496368290199322528336132446672069901234062474803639557147207201067979657603963127670686121229199851612199951835648802874189962504163734226633660719373076877893491628561288713417152247217243468093828201341618690280459900561990610742618349648948565725149266534722198836141779849804829322097917256094661526103476798649564092879071112102091677659772720360520359077377346942702772084325689655262418946639195690555505269814922620632387254536778249188177994152042152087685117181706833746881988877977527609017158358986940601067798559697971188736891898307271646077085278511827998405440249950171315832560556243065907846294360013595214126664790988073955709897559064483577422404341024320979072109266024921909945449058488486771068775977008444245004538325463785142813509705360134876344373841917575089270468406427942959057258783313955255172524731510614293907261433290692701321362704092937402258826451593514192590977757544691337308491490430592696022778967808692172504337356216288139253782772897652981922239709122256582241331971765121257499007516227867287723794722357974629508916592489372305077024110876460173334633041915624192986985901296015864982815496202312160751467228253005006419203403891800691132481762465138517479423775687275443150244147091668587637438708420203680136280573201293098722440434762440027318970130861882463262710530596569423384998218167434534544750394675288282270074991248815288033959392759369186625505104598402470222354826460903523879097616753980682704801635256926960649596273201383855558787008927223714191243136706824418645642571970129911373154851971816951588080010902268585104458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457299525031981719097133169673187029623639143264270960292471800089389200225877225732656221640027601469139952268639100779489743041403042964879203683137453791711704844428870303636318672676714633512419830002222311011354329610052215684150813569676060415907850485754344555450885234679524322523112829952890537336228349617908332341455354749920058474679311368775385678984645130602544407750774186626001659185949302870954500039854203935290294257405232807350113545249488235315830287230402149771858952454879211770127742675129542550257926863356913714072391518580742534402188476719208443147778680680103600950269082016807628498885156324909452892829210701239636154718435105442279215899634254539543925197982570222779333948917225567167647247814294035240528977857994391590378345037600264070741572073185970088477436617998763202953998146225233594099579658965534616127256752787524932499367392688200928224783185981533192671657680008256065116159552679875711640732795638766779725466692360690105989416115252402181570261638455960610495726644161721098232835286695956983688147612316120154457562030517354537747228230640323385955583196550027332411250141389468134312289222460145492573621141794519942614989830943726530535233248862513785681170814563471041290653339455927940890089135211858666154277872323147478080581620423912492807458436113119338911077347128577459009152073182231757722191979945056021257319314992727877805722598570343078743505983359982123807907071353954887132035945476218733778948089491448534298208298725568394627011830413741110714954336368454319418295874537600937272085450352159505917595497078004790416434582319493503446100913164966612466633928280341426651410556542255833894643207258300592929442160228497542908573941740949043966859236907455248775127776348611765089247088179230479808573391978565207592502245539843019086059851035432264131392046989703025302935868703884588910630396492750762616401522361631262618212275972415998469600207064935248192004915389524653779909138836275692865489946228550814647903012831362895139648791216623678269496618502516197492334549638604662584546887525735226542426053544415337756761761438358707425297352303173693947602895529788947437264934345695718934747830178543894495040597600276511392553081606588924999051214005115632360978312776050185862703138487406309886743728866279837871818252938819979409475632450363798549506437510876391395923262048217642534924751871090477674086675595494873990686150565896328255522800105696329466817448538148162537901584195464900980160942480090585622811750577507367342271851221394837773896631148622978027003424846185304731411883200275797483136425258215770621539715380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242447778231036787480914864492883789847951666292189111404595456211198753229034365862685985781193960579560472411422839420982450011675857000784623042188786847381852977666336380350807552952755303948500775030418676750534395847182885361513462468143745206658019409269834571759359870449919074967348648265383714337067908334614257289352752521963304684762377240630002441607430908770060742398383635333718998713663491550639208879974391270453083241809696386498880138104824228169402448425674846954018776102384549290059630654436333885471016827562236700130613031726964791502558406684610948042309043737512965446473416163871913458114345146344988329961501355886954041773610354878958236084280028456174461414969514181523433350084234687940653679191178756828790220197294649668426651963525541263899642658185207778292984063078146273578906969446046134636645967830771011066095213380294780727086282183645060182861606565079218609364503362411537868845818166067214721002844055542827774586405829894794154139155648104836735545627343564437244380694455211130781630273825662984588586278219284181054761687664194976601605107920134631574051194725249236274529278096716138254494403403818573084146305967650931072032583882956956158288799079698234874935997999650314697430586652804832596935277684647608587730657520333798252228156881984373620079285534253587552856134794729980096595381828729059880519726833262236589561946299516973388299752276663679392144828468300909044423492487399007535696491737970343129889545563178090640888061552128275074949853460797824641867750700563254204829609140149546340074857365827897420371421400379628884830155463610073692529661512850324810724891354956759158404565170625549487812939748770132048346178628069261498336860988551073115114776167584336075725420543710271920419212868453204022292557280090917065013163597729717829555373017931376843703784359665479144833540673877905103318500124594610900751431547527224195582185647909412266832856222912183146185651572379324711075109320115591417657605658353297301389906957825007533587386174273516697465621641599801590900572599129569702990412349258800764993904968120591039614771775330285893388490039488272524342693570937584270537866565373470362914905174844850232451092936039183794739511326577004146782462286657876412333177817701863802092617165939654653585347636053306608890323645847465606308736687478110052884636415727251577414658404623630644058830018649988098028139898046114701327943586784383348625514593763102792563052240631367613498749271712009083678951047741061625955114998811674496656571512569934922117240370980225424513592609381448576749091147772133038261104073318997170128744513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124370417842274639291315125189050737126097856346393386373126129211441393864933207299752817440660642008952534083747006432047589538994221103940975895392570315939706149157338565612868093220698447421018111640010611960530641096962795492763736555567767073828978464118309233893448730762173329019891435896991498422639131029581954153075810157509179952855939222160324945217442731949334243701301665103992353993315927792087440798628292146445711040838917313488372337979808733912360176794187844511250052497884291087312107742439744520191663142423125870226938790369169071210341515192007645980557538912816374597388165897631145633886519710805298507273837107021032396534393902511562413533145218354044915545745572408441360017292009199219473493131342028187863328295110923119672500995043636020269097223262145044719917101738349350530461755248928672278570488455805426073065955995206636699766236173005328461982790147270205829177573247902567904995200134558865046288102584600455706208297070220455282364037719197238617739270657740248242604491983600707691927689210936926233494665798973901548583985335626405281814487457511280448361438049109550969785833481044229839986229188406096439860014803987265865700678553010906414488482802014088132131260838971930942116472901052723467454207846239753512627677466438767209100023921399887955984067679622779588741777022351807826705151724877928468255299403431441664095835406149507285810800310835425160620619632152838909078293205261488378885443211192778256957049730413885893317367670542262589561648475580780071707079939506239119066711030713167863107626247100836805986746982339852725718625232242241379623275034762751148563278593121550474219754538231622608131862281376406742126048276690053669752414553656251178805735481075855762028978165576037968524587742031466511683014831818550564645391533060931987771285948966557318920542703665429020456987637443700274494851388153762840450128995228974681487563714166931778396838321578349971246430308864923458401240404863130800015124971640534088029019961311892039205949512914725882006952258589161726222153806679692706483253605040118745933313110529033442231645365864240383279378933624300856413801583031040354951262456034247101537953092309122918229482228372495944903825145820234730927822256132579589352900675638456253316729980010854399933569269130603468845124680708453430916560870815772964223299542317789822101325784759670531187839742704315110683249698720590863753751700030351191986800823896450947960502667758221109109948799514252156860928883172067138229355137970492225024585545140193938926317892376860402027334628633462454200078678171861777391843387257024002841056554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393277236293907497388849254576051551274966380872902011800059180876068761186156828777365647173349407743293668421104026331727728498278524206135786443151296981278978494850768454886728384144811853580920811507518661398074534270680566823508609289603743665522509345272305717304479251663418723446137181261059190068512676035475493044097276876636826118862342800029111859324562230228086650030050300504785408133979919769983271349579168947650196464140540514569265682985002584597797553068586120721898447090592957737298582674510357909781064591880769675288850684587772411410421705800902378337433155857866373233169756831828281043410922230144719986234032889284529870793744628379656170224042888213568481888364999422000897411522244172724870838790317966084044674919830404048078376757054849876212405876458640177483795592323078008529089234980391797851155038064036910745531562463559320154577515185626879991553674271323867983700142038836286146425306238147409930463404877528257311071633663416379404140856672046031854563199069168806989347461041900764472820441926791372588408707894364080307565870538423379721971265160411036600495292904682240341121514450888841026494828534982311265114872091219086048256318055794881744958735937769704317815204723381369240177508408407711627557783611743308592050847387417246334161217410634581694618574945992145787750651327955210168008061913335323660379052665290379918048489991223483835533554982981574622494297863634605661523604701941650651767063084548966486740258012855003782270409598748934807960814041371120511277682172872342782371494906121388186587472527406944252236786445437051395939392657304950223630132924617423343295353656420382804075324635408522111856309306350058014352674031313353007306115683673985792995604069186904196884334789366957202813388000099345856222216843222481015408063715758540135456760008560475875029807632136693509867182019067512825757746445155176693537163670943411164156092723844582926278124497864780883386220773715495154253230845891763009366798374051552082720116817944275185721071613644175809696709967027994688167811034169250185088977408965551531273023479310707306344051189282997673877194643380659049954801126482515415559405494925823472904959530986777445652675752403384685427980953770703663982378179851135098986722647160111100418469880837451511357559480873182735950458100107113031080384115025129602552324680627266382092072660978880639300073630847176926237896843378353712805178780018764307469488722588881906290109239016155534778246326914014932059100861287377010069410319066679873405657995109930455187437149180166179238051876213797249156830562596211243283484650687676114918614369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174241550015737389397804427297973202329726758979607027075137398479114659781809004978045888929050450350095433341321469232081485982811470182266821823289475135085335860326037739173353087288823067271857834404549613189858371913310947056303840214051630795987041046689163626565545647391920271188404454886841636927479681751857630070078097090321106367164948844183901250934083557032950881865885236598341360770832343271189982661782808733903553624497718914078376155138599586855648653048974492007128817796558087486407826181079664028627704709829021865782363003310849185943856920312673298890075365745441541585276371319512933661275199776941419106649663446982340327054593485200096954649557186525153368451269235444233596840924325285957665941771101465702749411814913387712341955081197815440710069917423551824291815300509916242782220194009635071784944150716483845949789484484008189753466050648744965028699089855878211713997452168164656616646080987867381838205697624688189597742975388530592724077814026133638884705526013896284086694142753340075696657397290037606074521534513728389523641672118175534478737376200719413106382393569360408537404872992632474591192632778349633887580985227807125825979396779625104711431192893022050507929475409975866584363270811662470505608060165139439313026422281401119121251350545266061980965721753060209095979611879594770236700169798944798482607696418767960994562782520599224524260672063398255005641676834562423669512746126596110914980432886267880227106265705733198014469436050565897381950241913971730070324943499284748569113992646557037115179057559273416324326938582686924499310503059035588882253091123911139420696716970761424385855369569232530256899927288221412628222808234719194957323436311853984179878989477397292547833830597766459353541260013501772795784057527028760530531002444733133371331711192700784958624819615255771412133967195421233715780171224387783802231530039199088468837014144187402935049250575300885876162411445640372042442952055120142087783368605404549504527193327860730506950928143848735127519886497345070008338781051680103278518500870187177959777663465391243522363227561611863408660750361812333367791190060826584463691109375711805079798120024048765509038813676568138067101504043746726127297519409573651773958077964317320007749462350338194363480690300484911782599601459422295678499272115371002901523379157296919872660837607322811837125637247480069182007615721872502827394657467809250392444122715518745163199571435655263168837305876501511494943003333302224800978788790807035751857860428786365276543508986270709462899389593843975712036598657570039315624797050956247100426258532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203095036565101807882836280606918842305284013690274724407537851318223493439560628140944379170524356679009470425677651328977057237904818755628694335495936253414923479694342582224191165761922323022915331206461275926086395694806288153604061893249947123239867678343499120263385299021267429331277626958974031782164580211760044509687890188631930293651727387756801538579443647494331653451606529009534626991041804374586068791201740675769295146852002024959328322768610474046843369257096959386684241920274492019222060739275868539660690146103497567696705574686383548188624921103343472100239278115275314661745133812543252450287967420019638511108268691345002958856437820761555391597350151125018421945929452985885188149421949840045656140738880264321235341247223642059405831329840360854997205075432418310143642264793188675550976625049559085371792501827494964040380268916417918241338841387059454292654081626395973398573651741080550713376808973448399681891912857565649638870475774474556438519382501555951225848489106151964391390723259505169348644270625290226099569135603599046448460135509451885569643684060293536918329504016276458196324865143851225911651946706474612283238968401680737204534533399518404505458213453727781400955169837276063611709331497340255676028929983245526538754554629256538215088160381028271667394786764780138022798947922859625802733251335794676308134569035001007877161338516324133056682117671105989349252119128092108373654860893383791045014176536912699017523011930956493816825453193213230517756293423790074913248865229509832860642847500299000361564077642058279318238907091541174939243748499973672355430617666479237931343569494550456082224436631511087570629349217874022950092153963324937298020906792139687127090955871061540214604695266577683594609240345801570043720507072582835677499529634767182120129768185662633618649188159696775227481099639768102760591562741056392411708592438559013947711908535373920859349042920923810281929467025073097857498833435193651339300719103835515859634896143267927231844792872709950429817662789144053719882305624417495809476546595940637904767699961795865484094828914295785841110344960048346523988953222886415639587130987231780776384797734678308424022790233339065878807151816338941494150046181507603525843414320208077423148752778615011245130093425094338777169881381991347912217661943067121444516936372000926339985262006208509586936793119301153042867803059452212255881309859464591602112674940086003738048010936387956521450694953423713225042673317539203995635609811995819235864762254540536664082259766607207941087541293827112543896364421697366167306991113492115809787460840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387178727585950947708655036906482122011994987705801286081232732118752561323134050481417011295979527207337182709236608965129472091778841914619664727784422508935923598205574780733425685566329993555090204521866709617888122060752318085300755518085479581378389300369330591936660481964999902691840200464764767269765467491880491577281871300564134359455439319129992020430054508314568476854315238122641257073311797129577349534376608308695099529722095169438398489707494329476549375530951230651375029402477265122561713863625971668623768268759698453163955417284270927719359049707552276766143845793045732275669051092668962865107504821487440262157011468370769514367095883763832473636447523148067473279107856365609488646871092712079038461162503057397398318912921147127294418222524535382889157849251061466151950874035748460670824840375691826695015825882337634021211931784910432535949349964230404399822517014881592841012912495008095785562719004447162891710927656773992544611681181876263248460174599750189332702637628719000275567652403250439759345092697178985981415561589713087503173267675821045414820016654607303139026807551006370647527169604181104927442666610015278163445431724247169561076073908178426182376654055743489881560559223583278656369310225167421101566477107039573306650026530820753008227229652229763513484108122942264005848093272529723358325373540006791432028172323814180465873412039325265985323893208588774680774001794409908378636014328744153332271335383145918185254233019033934583345330333722462138863169543088733715297167200343808205490592251407322751348389660214422739506249201884106416556670129485172774105841290699023193755581461491694911884049019213100880943583347185652853802429714400565353898098679277517735138770299349280995001898258151344154669221905534945491427991525758548819224089671217308560467085270572480971245625792736776951426676633685871489859231852518275497251426763536911251680022628765677929810185514182175657256255513582959269017274612313971879905772620498376152002998451090508760799530165409648807133323228419273923477174791729442795986993750948777788533611005321533961031562059231304000613696489910560604323386173462533031421025364356422183181618417710177260844540887558099533096322336033045285146570029809793060488949775426955897742331146662043068562810901589527912613710599523553327976943519898523164306119024613022345994991566242159679389765375785714599542717648242087808417544305369497625731635698321592516142394799768785398351103895223973857916453295364947972219599832685489810714836701185209477827984519040740971510689123993327376560742707177057233153934404551028952024871371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447128363443805372413062018228409573201970767457126179928372962218641294050370007019926514838686035421139325827516724586499677806566138240156301573294306544844412185775297419271665666322862170103412980538055122945375759775726514195368866574979889514429000895051083112832715327619380293709999446414456554858347911374762338725544987828162078015199546527199719505047705653521141822867686703049538260560503007248351393034325762201846860272450935985212577717283725386760179935844708446569770590251211949020958600451167409774359538836227426340501052170973245510434632018159319637725821594758607030203390216659485744648429144148634488609009563801289495202474920122625342134368328040364435043151705639393111055720788480887162070266381144746791931168317875330502661581909272304067071097865931801158278447746838538592541295423888976175783720062225833626230012968651340479087824171681572225679828513921599394548901794169201452898486955468914222612466319639590836261025009429884387513383939917633292956545762374040954483729166512814747152015796701751304853915255097344394849712797535807895262636527599981239245626788189677832531761515438969407935361398727437665021917169530754041455496112505511595308665009808889349423743670313113769548348932211011852785744164046405499697561387579210625833030289462305684121742598033973548199780068287291998633002932094469089000524917725765247129762243236312238854489573200310872236595183870648367244471530816779841991375952688900882424128132019361832817103662225057421528510057120432798332430796845309424489360070269610872340100973823580231915710379945410968603720190963704246770563722795500320743609784163563718560596920126684305575267205583339615788723068243971765687305552981289275591338685284698885121140348999961501893153167444267296895575988194194064299883474855707552254664762671651960567612202968229160074147783411426717092962595171202265434081476078142198507219994441383425500199464302074365054248172727342863663622571342775828001063854110505400377091421277922671477776641987893449526132881993613879657830267170207084335321504987558372243072707181201833180813834674532596640848772131013318663116952817646663292760047516548966812611012805039411645057273029064960693947070838112560978274248654387800897834596678532765659706216973975142329131706427933624026277332341411226404202044315222100401384379645736809421709815379430027855402826292188779862501291204711992351364096686391710345828677446535964829224310663228912295138767682775026897848754882374519490621001184721983810433054048938288858252009545272483120146798468480093684879669868526359163330231503481106585019002346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373432221362647760052456886050615008645889669612587152053615707431346738002391579363195330561215553465465208107190789007709734802450347093453695235855638162507528173028290888724976686228423809327109205792850531321211215423582488165584470710652946723489544020112335505644592530520301062957053372804360448704096675609550893324221198995481750612410360024358679816354201449531407474736061651608334900844313791064965509954626535790351069848804639265887053554357964242668224170431906583111144809755867068702214620791328410458203086150752557742740726316181698186128839928815838815025669440279905643210458878541652984145914338607219689394970327325208292794509805448708710947754523491494310957341632381990703819005578562483778436680699073729709849147927256405432461592308285648796204232541571279093966459345091436169373013796605215092593020262906127697594778574957701453501603769481613325947604281171730306317582001834602068991574660838267411283772282638626812921481729801701452491044536479292937019868272182161841009301534382326052526076235007614848199892452040059601669524586794458634284198825950812640511471356168276158653027471952419583333763877573565559613625208416705722126772887070404499239842195261979457009399568643855742553183937750683262209498266931626513215373333328115634388173429537892611311201575743481614842266949575606766556982042261899876908317557220857215606865514842428081210366447793188446677783953266441888514490950696370752809697255967436529118406667948680078882470857677403344346810762907611784848227604209053598063239760552892685903656917955211575185131560976071156852498132221386759883624764483053058846226361421107340782637875231917097990506181590107340815763116182100405781575070880288440555251431005834603799335110884417086243193596367601650804416906294324289155653460507366545038828500239139176817933634565511393143642997529158598103221575520166310074921087912244948561742433470587976155953582199179595745265378698311238329284220350746793045672821234433848478081798272267541926059464907821273226730406603089513080061856173967679718781888712009029003808699916304480986001532218074748202988315797773730415989714331734443838206206347672670050747844953104548460902454392223696526004584402592196486684350381255311683442782861001597223984739947057882387489038610782250033434247554804143021537921280114430267538939049260017717011438527637862858601655208919996745079691446723397866889335347486368150136520618183435783715515617027166801841116212842850093771659482781525749184251929707263647335542487137731817629799807550189770978153526094558571277813884478312333191120762185413523208715045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412547555793628063630585359534585752461838885238929164187407322453574140167178266552013677609699411325238504322899692350243906796708487139086079873384347322218229296508559270754316572179576328382565558075757891648579452173802398054442810876958897372421833257811546503002461823257168518239118683705048181583956378255684030086390979412145980246079474540022045895283212019532069727506835904718602432814566096029429426848965864885833259267959149094900591912400717536879313501932315487477480595748348924932877641872709935076965931310927503501648501595878518229450470052219927061608106719833913509326707843144831945914758292546701026296351763673971407337791473311125970697272935518406201040948223620257978417550994776585970016229537404897282095953521374708208648156611994716809814561587302682319221140721520580982363716809892759723923387973378619628492135349491090287460108835447528019201079581522202070726389876784265188250690443795009098528299936383641212183281927840151810507986130356764989911143944753855129547155941792117022457094851163012943198044017736146416536468141674330492313040236275658835357963496237802837675530835961059575507879035121884110457069591802320897461543729813614416137005742327130329404597687475356231762271611159292352472052100523667963086902551735117109608432567713566874778651286804076470251565178055582459812770527946703857919094426190809011026654239340392922607142793962177709923565527338177979869881212826042789458332984198832883739870398306697573356342161603509287109702647528020724065347708578533365863884192964832177801930374577827424927359643004444127941192595704885338305137982475293848570826971068129105403400301901730256435115080517833870211813979824422505392240809022295244395039284810415793946367535073524936402501270756760589950522362015334953386880098470481913674061880536297582980215017108605874036481757844422463731583984957362587718626105897987472002427249172590184046923220472949893441054708013096793510100004346711910480570550958924357117051582194278766962120938902534629016515300296225092097307122138037161960303149563076196335070335702868136593338609848994184160207863981942930257100703752656104102237766225324907829125637299125395038229060338274731707743545386019601459238899537978744593658606626488476235262788739992037132074053626442376414225205441970568119150092987202329626647640512235825511716142958646836623371852936578232411303929009979981861595167899566688179141602738810445165355570491750141768846989077585275159594857703451874588210555502617357156380675740147622263735928955669865851478748063064634214444119962518115238478370290099062384890448750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260320090651191223335836789912759977796122915986559970516176938537127061827705270407123686732676320099009195439888291380985297659431502344797826072406683746352399979650410657131983110651063470451066244848898161492775044537844177764856699016266138858073807786846604765482498768410140035857903074200062917036937855303541304673876064718476538748335015380293030275077269767348820184780737256208478402301247818438931939699711608239733235114492757479275131596074594501213275730788927428557105426755744644111786734582583753307286262324287384585056142386315231199922913476844398810845303116415903601388487167738330556813545402031063894253179058954031865262304917196539791049611009440320883313788322077882573473478744997043395980601260399998216505783508631927522615856582581188716869082805069684716402150581245644715271590069667587826375789210500520900798031288973519428401726105354962816744746504658965123374349072661610543998485191257157429733938757151565548282067887903421978235675222104929166993739225115336096747471060038219029723311092948764771007167441549581805520189382683273197507863620257331824454445676881827914827425240371130095711360115800070508969608459817376367114562986441831520185416063276180460213716548890136796839173957835697880814998280608429989595763373887844125218913174184138786478349107498587472207588771627155263887479517879726159162708131487760638957349233098864504688117049755016564312436118624138138962904586054022348961924914757579781780108091617348360983455974087215022844988817682775725233676068541670989184888363485768703156385009457751191003813471108913651143533138468516218378639957610652636342304434235843640598881241735903395221853471106467343431191594746865654011960662713871784350066174592988253172170394863744263260415827330308507025595546946233092420032771743118745783268562816214917193839263086614629873558689108350214350091148740584294594249432278280608937796428723873240731972867308318616245603023097785181306872174647336082782082871920419180390947566436823824524433789765324623340867287351549639153715377508536823232420487292898790039917193625354776773750119855142440217934178906109470132105112978582590709660658338059094028352462158722485779599753969730711547871855363134638113766065548853898539989207713317850477220887941695090153420421239218792253079147127945685021494523728957476514719582638648406977272282937355985598874798830070178396478058659254495706802415573039310692837116852321741963039603110885482065959482646272086858977567235558412214538752055485383832737550233904430781435550271948948340861292258453371583574783635991564548972013993038689384267059874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147874365786217358979659651669367339292994861474443975996263042659127322826653844920346981663664852454002615200713008230625666821285429829154000808338304465820981632444073294172790990891114258713306600478974826214310914660782705033678864977551759297780911132954271718105200632217114042301863861213177466097581251851486743774881406006069499537930468452062257534435747534123587571948169506725957078254723919369537474796453704556032463423035241521822328218866210375878451341490770215041799774212203301569264425156509743087120939061825509128771571535651456873326488907079572157011707792943717700480096314785001375223950037880081526791056739078495327573573213934212443877965087894680245906539568492386373949201215339250087161640662759226218576486868801448387861728182061881764189099849605270297671486315572004086749708757015975597614107892730305522756848551775480158372240655435895836370686427941420761003437058754589188337667002814149078719499168209816025146286644707477056502796014161453361682732012520184271596635512331196409552142265512300109333507249860176001415061676106068406820102831621561781226459446551694268029891677800404415177716423098201252705794178352299908503170588986840200881025351101929678464581958441194863724277287836452841943392881426363414401542153534452358648025127883369648706908712878234907763021523761107947486952130180497875101473033943373868856899648006532842140914412958148097385305407294550858246806153566540925937453413356765000559763333245056628579836452486628481335537154915857678779189061740845892293887691463559195821412374237781856619521678566333231011675746066958451108033820199886938066738543585173481731709374794772428874508166376436506502004466742804455121250344803747220153510404742026775074648434190928914499382970873093156305952345422700299599293882033353694491733156003867011998280753743110266243765177130875329614860807030453587326495342971494538102278776187008744441731286230335037258662202797069769662224414727593448423236405042539630129152329862683811665790020897449798753853976421055624420813053179964623089044478439178913101867124653927569707496143258868265414851415748229666865987427156262113166241495182512220140401703984310250095611963532753116376763483008140883315366309450170204731483439889823377347957788013865870097513818789200122112134165553988302453844075340107236919366653814017975394580778256201307865213849263841948791651159699543583087273704029902702726538368449115303097822523361505469265947341368519847345131790961354610458599599021665053485133229390874990135510104737213233144965398697649282461637335491930253964338778894341106560297967546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437573616148586140485173133838791068753518119809673426368671573022858710302050517825165278423749225839695257160071200672799147321678420584156196383027245054236426577172875035618793022493802963623649068311939478020949417541324497136374531108993096945697214959988828779013262498765364848045190912934678131428614273364118319907245788800072411400433761918737882072293107862693707476799858883260508355075367709399255319834532575326360410646698008598724374874143185019973499640335281923288124637508524558726436273131962443561274890726295093914266219152121009317485721038057298031637833619225147732156886635345358364245926610647446927776393177494476304587759488002236887294497923607700066342637296408714190413410155815919513325262349148313515376828267558686020933845857173332391278036157537549925424459293539956906877584391810564904119698545601901025390612555202087070020577379471773128053966699116764260378677551677471355259845419155290748918733841104125514187625006475938822142760580747786768138598936398720304254276337077225421546716219408652037674729773200027156211705346158790253902533113489030777763715435862993683837605921295493980664764845854642685754327389165018080508729196363936579677411341597335768249820304636283971328278425620054942952057532388011019491206085868538702378617932747297104051105711034595034734677516520485274690446262685513219317141744067744470037614432797120283009291986378310388962273908577791389087824352101306866858826726987427222434694103471279654591835352170319465055099810723802311947933374114308847042053942840767604689180466391777049680050959161796097127953452928713545812967478543849423497031884460374044100008308912112841172680147601554969123902171132064312970428194595567601603168140114940841420770201199675344405336513411993261379565535332705073373318325323975402630764782923020944657976883192319192920518818892773920904484200478904829707073447151024429341388814898518290822741544826377765880852269799812754546406853214626883621030516601827352556693330353184792668808721824120518361036940326188546257317345365127498534075841270560795612216228296381021977751081531291219163469328777559907783239704715416735068397350722238599367298993460317146399131789950831597977674093924810971485568415860457595339393930106111194720016016578872035258103150345692829390323638855247199911453279107870013599858590244329859854448869941125874088556976529513869883679412129530851931436001498521657720374517963351741100196070968487612006108590870506262336100572438671516640993529918957595407552142735344760777926371517887884140390728469286862122603745996749622779745585021589640479488356622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433195455798522271255882266191664617762461664041653588081189755724803782343691585343402158035612285434238338159884416963314712602884433359985461376540267064919999825496785021638269536165374133833922862528134270380185175329565519403054904173963524799639080358347159901020171753659538905382018470288915732239637740232398594651129466680282070202364127038523815147683904924892448802602078073872445377696702548366481793829278797979420903584547721541563412947227478583107455482380110191531574528762884515446119152659990193627079841569713500358620718014010428948312293568173677817074970486167238655767327357795063235160205377952131296815354117783171627154887152795268595800075542640502165233496944794305491907380841452250914833052006424641309052748313434412975414684234362060037713971341736528254544840393707156089433952327212644290428127336545960417798866541883784949362493142992559108724973247207225964938940543773375978263915471474777749398065069559857446802014185148208819493105209217524754867517252581784876736537957645353529902303608961817460473123086672381806417118415724038158906400513368882082530157492456106559172570367185258966805354593164454334619057787821753701711095933710573016776296285277006852942755803129313955727122644198627362161211623841443281612932358033574944441285125176231215817500360928271789929820638097473486803207994215690656610491283409508386662514538484846725515180117221280623817576151652033513250199511401571307147503312591158735998245348241498838267119012440307669500301633034582410563094379593421161332334098270930890990900289128208780735155197221937832287103957654840383299458900301659821434342449157177975187135607249523370410018410381963030331113763302123964700902245263830762921518105490050571584014538289841946164077311820732928589588128512232822044140719720748117951060463943491120230703947675798928401080248908171268164692082188771193280207039366356796998078864787205590692588859339535033724103899604513512814576970356948215097112993475050396755107564471435605535259362268529572967416832438526460459191208747413175855888978719869393818795249275247182202495452595058943978388269580260988079238720217224571461750095751282985741941863176761597767085160263827458166890052717110023728090581977263194575577813066988354220843468343831482669510110068474700286367121586068931995526015968539138187713189455987442059876878244688197117554931817601850232952332295359157775783432505289102841908761706896737510479784367780565397518434953663891497508516977386728522746216487025701968033338666711937405061146488930653334623202935464373278318344462349722225081906985297616481132492860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130845489150819768592422727945659407701616551897889630357492005867145192268948293569614264515411301921911656875138927397276606408040744774501438027811819794190443798700416459911804988832833327171020219356754079480684509056135047059193082103815846987533801495419299537974289020867135812600071056380603514490820171091440100157671184195829492490667594175352935568171970581398946945300440122998981186016094748661074484582750710553251419696914321793577947097978621503969707651999938783028628648079933278449293174427063720043272507268513577284494790154856487840940704696789171360648393715674596922690941436236942240934132072541271580200870517503028065515760892891732715611937544538126804965005641198304234517421308667836620977966500857569536230742216231067906110301437378949169237812035081574171491919388521916412876603624654287621159589522258334650734955340252696939470287273120391452342383927747972924443453883677269176427825313903496759449882225211276723400347108361591834532016853853679771958268754045897546574699507316678469924631345004826051128213136397123689173068735347960283232266863209360713310991890826974016957993258552012819266675990613981924295142645314573068374027210257197992800722256110690835163478492645552700913448692811669075458045448100515711929584969096918861685720776284645624162970219346142919912958371778929799692232335547655768281743228769085809422701903553423755515590549332716174810847768619503916625005984984600641883868330631788009652192666676867943911787728667027199514729200474712339345634563599858565799940665695704823101811566886692234498549646926238192743320097656530044092576660278665790109638081075074707407942670504101942486226212505188504509704608486849542441159969374467374243415553419180629356007838068321205106051575273784413853382589478225348450916993006443138934359803326234940543007234949373647558759839493663140573360680417528284998814965765270728467581942447215287184195803339389740170949092824389892185260780009840829298044101509516142262956221236608004744621974470126998997834692572276516395685434985047570731708230818641945711525430020395454678283935773589507627519481152259096850857898132819806968242992094199260645955619816971488657778274112603853834315792649322332864484990924167654221954250906416305745718217697058279568133106630095755770977122153562319977536874128096728274142951631702719405480920700967723994902506279314399602131816498564320924569030579579356884616202509061628565049502168617286547439750999973496108408949597570124712693955298931718920613993183074274632277229095118576169037409103398108742691214544438142548783601628598163693225051547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393468801237767823310237388869652151101104133196607592306094241992315951063281940439784177054676516781988029379947928775266681918038568674367537637246268449575092508829585850328443968076194717909054835916752360739609072497804692422135506219348504326919879601551756935611676587315369071319453055061412923929247138201555166481578960071225884374640744382213765677135007639821820018385986306618860900729401129151691841575549230725172610561281143130089033017262699786945273139374272208892269941803198481774057689378766088510657961808816423437308869360924222630195909919491733576151465383775877089914498875360249508717050322151514641067564538635410766448779228548797034976999149470311556534251195644076343033310900093430609310224997213503243266506422992681391451952979999246234180001438367624364981040399795664853585363615193569596006808725850727962774904112944153903712303000573677719134418720532663638020728884267627421947779601205205860001295245500120674449766014450777307303504914536449481515532727995095347688011477792829773384810155535571016537031835090409894879761058796628597500901232112437392973839876739307433541637276310840879964010986635876559968402992278311465882667948091444820323401855085050929091468358009525309220408296422437992501582466991800926611361354986412713019884938616565956968551691392270607932075432984133846420370584144747536895351362247881412507507501662127784407092277853061082652049238804868117693976080348486281130357007256889312992361451189651456231078053552444191286813614625569067276113073503744148376839811444945117018711522867941805307390429503695684934575210039707559946344684888325599542143664372859141550569250551774785676401976913449831992695608060263714736316849868709135841249600333463581271495166953069000533882895545356982424770168759929635076285276498645280667899563597983258231169511609729756409308910251505257531333324060435598482103906990250728164015179945852002596473412759421291892480693651361989460205634672529812853230584409335412407415825958797521295837271889077321072149238365678611216693673517835559655366643642651106009884993037499860797680135753495481840889744854917118051578006608862130898738092933642711156230221873139272775163892007978375223192356852591686774441692111238887832778751134474957456624453941514224728030810902536885697970984647744746860651995560362551338805126695266637975153487851215063481353366358655045489213222728767435835847077802866691104013806726463019038020290418792401026984856664946699748991676107115606055985359145942970508003507427492826120286649387188173765308134712279494210541513311107335090831377549811738816092404088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373309032448746714188292130987107921581818000019143942712512311048271427773065582279159768931078512264426159242336279133328418898534248488629047920660505403334462421573358133786902926029333985433452205661357727137537458429585618138712120121265532927812479977150213851355888795777932602943002859769384945120540244838516982237230169010152111764907384581223644738092569499495838170214145923674395472426729961794591467416994104605282040871244877300515451080022999327468448493354779745947226408579192012178614581309807213098125284698561373386377882957489543036816630892406439636371004204476908208307602103606230599894598549412557572343194703503902779412821156601192286092093991643186674626589985859877809716686580222157948580683957752338460406938401121773248035214980292323477604697451597923847168586035714274499855254143193014133834352100501168563944402275229895853699202444404209456056610884741370687946893861058384166006684661223898745178052993260127323704460246363128200805514498050373112504841796644186876606921459396197878431693982231119648870499195489061484293017467736310911189113516583968903249608120177736074446823944087258541466559854068247396088938389315202053514035932616733686482732058035371126358184485359980728844338481600807875426375340192827696622724332273323881969227515588241514249532519080246274265475103048904377687132999007877400968535996377421310675829472071780802464254605011030135148955007172473364677054354958959454982059988680791261582976042069724820100948869361846493651396553930042965003988300925232840928717408526203320473845776060401244271902334223880365046352065272977417775512662112493328230144749293484607833332464870764429706122672955344531148602918495995990868749221306829902074270557052112381165923775122385684631780397730889649480679271547112276795392571337670396446114494233466530675598256007991650706847412595871355656569958108348793320116497842671748388440532525242893008345826702983465444102360018808529589220911549103289300557322951665531427242485843646090960095319161111821089959318099354360558480758039304072645211682304444782481373828460410448353613632863108285928899700318831773744730446464496835579019166442635051437202950456872830766524555830719418640705498640727157066071658338701707758693629018181986792129904195991677904912667219191134451510610106843500624402845451865786775700060617667417941099207491532954692316142730443519555675610922272874031231375626847890812671605033225957863197267775557332235167951911836907321346787868846827639443575463307807033709366899391069523285332712421378136443283102942353459872205888254286297544830795265109519716644703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437904293645171846695876944736909394049099923136021758816712073984632668137346107636947408418898517719475789281252008747778772208361659989891105705871046189968487578022906340319737140245852264507858185030884916459611538329983559886390969246769172596405648715533057881849261584291554895493759111617880676722073440459287518229924165102402432337216689654853802939254067844128917560532525877695566939450012312100386327348057530849852509124922027115552053742784737785048469329761616268656203720129260698929922826544503246722920025602312104170916950701549773670953096822151936837254374575120326214853089804470383045022659774416415406115028993297512314442268188801249269237724910941296779582788640875081994171396273776554831729073455914928070419539272826337588277343268495096027899709259996972155143755330399972279992915548135916514399425826219829418128226293342293911344551661093278886984109311892410234044236693104481755402147171059408752730551189675710242157680793856710883949534881814772420621195444876739178710021890125577846481934317928288900420305981026630339279668530002020915027131256482683124469767849395225160981079280221072121687518045970631622993035221119801333791283603822442268862010829607753805427973682528497136696301217112668258675138923019022010158150198034976916140867455147130218691590837283293004899470375531847150690893157489460888858560163945447073302737665712764271038240173599751645131386912582128200782962311165626497920703116965563015488827768028554413845061517806382220091682799317688991890199339420704857735049711644933593225681746027389131257325531860240862118265234943762159543808184991535564771303151075209694598862983152861065026384725843801441550558922283475662340398183953948228796197720690455234876549408204505766537404562493979326246962279385520612959473143604833809465340478323884570669896389430335055655208807166678698011786712438831761116137897066599624152921805963978242944671348708204742441672446507535856626223109680204440416088973168336341418694840950216780434221949746672234408656305668331586025491676418235097905576144271270700628767400334509434747803141171654799699103289613704738533230810499731721669080048067152693671328393979054354272176374930339156903314504013095193036672772174096534777247678246083566609938201538200653744277922448837819500405285278445186926457168805506174562796170835943671882446043011390829634858608622046180898226457443665425867272727322296394206747633472269689141593893969637780713284231023024077575228018725193846631843486331367635434222050262998462463958613758113745357608345992492826596364080168409022689964841636973546363879147135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393439952130951806256684072119233996591553400789906093954257899148723678208232572078472274114003050357530990811297248775163617834369183176044034193849296527589109275396629273365076406848042633159798275949346089474897343711455734301276063316829176923873730567903842666730836443431465337128394477151890666695427570066157164379005136937095454625850642710654714077991861151445058552669438623192435791945873546230800104594886029630696484646841008120329890502160345366222957399370323557017286630321581112645194453466170659834344810016163595333367515298713623423924875312414193368140341547587994103626341972323072451938203090595373691379906146714445188710470008893769675171865431846728997439571731913982836195158355819565000027808105440230497064095123066554672371243158745235809347803227078370740750544566933025382331344220351294208725352939143922011832209606767151805330052803052489951331646154933867172900035177393430684133997823306880736556621854038408449318543911782628683806917847857818527140345490305831238608526727724747073993696826439527459907667476751626005732346799080941329949405264405573368015685247017663874120158671251222882093390357862874424277655874300905102701916893959023924554535192102332979391716238091451975010844524584971714662354559011671827165910657585123454320678917398608882095700089086775229316955958192288856292465262131302256461233518583298009900322060581818817223589834228200872480974606194871862500634776148293084061155210765740516813592449878276874703241603902136940183947663519939630355215213408911019922254670294836622162273673453494880678383438230751135131717245194395160844746628633549096332444774954256641706516735545870772773662682171359207107328288112619566067000978888957684545088201943432819047219723094579938622102282709507027207319362768720499461143725633913932023897348879941845891777102469542247289551247223148902457021694634965823682909964964956085239329036041280886914532165658244162577559467946897643887161548716722563424815175227368011950112176434618830346539485619707551084776263386039084890329253656281419835551938135106981573905731029370866143719325017250636659072908177730358658284459694473936066370984427858188515298011762373543723542566449305233192750462297643870551818639920594662583230039806406702388754529484464406185763063363567342224767864849865004420335057797958858545550901265295574106722454625588022136784603604397261075265593498512051652612545517137957005748233778110951386405309334851084303300785729193070039320447064516823732989239848849891015029512329792167795047770844656008413963846787751194227833976459568360673360364368005948200886286718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384562164162161604967959553225807927074347167687552353974176270720754977440652222636130253967337874315409234129477644663732018248666949391518037048320825178039462544078264133925103279581385397683252658969452267356534508371909224136750982511780592843262089285997159704892280737875999069888580960260828807921314054672451572396715357221259955788945092558741214265510377687420201173037136719259140911448456986155525388977273951301549873304606797332029224427883806006460078258144369586726774485079735264033250022956871561260290562589426862278075539111091509462586636328302117633652519561620947054707112371258602275910259749456157321400452768459355739973842829799200950793103998737420652853781958111257959106399791816167395364355580739481572532939711285855816358225271693760825658929802548374387090931111911516452289183344031462776247666543351076018978606562195482410117666953293401662848891110802779439190180963093174234867609912587101594879569268292623056373232777340956507724506427005791890482298757916782929302629720863208981729488652030826612466013119291246973411368128013833721661795974241969360292883927996980657081638584366339884062622890468391395430907558836688633622886191452928848583396337169116565773363747952767030796497987476036660817689617309056773666955862355665666765727496960285959776039408857370879870964572843866733151472535750591870977119693500316896387065442730825503882050025590904422446131759747864547367782508562391046214398908531535652865785798532403155624771659039597376976814352988040784015070068022686054423495779379038047966981053830396043636039871921992239767036531289552964112759144962449018722195856278251547943623392058451691453052606144600994891175418178572288229764241816772361482417689151422560720517212565874735103133727241822652922729143940740438228010850790963053864758301076630646350656456773589053441072583730352692201939524997250017146118220591546550848059472735539983304218892260274760278183918703891346418922434958392194690292647002509750130004491061787637938011240269107034888242706824990568623192928648163423134146788172491724980140777018230352198348092703638176561004813265077297086816473785615133758102473912267378165651193909629049125547919291928393660525585105015014066347221566451145561445642306013826055862706568188062889515387946860472027603595045485882427761237043242058111558401570602454855809921518296901248376343389461741489980634903193222502664396717278415743198286808350830223781682579560879063772021664759588510092792872190951242067783400079361769481609025718852094587694013369426272303956101610713772348840810102214514069814609128061740888667899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72151508828031938915265329199023765188723237711058435344461821561783275555204559997175459455891189968801059675408152570251793713703722381195520849678569379487362139565598288255385953411972123880837894057835685517714104714246716998498212135724938579649034922955519187061489348920944684493626688526960033707380032552339432008470192610283326035763397403675008528589087337364194667998491481837659316013702981023974576692366140628541286213593772170283386882381717060174166665304446894834749238400245879195988291786596263191620361984136947396401042311219141024059443521235001374742124507036614951870277254311160381058073032567938525336934572112092286848682644026480935388850153921737367306281410001467348179705373712186361642323757322302301170589018756066027257174210526535090723999181407238020289373557751832011228016738897302865602011732595989832725957683846656865617240665510408590221363750869585472024207148723761400643377998211163143560837898101474701387350525641472283573849569730262257180311962726165939242543518696678652308397591816789886134582571000630175469696410162873225763367755917372038710788663104796355550175772403844460733219488154483380256710955971349091799816161057994339739032625344481407349737416853076666904989968950398753877762829848829615804461170556350690317223760906438437152126158951655876189361095642050206517820493634937661453234710363759922029398903185941969554997797018553137961451578889998499402537725882145167820910709191959008256615568771705082614295290786202256646868302266792038641365543203218212715855427304125997676384227390524578247269495214143007728871833245590932447497734794017777432645253167322435396950934684226795639584554870095958952826865378544703787770857052605629660532216159288275258776230252133618906712032324029070777821168235228165154798059006627992397495640973197985905655322784807769553379015240756926915825243252663618780444179914912704042103051617213186075727224713172354040263407218102659507046658873596256565829341019562929286316179983977663626269819960450581038049278025155254332354406753993902326516568545968070383119022324984595111258124155164754133460195601020982230574418062584730303854246692780511761631208650373986054313596777233715080352933211661219033053217514387359394196292343215256106462340329672798883140858928417295004511918597088956938762012127833304626418322723370266545288592370276042836625435713313343866003413815690045575397411591218744129831092308363935894271997694116552948633216631331131453889534328889418377733483917009531880944337118036023500209267912608549775565191678868580331003889471595676305864923731609538691080526388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436929897302629260377374632246028899542733194163002753651140799784977906007488856500723093854891365535861709848543870735488745720462480010452265771012337944625164025933084645003093016849527997612169214675338986140679824317671608306771125477434113514675225788892648518415036688108176822244087437724171329482865522317881161402170879708362955281502998860395908669683846312280626346292075630557555332358559391029026920449262319078034105874508138455212505464155632298160444608714235173929700173998269978793562937214215657035360619364040513875629468541923240855971901417573392286442938657402664521780100612424033065474778355572997180796898587521983901472694382180352544236515539099156287301767367407092650052135353506585684268673948842590849411121359446998641784037310681774812660692902166077175453965014991405167511929798076186542860233282549453630468525474839900946966389200961740329939044192102874972202486807450978651465588483089798723102187570919614741329006977381437093821523698237231542904172825687560419117711628539378834043797958933103746970933701264500762247514058464349865396484491358627731178005522390851560084102131897317461340458276401952323094369617290148229647110368788496427758454367874379990062150869433051585853386241979419832752556739961886207052175995077096415485606831264180120467643073451213345187662481557235789423491063177391729221406037749643697612713274325747040759871380615628402564919851086717643852276372555583746223915162690876083061299898253081786104787813623448044263120571543306672682094342494520635258349771722797666523853968808211382543498444579953829430286972079153435950361194290804917292688629365810353208895707253354065258164977184898315907570198893527570845491564083541772725020798675468526197294612469654045240881804774164052497559640660059505175049292291038866078981813923027197923498667935552462141685369558840521741825200705468766399384323749468778755625737414717453496923665329022094923138743395704831181077269561627923457722404164930734621592629561302471153403958216310174419090127168878433629001780224291593582060027780301989134785720129196215544105026215850054693940481649494487920352095063344500364054913164620999747433815027711438630105225529733607340806760642132650990646523774470137893868402818963942368520634635837728502240174246379568421271673114742807588322645129766851386693566997081209812768113035701628068871308895733936772451448604541658165106107466805698129532390803092988355036342487201812666828426224374960520659791864317706470530892594346661068331614019983502984105477170994225187784031095755512123264758760789074789749316409121672621348456715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24041978680883756889740776049697155945685701527244030029855799964704916582299876010529756661390141220384876653987886580773769916051367709131665194906020931028422426152886096437822394037150465758474943017033949106744095777168224736260468901092902466051202967864252548590772096816098400882760932157665194457672230872677106668639008492596314051378290923430866359875035877615634699903579634299271510212173135025522217305504007617207874449054192024675878109281032870801850548944958560588696638447422171743466099272059869757747960728767877045865626937613057724587076274111246774807187415550943584276676621596542222953534514864810431889850630180909513174671539626401583613519844246678560247475043634421591402027213800568039616246622484741798409721417395208726893059506796804961727947208554824077877672180006502787706821557772950845646157222226120357227925155781132006281018832327168849930455765898279769481512087840837611593591237811499777311562839374274394715123550552052598370766057738874796504076018167864593012566080677078094489769848731384762583071271069418738021035034090169456395314042334552520440985277345705251702157582864079292423141291176505875275234138464460371397861443595824584205047691325677638535715397480157242105727735857550013949952796038080849499495247035064193526114582424536860121851722299467883509328727982678095285120140686775875373623762815637614473910540856546323735843846217677402570819061319910677965335960387954181653952861296083033376447993347860681158555324669434466546580592646968958178857761760653045499169965641310634696233207411950709207979874573627653594157789384643785464834041501931443639099278812130780073782990057632644042518535676766650305921763066395726653928315357604804783707612701694614009381931369713522379062905388601046483988551183972060817830911212796438189827807712436687613079496367665410098919888669337916600592013118381692014172603215270562110572466821485897510989819370711319035289944372443440099921324057035627615955801990753606692786241105082999647601701847182261528605756172678446768313381282089846157775142293060095623806301843755951198580754986532630246795069211414797351656148519933133611990352535699161531309451712683582122428308546791716579793725570241818626883258674288426864887642292957457177482706627034319295206673665271253433947937184187738793500161908612758937518932971794506259835365316173737504825728264903349258194247502491100500907894247576025998109042854433569762475911824504854168547956368231876190587280029996738589500430175129416616824666711248029379876939631743985747235440239843622256142012544087121550202322891810448241165685962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111173835585723549081176629797423322567234079860245714862100033860138096291673129301581313653545805931852979137649857931958317933165876355193179497523500191051656537854578112837281032512904105646324034063487956825424356863806304778004578151758230066240442722925903779324925808035499235909767464033337153696899124822168774405432312764557456082613073478471218493890844035504292977614352046443370987203797886835724132733371894089882677714871233941800285816698931497393634284988154266685404246525386555444655921636796688953444093566583999250696234841127980202589103640669285763844929764532025474758875520330686500265059656343831763385272209053703286892267408676230344434360212882194386872247773461519991299106846250343902292975602719891173826742039357327375924247867645115901428330267950536898256706565691987475524162600923542397386303733224603793643011718135297867924253624742565289572609272256007082762166842127421822173436114175130767583341113678861006526235137291021104231347778661559966007515924640370493594871178698063430369130198380988723265890626082188800286032713743547365395536097483076259753078576758742258769425411936201054852013098747174076423224597836426073216500194705336397523137254587988534755117118885936272536536243062320392295916785893575481708539456309491490510862161936580725170728221583444448882294670420420497561685960506238840415034632152941718561386892025414154709586109457038193870825187090000711612774493077510258819647155944121230263567576874095128209661619984908257642418953769122636931145316513664556979872360969380512537213321738971203921720046386896605672980572667221093584136035649541881813862176748842415313695877415842675011870137750496556245363058903996040241347985880172787968485934119534763654106166754770309460666057443874817101149519763456424721398545154982837448769895256280915564328819186414989059569426968495550325396532765343546300221964701510796785629367101215787653173161412759082029802852285541134906452593837757318861871619130155166746988231472889808102058597726323149955959163779417011568113489896466332189847782161197655376775571459735834105434312138682202071788444455455158190347830129575477411133665749320134453985990414926740341970254828910754795218094312593806836305705839648402597389426066121871297974389483789874054220715629313542661704329895218915675955880498545655680056399382171130800853163301300398050189934955008432669622731578966810468593456053547955067912622581858834665584849543195921305119657568434189643006508002456953849559138597377338932006166354291629838830898658873610871388955432690446171956885388612273855830321336443969329635616224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263510697114826050822276285947913461999656396405359972346852339488008387800781252193651617973806121700527220052804507188710782244983574976766126211660590246906281048825153188628115974726764979066879594399928629726756226329545490551721120896287803008712617457034639373301552553782808700334053665531090351458230853250305422352428617116152048283476077920238002777819638798944711460771124869460218960401251020742435540448717656350561492889870294268238179112541716815257696741470925998548422965076685617524351917656680275390094980087227135612095323133266814260191893102501414396760785170905665308011029087653747177349245046700742646217311205027874317023241662090347560438444231863011295500627490351560775720219181260104352257218807424432020317294506603367680598092102584116808238738499209110758515062976409032291564036643250788010296892937294596456335440469669972895999521056652484105231947473165761197464845500939798273105255247384064956367073423160532822236413928336109790182361359454319653914507903907979185847164937755219033720937807336427488322280123939408399353821367907052090999055147967567257131572160374578153765049665627393738042821850355943738827531437447654381543756343410084335705348182297201237059726724098119129987489864486124249403051407607463587511307797840796487906261804217730872393358364692278063984010947974259695559769476349287939941494084264327920151629000757906411353567152995350548030976913713696374730287579850235545388674572178857239677978630346541131113418823408364651468993712260698539956905809159333985739006548561756685155098710312515559626344696364459460938847261010779768227352667968391339441364209470246270817491378834677405107075874595775343383503310764009291240231036683803599202797219286230740014861220140426655436992723031024277511574967595523759494312482354896169601485148315270842624661274859291092331750571653049225722536787820780365293051812043676223058952981954132068135687421936856820623709698528132899819106179456266004840283609806408838641278887158950579046291504892067991089951135482456120328715274954580568925168021123258121154363142251066288042343398991815557828526443243033116943686149932958165844890743184271046960575191073803766037366328033560835958198748433052815045021029510857159547712472346695408114386007946428816490334461442709119443073198675511419211383346001583965450726448858581858196266774775254232887466145890216242097109092624673195487242056094556168030861419844144251545794688460663958482997316273073303057666562729582055615822082445747574092438407709013601386879393397161005050820339592780628017261172192716556665224996124698055339253367711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209316023178877941513241881549352127345123698653606822925422016133080125041634656556354946462921802013205065198162669040581045681946597734464199555570489189490683347489678071459176365989421845389560765901292455429937617578507356897319768946122839132497303977445444110176631461358712530830932526560057107250010065899135832963498257301618608857829442750411205709509870505509636085876375878274347001380416745407783889972813847750022516402121825229542902622078358518009251377486514586271239482358878883935436619444278487627457246302325995296091323453885564935868326149016881623161083648222921300210707736415744464742209980335461940145426500010681320526331895345113828273709132208902540340555873146857711665439010680703229802435173767132569721698030116179976193287755460075740569297730128117338873932111013298379680115455685330204437836667926714328672270988684230447972451616729912835330155826422425531745653012898045212003664421966487148844458934024025732979968459379007885185033729863181829850951166173978380321927829276811120263493427421016423400946105524026404463587578173900396747871544551648330039109108046311340207534872986621536736710410200928546505962093865989279662664021487547724500470690282815660459955552176596916303923544505741971122742034202609724180111745399027589881194438681457522410563543512587206215379017658833494451915593111567796990830505514945112272504072408199118234606504432509283287664647789247728043207656295506892898091083368430269276406699696598841853423105521389006153671377829749608948671237499591686076951399461229800181561545920543038409662796193279023636245111353849508335278286134925813319700499890328651942291018289580162066032970314135970502610031509364837079372140992918023015889853726864739350437231196793480532220986726701836279630693526604817703350361519624127570409517393630775369634879060156271880477404115011727612224084155187890608544652364080865952402129542607328796636581278211132966080093710827838041963693105630770811531205005936572887207935609426629521716827295589614745331414541702916243208242459086359333259682230778546993021785246880820574720781676058348394215034534280888473413977125376444532457233667969529933595881467751032716574192805696956522580213484476580114712048550588749412400568920945223843045862706841314670810819133658148882855659073498953489005038553951508803277893266298303131271437153010055116210662819484687603957071724424882610172877608947903211622245550379568212567767383909202313752107438596833613699589392553767283807035534206258611016758631583378766160788843543172542635154431182851235979564076309325718615411843220687494335445726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324771595477557734301916311137060328361800470758046325383776136634708459855516807693551803781014577336744634360406935350698019484911530078938474585362588048856315826059176513402304009375114679117374169888883811521965722349230464288593379118292181982017340067600699160986709229326662355955573147537890806485210948685897847576713451707001064555784293972639225451246547719520429054194824014820968506082180449268443774278194512733619151324629392635053306674190586067254131462924598064767026068763314803904535299695987838774018511227162435989902921631890859265543490340663103191941382162053306122204437767431697278763038008486287633708819855710884793718866882085558928969281830859173389350700472226491885259261736340114337268324281230174592830229905907656696093923161741257488164732467218796631740484990108481658025118579444314708501015339652060197053993084521083698709101885040447977270670098158601252970101056377789011733167228278993036165494903049069557949966731240313484932587438869258809111467996614055529552014787229564192927784382446829936358989793212947012273779314558847379371642144235164454412390038872596719520995672725745429707081240343561775174957052851005357043872861998682375535389111060195918888794096514375409545958566890563187089289204089710224130878919293319190645660083363691241922992586512294778892072783941690392669712878213636767876015552206459980308081804002111764168759516826646059769636270002326107749690720956636420169098728308432349213364893564761634052352263355045713105547427525863025392348882531103891413204746234077030325392203614925851316603222984381966357186874217797560909657171448560753771486152494762319876487705479451166811222139768779738813940709423967068078896238298774849049644926136546833242656010948735582987647660941331417140859931501618208404220894016555380777529547140083977790757275849880886613581482972158367978335892449954051363920067857621689399707932110352327732622517465799599769118252061116936135908011285130649506844979240623179173598666056266040531919619253533945291041968921747332366573996324445485519745876170044619563653422501949840705110655171939224208420279926880860087105085938738721514919573489881882143842729035908375588864487371601696861162840508489029324646710759821674774396090717604652058924222421731080343299513030672824067440365843481057698355297191962533345700172844313196721909660177950203831948065804883759137473703823559514147228602884710027376298373526641377244975158207295866336202229551738417823821363538103169922268793782639178210687610986607047475416220906558256176235319585418988351451481615726181875073406994427498255330534825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13959563929256851366361311665754072292133709438478703445584467702861090712973524254479184897132187800157038867035906483061732407282235512415943164183266682055980343579246620099484847725857016921309130066319561646181538192784633220024742639072474256100510978762882137685654538572031549415224721676415826662337389706603814361373217188573239798702253156658227659897926157653295500177128131392301368984160546130112800053695971836176118688043603559689950363102534769864515192089966808066776234479083435723579311335731726212717458459813567278769000066902685210443196370632529298883934447774381356207105141810563212747966885003954755460189189032516017584581906537423014899737672218244078825912443632701789257094331903431535658426764992909362900353285991292370328234868640016430669525057019657652118019575486209480481281953811826760519809823757948088823799902235137489473039445736070936737387752830572713718520430229236396250363800456510044521831011208753209659864312221001945705414167982895831367430270952252237358535927546991780760331391401923604349904376191452192270183283340631280993635510367564707164183860566710742171088880564503343156908998654367251343043893402264711891991889766192971427039197198929864713593154440894585288326698390057810593347980870919233940293066363815766739846892038344686845449111739525734079199361263265347772701694206045879264819538359890229142037363753035786838054779113744698822642799498389706754619858386761660695697355250280812289586978740860635948045396705295831712047202127507194871967206300951470090834577610849027981892660030354359472079114646169316143658786118562180250241819729803376562312802460625686765358742898354585836827231063443601683359024431617342085619090800877013948300798874967170310784803563973676878674776355092478647121848265118200154985943858203012854320466987572195924492899113481951916135465441253529141667818667966584520637406876861141853988346828235475467202905821778863196428660788012554132910810474454572056365645191965972667080585529479827735161657047564619627968217859240762972459703692492484039763903024271704242478923214552237324708947602409408425753287783129931324046689750651265892150837872737838464220676114340347172121857479578516071576902485589779411347487667948123547101872102327006537830114003838834468744343455862009673150649214037070478064119627568184597738160057129391384391622517875276573454161930422881252893184275365114340233432344497058943940084317193301908715299960121127980203297101228474387225583683992582081126691459990277201769887807109616369949720228278098945685910895381558926225260181437215526608109570396416874310670919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74916682303622764131752230888920609358259022488707648119409780490826968297594734920534932698402338614415504245093513668900976997084585308445326755711067552253959457536577663300928137442197758268135855702600882737823106558226580241373856160170422499756449318297286906109868476833928689694756467715110102439364797131948482983916028914918937719187780299391135540968199793318147136755960918210064139650785800588672387651760282865244109063660421494184928462766274159688305148756465323696589520022265740331108664541283713094353777523797903320181136134788718957655571705439567822293634072761317489637466443999448931448223707475244860127706608974725074430536111143693083122139041591648123564297536842570784892472857389245085272158418971569998245232877831979257818196799469005024478611020620543843245810471326357425238909758588224359953759048692791718762873760942509361911878318457411054211055969166719116040376820853182062755778933121590578136942422745331397251109014195211526509370360730176090831368859754791520066038653467464484347299878536248782818207277252691217875355473972787638887958367850746995883912258821272113986450206809369215668227191917256387452410947432369411956741437788740886570459275127545419789104636413560638511153891641823177032493479369259468720831726859624517597247099860329470111612608496324181086605290552175382021468785527769310638133264366808204741922035408115080988772138692114412571851831812921921359142265451586054989037855651024316400148204659206816393169756950636636028895651639863432932171150883610317856530327511517150949712257122414377571272843609782578313094325892689919829382981221365112677892331036877758689339614274627326600338674686482415931785494484445553340667521345305793325696704925623205400775155985228300503662872501984232528353161709053402031829476291782685908742657717943995307622138910182115764065818756296942355331168157919666537813071372331067620019530452636553678175443508060570711407944904386661911557863948509035418607800326244034854230297075899405604639058588451624000502604732651815757887350369302090175263582701489521080238961724521515844749738056000639508149364568215933589381828143754383134988683897057575616924793998447950945943058652699682066356787607573960438837579972736623775898350802171245121565117335265900384421800462304674310264263664172837521710919033212413931992013719477278260023554286593182441950331788199563693651714519102535932986760775487130313544276747260748615329260639939751777513863415320924193771770225796987019559301116612590151725262942016723341609257832738287479640513130092494679773088899123889650457860732494034593714872252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345830922218055413834029554252423170980026585069861253433241970679650141848898327594884741624548369252973724278743785306706223364422391121876266355537721476539903149405570710087981141377512841880778313291733465234592364135859839595470009109614437484182579320577281814858777439075813766555672882555473259411442142398736398803587754420609207747394740008462186661826226880643827460860517644266139966577411393286673967826052861753894886246602720799222647205755405779333531552290418450511032827956109950575045437649414197067867938047671327189198641265384658413422989416831215464290023618394517108252263900702922406892994236351850665474130790810711735959112849278688467046548880198275241211361948317971632611200675707460006104076849345624809486785768531501424860919334979075490840574345432531101102185501548577979326203266400189155116059409153324143797666916934547983828238655290322936580884766610690699221897072332073635241822678158136905501117036532238819984769667204458754647355004598339347208177480979246991617019430119235027818239905590933464221011653440264268584933350865186271329990464181302211548693017486791130337632261689147902330168387054610354454188242074437955449614044300932409033792943702319265721946879148200943533136566611087966638746057576037438588288910989709109188032547924175753261972617832030822218069227069546109642832101754128207095786518868885000599188851450578781800268751424726228146089109252884669930838024439830127727673302117535426440061061314332683044509748123704055147958437969187040186611649060705074938811330657783045927973066760858104662182490813592361777162297879970246708039890482342185409855592037330161981724801142122293729180277032324164453141737126488731893967691769831511036800174768311600392693416123938406299236553334997260181090488615791216501856896472186403635133603777525263924394230949769736452040624754341430388193872421911478527651064940188328124853990873073164445536776842348605711395152074756531767100538254086400681816189503080383039772460648818951640015701024645807398670738106484778289269029902034744691882252458951159221904935910871055066390798596243301920654672119838214315081314197456133971969251551730196390830320337906996676031535895188981692527174019663517427686784770120920214061002624651766345827211236972936928001135038566150832030975372412561810498822554466639008768284181881097594812729258954854121934529769290505598650504100225644899428614684337984620554515610943007005466525410769887445993753949068276304223826526012955183580411520163003665999345154287235387601428490535652478027788758954212242042132246107606794020934289024436030203050078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60179585014092680891655438329131693459706217813090186889268436924732569394755919770053203412122275696976315063728840199253709719356645823309698100215096289286776507405914826496100506589972964969546218116583004510832789785966489032418153415072077197214199212540679950348429200632386826219962144166264698328333982202421083573120704735502925711068182365194978702960196905252346046947874444795132187701871097227101002541998377796169334821831729265831176569325608256076581006840974646187485639343966405453945379389557266131029039060684296196630245378419571262077868519552414421742546789652060178561945600218072166015988992157564710498587406371633537197177744384402055925388824035493733732294278626866102238550027698765684296494806551071483153303572010094868178955932952499196910868337387627545541734358319191712854109186005021979301339159625290620352479555758517391618601638561119198249021099798042698986658133189361320369238017399910205726378946058457117867399066073249430264912537541814630308168970032317496457916865974724263289862900395716364749292928573835805239216525173605771416566901720923511398137054742779986414811465449419652338493685619131226892324524016449572300257151497237442459326731287438381167633553233715915509661216063576860759326967512365581486357891763678621351973409149730333412928874588020090363336045653609831266318575823492505746393841270802389694123526222699049172750464370113501039386783484303722807762350873830894037739457282212761435036160625535738749312742031188685317762260149762629564974317271016297713438557600052448391600617814308256855255248007436682190584840595306742252148904077142927437796998852431490697303218971754172052222167812053585763005155830805328269319358009264193868069917508249657997905618849757005466332207864842610536919417890393735095368825681909762887014777289878308362167240470645314322008742231006495180478388448519765166845961379318774916746142884064713477026422708293732510423097441050543400281190662501422546579687918512209949668266470387728004574480365916170374313109671256416857046231311056374346439036760858519581913790403897119093786282477502516660177215260805967829227405490363905524878767704339304911986918982540876145270411965359174932521156513345943728090888266219833820143147211013198343566411855621059773185796494185127678974030967221306349727501636400829974611854554627650505086656326805013634747914855795889215987122634253200090505311901445747387850124612568157823995914048184862713385415695479398624208971068160203071436879348069381011080183265152697427183034793307922367186750090939981949910910946476409179069765887920768285289562236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85793767971125299491855899364473986230186488785479867731647373554562505660787393081079583802211057442925592248983075428815425010501802261960513781067623870240303438930853854328242356708691131491589101440690106974094567858608948870692469366573590516586947681397105450719113741212565244126865510982673619224240220452760867537704293132106989457705834866687371323677143726985710579070145127425635306433619449299781209211182717036651092130154416738702884331625265168505026195718736392063835621361569030128603039484543423929642359657622088202082630921412144159043794215794377627414459626008867371544897205360475250812218079070648728280904216429612275356733816884641741822773162844781694511037649792984882757529386121725484123596791175010869934274198905863533364091812186147371215824118005856342626186478504556240807101549927651774822590727849886122430879520005544094619081710286063964210397108551395272687384701311588922431850826674846331664591871090657803064357095416775020749545298984235498849526969226823025293408758130516822262571652360742297655043062727083264171548393366014640602548966721126907115893337102025262528673175124652636702197769259258616926560740304268743461186636128271630214536186434336122006820293486626178720194650852836341885382875818239757886332061768897992427248805189167429341179534381522792600505669836357208233443925266188295884045001619838859792105073850716101569960875022637299212758585568763147137655895803354400980500943979942311445836629504952063569393658074617486815536119482326052887051595626737354562314528187071339430822286501523426729815211530340224558350534105145938649552989468860863351830829827284664161844845770885384364482491221517116856867807335506931753318662498404944659884806690691778774959849193873283024895093768544213043568376477043890549288770501254848433408234585348533539654483789499712313478140071207559418222711461836728600988737993054831679119032246999363580793978807848155759728089332803331476219263040978114474880761172948449901366292986487807687362764475942498340480232537988599361440710435482822865576129517771501793266954545872537199433192226126961719046057284768022807996898088520824275821428611573408898242409060646230790366330822226115309371356903239698359045675552253390019545735251763632970351643421880784277857640958918248789195788675424844049102909208582842773343133149391390692502043077694300327802507474636010696836864226684298562477101481977786407402053783625092042290237327760408864980403846699189349187062994874888486425720155867751408328561973006806316975199713673603787814079617574081755032514698103647006934565675182613805975406077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185344372808428586182962189215330184701103612569377467251937985534106033809552705293967836893387644451816581459188754085477916915104981406647147176168386483792895642074454863470838073937955353384159369168974363469332824377192130756060651462206200402263667949158453466183266505305855996542273996561959836135194311735090900234674170840520900154162935168420131728168325859546022018608440300884602121365127152905193055769563684129135944810066202974145719551489718816515605642197206882549271931869257329373055589098811235639413408499443681490369841307988525221355837662374430648189808056781095045999015866556204008683237344644524811929185549052414525101447627335110161947516899542824848601824954168443927454229795143461699739665989910447306548373943837198391961387979818328729823256488679771441455786141313662273143612308826892065922519863711533430288978040325114384219240505829060122864714427313418117760235179164537044777452008846919539027644264500300502146492715665493761828801352171998428745519379158303656145788188548719740053873198766376262162787304279817765389823046064091614018667557614765047982497802434436775936458858901988772773936124028241300638534897062532939197475120548659995390350061874615848137111886263679289444550626787780003988406743326384402117018697439681867016838899922845941942638139893626151985336186040145850282414364158493444452723467021446408899805400879085523605186326454688986305419524179314052382127531760079984626650139821753084290295634063206767766845589153502024321536849585263854428023205377037486348375365888812794683531899373034831228538503413391948795062733690453034252939203969446184982386254711376919281466391410219833331674262773414822265951799460223759099369812776208894293067051391412790761881964312249377542604983887260933670179478058796678880399382623571322300762469151538667143520732247660035514055375763016803723884749441107301937792767800435215692973339554858144023846499355750081818385550201268332417534145019729011474680024473687583563004092863071714586066711419052238655132574795913060064952661780051411019352482597617601989022738391780489208805623232486716243979484180578739903776387923461611648111386372170003014687643528093372668354564869425243698005809721709046421994156032892144803377447603014781467428039887433276582966802561138582252836214150383418553312864244356304304215465182334380104471164681359698125968312124063219655859622687546034308459110262665980605471288899615051498095454578469744119460552930992987714040387491352533760912947819166555912116235697874429235579081651630555966588926926539380149193949637376256723007279116641842363544954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408596941887705916428401647414553170815207881577649175216328996659507863762597561999030325364532077288105325867181804157240218620529077061467067133130295916178705041792822404563894872834245163505333455019788179953380068901637712415749490679919101873908721663245560065293013025690715501708993240918958920631509144495393903027399962792755750572250354714224067890481559728637835271135163803839154620992297721391449114365361548668108009814203690883734181748146266537095561002408751343450024422940579952283690347765596094233282105789351918778682951776277602188277747561060719814497839915520641621640770874279993413444354273537133169710843997585345048489280343773504201803364072332328153520717943715825950183091798396747982898471134386855834845546904794344259075197403097882399047042034581602636710255337774840134654584457782037606295012771878802328159314355974103429709066478994026219803682384392937426833069927390106516555478210513256944837901646819490353045470526019017164103615583880603827610992169603263182836800174406160587130858528128062269216121388587761082790449984153914329778959057479190723815299969657828812941850104121576346503345759145314429802129855291397187891767574017257576958285000056956768948842738700306123996208480783761077172874281838529746084351308202903855155904506063396183499893586949365388611790894961542444328408444013858225023276802488425715982461016690139572891074147976027482281576617645624904399424965033815437587394963301437540135466115058528580167375519427487618398336557158769056153684255431165106693688780693310499971483314569260903779968088719994736398000400590994345959702814595717498693988208600579687399669995266602485701758208302131904093912359688311936891068144845366309004075546870228969043443709541928002545664798743093113994197949496193849725132885619282456497400557291138131709918307419894780642456850506472586510892917754029864731146825774001173596187322724297035244219702996292671519683257495875243520733858328848921326105969885952014319722024189115127953348591463944606541294380819064506396056090769562681065307193501732403473824513821008849752743317519120355876839096754443150307879748570934975159960885139300740262067644655090362755445867030854610994463521465097897340039933607942847240758424631670403918948829224814522501570403730209766637483944359015557738689364795176449282527712555634753702555009178960392237121838080567711318337279293941878161166259182164307315807335362121558259510129121884604983577857477166685308168498608567323885536063915286959586962433895486209345987664229838297637986715861344815909151612015258965803007328469398101403486016591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81168090093822043200857943574837271440824120961064593409263157082441712384856700464894810463451236847740510531517311123480088797508414872467901581888177762002482086782113421718956179216237424127617089582913999353309810031029562014500298764997642911575732226998766821745873704121212209491074676409486763180897110960516414248038536887876481156615069470368268680773739253718864327238564985542889429672445985364707350909474764056726635970404467143446022723880928347076259396798412388758084624856716965692253091164210372437527901400518231165186441056637835224341495920039374023397305213244021520192959430504536946057998062393855606471675196579875228213327146264416788947976696125042750261732852299419500074114284859176619635117067045008061404313498706334342976173289408615969727244318023089157628832893171155109722459252800008392247300131990325923091207392496120162735771509055328952022855502854176234514871732615311844927191039883857855474261792090374831669097690160388914694580583885233158672248940819868254405829426809995293943158243637103634149549887310666617658117708532111617275335334715901137744003744362478116290936715809073317629611277665241185734608888279062359627430524401501310440764646911922730314734817206313867894019820982618605744932122895445609997733175318623395571502019916976907285939654725209777840276802745680840018869267816763205541339910810974449960703971473886071843905890135557516714705328161366842522974060647462089437439937621991694676646474794697540674142530941927421904279333965346226014617356468189881599150367134465716045961979242411712453383869938534402557238021628009617002518908596898647706647998439649183556762340414098604808457102163569037965582810625264431561663691634726986260861836256885738482258665009803394829622114023517652489429726489551747919641417084582159532072373685778969919822983141089251234160602416767314540796632285601885536131120361365749784801708390266519302640296993194144748398157135802401163680379940359642874401699511767414862408480864777774339583423635390847126766939605076782422218571733135212399335778167053252922268060485765961431952243296513824197330332509873305225407208634557672313701240986480474029136787388849917076710555819813984320836363471168532511307510217095950291070455156641910838589960912833876681068742436461358899503493993882010025214680474168495022836829117335126075417047859898554752065809839654064451304387515028539414788754107858892948177450114583020646204323592967013167078384700389825893573009803548492031693591751482086105324093019192562066198016252022993248711262664899325413868010764022483015625111923035068339168054190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43498602462609034176622507450292117131965181467743520222939932885169956857934290611230398049942960124939374251933931242416151660598509457251105050287972656718279502196956306109677720887064192337211686523053620788811881931289823066823762926255358657917567360986339014746068830552580009006376505193435575156126701471059926645566358850274244781134404857249773524656297008927870664600401643945562598396928114432053226459160588532424729545269230196189136642415048120799396342493419171567008700679217019277403275913590562708067094379209059223474445357860642888166500189401540542583462841203915621762101745728071355362302551795245142518395886011699299705924032751332641458988271210561995183671754288865236976542655647022641931170652190808404621748816309538336589539867579457610289809547589015607898099199367818639216567107798544456906437239256788989200669408421831979007704356670213536283172312060267919568658811368563854605807757771574267581749683511692653807238351682045826897149417325867756284622805442312489598343406809230557421126341208594409736196576813166096267978709127956835305023429863761034189459387753957538720480882351984602734624826852813573186965245811116864807282105787963512023943405721941654449588996633504655800289619523929060543253951511721783769547095411927910915582053495013664926120851516606465609115713252043887868414759972060795715817464840203186123183559539936524362115394570294308828586146702895151338824973819886467758109501035458869986063525670523128159953729714494114275387846543612513640501941005290101953411374297471122596326443333471752875275116820853482086460193537573574831457167463590865591977962783045492376191721177116831979584065437982117153781910608849539489052118142223970291796742094666687127447288815256667291735005586058822867943921483789137663423138939932854870857587227237147551403757994147086586532797351940560457228846702481884615937466824189324388092911801679936702710699542958563091254969929085103068318808180929208820901461634820983245974938441717620387718937397953889141640522345621935383637898829881222239262516470084205639494933826587990513766870608823710322352638089531681274135266792041032220648992408330708988800514208663791536738475335610635805544857673790173325825227676350102685805763222382332396956803489626545593021309175941179889974759776147576120152877144935928938125240203926667299608525750056284215626713372583784648308050900558067370213195660884169141166922034390249255636675022707759372859168075589590937322751093178522402928750374167215504845765073447875030454473207600239942871920042978353361567112618363254436967486097282909449785207717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356258154496407812709410219455690888266214622376639811399075137866767114614576429661939253381753575791519927636433428952370508488836687426545925352094857657024800587242459104421462568044186241630457519309784782677498934148091497625588967067315855947469809866477319422005088784770789907788907420710797316250736197182920887029954953754956273788621487031317231803236114379855065499637068532333355663633180163365329361756039395754848042022590045294670557380943207982831966919366848775121450633073041159778781378418583734129921081230511903729544195918413676110149149166546731199109911380238408444106250027147534793686725981183703038806432032814863642024977773372046645041777440100767298154243762021074288191473276273421328997404231115269951353038343914494429937620251834717106999793166029373951657081996530459601774087484952104549637395179823542798442953776324775187607625028484874219097269717489187674203178796286582653767720779976886536117130030011477770042891493380451954549214532070407659586759681443080245042091248392908903069059866543944285581399564380579169996859214810049261448615203908683356670458827707189169266228633723516489073391715293466732421079473889855588815673572452760135444012635944859721028868936090419882651284647878334769508184082608299341112868087038182653423841056011706109895433303367934046749400870142030422413328427025283649851191479181295153366942055102340168260453676196751563538969185956946158733596832431897477070268897682467461109387511081913344768725507244618260416961841193696256475598205703138102602197428126350596862609614335938364222475035250655221789744299788187164181039315002127120191250619811466319069965116725971849322335303112450971954948080046252533004290711820930946145970017795641794302389153446788053473492396209563760230744455908881121148857406888505476647601986559742584730212768154897579593553136502189868088327262779607712983142921644271908250339440728631964212499788583585694347460796603422498894981709797535369762426677040672452991396546976669286441523975018907938371647095794310240370688089569299655820018525123076886196855643778215213650332571396494728498116734728297639535063794548855840289813506287538446694398177617451904120302300765959972885504413514560779503344915913259513928568374916314566619382463390683774855324657527242690431853677007493298067582888480587639923092943455200099368922510797724467454338907146085962387631734821615817385186043267202256321399505537488631080658385128738780275680068933911416923681272711754399874801352047304969060672145345337085455202027230329614819152185329862516220817465233894408216817259412099086133397260466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90345421275281248845257683491297235736297389047725945161639624148746675438918912389925022382736658294789503168025055032788642885633723199980291102196298142446334859297058958617248774881783985504574341700390358722997758254856434401723355641801801962642472764971346043990118966568034007987409043234945372429007250680268734051551805717952445647327609497298559120954891375364639201421588552676735965810146898616529109792519027949183009048454734182891830583091173718303648906691468073741105930256946808477170277067563441408062809342220669406802914281486352203367586811217320768096941071449152277968060441115302198139043725074397362736151309425351346197363996557165003824186466417899176575238027507056339565245336271483142782175425497257030539085875272393040006327084052921509298794907669011110786331805960847278803071059099298027975467813635637980885263693770217580119920898241702749839606660184821015879040537150469437792371343353105571675479290581109476538317736218979429926170867773677432020870665220603757344701365880760575620220062033323591334888996043226899682959945421132206517434173735455780251168193691320993412053435200580754753576517190706890808230398484078333478892494086136965733621148964617262625710200252885641484234837392418695318043467627076941144309078389638847981512345272173465778944205130574501996077125906166966201978763212294106730371216895853443081251461005786075997425766900039222637209320753925821259084284818837813252517674292994354944318165141212047621246809327806396641763893177226055100056461083659451350355765692551978032442558779730899866681704395513779917818490615123378184555334416219366144035157532485337651323101563038384812534485790233643062275086190295021404930843979221614698971782010324506714116999317382074691295658482637550571834192368387735737956045854486215800967783036959819275495039959896992516616293804607970966575259850256131752156539302823054452576325037203785132814794434266708688961558116175988836887747462430635551601305765741849065915067844438596123851344759957402296205767588941670985640777462084747691948806347980302703885533229459788871715925044390341539520864261241482600566357493470802970559607341141902342970580555522555621919908584332128291664227784152797840569878740243214202952010488908614563689351013306076062702554148133774941492506188267383294250547563618477174021437334117164385331689929956506432682946702796900149899708273357464021842188969078691595190114348648403902208605225045551529031067140799872062335806960786555863297545705684475483557632071297487656620236879618900245399693885132200379207239081875181687954284050062952658081811152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442117179291931567073701807724739098258786243287640313839994784717772198091874472034389902872048369862175074174945027271162714060984619044790751427309691331244219063991674742864095473398247892015745624345237387621629994552864349000893070575175296992863544336850886679948827440987187146217858822683573789370638011611758776228317849680434230802630510078465573627266858633271784690895893209536407542881107258122015153226658232309379504148444604056533374404813459738778813724620425762136596622083495975080431892768572130377022481311627871206846303111416642569860040505417781942735588832287167930172767510745890421436023078564546925955177012117805702094691614739033152129677838187188614737095610803678621596838090285871568190347398556080646007735275957351059030963160353409487514647430915815919321208368556006088972744945678226411662419415194211493293152064168533971752512526370174277017616575278000105281827642996661152334393154596358039816506454341350904481144816311370068104891729084772368316828623235227824411549018859006892142918409875352862805180203850713438266338390866585211886939672261604944559439748480731413871078945349387024390498929068911399297024257530036376988798916102007467979380352348785835382389685937789110506619289056456336060540577759202275293122646933557059949233737803415445336079095286955275425524865260955348260383590821668475483388850935256120223436683296508499146053428345888699010297613840108837226526761679381280635800700227349840964313710777145861023277497889077659610633620041218605539968990451025004664014203527611474186027604314424578556472520200005829224663980549932588491444507237218345228848505316224460367954269506933646088855385801959061717160878103969584922529961484305892458837301048495191972051169683778102019085463454876126427378179206026358806741518071692317819464188744696143057159815125538434232586310195311293567697583833561175381331742995159371739227394422617024451885812226862261115930630929286191387488248215449130083602950667610725691038386251010900900590312713618349722836826364381961030630523543593271773454563359052751535558371136471546567395159137090661767693482758975718793161551174451768214191752572416976600981914553052255110563499064438193251738042133844430153364387433524182595912231084528976212754838406866208007869995632047603040942431216583051908272424213158854871486450928788988227738569060353463743806398498719073200686057713328051402428065104639754685814728592169224850627357260040812905026872591955436422490863676948640157641469771828722106307614376229467110717376078707618306134926082844585537019765814320018910630386712398084157711072800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391107799867038545047463803931800162189819899127872573914562274356085579182421032903467272373030052890456209628914943296011861113686284723602496916237180568194066099901725924841417576689419864489608312036977909076450991096822676980346869975696864158307344152128053905003873363217924582257469025296628805975375299292868678746949026871939816581063618456177724708638475859700768366117518304999935910503837466649008479078045303873316970804229217833334887289440117452125676971554394775029713038124401083217988344023558371431373968983061956972867430053487743208196933064136992686930421892956363092179181671119848475665027525882884586857911473673639547234447077542112708049915574565055447702141919320908288787067260670019749740016053915236612444893347725888336520140910689628408514682077873454024373631267924889669286990889392928962343161002755288685307422392698885514746681194404158838126491170291048873234985830093592724014182262196467772728608265485838924432786323385731273479710082651672689170076842920544605275757888311273256602419575189081949913087574980044806209555546595942690599432924154592509810408637935339415040584020611998179642937905863141390162249084549416090844859204180540053190924610467032306281988392379591859773432580128424943201211494231283667079525047634873871329879151215873958478931436297926920728725944451485632941790817527874871231475109614361971731049110696004991046885271025601501281338903439639744237974163273745420697876959840366780820650232664825166126490310111555161558293912823348488797222329092589922110041427615165169303105876142756623849585314923392562998696881865601582310145131577669611053396817155624604704287098820094313665518975641274775710880209707305438919285768472602984281790169599688017526686622403344548995983422391021403248065050349610894572365560047230039837571245476590263444762398389731112748760991141837313501798655633877259519091089537912431839421970865237074458599850612573481485582239210859325986399502999225645773441956747386005424836830653466904602240584979716708369294224994384037083950653002051447058900323436095096634837593490490469230589875602040715638388385641470185572896461219887620118472286936218656101240666036763886895626233015331427047630339041125028300686942121351802655466653641009457103602439196850670224696599751421597844710372747019827846810044274162256287902603555862984546043152441435866130281564464034728902351025791492499132037905103290834762446179107568501828200488427603281993501121240262765839374483612586680063502194453517282474368900532167940995292180511798241311102865163939885238111600032066248430042474488334907867176741291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344303998063827137952886176440696203801273120235668877998131836340950908421269037910040965330707466942937543886503116022675765911245442708122750634834521223622256168539781594984156016148011706648644940511055525225963385749544738243065296521393103169460017846919864454579185861752255911410122930309517290023681913082315100818809586409800865206386503514928990550924672879195577687527883586293963294105789652186280888722034653872921105426320862869305672561823623947110827328233960584006318348847364235367681928524340289608236558935120953755900460051333992674111416176680181590458521789295768182545068148753415669344350054098748374329464112140449783459667980717356683211442950146586502832523355998144486290181566632796820674831190820837403840376541968372004404006435531301342305479349122873204040008634610351795956185818907268718816242685935013631392770892682032414560880184597161491976673428852560413042837787943750878720512213010982469592370104346895506520992866270268751310221093233324030560764562805615527847416779586348992835938565188239065483113221697325353635789767374956117558467888881998049320976118880145668828538801890283388269298819957652308709962790920852923586836378267430742377715957120326785645362814390111171044774043963905456124567778129224817783463171994443490706261201093452256486857292216380984150251464127328774098967435131492948673302641727263478690570442919704764249390553561865622043586047987508712358053864030020073976337528189457488554448532279783372907805098275217570090991650776199981352841405543461103559038331847337316848109480966963364219060941822437606834127267066580848902153275196390577860283846435703444094949377577386931475529232306527501445654319751605657186175967213952287462695545525959990688251619477185528980701669551436207448011023860225771875166334639961483884900214574077421568209212800312122958410196715373981686163820950843099783799087263446745475054911563253618012510650769315963273801267831306559734251041921533233607397065230626384758360156709178883816368414128175564850864647714311131566555758996073488596556478618865745643447554518629395457398641230727566318050594873502040602178985959521225035746400199696066511852382561300048623373593740161625636216939460248960865624211729413904965796804543184453328706076092684271572551358486268272474037347251246446643748423018554641135677369289929234270787085991720586026121183521762011138506814121521467531721871416093810710128549951621660803972187988610933903029871288620796504917543286702729875923560134691332417803289952936251580525884973413340662101503252537551656562680725824471279286978177884976970509405582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414215053289955990485744456392823532232750052858516674851585727059082006006129611379457145625317738153025746126357414390013173569590446016871954742956279964037338710109246866995486647064614288840168158493977947249555872004589519350090276695044121194523338344458702760461130077293368876053462814239736796306859666515265146749853991868238392054542729703461934319169947194472431173496535064069730868558979389106240942226682480290398200391155256527206976497815189155559506474244935032981503669870503485473542514363984672879201389735530790648678666926386194822617899868717416520845891444649537946195285228063074619231792535700989460632189052158108058960348339257576195099545172167848691855875939178270244435168339474774734491273808006777477427785242844317944797860302027313637641125331365159931480749339935607850114165424631519985952208383561551125243592902220593751984893739665113009231473543440932602061711842159639861646059637405111773367571978968389773060798368666462065193145479458950375673910970938644939825371286642314650609356838401945577537310912555718983706846105384204470701833839613046353713019153750365209136397731919584230750957898890881447167035564527697190088998666994672778996198034681182688183213770550269659472608275045655284843182768014395931746681416947616116976018512999075385671066643237837321382007982968219003432647752599022225267030644116011664530973521338719406240518891472091843342270899823785828074649959752307190677325875180275782883905229976387077873361497847178780685584736536997480007176561826568445139707107867765741078542823023651058213677179018329193794476191627567320369466192583126638893030096705546397021246985438714569237332674681879795995871653980954182779627645995662170304677600583093463707300664263196117703643995173201870777104683618156753326421847112002276724625283975104312753190577760552129513784466086725372294824782852119598352493987023851386915611879280673024390177388439502597139110681840180116468516272569537989494693353363643885516553198768198030520473484486352743906396397046351587318844600335798743812220722775990994478919263580174830628295592376225364853750473190156802193796791626536973895338012065512373258125540486696712179473593592580010931276813555258464389205058690030882147198369477904860339112932123005462270691252265181873070607344433728021146247487490232129616974341073927656131503465537523334703753423889089080572255712667886338418719212226360686352556930998519636210117289250785241132668405782805348557129919726954746200239155771945417051616771196889051506575151274780943318449911013108109776180998950204185135212388029432503187447518706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383211325808486622046630109195721803613574520399100598210787200311095009814587438828075040454199333717349567343157751680803019515908185859247375662548605338342392963332154649507306209219671398057504902474411801069096629196765035621844553865685741950566190550648444066091027014929983223174776743571267888912053313876259810328088288996281710184394794076442017345941368495270806344575337686777670935161368836922578043348076155349596960162308304232222867350648745245973503084261645480804169988380175469184567306612344354963945425960168214094011790283746196586142415378033015569903719081313877464727188032332263554979047730345375561740783327337283646370709262840579608505989740989626188825801146589440535943397821720136808816597151410078820554316607367333622429858729490019686006692060695161139037076018690716812906853172955365625844716326718533418563473611551783385119070754199800610660852737339069340648523417323952054222532742809183374411372608212057485411476928948079626861280263084666231455988571874132257402184004661677335190553521702153474242479438927531084253182173898862088134106730179817486457890750396042143881283990576216598696744475946447565253201739933557834096529292658573797266338362281387886368398285885418832026985361548779898684879442674958615898050563024311105255000712637036462338611173365470371071581673757454106314370818895941308933604415370079734233871490462089625817587566243297060394613253044863978923610204784342305113205301819944237763958650936657359418069728329282851773584423936254188014141911890526596745099386558838543144644844650000575414397808819352092024775906950767956337478447425984390520374156016569790663845896793394452094952474297967703497544074587102631174064770013056003408285105036218039081819591944175693697783089385531056269628857344247836650856497623692272438257389492128791971480055540279808982904862463346919221494353224766315788154068913895166493425774113500392412646958303064359963035592043831188352359117646482201324422131951039183572582266970616407151668088289181328305753347421832712073004609809940852514539303974604562312653765914817663373903222940697129019094629701334277203169110061622877372943342744364866888215918739201106623440913863412399372637451762316205085063369316246696254552825863355349195588666165145981302678593824915622100646837647421043023414993131196359200349730370255974620198476576238404558066706709585313396810447073545878366701040714311638835785400959964289162508511292744524242752578175069086435469744084281606938305712903757126829192116521175622445062132006361692723154892748946382932058357567118601433746212962459507076103860438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175215912953539208741402424585289655041499191424153127865204830952964463500336187648685211087463784996905794512752402246331471994093263010607369080291513234073159773410238484746134386638105983277525243241403310563047451437435593934970056632625386257469836511559569831745453018145502955503714813744237939830627273844635766001195343262860960411046179010777932264660654699315351617888993771900855167828415899027928752318372700148082099180668323493262782123825187454268383424064540239132807513720661651723389824199056479740389327938516372812968946860280028960023790381979358531062685766775825443400347749656461391060297165977387542805082371356473764582915920034330833664675023118016494737571906317223402764426313048590940273242865627415156737110948001679226440265626622741694083865003747803888354944405936944748480870793512141983513774541424507365601146309435874281868096707915216335995413408598460440993468335968676830536750838120185817080382503180290022201331429905092757440370797293787506248146929074882392815871498538593296061820811930411017577652917117246509074293939004105937512116304054017129252014038182622038565564768911638797409088248012651548315278038522373791779191599325724174765008146120526667263065347055429838519550857297009285322597814010758591778706426279942728072679457326452230623068941463858089013679214385950080400698948772530240942640091748375118809068311819619500231819021666292910673859649144081770064385348832685367687069619577212827817733962112948715584203676220423559071410352082130069877898915629110581589730630857731073058853391602653868830421780291599074176015005115784889654258850987601262459782822847092421881358011765049364367609325440475244704384079228343784232841222744340288586400370701504928431343301015783882560507181823353320912253553344301993957441583933416486474192419525110970398322313226506247386947441671291772513075201590794643572170655531278870859533591747336062082470062668153138518004078518972036346135949344305357048405802309931083827571166220362840051376910307102657744175976994773529197469042290082828724035981537352737871655011403283301243457710670413195877065089038055748122812951033984153737591225128706721347867245347534950630674978330141422104775760702361264123564106726570878716126453507712200024882601015504947459314426640257197723841804178031013912226624588916648096519468806240881100725782246595797118904630018040319618071299898936462520404148172694988196279141922118481940843093086909777870986383731725807824167085000107935823330001741724295846748262573334551284837457880436768413447599498392983684325080033094676190447974659457154137732400383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196559486211566417452115561474573022106743438141206378491253912199463163329901039699041849210909138331751364865974469382048725652703068398199601853345947225922234911047456039740674392781123225782317893625145744013808634857829227525815898141944831519650239620124839358577127018314678778441002429896102363330870550073134230224569983607584516658474910836554803191540290428050287719585602491306477996921251803595160403182477094990496423991846058214307734378523420515966876687240715046899440195016050661354889745753942189060365526174886476894558425737410830731536816564944573557039137380559649117786708358598615578975145693451629725095074394480632063922618753267108809859380076838852811346401979881730086091292225069010255014519104285846105955660959824238146077965284204302348932692938661600956929272655815318081016319825421202919503498623383255885077599216030700126375032322668498027254636587372860609917796891679748054734884906033399473887803369844403527698704141609387378222392863934350320810870064555616192922763189838509191507355087162059899127392000747259669977383259286006655690114346719939282861682195680060786256458754692022609770107614700578204087273894318107040740648945853485524075453759353057240262354584400843195796030325943358792105735248579271898217391690004896095942384156797547324727545508575200386318171001057117912000930071188505230263331442430449759870047814539485231095501236924528718029794320207358575080540445588113051236391028426549824124443526082164358418896849245077177640206766571281720311814652840372067050913927386404820038323112354277548937545467072472144803109906207457375845768568723788279491723498909474043598238729592008774006188114035964831834986667440001542947288198220427672582853815360621098486928401947201974001275645422629490805441335271968288581338089281867224606146418768720404051910283730053998676982254551202061223771240792939160402893145249106061702279244213526125093171721301588185973840451857963635082126909114133669947246132885371891596452326116108742339140457585024836024389321296686874042772921396411982499961950663151251514306087027709554262118484319107249779676260912414699082152326963677446988575823277237489624264488917254047033451291354227671812425289112463302316525995532155310949118267933950180348275110488069228767642196367421189941994791304828060061977869598571953017227333459743506405127018516338513829723810718879686857363953833605068123571316373142541711919475551143430145517951256544354003553119394688653424257815091299962188324664849621830312056936154748505083843837370659442272460805463047337575696341869298550042862152523434608323835672468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253359594320715277002446820607044680499782039709034135377017931013773374921437441021377324927723337064496759084018655317941624457062181401385469794762558562285253446727818840552301878888718530706704627839838766485551292943115521478683805305405403194795958512036395701520651407909809851116164203688372118087562184458550918263111050547684522936256443799995908694346105084075418166164470188406803550766884885803595165078507616397457831338596225996679958226171376715862256376047564020379724544010110391095531222433813160672431987825343114998581161481931448518495653197269711617173567287013845726035131407419620857253508387472155749559190470570204796202491579691617234538365419824406425131758070484812750421610231126496456903516467161455042244896632699306501491212587335257781083364023049209405478743077662272638444303441968588395460663084990531301676051011537095647531247727586072737023989148855295851251884213071286606743265241183221889202297870870867148662364045596710033690101123362715739865251633819116316287269288364897156080313808194458226691579765105523014861060709679486623733912309397764488452701398560051418854037361760026410699975400431916631169508239794597300998829072715288302645162372880073072767610199596793480456186016052176593636335302962099159936263890058231975872791812267843955372878896600082869393274779473802131980202074591605938912701423068008019108644354674256417488093891959440409774518353552495486335007396554954398958453656236281140698244761607022439334520478417776776322160785437233307616417379621880163585748675614252268705103734095383610849318648774515168772480498453112946469195136930528215038991321092784755622883881074291541325924347328548631125564270976819411383241510158374053972294190535755240999944939079910513048559750401352429985553522530220014305946319413567612273265478406688331026339222294083786260907841447206595026885782297625359378393836082021366379523685103468745085786337000507926530880739281868938562525612167969621017982830829949389044021738773314214937539414947549839794553748500956299749720803669266059012879453509323854147493626655033951883682523149482974196641333924364782275053508114994997758762083108451157940636593518580718548176254335331195073854385291863137098236064030490162955644322742387964504900656870264200894862539071557380167430224796695667405430206250999721870961886254704901706138984798453509606799131918554168905863772704786286729842934616911488975432080365635601631154313494059080421740078266876878838312616325427396103468861821543443270555882470788796814942845342728045543921436028433263022213353165007423362492373221565560824077420716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289864212360861469370005307431353955359037410277295548027141466219211200436409875172161205595090456306623647134952847720305528757107922955222446229918968622160196462679966318918805905410102337419792936400308924085234805917166621200107404368167405349613869299895299806919913298408674237183339702396795936536031300854552559997480498622636696859521471246084790633065872972914819419264114441588378556816612604070128910196358057493015565949896470169265219080467125386398928734883746500791216957524586404180307567930516958630966322276315669821200737506530880895069573972717570722666889690186362507441606163667572061748106564856707947217152596908119877374432136458171035659666408085005428736499580368055242611154067789531243699560667198203849435366825500578175415383629359887283357473046561559067152855013743732342235949013745679844420576765907885526362351291022692559760387768310608623762421446754433770493342876748370017628929437526443080543981301229774709512261478952030356617186483849930605521729543897684715614104937158676549930653202366624879909152803150608598184899857796675475478165948088439338996630439369089156529145178167247159287186417812464304691061395583222121891139531918223939932232186856389316542765003719476416500611257162705145822817654016005554246753880168137479205170034083830529497985996808680386800241537011078419387256863951517637844310553257542134706409300148812914698666252016017428884079313105517031029970878269774534093780559918247414381440945396726677995032757196601785758998646882526753672390840891752407158122365042587043757791876038579742587437023475921091283973173489616938157615774942053667617858273718694213706592769380127048384967840015420616848701761506724258425575060186047473268741933449762662521925300577565739745444769979263583005421829487396420829698000125511625867355757158554997643942293765670085652590465369055698434080136585113253315186867523879197489221690114042016450047370920408081656452516753596403337542327186199368789052796734561671320264301617116295836558828522265561188792026281253845731867585580301594175168552960847855513719364884450909342578017192467598565568513752476988021435221413638181233296765694817399770547140621038766446851666114941413074406288435301147776738645277998754976996097842329009567635734986571348532965206774651677161544792149018931380124859334951399223795605423574989601013593230350791831289022409286622976155075837448352649383067108752502567869912434533617449824500536407166781158003634911288584399758532832387107123361805647947863456418719581602040020435296614998004884796490490659850107603095909792839965937507195274469846690795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282504774253538631767775382643525230183318525817215771704588163126726338496212529446549173195963842042926198382843802071784643377706315012333585031531360258880271875325752517245367631101799014617289950842798126740973553548831845978648868623194098185334534629993604447431015529039528965941265543265730419135552123448809890479696077280442494318861241834763476098016206001024138413936428505910024569514783006742286583394281591656496625975453042612007596414476861274461850580866195933030041808706363767321976635963611463621691510920764546995548497915553786210087679173432646634047059824526513364123600477025810571960416431415714811706570075445271407073377828411223185016607999612023812401362849666168142922809987975328437843751672971037430059292473440392204117701213564983778000948271045151229684224903862939031216079747630817410913478992482741331639643000229786257567900106430135716464271654250186836946402459064457826246352350040298803257738930165500164210301692429309446379035092247903498160459156081863682096380455319714533552403223898782078570188502883491607857489651936627830658642142359810796473836320336179725601669578331422476547443842365315678146882392836421130484737836747284639488426025953383816235186337049158565133836477596598887424576913033721287635058612068060906508277005048806344447860911455122819877757288875867500502332085110596555361031709765609521696906028943233649441896272002380184677615263558127079440426354125096931954506498800801019704771110540452314089108842436317327235548284454256233043519405309982022393064022049775961317148733887692124217210755117140300369988672421355065823498391139758681895328827753137638216497247681461873118223580842227035470131189848735688858662466212496254623971219480945139690404539213625977898115569465576904092501441418632446375088996529114671156150025319251242786017763076270305268806213486513044350074789109374855169525269764162739591996245134391794314117431893478818106637518443483101529497493016873386512798305198176150328817798336770637505694965294413093303395356308080255865268412797733029647900592799141504894177267349362352248660369774575279808141790171146938498718923649001152581464721637537258444237032332386440369139818952609354713390287955833112828224403357257607659909372082822825972784872255061019596083938002093034292196455283470429367373995067164192439955355817420843031839527279655311750122693436740340031744091990322208153751987879856493775168171633671542401635436675787254115528519815687136763819511255033096688412964736822949786341647336000101513665933371533330195512116121737017615636697212158191418474171277313333879182335892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301356346374013921946879489208803077343477626936291087514952959099526690497818115965494974377891834458215109068999597026517834999156347384528601067244985099943599655500461293514230366658859281794682747424576678518518321635812342246562926966040549967806685798329484581387568260923238596219189978842080665461625759923429949537445857255315834104662511925691774900968428200442511433424395904270177151959771257751592402466573144992016818107923751597323170676748367462330874094070291177036552310356908938725512213461530845695517989857843549756745440231643869398263379485893893814722598302660515256734962880720259318098389021032294396047898675338833226109861998212331583115793356263165277909724142886709911285989144223854620892258616464315623821601076010261669860101093880580661813512349606546805490407614899427058707495491583498851077362469847880387416193538054451306936262672966171840545659805983415227308389567739291903099669326932179939454147336536920578018196034105980582640529755752590843742463152498641511801507928339088215957634993965882856643145666173703091265227185042564136606582037728269720792520421287972362254755492534727877261803444092275229458755524485230488991173856917561106981424809293192161021933706949417122723772210073690676469905612041319959040053112348119354886010771156395188707010274300209872528767042446218299229397115285807260094844772298433601163366626200636953949578500037895049558637063457034912112486649000746074208492036450631225503007453225005140832851707584012145231583098824596013097520878521470467910545827978922574665857574231062638627140596899078664246734155000430167586946323770686965722419540540029000030019342441191026119137500724791083213946693248324925196339908896954989775945431532159680715471265876945659344557886229442333986050365978672130408160450258493430059522679329770467295030144834635970172952777810183323863236841866134938241959282989087508516245792355285851244346078220957534307176612993216918408093024094586602065287266018839427966679624307639107906568374170031113482407555145329406015871515057939786393294973989569262644443656873131661234154346308735015569619738365141233601788730308405985029441700253851597101040899362593232309928764957526340172390249959038843363748365700266879832680652390301689786055554782904289865956565630571457889326188399781846222668011289499931463459427440972166809322976437285665470945867963633219410669876368843706949286162468974443208554200229028895295653178368759562715826102184093753920364342022686842524655055064245392401161068778469623256841767204850398289342371089132764581963663637011950429076721984838637396246078750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410461952839351078229747043797290956470488343430819045864448242746101075655745550884471748937124521145700500745002300007603724940767305433407607879939227957873479739533678238821874054763377972135048629111368177305047426014340645401528981568816216493323579110875018847172198564569819230629838630767081793252169604810273995116351257416550304709841065639937666825402545504330524888652911857752162989571253745541220910674584103134631633804279207080870559653021952310083163283610408586578904653465999885086370719112247692588400437323603306914627263656354553175387991562809600447997534869142421990940145646025754785040000472420737659502269661334986463419040525774696712887847843373350870719790290075023047094403998807186266993065973232802697301524332622537164560627178685088045211073252651974368514435345735876192808978431431378581193891473468915781888171918813521538630181118287581333878797434125589586918287693495740943443107007696729366575446459466292581448796014171109769859252190338385359783431999370602891779064375906339468957341634511362155506847684476203125486925221421298819173068209469503045414091425684596342505014686479929513237114676486617104593711297788448432463968771232814922455459974962337054158060194088816412587402498068481917804982337528091712638212661800802113723450697092037856923719550366213865216714572896726797345026527026890271154483225632189709496508716961669212580795578631759887469786966039604162373393213938599851705344828268154112482744274947515735565325168002795461331890245426665987583688870978897522945133264935202216510926440858562724575385119906924092217023646032321183106653007782408425123551747292667977155738785474541813473802092146443979935166013456285128134268370942179162482754595263183519698809149423685402201480534915242137295999743689608958889761908660460820583460322249981665801192169625090257237672330961725798956801413247046671063880157449313773415974200811528506934979945880800451101272734035724290445634519067630846269341205619335000964916173493916805213763972595854266880588285227098711259991628810592427993836415397631311651008428286589608267300974267068138703815325606183880023490876659290945603103181616573584180170653734813823945089603010207919343205533404548751364258153724284891184252742318054274171557860875765110499218918801242655420695333459502742374863919115469535387164511782233831586165821698114627397405948383430651973226282245615570753841505672853608142974776719296393692223224783352999606724983856343924170021413316673055818738762731939828715136587431069117512580527621499787522990616978943671093987583064031607649831539787804914804055204059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89112217447656885063569151171763840250313535060535718773399421833285749244154506290087618020351149860846587305862964578326646436145678509270059411994035203011065555521462368925301699940382828984171233403688847339873995061502241457448858202158376384002008431545288674749942425840349978187077571475668025066436327022734903638003789189555323044729836592709600935248573879277529046324533400494314706899814590286850478802431665513456592733813290539561028414456509286957558453348278504342156633412400799969380679927381883759796652519989606957309194316308869515824152988661071649268445873698862453365426129659989977196456745453373851226229638823744718554071366134184035550685218723238377555673646713408657459446426910676641964209628648139260587799153193478424870836603189824358231139127305308849823409007436721783734531040468038300943224010594405311387428925728854155234956278305166834988181917099212142999319817368565841075399969661943128185407534372133271297144908273198315792003617345746576963123702761714613866883229660184325929444329617944547789642708916719495982938446733624713731764961900561624725382182047201888199992574542234760334916581084405106839036755154142244297431254039145842376467713137079107015211749386137303168224370240934653422086876209546591010996563727759459485217978649218996794231715089981311561000223617904010189678318955354999277961655799023345501949983404253278339314324946979787394395953965905076715645883367970305634506895152236801969663445424985607577947798107309983006119003078333689568826243381959627709895644682993661857655673316897467610310197726841675256751253969030445537653233473411645354688445397713688327064891917582256296051510816981747334201122860287436038420144803540366918810769667380670619055518878754224462377324652597468955271179952531407501860139443346860853130059950753078335913026929772245997696148551680647899038031243180733001909021766316708407246715286735139338712945114946364054205867823303683569215295620439706328390194899269113661467809589269909049580525212682517947284864414620298033421149303620637840525484949351810090080835841607826859981020925388412492191227376453701030895564648437187260541389065259093868087155431721037179675405276504080465404719003215511583177836000776617041849145342316373047591298809965915507062933450145974550505899465490765464596753555056267687363397243418305622367495727583459800528723272200994474079103191663496123258069829246296149679345375836600131120794885900595862344455433756942664246640814442036012052047340455890647454375975570981247268985044422689543570549936297039230957001607174189286813486389236365225376141683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349469992880686282385339615447656207058549681577364645374644422043369072436975566464973523131465919928887082234629752591951221833115577773445518132901700094006558704400975310271778265495749014929965176889143506794446071269478616890000571293649920292990907512229884690595050500920954329393353937180722363705477922695907115038770280670697325738486032515988937187437220774868015878098683937383262204570414283625362916057087197087155844865883768771129800711845936357131942635773435793880052330728560930711260593147574674131862256071841653891490114917928122338085566963918262468167518645731472194894234651830485452933621618888384802624675828208663955725743001279892865196231074141762780702697450170327620528570612570736165742055353622715281372640220511772692866731240715633695235718061254530121053205089450116796174497005015600019124697346559341196941866362400928981097457205508192821814640464487835828315839000873358059655716662127983414367279200971211635774688836707706540652247704376097277812388808700850972057647729633665731315999694512578360274284281294639462898445681787280794727102402954988610876608137938627138970328640590245440938693551463221893691179532646693515033929678339114326031668082856705171632922699062166748550559630854861819123482895506983944659468746800442458357637543593970065026081346267343738198907060726502825861346800161784475104152357500923679256009763551694629389833691551285868084017020495588536225511219986650748372365032335094600732507059883269195767011813520002759096244625759304134314263657437563812061444497985592175470833976220123068986006804239093595633922520244926298198456647302056863951889176058365546712479609926071880614694237513447722882940390215776265656616901575831380901770820962605013891640181305339488711553516549547154081849117343483044232165141452956150432971614296776453865509253005449446878319553650529816307928296687380069095051240889765109268780360327464080981448580266881438701969893684284728906433440242912642174506465673816537030413416979409851969597323942291987261733144249013861297086669370023354841110820802160365969517340543855449361931152898395019748597605761487146211153048049217595686063082934810094048239411350087809694115190537635860595230128515489924707935629786765754867838358219675619831361748598333106807611822815083129563210732872622909064121887366480094004745744115638162814148805613109709885114373827992011681784172472452025142486131799459613228999690506485994394021149011098558309874542269822515768139026259745171573800554504101287060990195121019150758869192434828011172823371242654295288927548818464110000704522044232850744239814883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397896500745555840250120522233655394168173843364913854140889915020818712973046452871066510391630731477613070708277819530096057374070572966050582626444377146583753843846614619462706872115178016277723601160348807715668319838192523529228067533871204317659305262224305085587694774428818411797672153891901118054681374432972168970120040300581538254821727668696323735801272854454626924690268314049521032929447013357193849367710960948669683240889802447532682536250792080080540079094927515626985227979586691505117586039278025275412018956084533006580631439556859788734445509241643864533652723849992224305863385697420084686222681886575388263370803401984325598164785581814961862413532063903454253598772283997156408169461300162672027316969682038380447101580022201419917149536365179013455847062520180267759719173525881965693118036371028519274724853759420651311292404968108278762239580065472025623851611540308959861414793866056190621596809923800168906485852430744173378541382780182241519500478072493590535685015023133348828278022033145517046662929300835532768441199842238957638012774445632047944311978723508117965692995657575187943819607072917135931553424537371847430363272731473635108415341485843495759649052131745197455617303990200141284745438155915510865943394347080133214231998960383883286860354403531429698617975297970850973753311986267682825137404726194762484139966394274615153049467853537828018756991929802910938249634373676433423345345993667340633393497438743028566993430247248476703023442216401555715864370706859662418356468852022693487141501568252015229130702056310553786134085872407809524312946456685542805209183843920751301463588593174168832927591150316922982114254957544467730634292891520118411760343075563255296971790932246831991822580129990978325366034584591191563267641684609702629671925798401767557489653385457543792753402343874246787256048521028268346924969111722104980258234146970977440602066696586130136741448884465459472101010070059743615964904074918809895048884990732072131256386527774783110672294400253975333139052708419038689184135702844338057198421070743362322109723045993950000431437905012109128369733600597242867814160312338591364140691083664481648647558158786486687815657225584124470127323191131708212681629327263801581683998512353633252288311045631713410922665847017457680983795685953183132469323458262280980274706996911841896364979073803078416387191949611841519896769145213350803551642643160492156112969167622984553301698208265080040320134222568857291595590668952751074860475671369768371147481354946698406318746748131633852453919952163371338568708164217968195373569353691500905805121502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190664882976336782288388187006417663818586806811684985324676358141736174283601137877471386934652896014616159486689419461346315144491598173793382348298495194904464614120824685478954669524717346793526342532899974644954361516567711683268575395762840143717891930470512824922330773771294202226882626782011259242072741635429850392038956408338051725372388222885482305675705175806792403160471244448045994365233659329650020799505136694014583115696222580215435610285276529823785793164994578034036567957007123671091294274519266017987068399574625396848663263574987163080091258388763317408725450915690805156092234141942528395545347758496576106154977176201689791062590234880050165552533306654095734373529735702947829337137545720129078583001070442391442844743240155768360415021290908458346692277372581003241979068404581310765635326870164052169848234381440207552803487354581081017982704764231959217449456376196373944248728933255373663319943911463612484282898620824269033102453205602344936655577320509065929145782593406654016006316732005235290971062428792508477402968590852739208738290466110508999869533578022088022630122270753426341551611266308229962915378178791176879774171710922807264283598744163445028767833194419433072814952966656277440077084732006512838165520075368060283519921201820281173751778620359113782451384777751498895730993337599052146536280273524057731115089471842881446512880802519677430201088751976506352859365794971540117458423860814790776271180503285968855954086548140049046128696252785695206050250864349708518187840650496097162554639800053536383913350950926491193278967198509120230621702414745200737296651971941645746030068738921634017878876620784726797884873925865795999698159306259435377130460887222221792137250131395696043223348587867109154006567536079282016638796772838792775089811391226497931263565379227251380980217037515254995311673625005902140123910041603684105181020644838545171528083929490072715424775868219879582724146493566758350436348548812834653693917739520038642550313219929137087681191720795521628108229411114795968805767409706201650520439129802411667588705454841459920205393532852838161585841181053481595083135916029697967974772150783065974354500617295592416106771043444917940542925242993987135212962780846129062505173863563573313865130423331856225393030885705096854133632600687903096804741574003154043363319240964535696965676402948525956517200522266047034438195796695446176274788687906441392108955135108537719703844087251605356214899953249542873937040854953332847820820033300659238420360880808280147540912962108566062930959706380332046748923179877057669787083436268826061499946211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46363642683052862855402354190446138226520130688739607520296367293508398214485978347430452976635274893550579095456737255749403101388511927491686515043531068318501726777253256964792499864145793222357193176359679545372637612479880459071481797141917495640088173065885045726221774424798746176121945540370035986878884161648639055542723262134260569724063507790263880314769808313253794151827248993962817156864596962947541602838400708664455617755405091067008620651133648597961966668540642977410307409078778280347004381251600951552473902695800903068772246830150785094834303498737783453904320081957539097809655098266983488232779169653332372476564543174872164542995667643926691425919938148481248606698797080588400997147768797201095820091958351456909184063447286238403802190526887613350246023654521907473047031991265968979326700194731653024524920561748430197124802971676995895857462189557254591509544884901504348462775680872033431568345040230782143339816369705892163332805406000675169476948934050330847469252686359741375627806815347915510236474255901426529611364685593870624118925787446052704350938317914554916831705129443313369461681506113696653796788106156541432124586558914568685599992861509799720138699723241114901080934216154230254950313431106246240168864130490886923275621521600185046812861350558463983744737380943787777633557472902358656251326124528884086666887709076377398260091120905671012678900046316892654385156472132779688595166966505781724331727058468799943876408394926056166209670946977607245345167295038216860201051177675889353272777390894725503915399780538451943084102154118274592303151103207642081890757837950537850201510020666170185305357967184853842079621431368585352487481227277842408693220139092221485819745005944524794760655875799555867042332724049211338131363131804705189725530895090992605640659118936499612307854132998871128300277995989015710763918588587499487881546834296115018676983053439751677335606915137025590789282825803736417163979999354308979894321452941825970296054077079156400817107275729206096167803163095714462647282921179739257734639277462828020660301991290018657388351715775914220723746333130564396812397490910431916284893981150808555621965492738590966359500617914978624084610714035751812810810232235809437623102799797432888023988588798319704873315807321472536208732928107231666636427897921535168422463443024272974897386908340483901468861341757297352675310993283265678444366589045205119488715785125949349570260172333112125754984310075093970636711027512742381961347804877981356685564270251474515803034301570891554733873374367296857638287465433280707911122467845088641652784795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273139380194809798352768036707161324484017286567978624345698185553016873153198368799969427928195445963544334534297111151665217995393324152300828111422600466440273499329051883758997314749591984756973949571874010670134737961164398814450217466909149389766571422358808462524670206957521058983636238983909617517532120523756988781927524969460296264307232840243808501495560875870770947167068466486900850378433956788277721754421987970561862033832984479815220362704720911763431366026895806854783698432530087512056764973945848555107668522444816519873896328569748863126460759536295170874720737744212835809754338791579154583384115689360512372177485652973340855420674511095610642537799090647446385205751265034787720718152698209691451734233253379812903694414344846639085967260837528598879582793811616134588947613679799502654824199845212155986003445145326431770135119717186580299255317396962200380016645190428965155249062048861580393842996340393543682843777914650403596849371175252266233840334981832649551301135248722323534951380733484963223019690188848480679513893593924074869352076530127056974947650526720219585984912893575317888829758240736043854631890573107775632552151594771522873068408199013445950118871986777118151177107824567302807259882190647373541286066103133888626187963601144291228100836448792461365423131046904537190981588284043127558394299792323992003321824788680835994450370797984056162389289703926570506369269583258542884838039556218662540191351537965637645982644176274525603155873286144919990087577847663703020271600046995753812989928430140675748098078172319094943563207703867227650585306073510686250806603805042291053691235035187483559589046991723736837816434391661146133551175017141819521849779586537907540996436078908296739558572914207068190535119316824791854087132041945070404126743655123820053344120999383423414588092547123201119105442979307185232495667123717008738610935517249240324734964180319966716114430129114253938161836786053038541862805101363846568297749340905991683046377318979043494158021696185127732626991389397058500081759126782517092234891775171715378131709832528330305158080865453752312713256808403698803539859981250299940333611722429921385759573432542972086749139932000579933810086451436884177439172635913961717634225789951639228918219297904819187792177571029631384103343060967029391140135717649709215377872843568459855690834121560031790982524520357255069062629339996484381066328801852920227871258267651449501157784398745371893189783724507379723092625243695993779780743452276124594797656737234722010776239493108047391394699435379764848019326728189724749349904509086762383435875319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435742082435360386851154577020115545556389409325886214548441700121939082475504480285144293801872019862315465033499675000529349524138824294037789417374367872267188718569758867254242694374690706195579388079321143931438365473949265088996837020999656263178924619981619602685520761138354765615498605210392056488031337443360646496138298611139292819236582794745878882244558570275974026908870462172135682682411299338302961311029116715228181576058564160515301917297703688104835009374224588794532854801878632204928298683216324670787612934356055540246680582511761788316028895020067548986589659577341187998515818769305036606346284020297390931581431633525903481110292627467349440198536711493294127958775867503343478953208769830248185590919529535692273592534923915954712425233111918224340177735608729398232318816532310534810396831644881556020474782907903932135542119836658879028378520671629535719628774335982517128613788694960397318096959595695692124384062689406384084527039258399544120295468660067629947021366794021270644557576962948811355409748490748525829833842936445912479410626941604776892820813675337775223526912398029072880446443958113522687421824473710163294461376164378561297364810011696813426049305528107436811509161076646163506637548265548789629461033509898997633608684871646484345407194990925935611459732680955558795277206640822402505703699886121942621155083539858326393625222105877292350979268577791670832016693016556874901903453393809978320447951788118235834816252152509449594833180130576824596955364806467178349168925017292262038595882504639710386755375679191469848098664467637843933980905279372393207195483162041119292524541847940337729369501092354394135994971183009044700116631624050435686205379071404451189424944378136746696553061654555200523382667479864867279530088196123375819348272976153659826385079060539856437857742670032296579095157508283076339968587352256499362625670637635088605469543541312742909153960550335374604417774465782262811358140539807295658911254771784918925601699228714441563352744342992045142605669178933882968328676811855500727935346226379664901975308434005185485015052046931158129158154294859190476267582774011374323839293095682929600135637362203802372065169049168512317265977565313826389106944900002634597380460309181139174702334135995976539227988649553893623622811412302329150661346201649554714242209171175064414046283315141044717146710549424627519621497970883352618587405110943323231927659103048216540626894266379140353956467615347226047689797267526209905520912932883748648685458537862587105855856405025458572985998996324541295818033273966150954127164468302503510613547066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366151956110572344510076018150046660899172692406859948235960246220065781051209519548229173011154237119010043975210430600278304865035327210557548692058837288938324578116505974596249985824109779760235239873251895664672067965964970335368845748471895410478480109935144248797729826162889063599863271706506104608382364407611316096090579442888634257926559031280780523413368974823748483973494472177352896956225744170523716800020919143277788878036113266133356290357420401400579183298355015240185430893482233857273164310425299822152286239716656084732936215419799898776847477902097530473696011287990790271057830571063136077838924622124068871918006257178204583256961519989066197034980675193698293231701082298404118815722021697029387708017756225372728087932627266904112932270515239717406085041149272782848576605089411056877473346411592647095824513243497621873381576569380416527697060595575895947365505080491896262426421656670498565162973788894680481171650358610011653931472637643313385290600155375393601404457884788419885924404707220640035804504113711213922698234010993744842818598978897856240998768347513806395290916679115865417920704329497648046576650740008479702742160383504278119343083962227628223605025116837917122724360803341002716287049687469353984934652016397328543015218530720565342609128346773384084670843328350843394156814765635949881222629426127689143938698629866936703193140614729848092244157860127362794822339852155983984466301838163130480211644884284149457578890581262697990330034480406528203183337086117335015076662855548117353062588491207372505853530198297901460527014484806098729187683543012204129128696277897436138531867580046059894504492172819650775954693435363445117417013750309176852555071491143097994421244619401563325828808666714491198185730477353789730067117294020850383015055757457130144121959720365674056993253086249801693913928758130258712586691849128617069131556351574769566110709429849832680856719008286450803060771077345612819534086221229497176595082678936497895414797911349100362377416477437387792036348420527999846749537249026086937319895020963459376862467263012789256298044132835724369054569843581186710330377138455665230416334784082508389577104551971221174276142947721007079354956515706265817635664740621415489294849940654066361124724155480476277904979004060017164829652905386738048073703221688359659316490275799787109366083055210867853096392478265672475715925206489657398240087513184153681185056098223054602000664506530786856681122601965509517278870150420098050253908588046968465391656385934061958698539285012128399504216917718885087223527446118320842911691014383445859940332204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117848683567938151808952765874586360491102412052316325570284993247267958563877184760617101299042596241748557967440296477927587798494934010629558882245688423939431628974203060678363991581600483557369837306667150651187804525222921179391474230149762340860964836093063409428546330288369464609816102109869352456788074573511301968774843063888715980386936054562528819013918531544100681790815248166955705570662977646884016220695168490561090962303891638139384021773947278194007040946636255423010225623589138334433997023039518645967761618287921224628103562213814749585009944103299857127390668392549379119887077563128864286869263598089325451723410092281851785383096545802076752309624323175323140698954352308251647041360094947741719926586931421291750811356826844642248219727830311837640020420308849451386729418875284882406848491438854607127269587155940790340790655837046847565565183913837990784170565066338847402452934282106497978832615075028759732171626448372155073216483724994062633857533039453390840091119482417375156695252708879850691267257197471324288000190304482404987471582482822378842024471360473891852819466960585340724360416558901102995149984156615160705824598646440063843619536743197230367345064965288312281303018964200075594602788615316670230910823366984515338413295553942919914076597655493893924426312067018191348950145232312150283254210195367058348643559978100682113931724111654620400727227932917268101749764346797647528368379576384995277130852923266516824942009655360766345118154414177874703895856499230028991354439259909867490525608811710550159396808769681475899257993071423181119473089226453526940977263460175563657172324160547392165748167731750953992552883310392578724000342698527816400120092049593158842284687529620725983776280454273832682869777166343481185835659686852460988223719465669982432202585585647475458326464263755492304832139909048541318331526681575155997853012267382615988147859798645963711447658524458952498791759310666606505127013187080155939842391793853596321108935262070993044037227289915575661750141829995991341574895975398171565469784717781441397239608912969904685121572905530979576746980483820902582185923102653560960132076773164887361242087595555957805232734125029122271049149837232210510380605576541402499679350300985996253286141442366257313442381414635687489659667150648583262594530817914848630966133426446375010454140786766508271154188407219336519952052516980562514168418510414189250015314674309243746858220913591767942896224378241233715615263861359039743642756170957068010365486503220747191594856771023876339028391375618063757652372517136361325024001795028704560066453228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140161491262728331023533137279446219507479658851354636315416005208456506977999673034796971779359256250391904534957377621899531882331655807257244237790482319801981859899120901569526300952832600663591336173703924464191095814446749735412706801122576012846350662747294588424977170905362647596560750134585835727065132257950169588578900237666397945318269814111263969381643309058694167552707455882239124730743892314788882459924078986867641520803441230187788529138124593970637540940524280895015162480202079450590804083915923755891047149716178615340723498402195707598542579472635106172812547521444522985673419194395453385008142209932335184732621718714145028589960688127250011633494665811078846102859287411234814719200156932059123229269536948731235058773480378032610450558665326698361508812245065859469208080317843503739175859966433423681502725596685304937772650532271493552624310278448808910193864519445109210113336924128408812065818012004450200766672943805185423033210910345244715164859121177212272611207054538538922606221303392548393291919490377570663479478170137746054944776919874424207935706512576905545266418055586605554987915545748634690248153811171918140973851172180031893547805621039933872149571922657281106702948085460257607454107137678581184170318071881151501713965600486640038687576117185517482585545673009371546822221202164246967732595752819193457136737087425576199070618363605544748481616040496959071139588152302811804705706256547304159273558944896411674059692888911338809129927732218309113725544922333619972880724359795945164320733770655362385177123148785130142149235533948155754692689043192485242500684099108992585241475809140220597953634945077481886485808463412811734840927155482428888078891692100088426803880003069886457122169764596927540164582736242299870278666027509465146375154084254792541152328401113685562163937036154026003894960565243070958564093646343598287563368742574575670805812115259811751867762288401094099350578117754278061524437009745260825196824812597587789650866321225322280966610850315555769004877748229415142123486070720506977979829591061363129827047940363867017806881563877026620120305841894725230946168349061269407878034968211660318576068769651369264770192777204390343561230203002467013750093200335698949113285078383139743359124768486936162920566732167850001076851378613105035552490634834419762105564535030841632445620269800575546027178457756149979598785691655575495121072663283029665235862160526302959575282972806378605369166322469526395667620264121325050017588694176482807069908318296868869609746591964870665868557140583161974636731119765453568170135445364325638448304072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48006259457526849218490536815906505303377589323807526564365978919991747612062045486280092139650319793410692258702846734878057113617030329353902532744772246266215288487295920207221636925038643401959151498139200735696480856171717653573309794035474229316105949668921815783565701891036606054589711071352865975806340447236306555581861500605367936374966622427302358205183546574515873389622591519389201037945128499699535017350598169149738079697052177375662267311692157968228354385181545811368385424511036791085374243088075562637132013002587138866015329830959122621980738156491059496362317304423651698948684299832332236556656301910966083898300319809512320974960254184271860805846102373334123040546122513937920641281539968433695294535205912578845784173959106501596050550917802045008348997656931132454525011052775599719975747188113260508198057976388137237147532570045554770361733493953655048261043619296490577038885560810694178065619950266033710275116991949754115373518842457916438558253000846031798365120664691758213603781973532026764557321531592872096894320106412690468946288241133511537639065453812353997029556466569641315199068645924573400682717083376086288851069557749346099498652616255932144201436256449935447289115087678274080059244236990144767894429469227776101263111566132607817136043692458786750492840723352264265077468278135856900002064163738922579855573341095196868202626363651374037236985482615434677577345592939654387365976435648530616936983544063853302683188621789818938162043179370487493693923561847481492937090870102407819177160021147432121283567822834479261604370290000906746269389453793760537593360192044091302722409225730190357633287515394942628654286996779724694026245331068403482305099806292262507259194654480628678173375240185229650921088050196984429713571220259023258207075836150527603612988830492924261518485664917391834212202676351002608493947303320094828902630904567378049376861924240365962350146852247902438367320647897277218574818837386412359907364957581946971908963619170210718167981974464816322648561903660603229047450080862714712823534831378760355829452334423437739621117980372691694520553621245223406846163488263736436745585433030911718925513970422184545914798143131604303717121080202484191846974900484488964782065916853373181154566022895784253603304454609469361786661889710111034424165769399509129550633205043239314562269390707192788181282060041768241020870504590482096442625375025204760229492847067499439250146254442853165081517260039180987771460629365446081115604739526502548692679529162075367564846367056394434092013214174942614981242590537897723095135450923802007387277507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31009577073943041649458786949173693206841621449864599888609161319658804762342166751835674472840098140684645835090062580233383500803043903698879519834053298972107535660289286909107176094115054912860198980358818042196511930892635343567390093764504222034679647839083247105354548375415096105748640491936167018360888702919497759371688995422983323999577720722596775618752117961910656291130857036381938099616157201893006248751507754795843921797095706092496283963361900069033359622018319489884155586977325311553234924296701074310777799386466118718023155572157282225310401101633905326668779994210659897498359257904492882592289460330397633233815034757073011020652796460631633583320685309907476449354306049398110464136671038596045793138934033289649989610299605408702894829797235191735141412903863986430701471477167694751581858158918584500569468051988002758689047467646013396432448937729005014436607840454213720896350179566011784585113358944863203424650216077054864578625905525002025113127708795013236044601226268017722443466865705099859371703108813562301243677949234419322702338974303786451595624378582903059211570217879740430706283111760483288165871808530000911952206512698573778388921908615280887954512690224413787944012679003815916010029894271135510796138334683059999817877684565882670801337676651488747349041102221321833781983954917731206510556490770580439050099151421965084877244409078845362168184360470537650104015867667615747415322211803166978877596681435144184046374964781439779131003913810329005836469595589596364142734517115579020032887837298972754885184934667379834981096113164742557593783246040404922842851610178292226293513095114476131125115515986519895449357590145694808640249498303774497346854654562011963448357567275901595372124898244915276206987139852783496075179943867308431350185219575217195320005972506289961429152683642602783155029372078552984490020844883560972273240702487836999481820780724083275765009030993779694187087002331609415263898477539723289614751736221426048711740456133417457474405298332468936617401064669067088576137734269322133703359480587092138695555465332291275522650150712691757376832912281752020423656442847881393926434134193991421260948513980778370992174750439858991977441825116246547789592859989256093767226701674106818004386131675965850153116177774356118653949997567271647968228210974993677262946287636961337643243129839096556170795631694189329820343634200595344793528357831247408533434032193350753346545067087848081549599150145610043669554684744659964850838843332192062829711398561406117244061798252111540491383930014982283602096732676308462232417854902121563738516488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148878807202829201587539167925324937643792375599620858630886585933924610198443268556347938764401216001325749990072212783336081841377941500283621593423995611169372982327746145699592956413211161023988588318418246066123700145666859650713141455885875362304770784678304189642973234502561145052214534772294861767792143545318519961376630578807446863448451783594429966982194522974087491968454330964512138979573059140325803590873251867328153019326760912414930148359228494931318667716850086904188768390946718246494648265075200795930172261133042388549374478314821625761941138906411999683767459448192974451593770102794508989719351241325605754201731323647083592116520253569772786684819545605173654947910435525280777537954581535356059553719896128610611499911077228012823400047922033438249464886446396463833449395480525722942731464632045797222020118522051148664046905622156659568064696810466686376542953720800585506399967851323913583679334609794269676218311206731657941214069893286509031589923277162098259869899748178118298340393077937281681362517842569573396818284876610539950070830778493834398729503936965741835856597518464183611644221197132807988942216178023317183093635310380155937778506870646933752022460812128158395986929053231672350175213124013794097518270091972093422385245007402866739338069273346172577923389592461506839238236254656456818201104440975643132359825113797469874156756081857121302641851783050609913013987033833679035922733160141606548518451713190658757534952718905473354786057054118199691556945154532883434772350698036415140813103908974410266853614376619029191965411159807528140441354726286810219630700010762843417244820058845538577398445793019729861503302491813273550461244659777486527826529540195191768620015397972331424982032987055255064673731284741202205333024612002924546814967923479553459283242673318138495314466238008537496254742417405990249444547654104517656868259063000775884134972519706404181167866550643464993737128963171441983639146799454467594344655506030894225264455557102407627039368842433481153705858502737700055713796187838712811448499630417381842266577386413197307187375213395957328740656457694994656012183988652707538757842653662030465082036364877735034852212361352907481888001019439875898126873484574583172133444917865448590507982877931530782690909009008969355341339562580298598918988518919192358747355085029123523548125053404046542713579871876848499236646293315498467229108838333168085093642241193346679878474182315418443887129098043004133395537123706320106740279731562560499891300681807598638585733978492389338412347985624239840061607946506839703879590045297630975491327850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160825771587730065025821476276043336302885272515069055144226892942302933802561038434041266293722703451259592096544740845794570577976039776446651204939336415828832992526076732677969519470905347974371626255089288058875172645625919826900407384634370375014948139250392063303423248741043192935060429051768499160324363707274746878772029366332128136451642678973867159214937727336423350649836735716926514723735500189677681366222894675652030019896638930667843702059726959709483031555591955544117071230634872125204440243695424568432909390886595701357770099162599452807808274593673744700304088225702091628048476315307104703100720997734331917436231306858929552094713964155983530906441088741845490381332313106813616824801018903727016139313539337031602156055858972164407029292670986432850742305112932272195817374261661221601971972529118181715514890386931985816348789540368522372977514136315209123381948775244084084168453955614463111073872862431103436521536434226793747760347917954851459073457503486172817980986331619489967310550133313122669783625606412740831058165067986853735489470833429098409121191401022095502001925396817460347419089692790564278433736370584203908781018949652884530675482936564095039564220536418486711096577538373736470125504840136956559626902875114243504753788212949265499663179554643787500953999990498307081351384987845356197989016540070138633986491433161960281192759823339387446801460315892423355576122645662469710339529633983186803098647671993181165522501544712706796105247297824732817110744503649512704333057245564699800746767916302471028809653302426988314047769754089460091165128328637546283650183826780331597590590458755443171260818734881181876138432683130063705633349551259389927265413374773304115675769108261873833618737656097807560698348615177243957296053699858571883181882413849378255791015231142056933129722947282970260286466702494663455880135167093923368764235773968243761009834240082671127579083801386105516199851361956520991116508039901619403153748848523947778684483977418520082319584994622396334280120493583550892962277779732907186721592201849935957314722778292440482004852323252165787827447638507094704319827176613794021656697395602348146717795792212733028367741987386399952245943694382098918660789087594636487764494527873443034699374592116482685944102132080891258883111862915825724860935934915522712999595464277993984009565075945020501993410112401799605267360003002812303857017225565883883753882634902769390672650671940901173332646558884556630554307638148961992723647366474013874039369219879319138448037099531597075666991847815315087264371273842585936281134731514911436219996460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33941517257333749876485670185879882348230478294617696930988682335870932210073318950997039183644870018860436308481910639366452773519492135561445236803249457435049084756947819091095580887582219718914148345707681703959707380807128337211592792308526440494013140626761707158519937510188466554111637741805612531823370456595980430166113935007258415502953597606758694442730571619799827287151975143450794077525212227747228891998573580832173290949041768622369602275926383603585898066552797853180678440794110035630454981646905946043427856467146317441466035160738412682804152831590030036798604554588295917878938351231302898954718967997182528920840311223884495710056910073446093047328579009519627400671784533656161121619292914797288101521549703016415269841170169141455442638715915403522386414060481477161643745857557081046561437535854390358453000879431485082023471766155545543271672236129976129594825491835132737267645356993927014678293190988173836879419354426238451805252368957005709216864244735399873382461715676639164185065905169479220122410695359019305541189167965142334367534775377869745287986444372264434119037049360690004760910039427338564969592070938985503212811708163805659654911213532196136311139722284720424584177247979701142289083040351912116577024158968760029915810483731848961494605669163036177086686320854455222019102632958766764706376590788814820939268458996880544439782583807337030897856793881290513675419694619586439839415155902642005584937227412523781712415335023727778024838512052787193198143303452399143110337718659791710780929071753039766622732978177725479808185294477616898689064731608479602550725883557969792657305465983528148276171792876942759518366684983230650729391194823654382271184517695866179029208082351842276677009385588281579065418130718308100974138703745283341103197815691592775410310004825520292455530243586537653016503322986439716055266081031503499351968569910821090446108591633271532581228068182613326559415482144010992840105184325381605120505013190723119886631280981644039185911264333685881579073850688707299462349186225809048567450522445889177980071214192208867016047587562036433987937823267156451127005406622161979437269021185323927202089900461434714269741915347489914427690778347931393321916139994679215636999066342054917408113952412556371721711809674623631515433044941052390543974025644953159205764632888164942680891648527934800328561665878139521258060569203801033186455929256974027140082702116066935949356207575115055960509758721922170972853909604015931327816543454662889270678981451400822416226712308744669561318510016921935024018905905266323750808340842514481296003731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334645875621393105904607385658733286983111380549781833246096915829890559632263934099346384166502261137321874231674520595114963052977261365700187764904903878194745279098510699891027825021810652846727336333518982189702005343151889823270836053262671383722442000404229664102995613704966846885976737825666588896031337805458197549208503475959477814557585043595523088531114576572011682467531614360258584973969916406443251688140653458220114728174857148555099766383994962010787984058065079452254746421439037387221766944390523601490611023331547987767015936821998118681325384831564699898129470950742953607334206540640673366719787387075483987668533356024176571913717335832486006762730846807667645602032187978702165015485330889619527225558817606469764119374657503502228777398797275203683535792191554508525128576540112652024229393795829888863665093882975359165585060491549482104806990900178817756845775426051088066951432453331528096750411672478271094605984568356667689463037464081536102619861980068894864796604370997394080610882635655640724312965262605720109451452983633532175662524601207315880918272324994917553303768503509829983097958581408730495505572429168136377285514279433408694391592538404820372039805927107740743156940568345656016686631803811824052055143491931635288651489449770433763556818054535097176081818737460028903006708436045976817021848492339732127050316458399356342822516578169527872558020085680150343027553906774757816984430613940334918952733331293308889677696079210484337701576341473074070387285059194749644724768512930822340142295634780639708740198973008612880246125238802001059527566236629990739020297982316178781047241631508547790642368562757101879247530914865764187558813548644059280018314247250997937329367934985299624132557471592764373666179422249503652552630466605392434608070029969388841973402926099398290421979209525572451559158322343406240534314904100180444070034333799907209620822469827363596117227517216822812883925958400418353541922238727202975258264871500793962661002692013053279687555509885853314857687657927324449407418226890937831244704244882539363918133421698045942287454663177422608125156488988733468962328084235433504696318081442015608496852179834971698465191855837411979445205769151240925918194777500858613112165384905030316196089258847608536123617333440860405253769837846671396500134320260332968070454585427944780004648655539809730855713605493924934639153988094533739506246383717415821256564617336118826619323348911660514447926054390903520965786419913220138039411660324382219346181754893637678774016204255489463603110450957923758184805061389054801355207279512791260235566684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237474427911103574433533699548594914038737190532331856332118414692490593189350319864333362765506847416743126987104720797078494642536554802325891725250337342415527679804015512157864029890577133579353118347662861922863576994094645543096960762038372024036905258914816006774534174258466127737801002945667504298883814270295469848017245182735217819254988414586930555898528239677846740348736012883823975460889860418338987155309671251732961065590999843955527226115626090078565875960209217504022873162359072415107847163201673971840427086033033058599021110712858552188530620645360639193287713411706722427133773439883983477875758080235929287313010422784692461649973827546756103168974503954218399147119293664463891658564112686798055488801581438790138365606222529096616930837938209369708202458022272495338750669737344175384391144781056018554814010803158702647505556410387149857083739218120901251038410654945452802356847399562202858354293025192034254665064668812745560628590303439316207604630505288849472227012571539608241316735342332079982732174125512468949048050042282417564922193094231196512993993040451334164473252802370225232583631189049455573349077886999540327800390270286794588395321465114035794757585446058197987888498258974521842327909210301890494232765187581207361736804561988177307611517945198966571218946531492297463019969360368398751185305698356255328409985142920059708499717759002286297624520016568207357050712594526844774600951688277933460494830215010370464160051018471108411705446304618631209254287076443806860022807784829256045776723683831258060719442052554036834737016924008301524824761300378107240149653717793739351558437534925807364314341619650991813019448041129626649777927742163590110667765462599342846130243023032707709955059162268644540644238447983864674048960834399322805150318635731594454542584580090267075067527427857691983023385574106511812640599530044876629963559316482045538519464444155901627604474351514649249527303449424251688238242175826882405239194289619731202051957815207041435657591792720766968903040200156261567953048837891415222970160761223324543011976611446797291653050614513252651590182903790020423116980608540372787149755179014377067843237657190209807587694537978772665381223238594067890385910231170946736312929640281874266120341373764543940899684746374570984668344348514393659848357284367841394125485430318093078278283436782137556265652195879625246005427087824248301652453207252754508426206970140185704231260301175890220165437694203372120523221197471330474067800064001475534268637219551632720618210830399276694522122980431275895047761216523260272360395769704705530158503202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196748800100683402398575462990462819025886132606835903420722646377620276117159519621189474910802251904859657351873794646983677238952359936083555504154401372070392865211520441894801267284144621354337894365262131259411106679728099896717912884199388800545779413593046687516871702721968209834859954582479378893903852508808597672636008002100027266238493494075399434431090057181397125316372429598576744528506184072721799913456509534633636721097750940940982457454974866272040329857460846206887665398833204271978981710791709645076481994827526602548167906979773662959201122501610230277399929487880723664234593452543417869793337443914916788802707882212790323641290353395997900978042057451309972773926955321852122633902704568037304170779310833124568038146339577396115156864950402916999237031912367874158768330814574538291412273359918390200598928613718471534403040145299415641491025672072839855920247498807284209117957688891886673388600404278731357358762234117341581190034293175069283071290401696841428578412911422833840076784506261209042716405069037726769636038696154107245189311447809339504956776451037506386203523753684702413636971382512563905164382048153584910225566650676829692246886116768448413469166379955703229847009445470055758723327828728188834596116527690305761399241272998533308265617608477388969722959839697416276170995109272965725956998095438608410930646701454096608779407448018610359351110219304036616863945242397946709123979327081965389534739400152990435469228821735691102016962140555240763854883541819793108022734457233715849487739540685601344260180325528499458677430202844406676374319231395140285196645822299477498024985431316733789025859391701254699847039591846829478948750279842941244903515248530680557431987472378828674858402326301271919334192712190611053960606386019342487979954498082407929631625636227252908330561236882214968266483684215268692341781392146461702096293181674942118053852897324972296235915413843884530054137949435761350340462790424115111098864742322248550756349944988334722462233374600017480130286242658288449332023998741178091106485397469234151565710840348064765146644276293148460991856992085821645425887618691494934501267827925224183617926341210853739440609871416039673614957436714373390744590148414701833067149009493789055356863096616458422410430627536113898298893794185471920376528377042741655481680747347812716392980272404649977333680956327189574589404082309557625970349274548097248756516144647951839235354068179152968482776385753359814469149787877720327314368928283984128268135362253566353028085152612278037033325396579083466534690777277980245623138782862315876541235566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57350923493492679767356609736268558853358727632939215507759188725337544431356415002987822973541640972461010762053824139501748117235484658937057383476618214640281007535279773498313402334050200666369099973613266583497914041099343876111091378132201607185081461418994369540894016370039800594779888224944090027819324870451452764489431041062891219787692074697280684761629946817933699215324293390810039500718428264189206665147684839629573055344116179111468494027397952510975906806280054832032004517047622671738291110948622870460861748086191798470964166998071969711615191624439693780622014463947052675257789253504945022993746560828927676233861535436720794542305104445903945497841691198149832631691469548012496474957700553852692924581671700086062602156477309933779760661246983815858923737105412933786492513171949212059250515198524135383120313842218133163475322679173794576810019099884443587866206293516384043127609688642255156936569219130428287170294214406099055081757124155893251145587781574062636430219653822600002441366645807708748990066024682124652972165931347911052430628700987483397857609725411343529821473386341326939627256072470114404925354849274503764862840169538206548104785325171150674019699034001723986716467442954454466655860422682543307473381526252498939096984040792663924444025789673133868503515058203431386929266204710607610773693287680481137106351541178510936702609781102716684071132782892518250557434523962357717882951297674227036920009890724592183996226949768249058041847194861424179133724025852293706822548807745224476556729248734136752901681703287663005771534781134832392315646391239415667911259647957704251571409120802189339824633822054556348892723096167407077034598980047396865437582186335758242480766666795668215572585257384188163207126672910774498099485617700784477532115911837521525192448564848576163017424657080423598911289580235623804237368018143468735236626962500011511048867790247333165082815349967873033785514692470870330729890628123286345831390805527835768000559023164870433079543274674470094522235271278852090941151385776638365618293712001332907495897809364569095249074510260167379423143978280376946510395227683144093591533208003181273787538557762494071046769963761660056684960756984843203605064801224680387535752864926290017739632315431730011006107604761152433269744516073777310602440119908372710380260197039695240325541451940149419778438219528974122190760772832748311068942731698221032584322802646229132345763984533790114196073406846950271334592131096238750748418638092702023131969172616446327658489107094459510052800233240506596913569905367213333830724006068736537064435667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369079554318547707371860284724219584772412829555124821628771049453995067820496670296973631672895650796411200515085167779897527680396009728988933122485882951631720328655620994573222501102340128921678766947903798990515128060552526462987503601215271414725798907733744376941272706469847117045911578525930413164035630758894958489023230864935846633800391529897547812534311486459492403412554952295909814648046566363708715321242839489098010829360454178471210419949524991198560880705417925774791934976891366206441563260573816228957916722063835415382110976330620728400350072156191816320780871930480198208322679325541700696245765776388943178763010499446243156834793389974197478636615162534721839938476496537263324056998600589946124700642631126441270234849023093208856078050634078326568671678574312417474831533017907186964456603403919520937138645737672760095511438364909079114690431337097801980393958847554040251437816762228523010398719003977927127240616017234823157376507878247677102536918944562189971892124969089954981077710479356426251691640860879610291560120488963972736553975628418583562676549024509001977358665286254026668009566474491927170023325359378716906398994781668452113216513677777568240659054680089122535794425823469083416209741235366238641680653692477107920911622136004893288579491842456490659957740701757763661404497888416580957135608597445206277750722140208636489349923926552618797938561433593295880753774196798932660833282531766976540949312578642928764123328375076693317655778397777817383900002275770471639295267429437800152999433581905132601163360328730099347515120596457410328113269023944737786617579783316824649230451481829242774817045935522553588165477279847906559103256867369059103646077498107823464470321540639961338288170013241003439309513315189319170796966363702684675247056697779187379748424332031733814104497690990259469458453467992663702509417678015262528401258283097164075047633015420505800285666694155135117079324820220658888781879799469308740731138222362086426771366512281300154527024088025771613495966951309987540048890987893380000079417237328482059105111374685217786434831596663557013306549800871423316230666408571083751361147226409623480041606412236108418550329233787684011257952596251395604367693681044122114384932598430100382135182173679979043969818389899874311922946024175313635494265837295390888877410649300112842782212033989961463017336298982927747693363390199222084756065970182791504289459656724805200460623300022935178799626682155955798375879015387834186187160061455062629221476510074089266956233024277497199923934984048619831889301846976975053376242594318392121334872525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397355756742505933382066191417148078988594800672468380345859475832183644239338097850075331497314082035283935767538706979482006893901632435398041580169403063257859708140687065111059037284861974569561867096126487723472918751737734276279953915960908114757089481613758812091650312120662702705870037696635974388670645448023803867386900409761829582439157534934866308738970564915215170720204671644078095836339749131083486665988773135322272008249366868386654980673851691011975798162596979435186724074607326589771707241103415608170366523709801706376673618355349653344368368358882758318746333200325990605930051371878242106293919080342779902155635851848402725475738293932437233991258278108013919763399690264102572440531784696953567972253274222552372898731104659846610933408194027642779447896468093270106797567696403848428301227022619721507933653456896568508001667944624195965824739848484385002845170723066466482242503484600975918616794992870860139537913165639989751150180214673391007819474130945667746199660427945596318147127480124638756605553885187047921794328318871316046445647822686591394465106740098740152623363749026785773014299509104402466425449997368555594127160222993414870327582149187468302945778723270181632875952478902467035011129351775426938720777979324166138000286376467029760789280608319831400892323865305631681360127377340586254978252198060274241597403836562329077339355585395878822640364595865600927594928167491361608516804107531203010589946857816421272748010101509038461395038627423159385497309191941889376708984150269281397562802194413954288854994111539877775916349055052505665673520984604626565071459547566091439611133075703437402492237553661527551392461229677016169992107562854958091960505807489755415673747292244686167816867680027770313581982485665618922401611730280442907786763606927789439009369802583402059545876567408032261896090075622486446987440008089561995599002328837700677154453273112161556050663028468606207982714646734365315998177595281301136999154196215563775652214192455624129017763857998819971353996124459604280016751217113859962779810406871913745637018248838080402439493271595038342379895900439562175681299550191955707573390804744625945198815781479265201170278269713176748615376396463714716075565290749471075307866895072418425931942978244742620337670092390612583199204268754254695571781896253599771756519883202384259320594943247930802650500806001113072515507585245388931608394864445057780811156228505649383984798348967889449913666604882698770244639557851233588053258876424992869203601431786731471318856607639249586572211050302152463368086328225220336471163601029347582532088745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77886067338172924504639473321356678637032793116212108509418634766761913396422045223105817395965484956448531004686026234472241385124081566624422719589493457708298258402991679031318987236494139552382163782061638637436920735594498550048087540678904240707994502459355500583430298015026904236301457360173054481285055015239369121674149924698496185134367454284468290318669445538422837743732277215826181126957494713000243424763089145990891834454861870186543479505014924959245162131523413929287265389377514776930132476098872397612105241014087341758216722395794041127769123689353180429174272849588069458158765356319533054330756461267003428451639960182550246309058258026243452093738606867893232826788170871347742114074180916587777646439213260810335535080294643103009606590709084567970999186975823428155599376213517513076769919576910814234682011896628287547658578264102173002042467733907809514982675091953604277205677758314971698291905259005062409144886829339002511671429501819525532009970895868445104926207954308201738143601820891585161710326200816242514493424654961628065890164843826078550597558053745505369339871689029870754193439774769401132343030379923087071271519794410953577455968019429131705198883708849040566343407422744764867789357336379842012754194722078600766774244058082547967109141975726328782499309843356541501595669726368601602996766370728773855960958860153277515316172701403704222492337138273566852735196932835839878207198518134504820236700415519760658878627204441623188426055506390163734606251688638008037675746759800356137098480776611921245568687755009756981601577067630227487476714266521722009611237422800360881359730740331808608359343767423300655279156661316954846911229174866741499216384433870789332472623260887432752599560130691008869591778496748283087187140626706037766372372292535637643302837026946125190614525069544343764893134228473497947090399000504936995868216378052748282738157788111336242696782692124147078358087651500544575097601798246168272869607537709604655055553454793971404952136385956270732873889726213707597026840866518244956706916078929560958059876134529853947054751966010001719367651290508723101139104277214380158826175498000390910933978434902347006884515596457751676196001730146084842426626457505675994190282502332313174789101059340082132248066326705870504803743993807317918837958156274978952209036944589941716805041940154498041832009382074722534076751483286045719265951414231992587375811785296730000957923564064406043841387812478647063392183816011925078604823434085851621145413197342654097859315268860811883924365621416401075668266748738122810791160261627178860886201129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287526801442125810463293283676551425522394361424759400711187275569154749802882236977908395886161257277373127614371847443223705548472659659080544529407769461718792131511688239813115468195288049698151186892714176994157290481951230419492717218737878412726607883114737254383716097595604921022028380919555881280781655446060908406145231336215331933936911325440954680428371073897634718431750516316976290445005940411176685396074845646386707438598940383340533234599547204902749952200318686224737318970680822820322553406781681385636329338941782664475943641478316430975840907561915328262767828355558076891061649666713038405544433759171566651358282366654807202224797205960053428563971937163626624332891939812606541436213220864736914189109875572427544883403469501448005552614422499536671990519235756092662381183644547527856562054729676168365113211439063367194043237710182364301241942512992993004568081518609746822601433677748447141770040017504478426301545197240717918930965859614731114112639954530673570497444193915899341682300891914562971707544502576532588348354416444887270441390750933436703406817651796881326104104695030341072459298408422713023932305302063982862013479122731995212805597564462727063487861559444580607671329795516474072838586006962561996516471960652206146449356374034411757790936807778929896713815658623129457808175814861651438408033460450919156566299803442745291142911553113288773905241587035650329897646207515438657320324943034836341861835003527148851906900059346944775164720541507224162198975914400029498750706250645910629279032872620542573984555500798669658977168759728933964198077132962000621666869899000310706475045318799249790499795529760821671904775996802413977636106462740518213356008605337175171104473684117530851265165375147232589835249267951591032875636539982601829475909348667091981502066968404453719827850924657530564148779160010758131112813726260543213896909563955015237930824420341404498048195118327878972430142901598870775880442900908351726679962641911355668566551057956546896287979912371481065428878288463023431532320431434521921854044393316723644042139661540572658020670115605573249617637196173181822990706877300320925117174807811999491614984757052353942639685244658364450686173761138254216926894712431717879183651816443236389657328759463194539910452350179529241770386965290726891058500705175575127772109315214629671852478507668797187680422484165495945359761092698813896669867609940003443287538176834603078869129642291140989849181752535145162219535805346148949659808980851425148878057333433133248270525980344870149030397133971047008429294172752089974569280939831198866997700175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186147458860458664480977043498971747485685893062271659592916275052619260463106084650491936113393170433813209681666441117485297325337943611639173348925441741764139941324398690949579777620794999430998262597112569389119469176902615995455713746066188810479551227370509584027176332448170355816927652545366106055068229588602193471390173775054376330626716952252051498776157176294947775839367642671964169916128328915794527798868779314897605393387926575022683184846522163808159106272651655189134121218206345869395685542202637182580846970190563423349136245058908218661181321907834898953661076409148253769956704136437711870965194486686955031341408382624704431500611512856262173523019225744371393269710295778803029207101517027437218249172927537272946576281174284531343079761874341083854911288051470800673763367461604497682984919765561749289555355573532857610865261194381514211160134736101449752283078039338297077291556616710680966793790094052686773511748696334593914365487044684660062578038368902392675361116172744548389682096757746645019329492958411538140747903148058866499271639469530930090212313907965901870508918030968675341847281205632693394381374586255463111727080202464724789051370824333841657584363322507234829908996471432394476883691881438101276686223469218173828803753093769917210860611405627044192929554997663905299455335753586471818816934428893272958502357170635324904000086097131174345705553671462502123520444198368176549196419442071278359556566306640865616992787359406332108875839030993614717370911551727624486453159655670624699279634720258305811621086129429792299345405286338094434647983108080080603768762438922583542677265762159820839993195611197110286553002491502562059486872594554895035732442549395079094732473934656536753060796358150236827777899566216795420925011973993910259268432871028938460160601067858027012402344956575663055465177073031722217779489075033387706916725938857500676609211696450060284320970611531415246835693642487266930446867176747280820007234330598988912308958668953603697790875894611966604181396490858160765511415910491773519896255783836483384805368683115353201290199948939082796019640570480526317145317112636719534379681529170131686636810545899738287878916451576279565773315777978491251767168053467283146897957065902258074709511625758807991594562752463967146322442580087159707861146298058072820848349986203332470929800707133080720343922799312528314181647254859261496530987174108454184827931470644404292479767979468726135958729957208468478433767477424750145090882933700283429854964182788215094397771963392221941427758355146701381175722650273869725826204187678597412321683486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97771268427643290961988999063282369909349556918411327462917165367706940290382900460796438407037060856095705680569012734644617765350022357502102932366410515232077200902843892909383890386616018082360956947412502074908140225459200404665184528809342766025029797593521696971878456128464248515698965175752653009160493582915287897074964345585980043350655590906947921856472403859352047845728878753628797386382494562895903168513305934187121701003808487957630817412463539544362155699349751291396950782428562175803684401097074961267290159835416028512152648372913793223753340542584612956860787348706451656607213065447929578895801907687430573771916927358867646045436578502065405369484351863805653262606279990291426894592749574394101625866275733241680253863761969990905770842221640588377635593941307072578879314424239534956867108137410704319167811175347060531369906782197849551651151540376670601862904243897738309421823135677601387766156427618447064109104415083784613302144595793291281268110967919882927578654075000240416800322908103460582514904703058899423549867896327604077857093714958401496276776707896979195657860575318220804060260217481322888390347363914756200315744305179336454516167211490698054713861240878509661337884529775817257266263728867883431096257043674897695954278491518380011670087307200432104666497138794470262294841435453542343814929856340093615509873441184606720476345809718844617247794036370577296126893646443417164252912528288845562757779667996624935207169514817595613196549082723769383041410871539600300876676555041032825709847384576004218681701687845618543350668641290829232036026597858756338772009708536251053770803231740822109870583136795472415935834366426934691388528543426008456272997643847719321066459857300219571992328764291620513248021440175462375021708756006705912217682440542581918381190184889589066969842296614399951676229413795946114520457217555000781274776480695438537040092633396957803923205604172914785244537956451904873009035851563558242278364388951455385881420072909090286866922055834199346861932854353272113301644948333963047900769779200055834807263087314973421936041814506977941816721931396557536403873211213276750890071630575781315296098506099931048250278862703504646195778107611270422944170382525612201443479954696900253464947475181446843856333579144197908485416347724025604966110124959668876243690155786353132906923642292196002339803202707956235708689811876254381195046568066048308864280408030925773287733998292520435145214529052671552904630566326118511322545408450047685914950071375638257111790716011399235477152422005862019094332479816365629471736632509911537630285077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229567422442494402409174102951352225510175067798984801691534648395750731825936601119747549904536019193935996416225805955160418512074322096196598774437868766115111100894705752589565236792644345155529070069322890915952879590165400481708413977219475389872073421753611331141787379524220312504136915165069814274839327551835999840249018994208485797244781341014848475594477162652224077160309099913401967075640096657064833140822065704592703501389117745243657551051196843063230578382479688938479126262515732793620131618274083381981627342415195566336430206719223220709408871729278876921772004569919429117714530236266546179463963728358344886910312803978033549920478584246678434729087297189908355023655497565966986766515144153470660631810058929688899809891793933790589179115609950510796757518550319645786978638174048375317678485828579887328850119216301973836302545419399261145584393785815820027159878242627884453094042757623512258325234208645533916215128225070085469730421680416704966747022616265418734883869624281417967269069353786157260018527720213433158537172702172883938096022277697428664865547466409222081574857559569530221531419366079298803011134544348916126994470273444711337764989328672054874715066657929021499106233629466050994463432770716069768506310880833805508319271697880536150990449468000448667042835565121241669607092546846685244468971830026530098225518016191068899990381413910253000893587561628150289803448392386671237037670542051795004573026450848760615954917423828842625922595332675527109743712892294037440061807972845369325818063033481419156669760690795853542264894533250068715392996546465874101093963686327598884630454972128804903977098798671944724336839495630494203229678031889510933452866180113747295207326199034470802391998488407942948897180539303607107003907198762877364831922021530218090335048641245066515334778293531411944865440237118388837853561704188946543482777081804628805240387894017892286569729911319259636245890309089457016431154185200718308445362900427179479179821574932793341187811545101150672500708778526426079371941897596746204459310806657380361618090410942344192860856397041458407944326387827000577336561120992281111640162867362117933301740844972314006757065090792791911333166206125375690828145957866816423463332106160248339994697671265699716589865718519212098652645764578015786736222166328525978531300048250758690050109736635289515146590753628123308591484245442635382020085163285548048393019200610214973466097596175364098605590049603931708354052036396194625566701181540814487403752303485583549567110732654478982212675807953571625669041319199274808044049537022403213415334817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93029225416549122264528431522151065973476764501953383111273375569256587514857277796932881932138432057791570977555721083831567180980037113755674524304775668740705282624785671820200257198089057217866889742244525912739335231239850760598778034215407795625532379064923842002905022085689113411790802365368449800204520968748741999135984790292370913301124223654549969398402263779151609838824051170000312235598993808516657790524743422612928516148062762585713470684191607114494684462983705732653143944356893314044788849671494737709177631107490545905561720093701640425798040757254948344133928751524475864746817003692600119063938694188560356180774250161275582980809378833443676916869308169529969532562942216467575436722746915189596402084597943857103495969221292219280754638136441997902542837247520687163264005935046802601967064074552564019871549646426840275839226865491929224147123831324845668669871186009417902718268000886611632021613360648408469346342321931279081533912854172419729938943553855620829495216981005746497269369995769683426452771866542293029969174939490844486377134958018424864631907568714490225974495564425795500645147913779348994763335162876146902815245738028970395746706359412279698316775728302569908247439858272754699681146838773229879209360427559408534540776603991855760578134698278974239423520007689658776793631044109251428885748120453937730741148510044083646678961962275880288302283433836596501330294235991857914395197824648884816030881597582006118675665623804604283794560425319132575059327902139261565456928848021638058658274376919335897015811651528573022696581881638236709959902691553416138918044524535127178601668421681940409662713265924230642389500821675098919934794739587621566607189120455181432667094500548870992488163590247048239890975463089958977836365982018560245537689858272586123761429234925817583387502373217035114075457487771696778107661006585043834957599966101234236840323041637460596202893747504147052505624773840163549590352576167597922871112885084855616761376280965777733291782583671725852903452335266841334842424970242593234888951335595279726345256633664993452839428314754686997199855415726908104143156417046173189688618264429024660380438198204619298971110314233007605575049891927030376737145491198806710283440050258548585471847711704950169132440838300804198523289612136636388511974779474847579675246448776991189146054812299775291325436081578959113809559159981587075187535203731848288616008272062146609616084836489799861759342821840236204646222954814083271277550020996446480846364824539669137226817817603230743147246649473987276760241520694479871776190705268452476735226394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202170545262131761309894932246420213899208422797267759302629409020808288263423639151926930669268207174878946750883466517561296685025881243812516925026277439367017179799276271555912352164213119538071637032181419328698061594998645125606525384837561665095174450447364925813778160999188055968307810164513884477507549185682225144559506399922362940820981248596285944580231838581545485504607800232602615129139382337983048009174404748077801480219033598766117928645931270208316949812192259926568060948494300062511092012185890112905210885877545309630404893305006147084584057544424992802885634445921782181104366475809289760231340501819208972384597755297483645597347711999992151838597353446540693274802741063636750530496014328724781482632820818448593407438600065929189009785131662426869051144108699149235338359012304016560485844119106545001181674563083121271129074447461472908763816027664351912314427887872585339772497827540868243217559915164280035228104021459601008986558354166413666424532765851601808376621662703810811024321948594821470348158550254429968495129692937549712158284245701343893045177809194888985218262634835813849662385039295576043018491888910092598863140432956857639820943166014598901321421257158808881500008024693959075272887511115459492956267684925656900154431210106269900045076905482228022684280421824733821612018323151893453547216370485526722783530286133212939530055867731707757100909850326890448428775259621378898264970915303591573334690366484585908438498945190530740593014919462870257935593731757765927643742202332894244159318287896114184083605855855544624933838096563690567230322460152209626964782424581640658943645118377134540256333748659104372960615543119243803829674830795628367075240946429229007231389102327652064977211055047320756150194265027177260236225611730948892435727704014711403721881011743346656511154456417739665122008676294447058309202401223528854984079600308535007303404799819077060572643735759898783193420412963385518796845506002097336076089054104886064926960963995633626265374805154167913237737872796398290676273157329547921266544836530040067806274072725268857747473238432995432321154179879351284938738624724725996243471820211666146541469000584142744653376243422085252499292440999914409358913956231153465076649264021184621233550746018392869728811458015378695794293102591671680519252879578604092031454066309281875910750296401438824662499386596557886564271341100546059234050513066094431979548119813015434070119613435834219827683225394869779997992488688496602917630516501572554367858664260078928724081797861660316701428474898688317326942160253572587458741954091366403210932035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360282669230917208133333613862417711852298074862800517215519417465958802857062070238070498576451920095790178088270018527386250489211570092131756902957525958826036673580404546048274113637664122805670112644415270761216943840202615728882685840301438568933159444842885924842600926342067541061046224176282844071994685910965288830632231788254675495091442094098280354253184455678773291830115646970951392668112606835594620287671869202185356807393562086885908283191898587919964453149295449866624270070969648666016415455306202205554891032955835196412630934256892043235748426860357756145642482160124815523168453223579567734870489467307671682029619402194602457892974581874177389909285148615397449357184341227259735998413702783320994910636789593246866265930697013248897394577715702249975456551248830181306735145516146297633861840900639006878744550557506937881304463050733418818971581296712036168340082782078902169267921834301777528689575209418367667757846460058710856315977538651712318749095716755732605955299397993809381430543716134800267891253162354139924139951892039174468600297532818945602908826013588025589672886217325250091288542392469311849379389266774537457447635028421832816434360113514541370194380255635744313282769281504197936887298187454895705472285735267069771200568483255716069110837152525073024553659050574017462680379843890640249028176238676841765523828537049221435822816528165406395413138256489162228413953586767589855628839837120083873508276926795130772179096025236505585495493318937814913276048168935641866808462516223170797485702652408703142201083989990342571345535221243113849973350280491232208421014377872384693918813097245568260644992803344895376433853477379013139383873508824602391168388677638383815725244140672155700070955360075087513964978099441039453911825138503438282862835986725064334002407802142521100797165199242466869508744494860990074178053658911984014102630796109374452174395129134555976864230759515995585858955171344076846364209416011401951753306539277840828487509382747809881927813088316546153226305737899560016730574091071036769931610239285959844594093847804570281905510668455898000344961275056983644459406313381563408602602755192554075125175421643993287199147033611559104241673493084999017896399719765116751381651804890155424049288690615762145517291815716323533000515256909609839567099958411813014540172964247829538932108146613459474542981817694306339150919481872053648444436988224044062565180913002600792555978246090889819170342644030050604126364937787340929825748920758723251064589747112926465239624019839029563200859468301088894335688178485828177312848554143389300134240549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308392595745020380284059536791245226775459888330695605263763828933219834069345940372705315244687493291173928644894993693936013890343420311328887238611877756012837044366567127527836857384826930029779124863511561172668808314186450797252319098167228117926936940488355910035682445416862250383169276443624942906891230308492377320321857342212536916552447494521937229183334953298814939940259196035689532396287056634094959759814748257270225795170228825464786264220491503527877912330594548288609803925799665244008050863268011548290629062140824293904138976299962583043100442731033218301538283129797188242266518835942140530134561060072563418860124460626063621700056265319629278073131094360391345524255076025082846896676943833025766893844714230944839744228976964788168456891349639096722005661599548854145578895659300897650355671018678850029325185992778975683884105042736249286880335785369730987271104021507053578791333248582209617431217651749725875653816731870361395918151485123619283649163616372716011346540090846777304174088290038187966093409209631499000223624655542480292003472214788807207856653405364860518945938955200102524663353937586987382206239313477830578523113854426045773874341599800820767119967429531819029927220516312914145117323235737510612239915928421743820228559600951831396084414034914454628383668733932288611012387733330327797275132525022738332514604624654448488507970587618518378502572558631934145693254702927144111564626445125143238263650730440837057107015787415383236820900053784889127608484107600711168208977643253617400282652300020289656415274572342281490266786210543091611462780798868519472403934846666615232051264390981679046432956383007316765769131240579456692677407556620034984527496975678505813037124215196758535599969725600855193102285835825390203825614962504994749696807545932060855094406861642776929298675805834199864717416992813650336293462258382544332754716253950443971085527215724342229525578345714663201304613314591938458584568117552979410341252641178865233627797403951890865454356369033948288623305719316349816670807773231937741055957449316798486602209297177926312746755317480884913376944823027563868452694488402466587984033531529250218587183963347380596559392980201058256825680241101124895371668792174162880647597202246306205077217950129896597367779936283976150142874696119290779094037326407690583177940033620505041502846462958529590485924829060541635184824259511694154402805365810619442829244981572762443131361019216824204400935306968483262561315579520653830412187136427634926818834222492207678077028555816288346537330946618253483658347477458657207895081840437583777371180174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105871308362360075890193567619750500182410583293036594741453996554768832764809748414274566357367237015545577540919113830955474282819686362589991871709339367585799157387436323329269437304401911584361043253912653911782202632971080985207090194932830259431716292278598338593565521047525547448196045539678933573525258440238851574617660747493318695217780966234776084596101127620779304572330601575551664295818516780221872732777917778167350220612449259549916890804441046711228802285032524688522805986566426123992611611970448542281468405371206881226984964734240693327136015900137639925722370959930076629861950502956133484089565932052697600652954450880508662719983001589545478409807412116634246071639830654145273252423005195944362679804777263699148905023169477921115771172965122288172283743758850030495459206963268968105359946673656408711136792663217329727720343688340400881294433836509916372803154215416518813952082862811894536937077075835380481121879621928444749635738216962073394333824034467807952836019873958116254619252921358506313187848629439229451623645235035391915687924269742620851031186503694099005051898911333899093596475720866468827270317217212082627513863931849402844651657252937106859208192150406052878132579336808575285984038246630972812230019959665707986975964749348369296734260869982642719863170237262531125540608927237461053361988579983503400323047300614546716316885773277614835286439527890919791107919933627885204467160936522174221301181543628554907756051563884071924980132386932056312341696264084591252762765888130381015677947299177381991001205497343228175361975945787337096693473408581750905969266824471414962458767779202660164246032498164750302294084313027092994250394073610887254093695605671864529364553734144971943175637011506662066772756081216038641201700846259750506092126594916870522029278014488325845744248803824117568291313821936088082640181969344872782924030421073366597237835427044699182958666942527475461400550574359440910327372247209026403317962107907239279112099159817582652714563553550492543853489735567783647640830226512082870793716137456853165213647702639704352022221333179714172648237866703405186630952705927972696398238739111658550678132475628175175628865105463014713259830532939695170774288523238585835914910932289658711507690300363276179177815738579655135673993737043027054580043817576519308453741359850090554229440115409990453348049538545561052417722216226210628106498123602571519728396398844355426730199274410970186906397335629821408152175425713402307892387487700825657097862925869545621100340047956201687846802109230416853938943508943134262818797690627129994024131918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445329735463951887711587740581885313883372495072515200056181361106325532402415468498728775659679807372885257233965451926427353860579691463450184378460591993583707212156975335684700044818145195707850424138637472828563095136309139437294117913644788604213027582068934615264465649083864173461884187437628281558572237222351660005121546194010138127362958601439356060469023814917515242945291365626920594016242913506313062231691229389001075782927164301641866679925628448520440827889615112541386004646511438145099077072871363228604348084688794595860468421135018882518908840002405085302780747742802202939545039302674838411589562355064030866650568439226516329452821282044038830328139398040176385081045021365948928638391760806058683163410841952221381652821906318890842357059599204601283875820829852172267681829721738686857837572523201560004726530289524269372014556355825956242767988474738426239935309067784015379425530132342706386323184187637977699272164270642671595554789822806114290335859786114596184158982338213774154305300372907419960034966666500773656751512881934724126046958898999469205027448879882630296855939125117766617947253541172008405427336226710683577227680019867037127926492228958276382736312764635980543810181882064336195904664547226470676065629197531095686863865837566005147436903525432984796634362835756604233375703166797021358536619693168455400725044695012064314229390148135627430198444198774225913089928505377604382879282131821665452101660129131016304443432343046833972623031609465860750808244419473487608653619983092722103967412219533547554987329599761501978946874294373035273565775710030804268848976160892750782811184191197685728734736188283727612143344499385271887989416657357395227339324444280812623302449577642573485304110744276258883382798648910071009537778048632470486769602735795361489708274228846537656489563569406646214540918650648417549000851265909858516103193365954122155755487394226393879942042493511222787119453326936725085373596883601687253444445899730548526071777361691218288395433278533616847309615955834259213825330851855643617711582580869040223667144346651444078369293819775241147876722222382997121354112007712199575297459429642116940749767398033487801961632299680554034917343025278364410030235953323784188022155241253118893431889373501630625960086454307461533881383616381559526473936169383514924904410683495296836024150465001643363964598220476161035510564975473911882241421733998193988774835056405537872545419406817876499646965399562877024808965674869204726428545904240497493383540816397010701636290439012271072336412664178601041299158020349699377766684759959421999682113288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96711251347713733633032687394412286148961996393316156045953484842433113197060560793242097452832288641531520707300167883210171611475483250861305419308555862617484886339622585133558871212515158900995234508020544706352978005035124002779833122815813080136111463266777860327345633123690944543559691530414859715964400550096250515176503023645821363959601457474349485404353089884111133055197376978030580961507829249583815881069529401592376352643529154727181601482554276212525281263487545643735930563652160943573505952651687946201553848720683333718290965920327079291788692446435266781911169564219467758666812221818774491799979533321262926052026174561492344899460658103115249387112346560915533708484818029087196165334878167178706098715035695311615194433872223587306178138271763111666416066049019420170610643114189914181935440661955796995527283158003708698614362526208562011850215396739220217826301074908902786760004911697260241216541137643949779628876529255019877534271456574265324020558092469587188042428026901043465395215400014279399601802003225153894413669907762599984870491652399558873548252778036266754845989733302939687574272578025585098422675446120554384004625080951419503395169331284737375232719500348626910466085605411628052834916236182273607556392569638387811380229451654696897407197052761296247184324775727413209412644918630235604942346660145948099685121805971019827300093349204302923912943227719499312950161005170152095261701955674064156263868465190086878961375095631349486844266715457434352731101692696560239570288455727481827078075669584227172684372686928428559287771715893451640426368703367352298176119046900779830482890625982146312270546374029814803006105579396724967139462191704285579717847161817334042858379020326909635682852263150415719628244840758125463401633230959007492152753929911261700680701938841600243276058682817566465641999582611065950252968450146370397129853315099503241041963571708866168551163463529744146420162986723706877191449499141990885478204182829966611288758489197369975317095066161251988101922294345940853393133217472718644654775092468162157940290096362029005923502652233945990975522616596044761744819039567569386796082819887411469892048239887937474845190693066729771079347146921832283576500202098949192495777871029193353610949233967385599530594282458533072099264780479495820699038842668548049762114374464115322069278169934079655927787657091104930012776969783642447401784864535322634180397414476367779882246921199067420452151617201414376034728231485192005765457490008969168222161690397705707526473788682614860085574398113542107567087594305855186902973621357918614179905242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355836608806287933821906657858857513580629868102876629196622112339437601840032685076779951075848034595872960862036509685310764128041843900650125197241993088963029759450430274828092050105525929578422080840256864801051828996953943565264745449799885092888538259781287937677488955695082460936483315144103085398757109928103864587263691889404315865288615634014417528298208194005935667644040616528283528818992297753841984784887826262168943086737024327521062943818040896703798081061333838229318660351274994312171283377836440887688556456997669898990063522413202584644405336702378007453178009449104459521277635960324982176676551064460279078674792763698687717480451196841041978023582659636400234135870035484699083781072346380790136577181346067487914201400762067195150042610718506577077077925124922967532010033138413870948676362522474182878166488547901583709051071640834630094156139912541085354241750422610804230533488928704686205867934445699108373562393515270387605929418297974708440504470872823013554684937620838086509872286704527422361645030981717537458914145911189527373584693195619168597583952892146337959528864836995506325743356729668534557057018561114897839710095524981473864961605692958320795930903246822462806829519933670508079414053611922329681137231943338259256996037391011428708393404468467635093857912224119881112117571084412192745963417823432510244140504607921555377877955720795161378805071995345419558971913846175408875833340570611237102248143694534945538413770999945971867786270355904461846959232092438894926712822602977789526709975535126388653015428714740400057400870352771790352591893571846590023164281166341228836314725910969039372011206057647112315689467847239783139636772175919922857409847920279057609674048044774332673602792082258233081853116984350868748994240592815956063465276703703498864264622994380610610683764823626687761056961115701151528046412878003334226577448504135947566487489744742655962431622800812374855357301234186839259435525488987686900171317808732810858286849823129578491592646092809969299223275372321075262494422141819128378155135013493569199790187845141723813811357540769771051634829507937529174148031370963603437478825300677207800082897711672847180393936499421118807053440620924251156294378537800911154215774597454707384670134517180855292345211467463288266262146739406375353667818961798456782206358192661019325425374048152159869101535633586226176849015866540637938726663761495904431726862296025386926419023107223395068618030306896101656783756550611633422676080036165407134206338427792455142336583924463700283071753446493583269626789271595024410651739572334189591116257134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341931276394768755544362958340231912724794961469244713028117072205258782942228877100141873033708642067378066403946967718032766475503113760804296111190515570299494884820591121854338935802249247800978214762153378382555536371016765499315411022985793468330857922897719470954768683970499140940196816429112922112779844985774960458173513666259187390937041274781282102986868519460620278253700208275068619251682940302360840335238922768961183492300091873104059123906866849774430025405238240674812718265332341940751723484204864846509158096876801659550378498070991675467695864887796910408100403885681996599037827156184042545190542348979700368087873643389274040191072342128559070668068925936273910623494656461738262278382014642067260999269834916070664313133098182137080703742011043570253030934449688373966108396152024460353381078157755712307633698140996054142722104582248097037908215630900366259901562606362259135766403970754684526693951158761661504830662587036938378922111495531610185888537569298323797343296048792178007558937371616703203511672004019115828533419300642315760829904597916749080104001905166761891262246748319231945865520012154919472924831493397811823122404300321266472227587226436976901557670485287699293970202353772186300828073891892841207756397229691810048578890763779299515842821268244194484858092014360467877419761041761536385566286500377589046393649992198131498616589049411320569756288937845424093862644422553078970164639784066294120904604887998238475154830537716613134437997293035424270329265805834455639493338138552366795980757497029480537771320379975322139688717876067124032239408121332758182393335309318640783644187840349238705201245530893710275021008068469545151672124691945560994732143993702733649363893592359490442672787828048292761335380562353274875098340370651196494250596077197170657132965770386241666116825145347038939006328010241729593286821657591568067789501395865759441401785131913016706426043031399720929251896744960782590340395101188418886580930193955287842667840735793422878181433439876781372252938713847782917189812978208624655028413402698777017046186273020324142791014999219966403148278964687468048767310107912626549620802981064063392410861692901807614794007186668876043032505005569286109720102173022261877152152024880397143937703917905250081394046875616082823236117314602535913957167135634719760152617156282604111988742800595381069504935075223910576093792112316254527788490492163908536056447147550510487438296458115752577555285767440191997762453498930783912280155071676357515273529930257619937409681707098858001297411591687570904445621187917767054158159820608212228415701948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359490156789091748921607670202679892797955338366704154800972376011266483601309571959877686121087175135216853145872951624256049436673486347633807781850082716359630701205779426874590467713577923206941919537712514974066414347342471516638680894638865941539050248377250401784652057764613839888420462898063499813613798813478124635316248155442590928236130812149912471496964222414851674523479074890600185027827045201216185672487829322262738031731779973967882350250115261721004760585848158866223016131866102152960564119118073188741505249385603859219379059336261434618924125807670708908556856434021516725823788905729270587500578169329157573728160409801912035561676800562435487617111614759745141849278599696152898576158390935368553812339577897269578072886309482702796124341173709416686125516958507257635357982161722067413424981163784590075485543403676148800783746764043883123642670677647407016543634687101283964894864551025278879696464049152285790557589363506775378578466595088434251654466684889384932114785378063895914690169358602171115390240592083501482265300155703149401810376377296329528841387348057695079440697312993393344767253745057279871077008243991751623303766215519721126834973602272077070145636198478994953834566988756959171253999230976738687874530808776444454056644620491916184405549763761341409963486524866426879907847080513414194817873204003604368362030868034894327893776584139421677289670873083180815844911232879803707864400901724729465882061000840772724417511530565280360800007957142400038261546981551451693535650072184389879148237975512178760496289655882960944411989610095374510540802115103514479530214425549938277992379451838041453902729812353170845377709507782041665207343635551817498211344861504188017686145481753138482191213902836528577059067160343270953039831020878782974088947796642821292567013738427492004245808027786520892376694853018122588934196786099293504518547830100368518382408986222948044798904697144087324270771574682043128239092362493944639786695367643338238563907571209466169655160072599475162022329886443395239980889986765489418544576901318026954587953390048312877854033869451532461271942855591605041997831136593634243437053377739971277131702073129702002801589762966171978723582292258949413112357330085613287103803083339102362034706066330292104017323792023784268038926497981295431045030006531594203688062146475602638756873435553620208880796822556316278414709084620929094007191710362961846396748251758200054051308040568351810856679914480482739878467121161888568309101862000010807711762373739392187507202394820506635282748252704018101082287218513470954404409005886665433765161777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54603407390704488629608090678453698097019140751204533381633606070822164290354570056345307356465948970850935369962414030636630021659599798770955222103264912384506795220740669719262849731962111145685962652720766113218703715261883397958691285715949695465579028984012192316656217246520617841196863033188093583226401953595095440797731771364367977084923629751690370325655615982494746934153880440292812051941184946997458480935742739894388484154857617724863246222103608881167138911904097968030825390987714403955938006759031144071157714335549000078356104589655281773574294718973970144305931614492170900150128514548683059317451533086855809562294090688453966101914565419798170692433267502922115369174450763686223476489780061045368404104955434358775302440869428761740157862215018884698915952302640220553006388497167159001159787311627174538835166502597895495961742809254190587311617157998857607322094126959344989670241771205254087117029037607900170757354581375072616969513072207775881344965404697713447405611602346437454812562593408128295990791316704599352438286078850896994672824971357075285810804180904088389456344469224080949111356001446627950950025633356875218621103774646689747629608613137995116691495685264767493261122286011048822017023723624512388981056170287732745991518635706508294435176457101884160226267189870956207523542541529511298275665506569791590942954800303493191697310644713840881395190164351307874859321062452273449464665824706606754175739288883636516579638750795097379340396332482208425796495797361033395060597061303357951834250602036518324563642513289622209514571116584509631383320144473457231046148245883245110168481182975540605913154468339809583278243342379435216953053451633886030858385442528887204585239119325906053634420990944061651389780104952528027083509012780252085924664254938610832659885668055909501258421996309194442293272357673970893219160786001395871857643277297425485431922857774465798547974671855224525289021787059561804395447842353220270665385948187378396885843836183620542718787541779852459111725221574377142547768559625433577611965265494495078220886428460848131816049430794985314088089806765473223230539351716742841983577883449268611733431716116082014674599841075407337146414301150978055467985580298604703342163816520840074228238645030446291969051947007608634802048259459998356709127270256536648656582058635209020558569738772241770875604062287588381798145821084855979558901562000057832894248108149309424231741087058419403127607087908881732096516579303154832753948999308864270590011433279740537779867850571922130615186014845473872210667128727536915614416480397671886373977033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225509721398550882165776950113247720362175008911238432437490541734622920879969380392316009310510715352758455297706054515488004334794155824331917830445755938736360203577057791849511959706402099975167410758741386751365945419183605715968455430248405801732054981732110989529492337106193513980908841132240647844096017144690626043751061209064575869207628484541592020786185891552495434175313738634056624478406101648443743709937224975065715475240479708621387231001381965434666082923713873637340542466175053465630461601760281032049919174274403398010741908643740764585393794435210904317961417397866053147323589938698352331128838333893496650184869574077850139479419787170240370929499275272031835199540264348846117430199190130397763675821945547478830485380233209100081487098100064572992026992523037927598932232822981913128254754094898680326121828560823423869334204589696998260490367742987024023631158332405653240295150328222697777347034250686780648902191573731149358593000802835673097494082310911836499498433534348033528543014938314081635159972131954929442156943943781158331868271915081703971474087436343535532552010468850999271778939248872011781309653069139103993018307184819505244773042247652398172119871411270731281548243542539110306107403154226383301565626623023225917558393503413259989357158342413614535663672936718736093215695404124503849407236637455396314679575333033175490955190145101268836279327742579127475529274240175961171639932493957510630387392955318931822100806913208189545516248114058643642935014985126964491884533709159947515136501639378504403388455301256457577603119906691683023813482345433911264232140496852036636010493242626415407607732332100156558190832448568764077080849102662653188571215438892980076853735112997615117075392251344742333678761640925656681497744425273829036295039521928541852126861790520149163295436493073683775801060814760408266657053074585012953325520857688140641184685053542454843534787055818513621976246977155371917024743980375772900784589459787605896468441695873814779077088183591269859764761480853272726822059972917443929834950898925264011365871101560691070787890415512068735437338633173435583707795923142534803431544307376055999670182774127345271460867220331700056831712798414428537760615586350996840207547923846759215057059236760994939519955833257940297285222719042054113790357351980535980192153916363274889349820859637300779096470915529474787503896631228842981209517339517987443778519528511489629047443996862598650056819620235384373190233027380703008411750669762404175175718551106207536972892152706366697108587078632419760882489768698218941188702120412388716434159974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205239247973971368727984291653339356736888700687233598174500625329319288914801316111256628567758910866302696458496171667961429662022828689737104281575391622771692410123836068534743289520393587945361183281684787042210818447566198327916255329074048256227820585426422454375621821976897440648428240362848097412478033826472737652016223417893008097169735077518058726027698286793511365475242535688805360357002254738910151406617407190867809631632098979403635006146343352213367282858527808469931576495436402288371241072656624149834990608931007478768692501727028251973305694439976663296143841952362646888712023894968215330341045745809081542088279598255955833992300962359978790107171475113282686341283145309585542033150382445258177429064266729836811234684858691887049808523790639902654539809056077198755790344013495088053689412108227093478935067169126254833160660904998193182182697169406442765562503524746154247039708600036316037005585841795895134580388130089121167292568711510977760165199490891830190293424802336987840849067006935708175651879413670309473131630059879385201681326196238140402890648896839511105159875364800274939779833659727996476652686982194991607722009719790700921560349759453477169448140352355546567350708832734947249187290103558884360983874288144995413203954974467969611557782081153260869630994638016466007446565574702587898079433258174625621270128382215793836670995556728957343209547366986218896095655156508789615201908616041528955339500172506066853411964088112872533119725158245555945970346588195056272202635293517003567573222304099829711192055133491842090235770454985920319690613620912718309228195816264038566930627621574145308111652050813921513971003942054290452750163801345929960471158358669744716607293737882291433735361504664215091583192098938142324189508632400724452355026749259687558213127480652102368882689273458866931251733784753592178494017744034134693987802470393235532839407721963261152316496770030492044998872295375788878311200868690570733117066476618085359754307777090404937139934339382568148842786320705106155150355839543704794464675102083509088081612245244361580932964348896240329020568908648988173591037778526939057258041163452752303242449871145142154810072638625204519769183958118753499156959382721808510912949794749351185074141260062120681058395523453916586030102958096900831316684348232531875716610829792022099514366966437932229416097370766263909968175299382706696526671386354900173802551931549284028290951864710298135949484022821498412880445569785685140389805109319818912684616498220823794513634511106655889868005041844058235680319242353721691287890134771595667275309679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251150487560247463597701560012430830796143665379901561350276756951284964096702822292604849998507375013845938181498657429306910794784994949360150297977964939508629332314341182601028631107505513806512929016557586072868063530659675701257003094533574937440514968068813909501515117428530994504069890358680275447097691992125836076108219205170738592353286820567523226329941836175560844889738250805775596147254067546470090475988122466340798812251554263680497643925468743841786877719268929203901028387344190144524749160902797271022875318433798311314818177580617275846185264443079283285510533427284568589374183844860219577424910323609579432209372669643399830225846430509829873721480441244746700892100688242142462000585128343427993202477250561258613562286382217529035344708381485466126513919997616290756863097979268686111773300225176867414522866326735563591968461073930843436172328207378629908132955552657858026547445810897908831599865815389457896524694647566794695441715893311041049299154499423462364574709451447799737594668557954207799578514672479489679083380652936842186339052323874474096471812243132488853631781182740009434222861074714589250805850676971466384588772630429153163613512860793575011230386003871566864833011685098204377300945426751452051308001387140550837771900454170349605706299586733234452979340492239744086291418677252505604228670067830780943476059477251829488669791379370570360033942193480041201976455650792904746273003780656400218033705817794669845783094134460190916939226696499829720264516304253099940282308196934350866205358450249403458942633754999240612865157261882118355287329868904863221310264420778040583735885155323540994659405158040504540079329666759953646474716626714660931584543320294873256890072988645251627221755824199110904819348129428351981381051287562274365943811403124836761161563965926605183048059826072534417767052410610106644580050335368373986418351193964166388440943450118505637114989328355847701016390990021935143763875155599316976653938893237230948444041783458646369560995496381655136188137400447338748130348109704761974142290680207333621661635182348390239837380090283482676070951903960127083348608333200311578595322709697255349628712193156014180738191545360022903348732597948141951622140332600194963881708617291885688073517903985936705430136605152889496141807664070912774530244446375235409082652505914995732347457200977306153926479261824498014869020519834665892386851213786937949506357360851179393319777775214644499596924515146385011283215842293550520922719916361069047728875285536073819698402282771352411883726764104884106522467489584504102678920364944184043959772890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33366480737946212934928015572454207301330648874223897245795849422273654562412898531665727680186795395318938710786474622677727684711588493000998223957332955174636300923168402874707659427553718771529782367859160626124763443506080702592291560165175927843334492399527380194419695373848476799577645869612686771519105702547796423170323236806761919234989199919188576497989725193042188468536295673948487082772574874310187814050712662959472424620518523466229883088804751629417886019780574350754618280693030320119968563322723627309793054102838985951726012897459073038463783683118711476386237843076222147200717666483620055313746699179055740391244080574215453793345595662170702642587965414937438998404881324533022889507399243377339592844902360223772673743892150558066511123893858595011204713211129068195935179102065540567189283776651775582030238971268567061050301923217220938137679837587338263036015953061901712387724634116426396915148491457929663139510850436487275902099537735884414366698749677763724441462593902882878434668583208658078581899037389010868568397102413621458703204025253627795531177067029340441354780015892405998258647953548114351247866681774386872532128554402153758985375092911641810642168828183486848395235571079509274149629657808788427240547416472820912678153325062203527476613956481821849011031343579873357230204755443904027141915915028562262774305008716004439062129705998813732568601283573020398367292707832921222874742163563746512041774838510132325795097853397454297101271619430775750953703538748136318583797582823903166767257611908141890830393299133055128481762963065757753074602774008554901338173907507848637568577033426405133718569984570961633527694498065573252933988206036619314766751391992218136240381806010357727433512347023983171050649516700058847320273569190347471954069790177153457597650822487756786483517831774711514710291787590894898729964885142059571914182752069271060984231812269009835653968301880318201976172286252388612609611991992509003839304437760951125121848201341511759965856103786266662924100637343627449900066681798166299511869861298765806408945260567787601219745620901330945768896496401678766464596670422993516094039489466419199611848182289657248607037756333092579888430650486077736921086457288886535728176801224451207969388432471831356795992800981853217849966824559113822208487010048831891958372275300788899943128833733322730126663397836241406252277163492733093038141358874660849179194290947360556695790236456936140450260953335566792647923441014206217543735325366125652092679857199431204159243277426879863916378932623265892027397996246907027947567667796683141800241453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335167393348394407403529896661813230992691954150219658402409431832136916921744963810664828680114341298954124538714389174038672021846604373072770766724601503177925133802691363901106445080198022259133359417672053506777916770069447109706630693937568821118895083626824665827073942277480346400478985386748559126330165017530395902049653499335895058485023543920142868794860269546186480691610226434273868035954786521064398316930085110059021324475623425805930442968032819299067131522609364349358793933526664782441532990462453047896565265980229423898032467220353313178461684064770019117577112394239471824121612107608579912251131018998352091036076503365268496204343200641525760820057161721260318742949696822817846561798023208174424019863026239673166112946639167791025026412685491070036896684937561673402587708167436951167646369213531328434591086096100483400315616780624506188376717566713023916654185699331155839155356431343518424219826830737955806754322370080759609141668725320691978443415369750860768962142408397373604415331381462634123247319301619510574607146272950419758229174092148445701554806698748870085437743196056198528773065501099654108158310260737705743226377475731541155984836911079447615518517238073017846039356080885135354395574460848724482108776541269614281026424595218586694855152640915897671339668511163640071582661386924870059888703727834665039589103538457787451942863993956777185061661346894539804177983219637803432165774797684594968371866759838432727069795380385943954552460094283458937899123063784740671507716866900205305022546303137338444027390194634943653079965871231411483719061192666811507649786710073275471818783890661516456619370413393461780466918809500755055776824731444571936634663117401038140127225304060782397960119568748051063913793002206848542844784104735010329295651338249632988935946481787594003911091392962234501106395239556780736120096332124198826816424886183121572435350659444595280011305886730981047101536456531527445106383851759689169683124597797161012594292348088548137099799572797896830242566891301237870013590971312738797543234473706212876399165423316152792616051146416520148719254633252240271874167266217764614706543096601578150503636750364813543559397379793071456559176375534269714990585275563390815159946378396597240462380567159087287162453879849692098174118855489325902121201238035057699772292708994070784737041189838291958640640934032014537024626565958858581858938275692675462618993379736826027861039361323015586844060944868203544551031707918922050861472349500873499211868836257073989739072427829604659112583499626551199948240074868916805009546664126135904209552553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298126275830241602941027390553473458796043707122428485816488814865839222680888717975497605984050186905276442034675786983612833847081634378448268156877984585587280649548510066228890340989576632060204864678397432830509142482860147433418762350799175080817455848217551235859068792986088270114820303091685708332768664631210732745852000210893563673585823574998664271198612281771578875129481891638969276709899131771004691100903942336942737613538466009997721155713346844082348697743647050172812183663361962770623069275683380532998721911100163051606224383312611584826205353416574872887002042870148208681387920091684500709367980514982117859266102964822214800538191143759433631727420609765843530592957361070446976918771837587895122808267610631344181119922881355621200780911453393173563894562184705971255431429150926084148612195995952071351413405130128019035282124173478853136440715983289797658869820720681646709039688456790674822608102721961846502152852115975032349428698385521329942671584374517145402548673959869803905590100034768688724126477834151222790172818636160938656808086867891242653564857966899499862634735098306000024381094932203280175936542304479353085714962813260821613050794328165935562625651567605343156057849970426545723643827891604428616441681188892847617423335906965714084190493340436350832783226759276792606549110019274226436179578544745182193930639148656459480106392189456788393988830954961641769128799177733652407448075577171845042476929825659857149040783293779795946393330086516645730773470162775947038047322368283257939516136856511802570485435607668093197226537431809124402594260062368271932037994651039648204476546721313518242596020381199648515735966655098654133887706585829812405086743695766420477894663787606448732878123963835457517770782765481824527911929944482126983137369435409623593814536475801555869158550749138436039915153201208103889755418445052146267917701177117011305317221557972928754006409110190402520559674826339236358461595532412272960268134452095580386285032409821496798443714744429913496178842837949226960977323343417749055842651260253595698264640043258000620768811857380615602071178578590723806927634194305529400639955078377325874946266832115813635079046788570270487823504041388527487571935091923491911739340523307771035983546129870587723257289226976070096108664229991330270172029191191539423749850618727061940572176399619766531759860722733631409236625451777816566579899130523792323962368259511851681439677001460424958934779863072059115171507158407552029444713108635812715143165330846979444033598400753141007640245540673344916935038901778461360565078825735044808376807293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323022420909753304355864853173100345488336428453545465136103583447566108095204472206384916077799917772885522217359364937272268410230477315928323819224988001905785698202139632717015571525904493968020992762775174610696009458497176223298281670637722926897602287253299669097222947152662712667835007280369128369402669494571668955855367482384286675077011929243416766593364696323100760433813216139247674574292253044090807954444344906090381012977319777705671678490829077828339830241727556886929064039456833915595352787359648761658305278018564755525672656908284869711333665962404724753165667292051751382821050618933921540920531850659180551000328772384712617485261637129369014829731124699614465945659065764533457524805716166338466270419905972310984832259414107669267778017692375114446773958064344549663595455855920447723285425876706433205705425369862132787711684336957936300199489287535270096686250258237519605441109145085973476535433541163037968565143262279227092216399050997780491491816427458668808455918549309425126886499799743778836389636622662829281007025539943597505538208958210342043538856088356026495065971996294271427673144632342525969796814481221582728977466767559131712382138531970259310219951502476285695414739439872235323466465957934863613920813904148059637411256135632997932562899570535762155443015395513305750759820093900130080385689752835509656351952282714403767817130304554969978517367954033268683611012407400171830004792648500041106932362462660070310773596646378414707827214934541345387080131446516953959160914128099580007437228875704282407675394458522318074792407348268813501508264508578143489939848484128793818094186239705923274251970052366760755590448280959563659191405017343920363082747331564090252471176515183392732527489574354011077332211453174850094595153358264759532051885623929142697090269487213111081882018084136725548312272088497877710516752239273410517111629608268961801281806727181321622422354986603149810991125673014172623429764700777737868390411220689118455134096616553331584439196252104388552985682215091764504931928455722139971237009744681843503856708105474198326156785095401223274876256536122683767882662138202214436089970846153371071028741349476599141277849209910425337780931462495778888345368066742789158048678117319679948002517678664551803318169625192289196539082666722574576474555136655982790955995111875547901563482722820711251495005114775762998415496206013467943230190299540977387472478380921810975286119271642261140818859108258846588412062115708805988146102561520101114003393440427796148391375906654133510288952603037171042701016924440725423333151729276904552201955303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61922235091605223498859000437725666416901057496104356893197802260138999150579026217817387175927830148935518636861086640886220600046364024978465690814170542868751371522791024885735906534586439013335397848228854344275238144964703618840902044820882295315535401794247084328367313282512801010460222673589842034056010961431877359449485294591479199718074532706749240150366690711705664301277030201518393733866051904034490112255592358977341658333685205607370219315086264905748004959571498625621840588409510085405743617818888773684896357414915849788947030149603100417950798507231550545530074619623223519210413258591513675757077368036243814329753876201838120953393342210745225724688540122287933995354580125571264148444064058647329571704611148374498634351178735801418035079816658992505914987233615101039091044429570943429827240885288571432681707078920827404906903835283127376639587372766332464368853735412368563845141882976749287060649851280987249853418640316168076337137655601109737695812650980017365061718306242539548108633922005663899229581373137470764232753291540346975583022152800505864595053336211521584241672218770967328893503638662506369737304803253441229010400080387820208972807889095666122652635877226001385222294256656685239560424614508775365597961805669288792751136574806999954319436022293225066846162117437804157110580084291144334085783523079942915464890027759917682480771519218426914756508962314436378562708319861007053473997187928364564849862859751073957314207635377191387535355054341033596692833443375377175026203027556079533352879559069111439917106556605725908960830718163524782047169197401552986218388600497910764677210019352817518769236213684649185173907140122729403470453369795941491943765762987560247935948015146396731040297242633173086128818384434613345420322060795833256309970341165519519829448863136825176711771968955176764991647688992647479592740844554695961496998313073532142811322320457860086463647696974644480375233452610594520329669050735238927763607696033343310130535517493435830180587028213559540989465224548863491307710491848360629225770015211785346602702099799164652973033688096631982831596895120590324992523939325404095914478524070071059553588938493256716018786416377560349821357955960280970073706355039724352532794703402224971122403930488537810173064060381768069093029084209486230080836036841486341025214379107842661029051567425782796083992605971051835017006667490592655175676471149509856784141235198311931020461541270619669798891993899183904656579246812482231521804614455015531860612543286698613014234107353025344498078202601994349718137021412171032539715324125695786272288227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372014953995805923940320085164232861538752735699354872572166283345717028155972774310351310971907315612275056790382168787360880069880436213244457360181877512425891623332061488314805688136888408743770819093739225422233898514570120958706126898744515106867902916816866229371605505475797691579142074444071730554030548180826210168774544854753400096141263157998847992613890994649670400499747295208299719881957827253488981502961891357075534306001980624916506016502359500730412518873409693043842098956081206641006080180154633984774565732473235136155264812874435163645999509216266094571379522010672817430908028911288158184489061883402679371515141216900043546682592988131197051377582614605475009925450408185724487558356782670254814656689397682973841580691787498808838253176014402812621105103326509302930110349209649563081122625380364949924180187431523122628121435954748160726436695463529757529117946235860205959113501694453415951360705435330742867119103102617851688495088585059799326376330743874612368871223641691867445870732561500524638400440302702120045412374551440307620214934010711426483022678251908959923976355723188175116828702471782363051137035276968946222662958413413633671165377023416516689753483555293846926703569679405784845926013967520370102214529494809004683334194099284303599149227810812723117684355137574666830444318702673336202849007365704925761923392165718111860949583203668444962636953985459614421669365028319741137658932394924848709176594970546739627119330300572999091100944270091546069599880507162283202215809714614503213185358582518609359555036977695101089908879511096662216730832774902148682004779127341637475104390845394503113695822554921951018430390316635676705777672485170500726449648875119669009604009683788183019820384559732600010145901266856942656755149715425966320595619656251120214633259562623787182636129297523685473618552276245661157973018174437769076156520961365376326897895204101087570108056264741206291789425828665465615612336891059291660288241734570113133261962765362463551762155733252565511363375472630409436197477041649662379858659748901696452908371792368628407313634274386942140315117012555235989868149720771301130168076921917603685002981996699875146787998536592373401993055700439890955322630345080300476242932451897573790184447997808515168170171629176763422881134589160854564970560865658908321464272727832892891209355866208796167920691316780410592968260366800324552853323387297960245565242170669774527645783234857116021660250268501270294258264671280607044635093112527599166237953340216318501022593411864118821194257712059193467242159011299802245884577109963787845334144456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9788000068035034144592948402807475129106506868885004434889667678225528298593401183241497862251852656013521373233137879473061932949983159426596325546039562159138009180065532083106865300723243281694737228731899782302883041959909804674183639029486361877107272837778609173491613646205253155735142426744273041817090709570150430400567524222613897768470826281064865061668349063091540581131274326524648521958095972366878249665264058524043879731011183132769697026594204377889094354408581653512975746412151850070057941895971627157899692803517040817149411446971156366897506887598077895588967311715853935966911454552510204852054614447947172287715728246921595141674747465811450075551489042547114728435906940619757665293202777205757287779195400096008518399485681844391164091273996784807565365551886552511545890321431428569350163228988634661820549591801137076783864681933539582164787470686761630948133502651325989570340789669741438677087866261235043498268136356359749315337214388580243320285600693489105446050387688958475312901291134915718813370958933301833466823952592584284509630189440427502529996688980319566671384385914052578719203441179383289199726415312217426980595567987245860218577089214739539277370993629802081225905604890904089452890983225825435129748071089348467819461400764162550172683913300188642308306261020745426864449086872379350029935435058762243301400643666047519292670693670608962650120547687581478140753794202538985386223486021896384354662975221083901511419038309082422937253696635426823538289269692067779785422424047772549669975624105843966258191391325387120810341857940461948985109209538884784119483355105567677395123874278052401214907042422646891514141770993589043051629241413299707067926335532858812722497438589184423940995980735947356460298511400779756102646116690833501129036710463331780995786981918162892298071862035374895832780060134088511066055202058687523245206471790932570251883648809012230528895839766354856261427000920140758996504005467408541011929349757351198425737858791139332459109987784469712542989370817051539539507597493415752831259357360374436056284263386219794739125919520809890790486798090335007621666061732946712612713631028501500604074198949421505087828306363911158753740738863813282635159281387415713434746374509368911087236395084448656802746701070545817287701962470604877946503044605105377755556663504296404587856334075329848500658119223800160831998002577276875639743484879748459279311956599050741119006603143991406415368293362535063712252556768608481237702518664000351462305066758408315899580780821595904535543509182590206771992610256272065190104875761542608682257661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259018636720506806692601884892843166774069973293226088399271176760721284181255767449720400843529529826907201394830686989674134206374702529980087634653350314222929734398977833326534010469179622283849534558139666692047572112343566132314805780423901759039167324732210456802726903835864652558755685401056900478518063439278108918497702161310502828347634520611939735549812567882656762002916062628294393939088135830180970136921698775303819208866588903090369838916332878162702430543294662848725350796405834531647641862636416275543505210815528687764723191252734289592337928638542746395222460805891931091261475625853805899197088661806135159394458785167110539202900861069257516182832087298590057496587146344229488591191497364940869636049127651807550516342338995220860559490671764380188419330182366054327035989752116321167614259506726564989203812728621327037261797827688328354464479130440339116865906655340781935176128888491222229924924506270437024021674147691660006830165692462872106099670570777167276305302043789769531275053640985477633625169634630800269125686911959249792806827565058682476640805955770326453717263708403718470332139407146138810918624961205409664076300044929168311915839315957661053867365091521862604027463194089680433770072770651456055545369614060648964677109673076352751622815857804724982706105901360138862628558317736753998952062553567141909783577853358898740640590165055860013594633017464554740830721876349854068551417466436900656343563573183537457435184863386635703000205748369437963459623195387796679791201072302779958832914166394178149479960126558589377302376962599488040471451851836075493099039741966336560036215437807854515324688036176216596431884188684753405012223345597023005421379826721266418989414553028534084858333878964769118316132952691673018874356450416875903292490704427463837100648698179518081872951233275837250026724636819145441589045322833099622725875346309123668644555085685784379110037410586803159246308504574987572691055556161032089510765673952239672045167899447952751620699231674044613636436732974554220443959234806681061110137638243701799564986470414422459843351819586039745867211320201725389488643373473256531429675791298243690653184700011813912455705826994717226080531290819664684683102463263751210872178773875015828062329632039919481063857069210948487079797464776495541230337228009243728288883974654877559628658754731438962228043992518594778831336929867802178707563690393814542314724636336345038364248921654187507539631304963710332215077551721748012673943365909813481679128120851538063229125830112030583743148523229959132854285731369112981754964449257612675571089695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278413938542272879902595081129383654145474837411151751782405959799506347215142707377596567975515811955118678595979325133802488476556330852759728296698896333673025223716191202889805551864095384300420667007921984807298295510246415901160521837410088388140558738853360838852378243494665235378539729880516230300786716866210160576993721880041786763011679187616564704554463480102460556515692049652174280151338373352967645426638958735061827086669590603405799074235218863937861027350961067106191554539869093309559461527469483469613542877536833948235518042933978780316103847374462313829719573674349035280237877790887430159575744269661852757563654636853913417615458502256737911224299607437553097731098578855906063870963666872748920235013384419049922851917812494808457145667325500678461715139628231135821214207775783469154821853331815490633933054051357127369332720252308437255261108215510693639779678548145029811687790731066994113162069328798284177615279986607585580594519754298940608678081822645230474807389842668808200203129782416176333643130489797036244824670961240407095492679270770530007048428676943598080924236036656109312943735292479020910035432882166828200823551714744527730894362100402370950358945325055155319791026147213280306016530030706762778196580882965569948646361255097466718016270243184882245118261059504463325917841724792367350682610152102895044566198790432992653907439273461825418929433804823141999040557347455052676448868125318907863306724982683999513193105822859380128399250370103050983596290134279490620132878487965072851706695754055482386097834690782277838614256136857385294059162361392479913980898366905094385211231121220211608407892651199417067389217100321284274170735871634593945512331115061082159593753839678928628407094033363129373090112517622264202250702586300406321282940316849881150875263768286501772066336909446955580771511932550688849198261846671234267659565374132761238905916895069463260593752937904082318847494931917375548616033290203068378250162026728869136194633902953426731350256759617399916530601960380036701980046923185608930050722955483016051421679767299462521148241373779186231777718150549210053931005339843214474331274745106009090625194177922839260142250473464756820030219922487603876116244939457537248705415484731502163908847300704414782807711702568455927640165804490632925905745892530462273720945768821946903911517008580168757513285248413328801360888262942125513327616729868376769158797494298504508779908734995659062507721787079347792794894302033553076666503308191625149539996512371565423946063025007162097324586475062777440967916755989204089202367099822859411519753205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227791872921652741563580997565272946451934468197507595887384632460960970707927892558254467121430072113913579049673987046865250154975112484533348193585767600687682554979031675589330181318959324790392012133128758522987891243298085984374329383304017444263973564305029990757007577307871605414416355800571915727821281792836131098793917433394683560437512610518014015262202891986059967289249127939559114251581947966002781666535016980938666434379649043256114138155419632719512739767482605429690039718675678684774586863862081109698749359156419606121327934349519143853080290388047304208999105383214581034929565919161351795572622736117855854625185705672015734257851767730586321954743989343056295870620704045586373593160604729178632132630953808073416306442195159735705393472798807156183334309441060490029615524486465376782447579563580426835609051902275769755989549268145977992743848019488332649660200379497815670427696742729985204609656445998233769474697883188882275185459371891961754739305478067576942244246305217285016745805096329726546692714067743508855179675497281148566888838732489019339173511830187086600719359833268700645701560217224753157166375035479184928659631439074841740340047245406873684835639371233432530838027617057035191265519127111946249970127970280407553757147709290620860135738450310459351071682665916486721371069135384280424698319489032056572602368441929701675419079220793471699443049342705175616322851387938402514468809048417512655424729908670390681864721833226278268160886606243186752704371309250415823876048825846253091725597820772453058828497947986030517190068780232259252468556347712667864174328947159343004193065760302610183911380133893676794563670807263180699827928685344949729529016095622912371424740917778380997477956303360391893660943765822567771556824883142225667590271534598698640619023410631904876015823893781284099489884942630592828308055518768778423200989942596527314324746109565444021561111676132844531345030630997280489000091038426095826448876088681478358397588770264222431441923645927296869557727754538934354573442379065244685535533466568010783125567913393863605500115079218181411540906666827482493993571754592487000001028773214679642643331673239459052728459056043881874169715505983362264175370484256762042547205700983003356362359259633663682982369539528602250490388177557397600465066238693291382745370180057065828762646537891733014434929541532564513020969752147858913740156552047031456314995072494858306031597257111529618934074647644144563151278371143449220157048122280354915862988436226923548687385858677433438434542338468757567834325588601244150378738978834333112900473616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274379554937157645837713493048499978257690631031846364609991512365614245422416228360461661188881254898358099600559601587260700064846440431695149419254344819722045126827236359600628230884306609459940367807073088343721985130627707138643186255539535790950571698958748414757055997003244275540449973797841449911604038881858065765447211941078595454792314725016566452556140211899274982361144310261222231488961539619975794853691539680636626669435345663484323246153537779206560071174691398532797459555044695226331779188256070358169071545699690821008682718999253018123518306671464025538430661467195006354377436682762323931709280056169330285606931945189346312517336690870877962523804160197392742124146740380517233619891517169685432446214165263199314932518529539290107379521062067275998843524946611791212639474260001325011130771013577156014751243520799903143645319301941929714402801563220436548104795996640827003051215761973059408134913664906382758511011358186400222089844382040383845420903898394945448688387650122149998776768169192708881988360550735974638888449531298667887263281128764480519066799650659834366350674181260994045769069937928360016846470306274687836935313421345806854874780259378587651369805888435507719894277301071403642365352781162745022278075544291990431749412645291023623640253983859065233157551394133742907165211967867297951725797795302146791012093954091331899909180506897177118868034387568069178271096818927379480468677416588506838099904775085869470577069461266088474217193746678261572152299106433197214739356190083110857252102997646353905430064874736583891185775219891829103554867033085992172649999097070275889165489435161325249298110165849519996213820788900856959611700655538582290233427572170916222728560678396421589399486357118398446919504258053784510523035397542636601968165511258356749945447840825626304327212550739055856940990458547683707560191170743022516118967076514877523697735998245335063798421339601252512094050105286784386414171334548999857038778377525179039515296307393262441724771679036571704731939827388929277115745551989918591743062635360456511393332792731737148828200805024535009339329139889756383436528817694494618195280738985349340438799730982966059839789857208961552768770226752730549280271243654216593256917674560802326780037333630948820635338652711348863697365310507377987385411227589871659744370023665383974904896281081836755701292220425124714350998354138672081751562822379949126060299324098936529404359723634417643918701411105891721828061319676023490945742884608080615924921429370324687963158837387533764891810904830147565479888143012562457120639037245573234932763262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106563880285047989232736202870399675567531240456824570905992299531160354523637130778394248188107620829614254218343914245505811447824063066479483673564137396703088754708669483639279976167381061486789096709216675235890836835653780579052186109412005146950438958296199455347160758326820831412944517033998670995972484396646153736957125072937002335335677350387327597694975732382853689835779130293912482754943210577330230842038598027929752882374810483946416186774672794052134558153360327920062315586847705331079308651537882857875977268061557211090116703173126433185569256293445872355133893737834995155221229396570152738854169776319161298469041189787336125411829773003277919253948281536481365681861129838027803987582351748307874115040226909752377270441830266863496703633377830973058574095743592971999352356578032162058696457669691921017015093624690634776638128735998190391676966954602312548841920141506026775208887990457711465707724856174618089760470877434093329148164983242417264957364325387893180687618334245669873302310657913855069361556219871003546214720274132216458359826521458239629463251074574938832928863822233766831637565213606677917169871943076899163504346976215010197675405587402291998645152373334852625437236921996239609746078522032328835565358817044732961990100739117771503920137819915959248648288532920163608910961097517774417320076668119174525524441504527604656871075860380726479122382893326656137431380555744401540764312098288823251633423662174426734012518815284137383813431521458778771615057545164046359343253574382745508935266977172823936524780034200228139574378915259371856077825127743686484856965731120343230821032509116022740542423256078417300546509281106891830724127480835524707509872219116684811634926442843438314596727445805750538265778810999541493931840933393156387545606499876910940121478016590173700327432654445415921322076679892384461395375368847879829279923223838654728635130678555097797486935609737878219704789390530592825675651996718480650053489662208280787805581190781886385809736674258441268510218774556262926923826590627314885360943395461846195164512742308569275754143796655591554930726462257052797006573516614950611588358415363545445935234113098718311793546374383595350447672959182635082507949109391931347645570457729727524368730937924385806487122486084712986198344071776905633257828347845354696259144479149624178848454247772363591573759356854063319740319895553596245292328572713179327503685827396687544819091600445504775790337579844281217368998897363758478238328828036669961881402612252363820119654464806872860020072213500062565941286684452930778861902006841771388346215113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364400761616062549992319726574110744548855587872176135810422331039860642159651709286000347312617600096142347811626330417845246042726255328692438590517470999308384091516930969934267315555160858440847481488446633189626615996734690298166552693503859042915336551606804213153554204282116473108653414244322387248777298826651239944501136903326407204515496246877727623406164683827300781936698613808751088535236644860593686979381894823425166035012733372606013835553614115217999100291213555469084430906154018067332994015126863646906880508787503238395085492041867206107353209860584551878355954424014452389612199039942288202881729410457254868491634104513567928291239292264609359350117484915702604868186439338031912697087529827426495682947467001660344697487817339349384278216695174171069151279274299947257623302909382710898210070603561827293370725033289125043838311503702381513695121583653181834983288286391477958500530405049944022418803064562128567365509194480229040961592099987027809633474633211920421231559548052797881454878120935412189533907813412227563720053605809671136939848807502149797175486653127002229932378218469778305588058200432305774180251521833378636613230491742814943323080266919685479004761490345483684338562287796370306071291436188847895450396421488759360290658953721549420097655762209588774772462438132850641480720642220872592323880937038769743916167073896956455439955963223985947472378954372747502506061113958274198381379863171913401985796532120898368857051834661671060633481508330519788681106907199450235771845577123918187293354747035546808005234896720970786662858554333661016833252126063460681002420375520706024521746238034984063085529905259151675957633958951154378816222144736656893453817243206831279309844042427228321980026259695759651124595018336832071101775533129119763480713022050072201667969192855006832785334766518398539673546064383979177498617905558599248779958995969357529501884393219807043472838159508086847973169310442738677932502034100978449503500560637474180780036513788153963138606259070530661556483428466487323451005862677506418623669252910839058099506729603355644339028820444186322865104292945372201137838155299076102327414195132516116569890103371897206974211941944963492446123462019249733307581463535846033335223725867601214053581121359913038776177181400682705173608711030680272153584518666246646293912195712161518640206495571816110921439753165919551986834703097132982044734273876532802743633834426250658061581891989309510006186547221190814937519790329692929803681674420585966775366145512674930972488934994328894361457176616558148741906295012390659294806859925985003056172192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125991812667335705476317767956966110590976734472429463927106405941123682293869321821567103069145476649496841988293966974032748312289430062063883781591505145537496557318179496658980716674846133922078987920322947665165183742567095717133844712282439745663680285284410132953797038552255987296657037704141991495548004361425174582900466125754008693880770143707173919210240496770994202517486449157849895428423032737010834252701036854466842887707364534647513184548164562775270847941131127918537017401023644259756391910768464280622030943556962858447247967415472691029574970389485257026780873902671115760484943274580062691809942485676570300521934923438423870131136054382992461256913199083532200590347287700291955592430790066245635227111873560671417196776583083350678425317507095111424133956103314011794806786301904126569045032612831979360612238180148136841319016599592985905420595414085132958144422181697983305679122017483439501156018135915392159369154964101844983853356738736905139828709884856497804276222675754407494704326613067874494708870018157034420308470285981149988310598888052494375171376555777202703724445254944725099444197603957718940808587192113883947134377023969377168672463118998402656092544371297493478318458560976668605078968576403434869413822723773064837704392344391726049755168546896526971230915024908102712276238046412703186078515921215466864087214295905458774422415974523118232164567488082726024942008619276605768969880601625938996282163963869079816130545478946529156525975748698082172308693886032084704346270480206685135094238359861597303956189214053609660841854325631235165313920788225680518785864017538066445581937109746539968134552347814292153082182772107525625867749128364277948035182057711480242873989724341184064658960160968474143793081600906938466457317888591718368195728961000712402038833135987350313014419539888139982971298363763200119751474233785185088866278006754894005334511380833946123056405499133495658556053786740475011753010342244946961426843915180985203117343444453617317214764681968828984790753658597643952343168772568260495293608073015036312961508592201380124255142226919122613576230016623664228081720142513036558454629908485657630526740069573583532330683449455240763308377845067755213420401089037033813018492400158626605326460823741140317671239675427547743561729214710787781844527212281958439521103207099447766735350697583985032839866388144115293569808015115094849347746226002831255766489259916134596391094975935789791325038121149559789932253873809948346976521434781099499038977058072850370268936973828171880337554522507929309711314416790217769148457516844385607780490351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121378568645222375578752743959215836533609638680610148353783574558198491764013223585427135272104730049101141948516487438121082185843037150037541288834052950703192620589429531827509290249875796266389359034135075176446528334371360581807158813876287795736689694763336120537227776705660655237806007814976810682740661749961771829041790842889612285873435876000741470539844632112759475333758054523954907991578737863829797572256415932890247137540104159735982486923941896271322290098794714396515414193315613957110229138062921651011655706162042417891039636380606844409805916946823918940897226751683182797619077075879457366640586442325093473824540030830517835798449790780394276815358263961824075056882451383207646817350268324053743931912795440524355717527843080558245978035118919265932197379242795428321839556331409447476575975487538240319877965330289224259908696012290973059446884668245450129527852885449680734724028144142822466868158721225258916072231180877969453297983682977839432078076719176730993655536057632594732632198110166905563102759852702597779149732535269677975037611550661908407119548166369992312584590331033723624476896898468297208985269992756858420369193723799235011048789999409899863251993476802589777638301006780589246778334899349996116927751597123528266397449545836986345135040161713728558887523984801724734191608312761940294650484531906341144883153643894362665691428925553078801221968632405390128522001125030454203928013217404439811043336101591652957188154668676804581827999718280790908282160002956514653015853514266145482446509853908928547959933703498880718544713277219951432775189334125682640929352812491163378186374198151806772085610921737364249959109483482186509921609928202889453548812499349214276654522342813994978896033109644973575891705850407927724069120800423885001212754528669861155076195690361072826913047957903186852314465479946604881994686883710282451849020247921690223605355477004568415655609053390937571232026792599221028242186202649069503504195530921963552794564193948427780996992076437555400031745267184418915876081346744109704406737262150337638672122405165211396929230946410315297032632931151318794139620019884215992907544577199964687544268619921212618516888693040294390588828414073496915921591299238906851001258348404886445735319192532738012618600361437915569751695767694978752819297198177413194241898505897474388003884890590887910170431125678002552344372532993690477817239277391137786239051016631113197116355329550968815894145379608048320137946570523819204951347240448929027003645359420380669766703882079178929210233839723827107559150523209181152974386477498071363577703009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175787077826160483074415865737399027077412903663858545878833354939364636781434217478270429494297700943377345272655381970198007612163718911377605859065125350035472883985577611491132907468043595250193811081111411457411511909818901821712090285737853682112210249633352601120009612270606112963146779782170685120983186501898775885219069385448506312979734095741603468231548713213613422693348557955122649313438080632710961759366782725669077537268671398540009012590469432146296759051337522395330492984713215626773968049694592958242535897953308549824711257489793125648759075306693685576914811428702412381168671484318155221094870725399196288228007623049117374746272551910106353878922681865597372193260080106813139961109976097644424475173045101983063949448840902669577403914000325250042429136826525615576251931827993125080158885771247500215905835196875907729769945088837618392329803587684078500563233228637489083975074212492892940200211442696837694319863798673740873091586168679317158259441263221646134593257921276964645137126039587632887422624370416524517985319168182198089476731733247619723787745682031702105929568874790117515655020118768102467868412797331427188541706723850608770116557363200571276425213706915013842969860973437291876150019478280912658016144370037237952944741093705525570023733943378691197234734541507742357284770237820929639567172160469611024109885867914846520507571953695308428889378697352905642790940541480158812182942027553430902608967583310400521565245135476563189599701193905058497019240066978570898934576695173963024617127278511395082015380540673935791748083443092581693187470660974949405505946188151913714206125703970684863867370290302918232644497427748865596148107626752750239888084089704238040575319968141220471720275054846440060303570794493158478252302487683267538978886965589352256106327312657506423403365577285236597959566771479856144235895613649015629254964397976332073063471102093732704552833513085113581722087902786196674658945137804491686961357922221034107300897214118852976991498854441480489447202846781966996962206487755361122666966557146371486651415062987701940898594252744598401617969312264274408873398088905866448822402200699726953144157989884022481080247072384780019679788619907445192197201679908082790499236313490314970586660424126763170674521878974256467591738521347545845093494126478134851940532582121925805988962163895682585927760246096598020006521008885129552197324065998422360354551165607303000311493011945609243354440749997808795413255710920569527769470877899325579832071345118903345950164691311514047720589351271535248808270639551199296718532938496673356399546057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137707270603122233479654753315833200344495696690971161917472897441405802182094392084390991456399018047369188265872093820997660451120911885811244521833128795814677641172727612541557223567861527635850197829932734771962393185932732938001788794462715969072438314053784391149559725693659603295093298524354614370502086793323308329393989205230459622493916513648714768982705278402797456504944199277775361033504321554496233128031513092547546269427221574975349113619527836840979363455733227388936178923266216653679020037545957308162262832636690851093199959788103425774369379255724156320681278711565416999614493720104869572177228878452802019331304257728048801931394888691643248975293954407281263648225234522816300463540089722664711169696310814294131088734288169354759751343744006072957746578628700792247881517566666265746723739205793803136290667760605215296518017455689690751008077060377603151637203304367859336503463965619697320663992692886447843698430490949622801038038090189218214092546475285672525703163555894019981940243258950045669591655520026094939060289529741616757821100196837469203536682213358916103569248498896325766973356026985886153072859576371296898050931857536976811894567648624861631703920707770010631506082484981957184233453120229967046861598193490834799350230104635115713230173108443088295697378680214475517909868623836746895181173768708343854126768685433679378761692841379133578848162777584181295629871462686866192918574142087821543955784802578240539152022357410616361090483052017621430897366726240153526137854071733983969845752277051634088079006584805991179679072686265879173664302860481223590081631609920653667951982738339616431876990188490609117750400460068138788688128690072120879241158553733302235976052048249118493440261809089958143414229500730374879539693084481177225643261504646746899138075153116031306118283219544125114385722206519177273281277144596485533943644045840151369190816378112108329417217500261523930153511296119820633506513108562529256764767171648463401210644626137667201891342620497874970996873394514951913133412646111404591050069376276451178779083747575349053030223320076706363064094232387227867495855773905814077346078417542842401717520055753553616310809954854213447112609341305918345076530382948542790181266834726501558588531181140411421089437983781341705300936577682952036241025172572759630560760324799265514755322943645767412322564321731494037626334599527082780484093442343074602191193919072639904810047293233946957625478199745642208558084477112406528206570086366207291280581427742193711045352200393681001925248673588737516445847283805810144496303609330875811712557615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93863065365103333612648756311245503179120133066829683537536353992128773191943585346306187751411738062429545043745379158507404524474429375634725124365898978378403815445639005347227894779528519460067762493295589300556443242097149091019723849392207513069761922939131755309212176707285172943849705150061683336231194231304994313399830631388322381638712617554662602945677389527378434964587803632696191714637080170821253403212913615032390039668557134378714404661167671527785685437123866380533836184889341715774345214696566124616997823467194627243452824045430204987969525539918145436301273620308239531394886117055324662254328908368030152498075916085583285655131326760808258870871214799185754574312551814684961124961211348286635310073157728682575842351754339226180578019621551782601591709597433231002486222034034567164835271155183639859430963704615057701617176649918994941642382251037396253028473616424129926513670270406337265260506854000985330900948819055279632613579873908148005849145353950073572380458654510108550780031272500126267840801149348633928363472189862525928288677185384148514442698470255293483566849683923331163024599188076003038450710499461254137515185609321814585677317668441219600839298730098093248801066065635891832265095184016327564079609274709568826046218859077278971694588553233961194531431618332562093391000335944812699393926838987334672152136668234786550847646928002243771693125199106237366717475504436563323039941530448547947260012364143486476644250332892734644076261534096957872266718319564119610620358665610076647637367273328013083401848455744375526518171267479308146671759045601096438142255714630421023759227560519150919998058597850950249120279848426771454484586407652668156309391389228176360074358938392578072817692116427982270007768983106608857507282073262543638156470825670342498858744784256244830032405283747719420127038931466294141108770656354259983062035701984868081058127364629597014169410031999296097879835250456342084711802330841477923023559607449251333845260050410298550298473866720389922130146997599384146698684031204172948822861414286147250669494096683166501964946362596121895020047435724646365973770685898601450024219185278186060306284303099301225095475947968367933302173247487799949923758683112617601789226937411665357710928142305152789874216171223550580737197796111003479463413052832839745017725179859269708885646933950289597231060182530063913666948368338110080560064075114217135546425292240478626347878125257588409214276845455759439853222332118463827598376256512299059442069066102386306376090919264734354896657348305597538612911686504668977714425214620592049603550436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184132649222343368406330632712715688907784578996133854276309375524991344280547771891968820287839880739515352038914304239714520069668192074029007382193105257194737231832859080620153678083606380015580451232067726293400311842318779813711924643812206091498701764125841733672042232436317386840044425587455334705028152848336830436537704473829094740416908960808885491353209085726329011226819911991709419049395419961714345643351151390157054228039442486683607460718563095324864260815489897892016869883200361321475968547657333936553616033909353340855737218421597148989509859588392247497232293148767995295460530637520775607744350529675203837820392487936871034919302626366803393434701253700713733329795223145713573408011096978758771075512904853098165040171082936281140708908017780710231354165269421883532911629163674903186487236799978892489373717129924640066589788221367904330497031749981968702407718057674463807045961985837702361136399313665883328407104747322301803793876441364726748735268753266892678602134466522867206842461907008682858397971762913354818104355023274944922447701731359263282059467056217069529980924139632402423929023780903433167411097834262402696964759653504385165522317886141113413016422837409702202070541585232043975538099293638231553293071784411650388284225909092914452931949693325132091875344660943232267947456664043331233735675364070435787695878833592161728681961043798350792029085864891579934889495930355091073129998283562061617050723540496764197956530667705317644436193480422727562952994261373654167029125876817164636444853606720818155978670760240429981906680388198860913989472033076000959755437830517281815598483585168774962407169399103713307685450176776300922020734854914977171576128969641428537723022418040948474821791171238558422751753343470459593312454964693670714399863418025202863137382288865633646643710145542860227058441420736558543228170005507089946868031273904569789528678940078037732956690944635016086105211697407276470895186815876474869217292981630886410562766653323644939562321079141389298102223116698173744277082088445734900554493007694937556092440412147639400405513528958741171453202208146649953267611645516270589974158233020244059751193929741969027994894834566547948205043143204645809651339507827945040426955224626121378532564463608932418063237325536980125486408715336910675856785273274486208238268691956875639488486653757530735817576878703517974003899380088846473423968017022953312111247960163922263695674827722732972272213535521005773644879627382984648567559178421114183693699660310119584392207871942393951464181602688338293617358336136448697626987502837257905301710564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411238128161840266671543057486738198755004458578790473264218313295443696329554854507914473396875305020174694247840130784346237409200573021178069292997026130580878879713407231831102128789259983012755956890026246520946916850325626767965396146687250341748080675862984924587744513533349271142933406361724519798463784726686893224296139368085492538186034935024488631165177261739435515739521618288041439220209529589649119954549126266998037208769861532659424561918685442787957385870090296566955246892641578276047021350633506462068400854598825268593927944596300276509236598483245742921827853146740288064550700681280076956575153506044314871318269219394056717521293782463432388201749380317934765738451213765568169326258474695882324742824467098576190313858486216648797211702737483858550803073194383730385248773978190248344034839363238684656946875427036087596967850071518543255161709922729678584768376777581894130570285943534145056001285814499876934243785088856643896692944763427854670062612199177674591032225410377566904558012092038426574862290503259536049352321705013568990106524338700139057486905895510593698535304804764394748145528083875636376644711816597419338579384202402829936445343768822754243881241063780000331037472812279366738603150525335000553117095027079461915636951225551999825694355767132416897556802144866999639113239113823968182367885311123420008242700100916615675275229419618838454697214311415447044804707814781413317955187155137063517857506008554345018175908073641376610368711818452392474189964556190002900344498108488226504736628687896678172045463510888091783953986197311695508953221381999118676366120377627558447502406966097349877626977969051798303869330367655773511907965472041751149195908630657486389293126980980654724695573306557190640335607273972968942776353269902772154631971735521163516529149250982633329131257412992614278214748364001087780149691645858316140120495622835887993946312501112499190905189684027731187598046798639231104228904466272107821699484567372463729443336243483086701562049495723227194930953705431423421906758912443462302889608547906121397390598438842814142842199097007376292775037836025689789059816285360802960720883070326951445522086933487567340074969198203992122183927970734203822191059929965702324163359171915949956252406019382788903327517228814752327965927500469407697285031697034690236733308926103435693211166041462995362717693840445594916193409516870134667634599445874123057014696975712181870094060564280581626695646472810730866864068321870962767264223306027675207947771784256519941303272234142507007170711085932715829904297232065567852583226661789607743448215236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267336228360600737548346735259789951317998660380611927597175952368981385634617037170064498708212315878640614061572923584603818487273245469762107124161896449334247679170868070293510039935246689686455644887729662555751679491809156761719163919750077976543210473928079962694269202988064077966529361245474214233528427983822537655595587986826727384161472298291838672745230284456632691248667213849279617870313095460007690504483132734070846599849363201420610788520018462479818265480052874598929291668024505705595081096871743112626088411153406988135435285930829248607375227348625037738189041850894091728923017420905956144744343166487204768133098285432048546025688899528470867447974346653035605950006893284120474755415784476216981374741591781740990734141607854429594307537980035050639561075517141011972563712134755492162549441035098178502867969169755016129474287260391222731071466219759734671781577273324340059422842692061488713807597075255845895877261369153950201487357014129649400074667841567377752182134303141657929762294047168833334702561653494022719677779103991394573612454272969556315955362098399052358214808042128241514124817252075273740386166358855848484430562812118753467806564475632834788988760917084364689582762693030110647900834243511091662742777687353958684921761210513793192212504646600696755495841424906252703967789680561155853538908134940174413710667696096065900223567776087961030634057207417722675956307027037641302195078283069732710392608132100716274655540369783436909708635999121292316941372084879349979231268125725430038132553372102201450642099174752064142272731099158061734958147254697975311511849187866840736662149650128541036199595594677769851542983705463092499185782646463810590378008467145633066762920464074508717972345109700131525667963930295346942005680819166575979631248203758921477233413951182480202451714473161202546117996029880236176213215489892086558645630057697758938839538418410757735538489380380465339966776417152832701943267286993375356566205720173014005613913120736833396981718662379074150910235210810253416598683175149845917738340929110216644025027161244383881160802915449701416327313641955817117247481546864718098865998475301716698380998135307892540926390061040799086916261863678098256051437539591946148132106539765251262106451963144117283481222283800562782047567585110804809643471099640229242020150448810609896123932493735784859906972968012484437811047747300835228894961282896742606415353924685516336974119812063336294288855511472946345021571343808636002757694670115044978629184885399492069895015458759681539952826468778860148676231969252638425329053820693895495251014226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437885548889163205733777137589560235830688057433117104277641166339368252197476156799707869980342392417312664066933318221091750832490900334691826868233083408058515571947072595964885519338004223579033837003338629286703907750329150324107945412912540616969884051091880779954229128794624097715986639247697236524783957250709315036529991434322748407238846447400452457168283094979156860008110819483018657549556983262725609015958900486334688196020924403013723128622120988727042501183825367328249448725051396361865933854069618102589079636076935005069330912327310935817156640673705563967368027676171670283185087479858790512038775987745841288659767903860707751262059516538039806531443010556199929073317145605742494556510172190322384916565962394958681979297664520090236804312758027723328988628703510884276425205454565815368079827427236953658611562573812066358768145937932340230116627839086961712269747730005047429912849465470901398677642273509320123116738356912082351911803984240719367393029488338578604698524194511278089689699311071976483136293658630675809609435503846279232375911771411964303468277427733118041060431070829085788780614149185872734147328661850991406182402979299931432540741514022747879998047794450543489128328115440476823425372945250185200788050082133668229318008412183760153995427242016389686983207496873174713884277345643483689637016445152813586536878270936685374951814801417647131687277570360626265705722998106872459822288155246376221951089633944275793419072553966524559134168526532615124281321314427617139960986494826861414276087990924359577714248087570659140871295190959011776415810119203189906079435501479667283804427590210389025929617459750049533243476333691265010137335182887075185025556626868683906079930789954350351000626899982458656585955127906626595535937415239612597529099192498145205334627704383084705605800626848156798623789193278019197021353911940789013744175508514768110129368592183847787085886314899081638043561630613920418646686291306754355036962120207792275075511879936481663196012056980968892150453408415488220247670314677313950052504723646457470376811281301246959521713608253335812859224200426936049325454059785643133412648763293371784806582084511296685834606531202027324491432017241563428956372913122394990669120371531403001214740169535083946058212352838250402332966168924736661499706260200241469830662159115496117268026075169687968326454770160679073718684700549633360323464179568008842105258964404080380247054172763761255893778930137727545997938041940384817087045730220322874320800748671497450765592414494954570202276671887731668511350138699686827126613118766633291091504925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258922044833696265540604964320133237706923347212177799678116492275738960595150940645397697668581918382460286798263953258955075596000024472207784896437451973261034265160817563453251301502698903207335097049867076057072125499303474238778019660569598489663373829775302626599598912125719243596602425959801454878151158134195515314080082674613931668446979866554296439129728567277790723180707667080120524833461056873070132764187893748898485193982643931481992585876894085617691539129704068237563540646606219336178167088361990757531694531675437556196280780047414943853011845685999115187420110580328311503015429131618907729850491811958182450933193162818445609170377460399892715376705216670091402880257691402880350008353138158425441171755571242144110141418435829769005094660513486426066184117417357102575985389778310980885137527238219866065570249865227516796121360111403022586422201063748221051551561317828816396850876468261302689542584018785596203902717885754221115754910811605316937033442693832372583007133153963185692188478605714195903133429197174488348602296193127346251701022499654570299466800674799777274172928310640223126838454106807604280772271550307518666063124957168811230787360979372646889508486939861025659378102440018000337341364305248397588096414570526864833059038813001522641688736788513119455464110562478038477907395021604826766369558588615704303768501965836087114578343599895586879068069030957535272869985351018103757606257978001803340229496134405845743906921103714896951745662673843057323401191262810558761632433330119187717612938106199226712251189693864596979195894428457346696075194853213832220407086667472568308404423018219062067641627452524671917752438942382277541176553933998787467280666050769814400742535396812679088935985878337628192878390237334510706721410274144597875447214665935362869861782743878198564792522461099744753184470958299374866713144120070028553425550852903261380950791673653005016654842262838757391691186294299627890257252331950691392211615670314786597730633949761550410001557876446317050274971147966528525286241918238304259477194181025746379435547256991933649986487350492901433220382474155803555064469697456815400034765564167079337178044179123794586964113226026887725017035200263604805848053518674715808613375985976911627728671406262600008313365711329500440473707564765853133395741001325094728796369667538069535777887881889991022248950086695034591734269492060399967325748094497976855416023837639201604918538195755467515567027001204070519654860027698884778499341254541339251549555671950196504961848849651294709385296714098634623039487983249826590535292699251605916377302657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113927558043451783163672237032683422140498789014685568529677791276551340964381260659261231469124825466983461041827466862401042601053272455939956221460389639601628919630202465523860874430960070737555081693750887670953805953155863361227142633022311754789009548118230092941757045879149090445636616417713570073007597057237263835067788280261891792442628309989591446953149219390816349146812720744968590061670833163005396394866447635837163032142907609911093757175020371526287799347386419789503179823772454068795149796576321459393229141980283073942297414900884325864774936094556634651207897516139858728697563441494893320358645137808518996442959309033658127894081405669744907332892535632468494603885082713557153579693927288188803108620015374312530854504657950954878924881418750529763563309112953541792652132371401540327427412195650567413100228426890757909202612166857898009274204914463548991192341713303842548670441710400573016117999482888684988928962769924412218203157242536073169091983725498069838172791335805794012122001885568353494256948390248225373063144954638343879394490950910608395822938580861453771121252133220146479109970867150366985779386170380010892219960411740511307420749915352838066060840438884812381270979527288437146303833917491121189930010571766996280167894841919131542478123212486761962112058039224500618637029751222069053198343582002055814702546245282668734686216749363780761794953776499377004736855457072770347104342292556599907652634292866531230901820778060029250855973476544344949432013890938349721336641348323554121618988603872109115345963757276650685936247853915451873056291639846424740652477217362151322143866092039264153696602335682610926444917518944017239342043599147134618329632836606831795489458490613882584942810813315520480128504521089522264553871681837006744177159559403758958698243464514256373132724126976783465342494025767735427479235868180078241104356803397813327649718338443488220283673516596592684025080053392335050704872779569169458525431030418182957414959282375458426261811034866835729679095604342499403803807176153443974460259819073664189034617322330515641032796579188710491801119796472877378920496155904101807022546907327851367375974026479239202167517278231851402020358097758357140099083051103304787237538888677462764638265985956355980951146986338282503098262867866267612114905075469981811498189129875340170678808848967892843085575127545965585391083433088423160354766846064165469722074317858673073644935235834894373135502609694912563556601934461915331851604873409728300093636518579355930941471333142619429368193229212652687637248875638925758202603794724051691717577048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126559708189839447599959999876902256684962359822898392020466078058346186140018892083019274415363773289200584714760627988211612764722181033154957272915491138841245813927459792983401427706252589872882744962348583162120880203051456874106794992830254134409394550331234997902691187951231597596561192257566554531622280589753796205121307636715669302438572766626670912808290825044436200525349665067598585437237137570484061382022125348141853884199562259858216942127911927049109975603100504210914119223584128642203671035815452970763804561193014540001949904986494539046684327528949374277075717550830198386205325951349516574666698677779790936685944756916074758921919813383645741829417822918559348745194579703623823310299399084912221703693762831131454835574076372190522938319473774737619704258676586795402027801328754334445777427786545542677535306331446514915893623823596192539087311587699876301998783638713154135803718444082506509145662675377896036059625717027702813827388400044668079213176778533618953841463104604725862547701170213028907470810025939854130168479644801155518920457180201682594383892963922228808572349724320591890910162030835712433506103367855810101203338737180190328481722026988112478371252959901948832500620073596854597878462817946701637839915063784714015180658323195681663853393940213163545509504069712396782783384345935495677673607869889912658138270343557277522590576673292810874828835766101180511865842762350526426692638712342486911387680230641240429214734995345767153547995571480063247424814179332718755129945857104939136714922650656885155633360672220069130156284032544593736259190352359062597334394966906357256360298364556089318903686046251255384424905111955384236440689474117359349077910819083069409475877699069096094604572092892007146377910951560322242234174578583063428676915643366418501373100898221886113486513566526538432544269713970387849362223263156220482618274076952996231673018163030121216725188627043347129176905950672636574214117399187854321767513793682522763171765166482718284100143162107331212209685612013224462391280596003998746874200786684057141811925750161590224113985382870457648257453283476886787568742853980033492914078236279858720672603727633213327939693529934404455871720978244623122201335797529290780445804862431125116901982827594507404370814747878941149795816680666158555255777086797560225774363137936717052700355686522248053743486271355829172908621755191840438784991922921913878309221840489146342917521547775961983565013985448910140185868738005208120296353017281740951118676966291761605351849367813977358698398149258170863454761500848757137348864169953863449401156635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132449045125553037474199618712730513428975307120305160568553684170369791104588978647340072203740247845382553020896509564039623853548274068551877842695415566090150291967268075816690722389780785842418473764028075634204381872402924938768686801036486301950481085059295215716309764170692259231459250358650098281037499554191098754662799565630998190701575446833833245782601228935395073590034910939364961743371935203493335576571575259561470777216900981439868208783234157375964817911758834225387328979311825022142789209152766826278363120294326440558881169620131876866244385015822114832827306607934004804197342786392511574712673372640343012477609068702801975695562278353788527713911837316385620820133241057320986778302330543543678948210230474270897331783356663266281019399141656227057625108521138090456524122739144575277541779696166952178072139002358163589347639253927516347126810791339836693374187783730196584315073838923241942801093408731412894436404139476782933541532351859578702986489572762693822598327276593587778761841465703995322469166090308773295488394117701794746419390908827201608504224920211482858512372400146039415949077900082122534652638059012280598571497205966399896838091394069860756768349865140034134938436975984425392804658325077631017490413975999868520968323798113133065161898482265857027295220485933407032906028798212230841272221672071126814998199767652094514783350735889314888275410930713084258317144957993743945145160752132221830139757888384464617097091261537157744494174368638629717950008561086571863650822782649845263785233414228013119045264850433512182273763402578038761606445539795146436387512054704553848190165583890216306291909431904866036672328416851083684311593090858889276305932308979915108982193483135053947662387224394846962713500702024674942128784439256472912019301443496066361505709875018637267836665070674400965529464551076810589972664445136701580994614697436941237154436644221207492417502088442588781412566356202676797853846549112983216655672924726915776589098918076398554351271196513911947708510517991405221329211413780742984965299133311580961930792501527214797251958731004149628280484816601901588404239276585389601954257678250789238497338434796996313281588310477915491771375788266655383722973054493708511207825727081693089915439039395543623982802731380173020480130182340969955069238449339466400370644232178232077626471366780990274595812463846571772001176833394675723235202660139301839712154265938944350091062877668436341620720322994610256467012088437843025243632187189371017677514493882218657284506325571870190751621233233743123051451219779874363881501630018711288260011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243528205543013946672860917212346294000768045428993858125083283055026769700677789530117461280663365210062757427548315269518273336830128323417995637868760343418719563032776557418215002991194170176988695775545497363528043112729189201905305285701661133713961228054167589188588467487306263255934307502610862012389702261895415023692841886242431377447846341058723555825682679310269539193957799217504683447217040912687407096262167942269358656732295711439624993925437336789745315501393676333548616357041980852331406181629877233920436065747156114883464969224016168423681320829889871069022634675493449309977261982948602606358793652596892599730147950976130770161499952732269421438947602265264656820336136484443571870786402167152279940475466386116417576706954604312924662569987411643391598231583473168487326794893050862875409524224839176520433611781521821051190928330751036914830934419503035363742066600735185889195782345512404896041421860616782661054976220379750330768483663885429020996655417150796648651419532110392946221769879813121905453397893251838596273724308853481703328351406316323319537492212213382542950157264112157417621724283510297221970770542175142563502909160918295727636383529673921805434476441734113814088247334568961928658240810917777475192821020505182641122564435479961740185030704652032464917283572338539481702437653194721174901958756228348000625239858238709912234894586068283166396887916735971813984832333083488758493812993827231194452461352000586404912370661941623631156267149731974460184384890659376171741423010740564261183775727760357390279691736382159850831251350460591910056971948633597810155612143837760559267848926453830158358038833178314660313291182343329088675234092500330252509313385122684238959487893820134513664765997603428445433642732743888355029099425058683531753043028308191436001667742969281852936302440086834039876540146020860512315746242669110133653427848199154242809519626734323151602513518626342832456585864583681252784758546742885920807990413016026207026127885696805776098840145530468387203216329519594787703167474442752182928813612852692916494037650684538384028564988011994061352432979537586027502882099363054672770842826650147709394821911886579332900663682754598050163521006307401555491292019784227804693577991653958573205508226098901628197428622422454557781289947447999562821166367241084525802763674350545718860073441876761691087063324200479609386931744711488598134387168824927298487192824450668958316716732978915184567015119881086345627296977903305378829299487818775886388180784615075264501786020361256514006777905210905617345995368153095585471918005888299732483943792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254966028097147665803647521876553443062589364756427797934516813350147369004697722213410526721143032377556675020949640735238510176006240264645595995473176562130904685906766300659464602423349296279714666594939663555263351256190020477858488505444400578730442792722290337808714110443172392511238936029181361900238853712380320625395534043197905045516528414798334325487747310255346954846286971565159979072818066751612965995642005251959913323719428381789142849091112261132478955543227190150740095205417740263462896140241708426982061528272036172527851899888917991072586544247656556598886263373676847818621197211352939653756009012856051792717013217949615427011326815688467166124322409649922503098920385169602260398389531794603098241255789695587615895237100662081204874697972383860455084028330808764373331290402481285543067980318231996763478814403872317525124129994613806935738893363899299411861035488715702314206505355745588521037935201217107279528955995201764561019840589220049789235771758022233974781485439506699656111310687188993399704654497642351548064798776053457752342641514908867590746508780254449682014970035558076774293294184140007624628054869972558923004141011371453081016838174356462639292715740411560981733450183499441754481294517378307117019264766153559032626012818723332240549058616796098655592586287817617087436697789296691581282830972380070940502140261941479672266176096482533331726015848388359253124244360843863614289540444221903934615248417756573605670584907009239008496290187984002425012252412044372608832378173175661611107786805773225341006239715072438624707895337403046349715452397247656539946291389853434162402844648149183029807414274293928167780191072445401237523244468334247283721824845011644199475578004331438299797055244795360162149405439116912709014790310128738537000253636192663941082860204331515467724264147847901360328205768661672473422348599119158031762534038953791930059706593696922234302636156195066540548902753018775571084365025944324559015955939354213423741851750505331951693491517931802937209576120493401210178409797009107376489700721482479471334297537897181399800243309393134162479214564398339816336438753064616304469694271028575496353706359402870442628210184317326900847201882167459206602747412028759348541224735332754074304818150705936875465243351883950392273747518803789810457615837466347331997023774744064299054010770087766695775287068963630473784689241029476521690344468918549518249743431559936002922986694209857040669515313561949650816009647450023409767986362653131443062279187939537615110640587602122031123177577864901364962387250294164129073953945690869188617327777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64029181766130357688196061792542188716402676054422954102248484218063931744290523851226545986297048399757298310831571757049437641910783932866483964195754591226011062165200417264465321267402814992952168446760722752044222662972870500846103697505135072235677785618832802821372802961550309496087605188054626289305125603226750152313549205251494698248489399291336415464552421705418712570468910604188449302332864731942392475678746970318161925480668030706055292156418189368270811750241782718730119018940867560062375361330342770755639036971744879079807420294915031929836742697058254513679678802908926675106250974448122567901068772800016214403854166736155056116896943504422239067552525736271223900643161957429752896077970454817779375512746347151738328788535962115561602025921477811321286667307831093337321440031735127501495281966225651939493239432414342854813095788093894177144104126921263606359234888163724550175432535757603403448577508808240143731727300559751501975459153056479317544680699382478019979058947153628470225719427851541537194750709376152652173976093913557938606860219691453612180970063279496723789929120919116174645011687040342599950016187744439058442535560457024817796510737668445089519702729487172281501793108954128546109669564461469553954013744311568300840430030932901838767430331633702834442501592119212117847665259792014687230225665179679522599961088556360898609734424876390725788599040225960287724976054490421203603878653999738481864466807194453271803773061893740650206290215135547000905096778264473035445679956555315067689466856568857228260863625353659468237441985277226653468021053445291050120513177055495971942235711915183038951631369334345819261417627852007511645722265611875065058814468882805288473338027263760795194037981928736505875794715282146247715456094472944585896564359016792086255771673492304393630032977088148222033600662149836426459752820085674527487354394823049437322117349282008543910164581405333414550493843149697372678627103037095109565402579087911139434937284653661912527688082296605680421212922404473210283822880823604385587426244262311015916124462062323389446263012367825910496482362059241148509123332932432999770807347621424892450708489719617816391551182564673042284595622334120805881062899907441858088702676060933645734099025985973948175642031727337227205062793396734267531330868805505996350562861386715701792511625918084717735722662321387140165863146159509773664377596367308102573005676326247947257008485738418470309144957180199397454676939460231903896268454093438990317901150806815040754413662166663663706017052252967500417223006050424416001608056012381838082303823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257317068019868121735830995436373689055011998096081563173358109336207961000308839867322561563293027688840495800265622144579672616074060679344458828660775302052172104882126148235079944041090467277396866882571838366489706884119874198214538102746514920071885147781325785547343987600689607096594100054291964920589291017066038047089876349474287482888592377227409668179172793625508826291584237192178921153539286860465363725956560739149342002671259301467076136101314335701061074448677969276596971520659543929504663929425927326672434824767917598737546837486313112403174850642680113571471853849692410930560006319944824901282005848300890219583182583211614518042080460923457344350199571705915348178033168589935502257625680314406574173621931789268455990233720318210011739929192916831933241941472900501330437778803414869884113193316592346196234861247509177146505464349576694439702531215861071839232473381842130057797898252708973130266038697870175968413323690382260664397754040482513756629715739502074189455655100548036894678277580308116284385928671137603928894128054557424320865370266455795510650746381187677260579371333341402785420442780268204850165372701952764424147237326583297474982829452907131595859896635667619545302855209426616088370901344517564497547599615570264174235643399249633162174052228308431568984880721955097840080534408364099624959422018190635060920536961431997311525525516970447064822101306271501601159980179106050219864639040103411571546783817352793025798115769972215507458361153461948226624021632736432061299757557860657895911376679996589721819917618434194794064447179173440434821757006907345631220832607758343497133330809952584548024399171931877301195411701983685107192834910081351188389737070883111970427263870203032487310259950801692913669773159050248166588579160999070057019203321361203738359195276362993523315505594021306488840757512746141971343916022510662666102122202992680158803480856793017253817371801988609953498195009353649394236556843100714411692305254212007053214604621783217596838608620306642214822289647776278599310378219321167475305578362963318555232988606070147250703998669793762261664667014661666048199847209822603655297090602911231386048904073423329225269173574853948140273063226748018686044402849305589926910980008576631680834839396518090022820512730652221457541748553445599687707742987127321896539091329940175982580725894509203676258892545984045942324853641055759970710579852136017357064830053873852842298998363489421324962916813751002544007170893955752210213989875539956799263390383901762362530143937069950115565723750836008016031553804943024103778495097765062329237169650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53239634533530033054588374887665505080132055202189187717241993848403258207800143692242756993334969333824082293493490661344907750547128913822915355013898342611173329064469003268727090934884460631282308099232538086097119221540757725931510753413200824397318597399113136314619522231207889712615188463588842023407429122511332658483392972324992451325358295485956537925547948714346136187125025158293225036664825811147518535446778691822232543480710042507393424983447250433555160853077886558955870707059228346819239716296789060706848194452246644683108934083794537748423587766756807023101360889875355426583358403505683210181760421519206824500829793589302761944146270660125900799728358930784680059032128491271749201039687465752171881528259365310850056198541770798949392564116242360898212271786492379644644133362910894819346168343450357814768555526237562894632954986440302083151941486022902434865165458188679837447511840813287483152325076483503154576315187106622090573649480513297927709756713031025093287823585873131664924722279646202013613152223320566886158061745091125569290499100254416723977669478783757823641209633206635330775594763325963071190305270413053091873056146090033686945032241632519011346755582408782164324610606207223496688127187578979978674660855128741435371231207282766524400407460523197232482417400990242867910657498842938927371823456419710534829725735097150046024118865896442208343463904868054106459756585110324857856721252981302739321377193726947703362951883304154808940309498401892961523277673363415113845712964299358883160084223558842023355739046407344863313850421964623120985626612747833892578811027412708113335595126771727036839311103096041258827718560409115117921217040511231651938389982864301100839785863986526264464094024746710548253608364408129621093283482895078580000357088462136804117775635585900563296161058005679114086639772416951339597832923055162795632756038706686776633434336256003996494753902848406682320558107667120788092168585053786300541292533642539489507075935718226049154763687111288727287117201598933975121629732894764272806309312950869076639446180946804116056574051058604043431831761561250081695142110835483346180643806382498117710700370930897382910520569990117605135427755372865881505698855383323590033164797039747472581833592946035687311824790976105080330132628289287293825938077442036646407777023420038762904868774383861777025543225905490838069536366590118301237937399221587011038436081221794471643401926047289314287021118689498150969867360221574724842102136467887724892337217802287919742032365277998125099023131997462032549479558759405452848047411675378195431107841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48678222554127477275482022234407361341689707529972008445991875193354225608917610111640675469574851895461823864901089078096762216504443163563879110464907987917407660909326347857866153769797022696434845408248414006220163856984432113305492518477718018836029395268356596142944049541868767968454057675588655532089114794694257036627528129235505744814536640198057264813016259108195854548989117092977174110827823855164232931097915981027538556333716874515319745349234362734699818510775085505166479429494671310729346988000447905923394601578530668597818051783462624312069142863209155247997523334328128148988926376760405963059800545340337246341253145147353127457639111150166661047522869009710384759921826067998731458326736047028540815491058022656411606408906725118762260574665295064829931256406717279185326592568973491622668445259455734329107797700572835630365837233937354399586585607451745766651257286162226295690389587778156242951238646638253276809796017767397477507476900747661553637451780177541277657908267249721405239422609517650025402032491304607285287165909217766479826708555829161205399789325363852762155612284863722039268293218425269036067330893594153859283722826344556882171364686426033922595827979425367037845102727645977873868623495499199621592877824016655100039408389106640504269158387789686205115083145393749373413997362571090698058960056314518124407715321827150187941896309329636695136831898574056804586408149858414881559852521506987151505188460268599969575223222885234523445486094282471442348125467695071249514710280460361828622099486243428030282257762948753871652383897640843051461136131562686688771463493136702284872553261968135491032673065683356801193204634843618236643331439247526423241634346679972347988569675180029581715944424100077374257362998472361668318778498976563658319242353078350011062149983308460792785415266976731740940180660100063842329793260343897128664291366965811729807860017474941066739100209885849517762530409368790104274535373885438190418911209923887984602200188588675006676950167669912840086826342572440427552647128958850656128682576033150727608768336084832458665649641463403171034332775943764021504479885961305300473270522349134421419911193277029117328466688776536788805140241769975513878682215818466347153296286358216978553847424272627548427247041619857426325798711777495475448991972060404337317097420516538508979839637750548753458774358633575563769549570139073277517902888387508923864947094662348220504337851052792468512656552023803411876181721126579196193247596556401351300386123077396275691984564318985493348918649442326166869333470478148225148705287845176123590074849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160775116283638076225993610443841455052809087694709395491358989099390117161933750913107406528341515927941564999070307636433864628245267118567143225283611148485702289560549310515111420219828478970903228079126551663036176013159843861944100823060843509143649754760967292648087042308468597841463506660396563712212815601862759217302148240651882757908414395412515541065848939278576337391183369582722858891192597203801400791230560081347837580867605632663347522659371368472207058572809033766750819820575965116148792355057759729819811291250885074435752350588703148341894997681473051660745325579520784231832265132910502534768992702766742493598247097279319832250895050524327456781174428930676131117101091276319495055033121012937379521580095348238332500981758321434386279137567824880717018802814784571039460399940953116712963504531931995787047549942031276981519787773946957163137236039686583462185248866582925358163453797560618155360557129297361438760896443398160783461476048713909106358157309359526994491324159993925661336692761745162702501327495832477726078098131492851907824740249117523030721327145123018219056163964609890194712778702286064748445652626278931356241060303191489121018331643996490113606553527057696986175797627221179642500360147705682393205517348274258112328508668884093071832222221026060067086682697299629862830592281926914083305331995482429476900672939052200347260868893512703952429255267741647640089401754102640990273226405018614797451902323892519778152669079782143925958157715073581429369922345083673839295217969017127302802907377212634571951953509050019012702680755359378555859618948370040595886119898816578597437495266432161375603496056752782892444960106988969062985113364254994914992327280966038824068755740611897721493928448989485138628018828116469678701199860819807256776162555747056302847319539018790957000183205945685119695243881157188343213116934262388161996133017935271452411163396378671349228373914876975655076719165254635352586486951112507107639971809762515938714581649371453957821645388308637915738213306937157169458156329019991613613817752108071286184282215555005672336104018041115464080756192963691640729390282572650433640012843956760420300326837628625919383922020848709443967397686475646881623143417249819758151067720098190213976060734313448962539272708514317414960278166364364875991315447959403703008359897190509846194613082276943107109891760987344355858325613517602903359800435108749635197449119827680434834219189748592641652968249619116338844242366508095974138138367990772444901539546471296516769947876590758491402101615434822595571536385998330300793517690270788365151237860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802316141548098392718249098035584674842278339787847398811990850458441654825936190859591509865815797809505395429689707872841294709793775008842960734607123196396022955598354046391967381035207336960666075601309317589087223410953089801612698725729884686264524433122702811612980813719762867377403958573809681608211914784918925061574285094740103797923426960233219460022860808449423813691783827082477107465844959844844678525295963282687018444526483865130176116205623602225344890755776913620580721583661571033260546789773122793768768105493748246471753743016411162053768625398033066768399449534017147045376447026906658131958775194870188022111245926222226718124424461442542595829314417896778647951683268873200772612637756952792169617225043612924085220161376275990713665500016709878777255661187577346280622157214882102621590652277720809485997098686308649464320766198887460069275247482945502181021474464333690981594738361636933774439185833667574462957616231605202370594888368368584051831849023667297845168569059853987945347429701447346159623915424215956794140412495308729237487160057944977714195576535393759006548912308540656094788750043923852097945909180407388363158101145813114422801426749588365114957117875530143924592224392993220058585708238328091596529067513009418065942749432895163442098224508830726551149870890306598053139388836140652132712478718390668236961665744314036017347733032673106006404680769392803348387287927738745217209013597053088724633027579934610156584463986349009127269392661378177625665804761956882437251029458810980760196550444857730163320491323236959270289680325361006941793716261697195585904944816582095966237208001031865226146427952329034300532239818579638179419753516083347772996179546846031030581249115478132494574808842765789462156426900577459822536305818502602893085464600953975743407192856173421710852273934417611176150927401374020959707449759671168442013526554399060844507903050890092534044192384842627338198006540994320087417458013299980675536773493292529627990781517901646381850565050205593696223826476390648308102978591591758375713060633694129126947372545462301347696847535788403657483097167322761652055287062679296936266228940946462950820593369104410030405828460310352343534135550872136086748266303446245834791014241299872367284126163863152061561391729301137935426955993543832386362027253107747388709222410529414509539708529340117371098832327088729032654742360190937612869706688354973712750380613261000521619803724901549932483523837281938316358631884714640691881535035290372454280249056651293356984822976967665637781317716174143099684797716300222016773265685657330496348697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22035748556967308066521939919482803101991718392353242596152005383945374547454507513756839839044494075235429383309406101843869901640054874716270966318124106288840099448503561822255070564063952639948840519081450656139676677760880379610453140542098968259395697434480783472668635232439202354418025776579003694903804273659370111560232742366287759500581229074819500926597633675855598735892883853778445668899307127493553013983365025580695215016532963380734902630409616742392218689219245858209209573914175182884636441249833221976130147802583013210392680875049599674399633800664763480152905965226775721319626168857955316939005736405984057954574558698212517196678111063462045140235186354215457394161044883283579811503501334398564088364537076203530285854945293113292002398909112207458885308330678646069457345122209420143791498566230131563770645585628604249508544369873110202288133355880907561640566124960200219514597169041999651185965874151100991025630044559601618417439842451591668976144620127748456586914169315493018335465331527863811897403918602842709388090208538587567630732966613572336998133605310347334889313766988714598645260362568296001991319700510580107544329382628570496700248449978219146354711913309181291461490039080848114489021452422997058520528899339158172732812623054302808682257078177126951614731706391537154995064864101881652318211399733834670007531239493563126803351382244081691800190266807195818192710720559152059195753484565952086526177499637283409702955849554021372578022881527503705422944883427198463026477021904329417855250758150153898897721414044187348307889364290259022992731649037535464773844065552571709889805813073410375063699583539342504194091666264810839489726348247940254203819962597757460554503811129583751899821769298411834321766590129172185469691684016963064048677370832196774464136103691114241661961400117371538567789103706647408905280049106199668674269035806760271656220613633700419180981248327893450731721502686591728725986529293458916827542084563379785327315883343189217924464047971801862035077874679369604114398795992460258530700516944060996777952948171763247526023100636406354850481863361596975412670966818551281939372051976834976940309729080830817354340264410034620045272241576847081141391383559349370490479868579782939683141052583030507261918305615994336880019541736193492219022011326813454021852859772879710041524934869182415965073146255861014490842939601552475403296190699627058919643933976345595384680332663222352410678019249745327908023481040079283162832861281797495165119325929645783547453932183717913498556437942235699964075138872484960435085678292838760523895527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28407055801880734172382027128886353246431226616208971120519902022224566385032742945561336519523657387908029420975269612897552830732409928281799684368473916084025954449695305506109202089155174453205103268921480556910570327981714591419853087703193139160134969064269322311096552319396750287093212147419498340452169918766560071050527713010643486608700869132460895508589256289396383602340607792413471235000174569992210596293348807720375481229138034401564825096268460194022269930829347797031946238062314440674013339441467549116814101153786822921248614838250619215229790491385783958524271921220222413272089605773439499373673257498318216540884968967742713615307616419122516166004372205589411170093374300950717588726122444311633329606301870235864643376890503340799292737626764972941180746570708899517826974890779157334581426808298636539226862257670783889060359394825051401571249254231449532505569278880598075322388752550373295675399046862147175388893122340039613554874106240750596076661379568412138141620272484857248992593062562069695899162747360307148271007817079885906820676287561275132057052542756108657709402826328675001076004032519033059638327125440061690744589728828316071897294311635944291998210475559777422079175774487871092378133952096072234199636931735653660169642131198075490619988574957154571004569715029070745420367218824009597338127817790523426999095536332874084845839046408950445248952609699257871334002817306697992401359079606391128899799404481005496496995906887237620212056232792706094852511061439436279137956841442173510088564596827508716475819977549303936176190251300473605134067927117936521730116008931076692508086416843607571889614300408085620211859783725878618550994742374673982117920771201961752801807341805685823359183992514227848760339913414912869365374475422898279702644702938058228712180206605984998097055396027174728762626192339196039123755453987237615933466656039043685507151559262568989891178426464514965316981808589062960206388194591781988690052473188631523878427607674331136861731617387169438365337113469004188609178001214591632029567401969471433361443937229479398915192342595659038771073922061935493037966593504808087339795039038375316603228337510909522949505189906631168596799122469682691736253193993178428363655692070215229276495965633213403518007158014033263344423388553249855756539904476246454161694560307350028059538555401640111480848557903364446640771025138002101965510201183323403200787758339584334124758975680838307997161091364265456633250685741187176783372420390630120168761280651834173467784567637243043834597522612478676549016605331763483235507162794650465509549818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155390424524379218368309469666790230472478720070867881562628478096238719027934813131070794024352747248516302243513125551745296335364531404240347947359991611553481338188953430866323272124799250959723211000618959044239553878221607638179978529344238999423746331759157491373349507677582417946271029462924105784640577541043142061402139274780888430939852910081181613083826157417873136786808165660398127948039632253070920177846930008132227201279739928151838722812185959876661702997016918664509920589153032770469684171509603174797473360153818572700411262226099970738691162084451709520363546177970243409676490164322141010853462955342468785926769831527182039483724596316167476304107140772495094250465092160388150010440959360216081102434640983095815929617605947894698502153173875463671067336361309161158474242072092919534105661464708642606324138351676150210458725059213401026519271660152422441260135608114341586784785833496867522149581380242973963242279227405018024989208171014658335195362355737335139018174846912231985750276033655258366673274272918219436322113096280818733846320937583648512257114026493999324236670824172560463754956749588377286869774060535779773732278837869066431947098269476370465654121235650577473494055746503662249202785094203007190986967490777112784764916312192317350932445421273907573113998830624581653130773471750277852258187742254734254418678765237467592590691988933252201273326010714235204491585407298874365369086591127572068218641470785729310259191188883103112458152965867395835417515738914394512140971571167028989156548997835546583016261134438963792914189985940590313728878607147658679800562620875909118005323691508402158236111037828640863769243553434001702429669892528830981870400496810883678800815180925494086055980750619027574642228986395286245302720157282163736416610473217191061743301345522889040749342703684806262785192182939656642017051709040547711217049091915338483875602317581012683047023193559602171125510609671202811932648887303408498473624679742998629093612083646651264251385751746303651391257152430879318885304734404745126079582964578803339727447247923451664177484018068803977931748159283226174319902418899998348762732664469965821806274330396416989071362525592901908458698405019945821660526658875861343118469270431600284094707784198519256382150420355506463339206621108152349954138825062102242505665662245669450287503931298237409205580783485883329745288152829316445944226489961963092687692161287224317985992827931629891453195379363085103479652212122024723144174578857531187826952788217370937526222383073218721232136510530481716263182035531679432390276577623252939535964555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358374078857979742627627692506384406078716062422749637959430697550003807224149016598027165993770710904913228662308629052926974749280138521274405359664289337660064380229723839678064542837030094601847526641928505675807710801166252845726031474861006359817412758215980475547192225602183414062679600103368550138638834088403138333301377251422598989691180064844181825785458980679349411122260784290452615232437015892215785770713494545050896012948862253201987931590907571650163121253828750321999118088905928769875032974140805457919924684332590506849759906227934333052164985982311274195933417305157748348020510370409539156152924244610428934384347406853733097314929455564335820740428308949754176905201481864702070237635548374543627653935596520247780075061392294319037774804821242718688042146819131447298342653597341935054011981731230543814141066610804837346586832561981119321159893142348085258866518310047985251468021671867056375207887836908089569837488651612341981793955745522490812271839477961648625447313230388130992395715753722193986937800339476348870252895796502335806514531634515407643185529092363489804731665753113110785022366715926096893320589547978289399246856203539397758642844834957083710002358925877688051217749467400998592821079500321032310480224202789399816969223406422771400492451959718800572351368315427927405043354554008954744228767825278553786136352082819265191575625376241488209486188607861968794705966229835498529444719113662276105982189915020034126338166902722432098728902468071609601945200262241486857921078174047406516170015349043535215823026725798440804306398570817378424868716972254272731351274025345135543974400174455850296925458939558383218990514094019465506317960263636089544145509951462248599676230380047870078267976304046354407790103787344776836709622233903446926377210635417679777925460821481800632434458030329291719439031153058570939176945582064687555742742001997250758582613138323586824779599727222337304507962560650690861919821678985595171791709702078353069334526323272108238225516090549001160879995688336419914084913339718984707354462882486167504675080026157048124775015792276444443897802585128679000100161636201674588723104067236512103355683293772999667014700104629678783285861021918344038049698882519034323476158992980983996295840397340112687142347993390929834790606388253895552083072457420063565175549383552494592332386093198051932411495333258922776127675749925378414709462356458914479439931112482866349830287843528641159652598619009690665596528578868286565760005119731093576268216408980952596751159977320175737480101654552085670608411712126059418444042897271128996036533191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53485150027511731725663372971319349270523814155998783870072434857664390448103629033284675683722240374723734419575066617396713366463813017670367033650569422063245441186481115204650733520268258459221049360732429155664375252920728499066190263326659818521329991761774490545567826552560703027684065488812314914271978844805069185672760338045282687986792945477922517994517076373981770379022833225551608358998708578807695472366390270835393862955241862318539174196576761666623262007095979022142882100641265795380626052015555765894876795187087423247420830372302285428663616578277175524207124586315185811007077189199383438998000636845652199323799520105960482024205632513479658474173390906522693472829633462799324797524199133781189368137721051699861360452598735866866180304364813156907686042687910521397718291951844914330601059927639484222746276523391963191846587377015155609560486137017851726490673091316646379019295281698136396719160511539399624966169415271585186158840819219009757848441161368456844462486058920476894714660725679768640770663474979894366252884398838698565858831353392880557267916643691640679833957219745400446075392617180782553641009082695436292525174065743881605839115373820708263868744914143152271071397343461015001080362710937706474942321628235848888484460800008908649213003617368924471250319374089387393376660410185605038316657708458123145774491211130423348899388307382953478192270756748075475515173123225985313655309016263343523934933902758461252488208416144737780231225561942209898824614847789309073923190805585526717337135806303348492404139814007889638762166861752768184742666205645200485461392475459423130703711354595694993004383889336485809391008531516795962853060065274284405482459050078976365118489304004288095095815980721354429135768405315790509987300677738103811351421614767532051500439146569036630288021366802490527823828325841917638193078446522473592110522882828786141076462779529392371286069276519604089150014150037242318873875740128264818058451062912930953600160244384476190211326455969208959009989988214374874252182843273199040201496783920702973210964855175104470393266444267519076060294017839165748569939157132990202235182967193713913170461929228158943595206861783768531762002083788676210535754181854784065224447569836665893198593953991039492106500339372483001070500909788436184516575079978750237862902728535093609662669339359701231080352571745005906110709711667758202298327857299331901478295574796311109269978634460657849543426136104802947875538557174146053997899175795105522682585128398311150059283004730179459087788290015949693383928229044099064816426630269753635650566091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455251139001332955189846328100504576307220219739008207233453807333944019143096345706928389905990119330707617963015091328940745837022046600591470427111875981955513536123378056822690674939299813575929546133188719174550964133272726562979756029115167913391378009867453623736758019924370406972766739014894556105565409535083832605197632268785327870352960612135466613316578815192766223108535168535576833797504421821480029887041446490057714524732648059833735697951385354239265572759060264854622932315601638296422205319795240301714117390058897295547141298750434563392267353731745738917131576200172701865797653228674015191326704211575446623985203087740890342431860373130096073254339613555398694733839487543990460997256537131192195454285096484753965931353793754059821487139930398403151434983667572210600640665115093766209494982887977060139553824511595204150697056168610057585862787646193792269152040987176978729296239275724427046765582083439249547420612169259006338021661796560381132787216286369780485474366943088102352282482390227909759001890310659686666083335307803105690003470162846203698193353655851973694895127405261758245035720219441982185827949210789371678349917648505016487618589235506494115255194495252484419426273968810749248172896730655536298698187507361231313053148580629149029989691099315598930679744408156152914805017131312859008317065198783327026755664454574659303685086862867487392979776366153190538471261003013976822387840508201093915973061623509606615580163588176038913088641840821702186223174454655057944051165861535891272553814179480035678099561552203336856274502639911619928292620382766627857371426996562796682213386290913363571698692343119183951510644484882673142389003647375040966185468932356336118584282287451752164820706586428346135728559717125305696343660313804615487072379417869486188142143871706721087248110247078546201913888173375792259143902395646932395654685559540460881221327007170639966858586567449407986845980327261919602151286104655471324464917963604541108221125375654857241492443793920962135517231658227863043529866819184156370702104438088816501227431291790455375037714131944855603914042512977122752903413994988162703337665317576225095037251962132630596960291530433576680449924361247209444479055498248441412694592550001950421273580258438308753861118922604429815995634947628630073344086661729628142271053661986474269081832134612946520575677459284980437517954630661026480568321966054310968954720805397449916429012269544892826755243337960227082615947343108485658274220391377198269035809288545094103149797759586710309881556463578618230324112665704306357204278416146638936525239511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266263003237164068374384584437121129564091161904043494637655993153411741166253865494339740653952348644309948955512081619398598840936407594788981654664622705816943868107170996272990550205219425575321993801663275965008700116207177288382394836352406343538391879696975699967167171040492604418995206019500193102190861728918437934405551538051161076481204626124664075968731518292783983512823166510730656139299154832551742448990024245388985549893004514095875798253295016930911299762030166984943661059536218900440866083843767125044751023694275981965193526718083131707032407933290792766020646829851920281769256897673986858422957218651973511770303180608978542451100166360135843369585385069255678863422969879487650592412105454358025055032020783134265675287455957635141970281661283908919375344913391277631718832664762167788133393267061802070755859711338472587674383593574876111410040206663843069799430421848190786720837921660949240675292461667532055306504548410729008773257152570147130058186392843779633388694454634405783394588200116595518104397027515106009507186185800689185377937410621520628125508790468960381082253580132170507707535754553401477384892768871871660673076723812809556035117276464011199132128755174326957096091049649939939534540254045451819402198280433974562194778956690118913080750251717220443972051754513412060251241156790376169541734270047556178415900358134237252521569129285542148942611718853708305606340140934346746991589052311882295169794898063108089992865569834351774170895207145760604541486779464076506647672720556115156764404498680477084853526959164639094429496503408473475185758669744694520907916800712161497149012348439778114017610950742339503441443071597671857852774875822571901410251960314864506375371487319468098963526428681178721164311490347932915325331509250701150719216282838399381928014381975761544055002488863106774092555042488275099187532998762470601417673512027958432874134152798632878849992556583347818556844794460696531488655066955831580323953079918777377544027384137143291480798964723761953351911749148839757149058849461339859572792305748461018944385887774205471205218431170995870819496816656809195903003497642140825478624961436032051243203635078298390705774909978235119722478518267736185681263998278628696835970828149684556710362914451016641299676942147094032312997756004365232547995095854456419312434899590168263121349523036119064275262728731357758033542814914801216913120918523593532608019708448707399845290330246235690907704957529343098283921371478649964846968910262234624174987538077550691324554385260564119970313394818721102491243768286987476032959910687154924793658311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53443673730611749767983258793619784384423838004703666577795674371654858156096670894864927106345107236145591115548884831534165406027361461057520917857632438970155754980987579509684200241039104270336245802447192747042382405228233253651469674245951334282858254337205648084185616868539530896879498921138335485766589363160496908525333710022851191498485506296235024158047828575910521964101052351686513540128125846179201932443149905502659519684488525357275997808606290333261537464578044788980016527461146417891870576821132430136241431692591282962885821136379604492676165408786911038203603124571950465254742681585591709943492035509425562523750933235728966524518772982580343574993933522280471170145669067093429204551575633150291083761449311203421853674825605102815229521878026091455784391082743490259053507789383532121216937977700293749880273867846854047050558421533393445724359834361547325532383315517785932804436506840115513783534055939581933841097398107639408240889368681080086923289299042673198791988726207848871372811016435237908673439776205908965393458265535152422544504580364113045756110218150130248242424101718350697843921710577072171074857720189601615436972502819131903116306384199065719205243896854927172966966091126746796707581746236067927485765219309912815571847751496368465236081540594212536707905426992669231941369145057334635825828438658913468296670665857937877439742120616737385380716973341370536001352570543469987980597109280335387883165621388583216125375232131994666194508882554996673568953329353224397157102414341470064597088601277104151418518011851771084592131263272758299340626266119378806417904648427825315979061728914227006498712118178191114659939616509644548398908444787671772595408999102971180041248994925413823916763097521101689365580765076130256586463969679574154257212018730850410370643535545013408953031860108527866996080195227914959766997603991533994814651317995935617777396071657633226328438406805236203955011787781109163235898482844925596259313224157096710800724408363302653035472016630755268320365928619692637483797814185952699678377848650609754605867838008953392589002073385032171167616360454505926573703929769737868785132522429392643321571698871786875173388602556937542003328646958370250903666907067399135827358655245110887713951033656403617916618975884752098232396134319792931585395182247365400620416532582404767222444333491191920856591849593089564873981880854960404705894952393503991888942000865278754056574899765249661713324837621544663881036106682618433646580790443897814098826427784117266653563646969028645492293949945663584290850992242899945395431275500477191924017520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170049364305921015306905958193509228189661381970342857679768434112200265958939358107702311936574111550246317948711986081043189825741288662366795849147892415586852966916797301349574260965604032895699421718734984768468030179312962728647887738335829475317503665786762951921325009921202674594729854786147329363448769484158096376517673145425923022946099166900650234021173797080832361869698355375484650455064869727764943171421959605564518346275633176441913367697067135925105102822490763004624005890747807951818437353753707429248623663851853716188436087208187556919432965447834415925856295242581370086994659659366294613681613713751659857421953548300676496996721644797933559631325390629234662123201032866737786848846068625316984807756061023111386308422705410471921090183714153205400372672269231959348757649913811025203644357430665936440688635449683818286944267791194485453583076617226219298923420734760414891397873166295801123960056042347011585107701972849861530696018589488306651705688110106934922017546475548461463099080867725969695734862061756991631733375024077212906340598392134936259215904767885023632320309469614227873356425236731789914730775550316604894561257331270706219232777841871599183192706394851390163725867385409409959987193874997804140070425986318615088330384172314677270716492624763224126681589301914414286225938814451719254115041220760914793579220782070537840060245376749174931755879272976836825647463198179615764186835343094000831224814197248350786752281188350019148218631749309230253521710501584242338483474129855603364915520511289008827588409911854666559471195057548163823000611332982430769478863390594839039786053935526752799899193460495180349211035950641615932197897106897070119743370242515000719774918449609692395386816549346452514983675878325611077240730765471601738429893235671635842320363342857587073815109794086429433808598234845224723095108321926584374813164353170589368609909956677603149526907912287500706614962490373782873102638176667590600917404072955083040599972383212452703312652059589244586049355569006245522175383260665144263836365355018168898923389755529019505753499542670979971752057252870431959313707655107425376610446752652932306206837252795032610714343414649185008107785194473451713040989306987091014630800867601426303332807237312471905894073753848781416889336886783048800282702991258862792974134756521379196590282566324209033802980423621624727878725197458309732736712004634616910884506692896742997822691144704509187037416954564038035584881094221785087355791147959094660025472841134712191453805973720283417658157197331233574430135750132077976415566153235592246525205627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134638834053056438743339399271183777304596281645827045217688397646901049226620825702089055819593406562557660880583890361008450200769383902999212413216429275157876579617948316469097882741858542257952280676401627558387213099352244967611447914335530203607206935810005202435205108195163426960598829151425692224326427223521493681198309509214344061301442663501371082506829122127643044580597495099637854676226295778929791614256715951467567092721673276241861747801082555432961754800162848274077768472324169136168542093012639859524702387937353561218030986956139078384175501070111534174969879784835889184557670780525729949271107595059807182273849785898104749651993179501897020476617458816070321490156531153377787969529274177057866667228735021221014685268876227894386958336637008820508338767574817767078743792598224789834254098459612813586738077662503659919885037242160922705210325626188093419181517337543475399128956422064524701729252527844772537129017331614554140235525082082848684337990808227897646736708106103005908674820262601422846565365003030742687104627199472253657583066763740025810554323259313786822874243243368496775157696968441618507975625330720909451304068737204397253530067216766715691771636380594262150644934167105276587377654434898654721197743449745405386023260153716877432675643806952776249230363296059134836761967477763486375189905364744194915584253045791500640334048599085172794697752851225918357155362992452238094199135527040894664322411117327837920047449150451264274187410838052745353193150982663525813298053016192290063862414328689845933740162769020804198751152024058852200553361290425236340393376324164372565249432181978482492098642552896734351485801185557632298249794052895417437144571008271736491053668508137914151477635780809799320952744012844545584331598799324449082470500402681673868325529555595064656382073919008146269006218523808315253095608872250552601031096081444867163346281940496633899122371404104933673569709882028226377417145273719393659683858984094996587057517710321858738172751454755725382362248229325564728128310691352265116946745784921351650943935584751395003322518931051029664298554833756764981377653892829142796848249731094011784159519902787689903929887285912164183544106805231309450292565015049725997407429023287387867202709505473154545441459714215219034256034634851113991573139057660415444737561302136275648031639244308958186147557275825607804719692917673145332762013676962285493922235258764333298307938535563752400276483995395515084574052749308677069639917442655369710432124747087193033604872700406596672565930318939554335909197172127307574138343719780410405990189301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427716200710755456402137310126849891141253201609658233582650373092989072176092089935031455785449985999495292138922907451428866864934965000361044108248745887019331224105988910535056311036894304859833228567559257169042132400388535534876267725507591861924006617564550423098486774392825517136643622992743181670855470918842726669118879035713341855214535338272231111159736980111824455906821014366382975089616775375430413091305730357617764569339885553785458551921799094367497866901786132602260259743549977026185209758152913998744075309515085689071228262506888059539750090408051372897842861415443376718562419841635012021697408411520002272763583328871422204032915335262897813881295310268803110627658381370448927760636085201068032923892734326168461511002241078909377005987569412649960618736732495975994040107038563413115440906979284257364805669602823609270275578890745237997245324499961555897155583963733133232714703479977883809524553713361967891846154449295754005656753904016450355427468048897210450460349922054092439319144790716182208678709879522732680513534146222534056348432040775780361035763212743504164884271444752981743862325083075051769300638276467422903146786677524867687546864944532255734004001124633362088426968734364902949213264794739214306820303177296801440783730616615154889841849495216372043912584296401913115193697894871903830074848927225489743873833826396277237377082615632218399935520574728475488501015544519875739292106422537522557774954810738632631684880513856622404444325361886268814248426949053165213968372177003394293714984105957933611369528230510087578488033826865316469181459125598004143352406441719908854278904436565901764988799339722385670503735658918404673340371490596420879838487901201889313920752613334066645015984907008214295091932362998409150703856917735964196767308199530451737980743632970857092132304538261200279910597158650887039872394086266917919352398608637821119771770602975389913561807766719992688403513281055500923751373147533138569601885670804656917020774974279682592158380122028371800991848991439008925213408886841204870571705665601430568612103366048671322640550251104691264722999442522637809147055721011664287415464067105165932811201682520938315876670909538828389738752629752162973964826871190627430248490125713476739894893778981912006173136941801111095034730667058080145790347891808986662950004508512572637913119432779821056011465668156462622526166107219923393456894307769148200474558339201442684447397570909313853943468745827453598772951945960441728743413232076096612165157679148611383536167436987647771380723515025635863209453444156090392614945572850910926157249819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351741553522799938234744563777836767350535999254745380152520790215099975947568957302009338664142404322495180476251899961617410501859468463522017615048323648466227099583236278666527913118601274173050432072615250900545939276522813840016687768338731785741541109144720741017232623704049201963333109747113325297703940936561465944741785863263269908903397884497476190205216362327427273345270335857593455214025277052452386752637735949023274292177909858619891507820027266481258921542415309881524335667648223151053997844857633726930416588115092132085998731450574682874816218656647053225734413606977581725390297717376242274916801842672962112231731908962112852339433770359869406697373855189913907654097324670820672786597259172608989873498747211873226162802937510885646937603810846796394492345255813786802737339601242315921257692583047972764791850749378734208829081725352076304597200272874666087980166370174822331237894795049650523152120869686265173562146445894852535594404484602168480385004466732096753918944968676491550748630227226342583160716458870398320234123167744641136442168103811049495820168422806601150439755081080094480791068450391523094908738901873140367707337104225732951070871937841668159963075402262857748264710764626212328524662811789292820967914203672667395362460282193119538692008378013559054859356549230984602365351624283788641896888076522382466478083565997345078865695663752596301477455887807025186034909626882287473543185198727548573038439612079604010635419204239913647323849290738095420106112414438759497793914150894368199171265671778960528932146080605071916088458000997570192115200207695317805856908214008578999840800287413849366806539199362266425267551509529191621271615345321507343428609337568582696331230973846276598331738149336122481167119972088334337768847109347942262928575772060902780673229323956769309865431669366949532270730589609565342619459826315856035418195274985682812818304649213254881282449301517072066190040171369682456677962890756980564860121919513867542909247089699595785633712215985612286544363871220998709320433541905372977599986780755832419857319332802344451529709208631644595804496254678111277708010286060095663770730836409275297926582456952964691070501960337889734013503095376695739913703108664386842914544586279846101166318876066214905638157344496264871246412994407549231744298470905549694842851585332064753519764882352894987324264247799653374566509704503138120707619561653335511229530276597788479347521054377123840088403995434946373721729104374228275662420426141100575780382946572635466056025191134143049156220876604930244028573862542135115895151164021082907005105157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224420259800265197806968201074910999151452908114624750535938487021646519728436749063379958398705879558894234655121146876545853420612228626763919366473906066564077649324695660817648656393346951088417565100803308189871065051904741345515385938462449033088699637631614652911418757852722607190366648426226286666729917372966332447942126054993430117320229631188121606729911969777324723708822495890685405752353695529118806756290026280132167159924209377766653775965888052526597875090538032837835505406517845869741642585094746313475423802082119939181953746043359487952697481621248873321940888590306718643634108012489407867020699592347196172874467104437953618607711568319583941564368817747169337962505278619456398226094212312673159579977036058529591314814365948596089880852178619038523238804232177826952377701269132176682946275287924792834500142251692957137006698848603119815511506129059954938243645320124684166275526564429942038759796640790897084810598980171786930739408284344039969415618699191179058693283712961873925455848697285703676056527672433283395456116578970239780654936044671442224316752431164299876485428246574109795640673721402136632517784036418602794349893545574245005419916668644481930792359263448320914184733585045617756842646249628120976489407424735814510942027783831936741556465847835257648438687456517380217271666340979303580999884424581483643203001278890198189962446935144361989495567172866490811019579062687955475596815526302348269130617158526048483757244837811927277240653218034713703513424445257078785430707501332704997430639394347561030563554876102889521624446476184342488527880214758387818057020761802552977691811295636441336949388360122421424480538173483961010785375205907080175542407298422024632684802328476792429997316188167469604658201077605553511922181375866646084639999020418915777894391202696414863331751980436801872800571724534150720083101685509631080861721713552198631593087640263233195360283113108202803346292484225194198820569341017079458233765766277152754828301568884998457239993066361813814329600310312865978718705847429387905735298843970940754893447437230300723332248072030238623422424297803193347165130891615409346658154875888175863777156315373146894022870153929644577130473266574427086929106031903360774672792955179271259008463383349576648628360750064551224295831219925364975197752298660197946622805936118437204400231711146779529307409190598858744562484094425276111555838882609130398127754767566017205443189861088915103738551348342512222583270667627991627101431990691237498669268979556814184600946349711425459438248251559998236624486170129792997840458411837510879565599790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343547043446418408481120027889821170396699152659378203096012979436923843514241207954715955452118882129228905165982540486341819735912121775599289344588663771439039997530695626112981003554547114557614597153725062708565052701114353711180005345856555672790553781544101107392082674313822116696961111953478365039804007689959280913286186860834486392073702292068547318822643240321299509209449001845621847830706968116516083100893408509021647228342825533082686096910238502846192634920170888211783792972871157631228015422420231115104247089625857680167728261051217987135846637401664811328277578362564968937912095012334765559474956607790869913051888646159150468914969800710797815767817081998419408274684452350316738638812580928425811811753712760472471980758754969966948019717464321344896295627540063721575199814130831177743224461599714507006475038950710673496090577324718126972683437926889262316780653914740048442688716042543034170564243506605269224912080602037256827521111741805923075773982782347734890977490963498197636889422677896175727754423536020747182434168003997079155059061572957020900503932757331138054610561904771310493424029898080316956080122845383105680255379514353540022919427508635847510026107141992351168289402935421949060098134251337770191421855908241723936599838056416048974144177973394978161797333209876795968485519957385311588809767161446168467711465134309637016774707905808699877710804461788193497424754948899064216806795811596816437152942694720440162617161542912646090603229973429428602521163637266491437696956314954211743549008076115682482030348254255893987492675677151157163431559022905285291410379384647664009007145906391450104530225690911758945206996817216118889203103569580445933978641305810143020656039106232879537551657109191793010902403428315615629347812721310232159866126855927287080829279963038969431193413879132226238418343502039868350477847294795996007945289516556087062890253953352036145916437766406707869225964017182717635280907703362037787053443497394731159424969959227820374039042850175817593091870208783462814247607456497157995123368723872052457648409096122221646507816766482880154726144386828480454994467916441924017683974248760018921891688068679389120272690095915551488741100045517762625604588273109538978549653128335585204931760464313764422369609396922997950735864036257125243464766797684867582000214894269910649444598919913730717566009437531499595370745276039603212539992606082542085151119625424018611439504345372565127245345656228683852155674134095540899574161166712929605748917240813178058644310851416822192341272924731667197900812705600317204815584500733311722206233370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413916579006093276075352485491652813542808254164207716315477726065408387729949430729453171917151723258642502842305630331264912917342903098213162609154117330604154138975599745741805707064894729781694364958232302827583732027207438894479895097730692955911501139695641765880218922660602014305336538533142996683738108878313539853547479730064347540728597020807203207222624819194316835262172854822291404872517730631208166075038998933171166329978320803979035858629226721989516720137276719490093563379952494791020939716078576515866857895078536112935709021534836873224446356927861792872424429463757161096087655663079154634512210300117670293437533147691981410487082565187286697953870621016411522134361193461270413691649713185098706772305937218885708027079756888612644995201454484567558964276142771144492769906852719648764798791303069613367037438967545416849629779066374609771217539751867676582985892827106856277887590343096935179582194729693329344825272960853097174645376045320920232092037118419015757504539658286951262960176113766530935765020481790568052676032856408764751925601345424356673011917384041322603558282537947935906730734964124545183099230419064205421595411925544866860231276296206892886729872809114864855971120995207237778109734296131777808263814049810350967657551417904435269717579318216895868843564248442891089281909901861393238018042742685487160154198113384198174104182787541266303625795546484166223162421410484851027857654305918296483749069515167500618442427891216720863452801665952360151291087987759692219991160068675374455332645806998097747351463800093536354540486303632500808855774242753703953745659840117574058104668572959547113866212864477268906877321365738609553312585290386428423894812785660866974873315728537287014733540060968464795814919407860528395921164552329870923002793522687990257868418537382466106991269782456917948748538633973712178150852411088856037376866195933487706291240170995620899985595243985699124012460022602104873732689261303905745381119886409201344936778870160697619593067315515935603005492643556260836285035944719699804528420369400840436062464557837971022776946689069689711481486929418996446364542569707521026152172328321233474811303921892991977256035432389907995983263435535353126442671567617080920366990700073220673402598320703984229937893126083111826193094278817815903508609519212378422474782225452615007896597956654412346391955717921908404182953959144453540563020914594793021026789259831306339227180957194472250848398282405231468200995194172762804307558504165456070507332357037323614233239519269875020470348972489412889473747067554042698537373158848142657513844618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22036748572413215630266805017442525075811942868894302863939661886096884334151253314438519944400843044014075303554336467567849250061004485188959385912552072046469728049291096602821342886147596599097814267709453947923003815445875310229892206713624243115781959932411722402908870914997942444132263922992042958053804791075891050652167667386941275126537773442668164470232691110426513773224253515355393544417362233831750024411300776801635579898425638043975981763378989412448907863414690243781734101839841271445308704405767243145842232014372266411059369127840303114038451726810547073204945304801524503108252725090804027898679498333477521498026077413049063485168808274458888264508031076498741552715057138459412825193299909134600665920800556184586959707697805379370322070121016650849727239805145742297944975584562148189738014842056662868926574005466965427303552468786093536811855141026261900953113859812962085003710481321073265050164821547715464925012046130102841909368770018650850377226841633569585332095247064527658668568197739744593620878759262453478247453235096947233011339813546118002979470924831710630684327187223235330562020842728179221779149607308522183587175948628126549476811970923012466038420052536876732509066566188592392298941404920330407485970061075059400997446164550079472384250983059569890538990125255340141427029085979486387621139058055697839351864603967920220885139148416813570024268618738218543478696652528230623796862176157222412615910443217688272856801620899224750175751341837643216352133771865629223681264372640491013656504000897433253470501487722391562446360836656049791981894960222853035206400066314393916010782895285000443668091933427011119817738234380277512005930771815897133213498334696487232364289109086946871840467410604887102239253016911566496903874606308790233890717508990531022292012064755696240640447418650705726243239888835558293039483223476115523796158057342740967205686092588073802924915092474752159936640130696708415366978308973301825801571437676817563492399626177009303879568811968795171976171407325123817560446748665853874384267994876064435174497210489203300284400705806380588087493161189184902654041482875831562499007451404482635796345009753036533339970998119620174408955673971032746190197229088802577658540783294197787728051103584452768339713347527951055587920375310294755795042461591192398584758233191679715953532514689742888782624681674561990847192339662614347407140024406038504969270283762505894736114871959074876668911458004843537751544935193213166206232471848022999964660962873272945301497244369167493613192673494595875013202937752067481959322130062205755006333727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340156238947507492387646749681973150495036119494917662201870796593371113201762805807407282556314139056503659941107656983331487990276847979225851666710289129420205643888419298738134158429642700979356055787162081906743170862769347507477483834291822443769754948034457405330173948193957711365130616024459007243402695645750598401287888685865427868855817919726024564644672685553594500887987846176179650145944410352966190533943548220048117140057445653664067678690777059592685392083183151128352030586771674811468993272779034878116653307125859363371919202137675891991347405963922127271596269756650467607000077473091271415061771378625053466197573346830630318217144571653576168448454739032525905455140630576263895048331853669399144744124472538293111908930516306230111512045709468915540027148355416794043310647082709989923871112586447739433390299901504727576615639006823657429178864059178002076835609607199275559344563310623936730169263682363840502817563404692907168486667476538871691498570606742638006581694251299424322162253736668329146640821845357249518466021194079372465486181303562309396850498292621595351192360112605892057214948187188626108054269102486523215601767986855573026160334795872237589774175525529682922163467291386179337272406893244692338692576048558448519163738234360294600536306775701221312572168371028452292282968363928179190982704005269918637268456808707897438832997180856270120653244691227396549014593481061236120266927033621573908259016953087915941613216278031112173559909767351248293037724230248212819901031990028102329162249170335355469953269522010627432932454307379409791658848575919682541938007627131175320152312671580278716698987402461766917542797721988240042761769242788087307064136978524002376131490073749532123318493931849506049803444599196002510533144729703248694460137510533545361332138365163209180536410518863010967008823962172532328170305042235814043263574086158620717854631113304402694146062039145642840033270892329822834689405803361833576890666307011107704784287182421360053615448676928778770379313892034749767443562267230037990280368668317188780526110742698510091680142992554722700204332356860815907164635300507345440528277682814152293117291239100391913607783930985513701473303454054491808119095835836771853188757411831206548486933709587347543552814547391323805855402882206265391249529773680020072744720641043952401154064504639897852120751158140840052584912202911706290836016596273345370091644376798969008191487457373677124298818919599475887806547999807570425478386050260098144491660208806913343659169557297838063182486052659566639770934961992292270870028850276813507930976981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186905239463751488945497606139450046722293383205323461061041351397274717899447831255765685459843303043330688982613134680174653977427434077270121266823022832174833124451857853504729910114895649035442371251412984930178118471071102279260591704207704560602935329124721570745503792174243449994438271150877632268413991036158655432164372091128316887001954379023649283983160249912899323032150416583875293496160340494039424908439088808465270994565797807435284339547240495336291926196903658387678890034899169932656459295310248408696483396882943591221517258792181418246380531199892002140097347151816466553644460760791805835740976029610146570570305934113449674722181769375881520513827479769911126255602190525953886475513495931778118568619014718181946192257328197246536271582653002744254024933253992781358188679450805431149548531437852043041629448684050432436789189617597116310249853356944991409412083590603107610702685039871460386570161605111404599890840887187851306052249385722720066573172460196623508823378855206645122743365731714275317233614777583054243182567163437279332170162368274302218000938478896653007409550892636852528148603724289385371252860336726702679659078504480692120635103899522655743881607404338402007132963054932458051122271434015318781190165935488750005985905252721422252621865964960676571037754457141585657987550132458311993548431118407602678423252720337123084979775598895732839521182903085916500599049029330333993487738894170872720373842273478172481550736772425654895013314354521633082150563066640106066243390635552117905510726738770242792200809936220348767070221957604874016838858943737576733168156408622052304416962255910481111878717558178153210972318909124449575408826725298697215515357467029265071033474857917891205367855648195654351855276909371879778472441954405278480065964239096119705135871711241825138047250957709270676020308971052392670296398117473699921909539659026415607392176673034233561409284654658372103344293450686971043777392062770795596517211994431048103271836132638979307374704750538036520328101907893358311688684689623274554674733959720768500904097824944854374170648039481295339486340274404802442633059653398352387694117650251892138427886492056295064748268859065817402982506142325719698636418916847582669981581992641164213484827655853304351172411773007850862797499357356793632632488678827448268423315330750901143477975479823945244781683941207258685036964819685967635605703511030123039638780465965708235208335825600026153089613506242699439240135227702608207009319476820349025610836021158665271667836382797703808764531276327692203891930595668586374838903245690123965432050301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105060863794042820137127067473812044313016986094901363107213300968331310978438129762813713658060434172096603361365398373991528223256303865509323976754036373442391691305137770037791130646551723787165971337640499911286363558402168542399201943070257367059299180631936415733610559938350604740880144053435921490294169594776551698106608035917793950810118896271177998544599242763306537198851922570870574336981049322569102750939926791211555637279097211366066871468034223693687170797145579249302770294041931160691593841786478429746840876064291220067712924237896045741843704120497337942863321494723199192647261369997813889457179585782840400164458682775783363097600941689110648590255421256708969323807964825984640737091929000903935083462838438456538071767195540462934123077029680487164796040977414968833119221453960090570960809418597340933624543914630334923834081391313593763652603001343622920854193517761983461650396104671517995772139083660001927907115661452764223149613910944507491932940145097502753197296532759596751603785983103428860709700323439177326348012821557720116100726822222466586345691448210209186535753844060403746765758627228918167018463082132343889359347974500845856334341416840658031820034572644871237526749967717980232631803240563788638504152286815992667009841389671357162096153049288916875571287595539197771791730292244606134595670407165636447651164334651721427818673081775872749397697817035720068779818416442283432830285229600160812157508800074232130688947496835461489522603199742404143041022154826566216637437105877505537739579154766093569957106222207734243869106838433764146343701026038706679700774884750824392402321927426003702478719058135752619263211819152010488974608180521592180593331012163382446292907168105427002551397218020760347452950981459084138084658195132909791579407758515051392886608130436227879305875803448539032326038206027485291425694535773542189097452153355190523949312725297814459420682249915412140036498969456423973103716808471871008484284720240340006366829047523199228170594533382057517106361912350919894436425477537700311361155457909391441101706746528606600193779923685667838046908892237078135746051996176701380666689980034440871441497819764552986541240516989366355510955978909894942809785553305074553340178948224435131333316313137553486802265318858817368337954193723824763738585808884879827151377358332193833225267578160689569998310505256193654616539093732582017650610266308811570381342700113886180174586975120820359721873803883494367391088561171530533826288615743580129238230147701650490846321050506144431030500499106455936471114778140106470076876164882376830706571549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141810684920589321637655385380503420332951166317468920470724031418811306453535689223666462181967799879780909745707997008456081777098638612817930962748864984123670371326672063864649375359486810103032224473379567403118135014968908494721532353563484447331456814082010036742952081223580234601929543560422545582991012401165331367633442816546325340578085370761541403083753457943254841939576737856263092310775731167323367949569784191918024735835754862809390964300550723418241294562004574088875713298558027829918524145919497405942592346876487138878448832356168038185642219981224467634965821159383013806501610263244970482553782496937358895191655952995425426041443810636245959990738136397608786861187841877147932550997704519882952749909765893863366180065505460712893081956918954252118740581018353035727001033544239106283199846011850416486543949915816793440759784404112438547388639556275511396963519425411754033827036001083562795422701679865397354483194483042565397358603737195820452612418676485806591716727484270661414751206277489743301407294577818590605291323785516366707339539185037088120107114850077439079741935020154417434220190511269781313959948652089341986562401748979689972965049342099738322239806073702010431891026119764390272541519224425993227962676822591758157907997113241997043568432849862953965406305295213627965494573612784481441510413761992268060016418919332805628892666384077751354106076265703126221105299357220980743219317876174685744137249757640312273785754588757222341055312591510888383615003701601064799924298960190849422830658236286963805597954844678767058357285675605661511152794592932126063305536955335918027478703433425244222464900137468602137902459739913381794078565592281264990695920126523073287881070773529599262604379409716045923963595465205973897910308836278390732413318268408810372842743359132088189665466126043201849510099443189172727606335101786925837909803843386503594537415613728782329696282756113131252897065541910822547352720434370269958669307460828281937608287294309913367350371096620281926632643257073454839120920866938411414354213623180810115313555177180202838466926267174705501242410493559206623779411568450003983571187618430442637271231459451545513344920326661164016270341681978776028789536277202554102768082650682956223952257999202250807254022296489096615813382156410000406457077492870961477577471935610928421429807826570873240156262599890762764096298806780510698202273979358498651102445870124672694442203476062544237004745233288475181299107482199555740662563872533095326287554769435767998931665213623353151938626998934275717862088111603877731198163539287694048890145591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403675089194141068378702897994860213545791950162677320777003875698002042680443077349621884049504595380107503507238772154893245227157586633296324065743868806698971177624120514499277479229890916111172737673463103049539059243372830802618360861041804878265621982934926362092771902590692346482506750048352757559277048313408586801375895578070499359117434847163494379843631732280555647526163333207528696749303351476961884635363642257065335260566523898523312999477353481334439585153448080262485549773329386571033188169034391755348003685347315782023779233388138905048021619691369160260003105827154120347724998170407366435243107433409265487239026127029083435645914298741653153676537472416268582424285816733675229851832248900880468276014806233276364835835772115917140115111617440855603959294330900449231286824249660517518119960893444169243783184620521279290746951688089246738301605180463004324840047121017100036299811065782231859552380665047350961932512425633359010969746091866449152161322619838593559818353374298795949549863431387480612861657585153016503170266958914098544252914590580263444224113906483843857332777529015625646560838453365265219458100753353407923009644728056191874306390932404865496741718644315053138307509748470637208591521128139829671512342402802767419185016083923043261728657129678381595911709353495519145731135141859375946744722610704813585823001109662432272052101761865916015660914080823562433275833109570634847599507207455354676856405749713715606274924590916462332878176934690414259260895985032639434138698970524746753898561307592900342065586333515073980307018774423620665263389998431514039159778927073768262561311614010407367173302717916839780229766971469507296974018343107307721874024695176950711587527570566868122205714784345615872454700887868469095526444531546346575110051277167000315488993026709664997963380386224559472371658965990263711287642697283331009076115648316186483997079513945210136145620233060970954156126607616242745180542947953074200537129485394793640301638972025354263078980024690051439021767823480770564033391371968863612377664805560594311795493413785625147080625539102339738847627663749061766548568434593868601538228724122670850844451601722601301779053339765449774693487503507050297047088898623561861110164268570437525421621230876038722694441704104725375847018926974709944878076416377050821758219259901503968758766394744000487278071016006716316774721664272791863498250695167442653816732589524768313340038898055989103336171135929735903391290560393516557525188324505975992634095685332668280536582965505448975552896183986137808917582145670906870519557989776272269808350495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147135861655980575093825451449461370254152299584345770260945327558368948167417626634231077301040387046704846982888489142957329678257285398723088379332151576612678295267086881062641328670882827160340792512553944225805001725404385293033349293834221510752707380334700461077210635302875568703994273874377800318280645818690157797215201292142111175012655102313890914194622542727820212846978369249994933621587182292329308346783960088728631122108958206953782961386850559684478035138853413909787826308672090967033895266910043436358052872685607674695345685085790864614434800173943758809048887827603855022068125033993413224268293911459828770874696334503116110328807083495447667458755154191715600928616242144157237080592918062478456129799835778606933771907352886634302843044570246595486933583832635410517295791171159776052704787804298565765983073722966682409937194480923577912633798417576158828466165146753784821174100940304450872917806437482897359635480998422415069215559853812335706660925904225459572758308713975390156954690690699963841522196612928466575304364236084375349498163554776137548969461720762150482883743168530399187863105602753825649432761467476106348248296249109855404314569127364225146654000665418508829974466998065609995428516444285381811796781967443059903587391804065600811866999113244799018424467007174276442427038023791305432616465596644991739196717856219448291682824366574183999095833215359762376003122848626203384324845923836706165602064790121394806717716941252983979877264364896407856154603765959343962167758144389426979661910137361612029386558696192472190727137225513318808578084891042615225479925471728910151208406078029357472975843104841678421530749135015560680670019594648871832745409078149934945382439395967456935242611159356757592588775067848915979876561264514354596855722569986359363148662984018831553885816154859702445530612369346726486909618289926368488971613711799600059791032379004053419137662318476347222595532096499873390695324019351505895410969030994460930596993011746544383061458129852819005532965419448294701842871002875274994820689865084221334045382287286614917414615300009336713413184442448157983920075770458872123564375655012220501282501523894163834722429750511393080451289327774249571478262985177644557119129985705319242171944628076375724509260529553170732449150141033453164144594687702976001451243371262163986089929076998269344004378672902338258487068920497165099166026038015864365962596377649035921349785070804916489840369211845833827904756928784791430210843451637773137629654610295984765621086265853742584357399365167480464796242925007973424312149203762534469570182689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222680751403599236902028039164161666618095794090173466223614052579607711703007069201992396655335355804871836268774863003776273165261037514048383865883409426811557680529275411731169592470169538997161825227735299162548643122575415092700639697861275423816562662202780633623607568697739374740182369680483033814629645300388862396795213939189968831627572802160655107446540429290338139568981639546854823293963377743381512972933652922834321817300970044031375145194384977081231918094595395851268052778318257672658292137698483927599583127314338936144132228217282581606520437540465208370011641325287594747463838876878291238476864035164839518550360235060276640122490495715943342750566284721091689540608667001110101895441746581689167086207594867414635249143630883945918567002329951635961250191025718948977252139368100367298228016372983075175038307025767600565205653340531748485176821135284658836918845015941065988765532357619381143083009452985084882503880757625172488446925098332700206150550830720694752774716300534756867063266723940025251495783833453116755191473883013870072018976235350262284463278229923569804677631636610811147307066957964458552450334569025294119253617799124131864049614702144152091301350644559896882833237784180083827454134343032318378292017316805771615097410948917343190068487934112174461139929614029804461321754027271484466189739523265272808397917003332602608481317713052236847109880443411287637068278441152454736303732292358176684122065637122783948372632437585372005623853801984622298196634518649979559616737724139547695918239962682427896298187189957169941165568475681033118133455951091487639490828631190417369914616444779886829603978606458312627433863886175322441498297600867035256995991883783638671614756569399703884658748919135567707997366171660833628213761155311032738948179853732600531021691412215349070589316616894987643347100847288895493099089459640878203907747097202489014113570078847848765661962626733072118968791687827988809125557081631993044407612925197388449219687007551603724612918467509429014366710971221092694540112322817398076398207116615001580197170309334158461828772731767064337101187951352544044556791877242300713401736517269776672475141349056533806207305255136154012809477331997763387053581255815497426141406403771543624639753265670709648807224379007530721437337348981596097730417408339941063367265787312646544177933581703483179089165380491876397965667096574849873907627163040252654102231616018774229154592606820092671241373962332233655004017518180414698035529027083421574999029002194955830284602397980918815781667204404807557892908880798680182946144696374593705347770163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624784648885238338941435254130714009155211007240557063014266608870053917394297453188466072139834421765752475279603774720963533831670984714932803116947572719614019324603652747458937802931815256865073423798396052878639328003103990586846233923284523637119554785146873467397151601138192220367284899340320643730836409127534913773605105872700125385284959523437079664943937943987806859132778942424875520917495097855788726266158926195552852939268283607532528014360690433373190229356021316794571633509595687170622413743451288291427360085284097440647326937947778545556101849459170587112435690950782363299869128630484358795369735525621187004119890348191908034850772148537031379103992973145477024989140355690958816548778052664436016157678434825131502125559181223976950685315729630732790632301221849430132344402275137803437769271436862258576443407326548143400912720449983333891563195696649135630916443436927153532779950989309050087367934025237489424786494561621317526861439727995575495032421714856358700965285068077153083549795818582120922933877091971512007899645976692874597507439551183883734027775253393512946268497887235637865051349593125412323905406066273182084652446816453277137920172894210669671838000675167103233947755494625638677127663325453064606777488646026780504575665346479202087456433455621976361459904216873006049879983853358095296901639440866286028330897351347581969693565558274044939098623003706163765239318931429339462934312138071572121431404529812624523661281336840024493077965562282409090474426135567654870396631864723952563305586092871724547446464367913833547914759676084443149979094199033355641184329861804043520124423088513606223137221166266823964109096595726770118640437691498618806476897007617956269944944969838133707041609128223340270593931589134763565771870862665943642903746144074359443629081681779509652352841865738328444538239592970867636221381333209175739265633734333841198990047799000072579134927248717026259328487988247620480111159992791090844579792851508935724973613276257457169246432160334025713477865729038917173660081564182448273992950660144900129557693566443212078114740783578753895539042471082338951040287142318838048606941193702459963698941463818558328574477971424802678664008790521158936829972213957586535407409289594302368170462409798520229002251291829609182206341582233074577136555034073246893440151324224380377545166766541032064649847478804148908296197450097108137982806282497033979229903870434007235366611873619811463246017595640695032812581199303505172893188630636426619805659552564221229007579159178720238740810332675210707622563818944808453078024423422748511581601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356599856330017266755192146547922447298744344625976523369528614196057845959178360333652780527963170079146614614767140516653855709569267399852342922606889533354984439280043558496980065432408652392497203794406627679768744302637003319334492787632180044097943581127910862641440363670550864714174846381452126149048316965265170108486425224806056976850101627930582835180131587905197349249142973771934562190192183589471563081283308719156845632621342237864117258176445263684762386895410364929707956715416191752276575141590051807486280960196306943206132662031798629864782407668173665574764686475902474665162631295192504614755526346756843907916898526768991698566761028388876157974117431051729481080642862108045955372777173286422957678932231470694668469449007438833979829442397013509137362032776599692216545419875157405732923063466789380723984790610321614250825120080175690997399279049752317790349355058331584308888835425456839042233682986491784244876288407924231982066773009228440279529763276820322604157882419637507006829845639668065602295067719705848024442952369933399358112073377834815110247825159645040048977618327468558493468764214779692854036289491747295106301913833188688596777166785337093470464914612839718863559839870627907306637524512764727190717784805994498102629071037112898950663748969093408120315433752817238266814715115336236807400540276373240210335786023186798172773466959745421057081348472298061467109549378857368399165398202763181950967381949753457676811578571477146859649308855707998959178627308053069905369905335190985221575164448304420966504874467145248107203314373994534474019377102878447334465184421861175535098733147881954148741160783183266049696388565369964960424328099387596030726539857050908224746519995442968534164937937117966007291707583501945302878685358535748096782325924502630525324306200981464258213887019348903450763539310105200862725822407971287244023241989145702171118517295587746026899232369385579749236692793505160603429046587570072928615692913628753404682780995150252444496109266843767715513638296973753339469226240441906448579210449016681867286906480056048474661405975434204672927599504005933692983077398363329715842866372891031371736970589229066895394968632550901699114042272944077974677460393830159416559008773607169687901584775575397035305719469219719709947861859767904891515350184465736965670791031916581280091155301296546160405053420264235368399536589421371799083287663648359489219627516043115902802458318270324116358773125846605558372254976175021217238679614480935243921354602065212750491566132791045543643030993797401067770210658419548427103099329805935488530978022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414398524135412523097057756807451436580153437930151577026592028803792595169579797448091320211985723341927184300068076775564729413734371274948616659906547415668525099889594256174410387135015909450007807663843991904815859595916441119444751847124598409413979557743048060807193510989840434369637104058340279152090775598718443565186013182530161586861513176405731258432361318484188510695288842591373875776738555761078931041060980676473781734407033995844515084155705085295002498303902015979158813440902911256897345888931544298966028785987514765903455463439543411521048402869382647431021677722562315963742863017690063059735064903559433364422458221538427676000368315233758851781437305436787608825100328909226763484453359158029412402345079263674488884190306035262546724769853829667135837595160024789103762531152413594576626638512702166974978649981807166986162835120198807630243959542168302792475478755646740179930281487143415713047407790091095999771005214556531387075603911099997406549301030164545725671329194193506353490088303829480587814029139749225561466553685355540794333623007197501800398519115508082109531245751135562722458083240524517213975612949500132044137160675656219249818410658354218900162484919170180013139431196243789388339738104695574409913065642381807618716111576092011051360864439179931622278841781853362846947809482927286492870820662393029000903988637376061180447811426299799740474609233199546192426288108564582076639727306213092028184079364527780054496258951249508525026922868914549486078220550583296955997328284954597805418962687099999542237156463489047694811943556157904332676604044722286621756802520924854638742013872401481715328437913747045636613227767071896445384734042184230889411998130616241401160504547199583770619598053515087935893150925699294010928397232855437986796241260141722041385558850730151351549754012967220796359785806568528053383270929868948575445377092605540667224230256995485038072698325076839802868802387000335922998255351858845870914523612865055868011265856658874968114554385711787630838503368850265193272853759642375654107323168241865348206207518020570683318035010504136372010464387762949445510611368147939955725782226282741514713531549339477316132124236555579523644464965237114474874731040156914256865582004178681593028419237573743367669960241720541023036172340686257949126030458527000135449990316200473835335875417352159891412219367527986281277462650787737923497389804661344918829880971491519462034800572284986987928410966868615087190154430324984287745553969561036888449785611651836750229889124507778441037081951569926264193849647242760971767291523142331522974680736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27882657585659908056884585838075753158789342789499853389240142984246668768356874324272333285405162832473552313718253633460726888629018232417942648855147558690603688558060234304379973230071373144580924212210860469383360040430396337822142190073648093002340038243586107140938564091975457912466259514341367528848326770524009372606657909811162575589148682217609444972185108990004894296871628440044788743270192376126541834877943729256034321488393724340991102917571115071240312279044558040181672075682848320002051413598088910487289606339690129045447590059581240398749526288185273910517236536935268345008883211107341976506258915715647700420298554651262362545891454070865311324305141764733467169092133255549772108227520834936205230535406932533496578430282840546368816824583788614089331412746553958378045008354196481714990857763087962825685950311183341683007722690765326467084757186985317214835762640724840288613009791461369593171510991810331404828142638677105631898303096014647315842881149065613224645058273101506821233327398670853837895865270020030902388706442005539922960557268473030554763789051692671616024867067880951390156650079777454984293748000776008372606941964414698363381747375788777940319580772254348952157818164710878136193969902394474144043357895614688619390950823894651289118001038387662812973023304182382647790491027100881029100141770593533126767224692484762322439936941212136557594198601231728927310447849056382013247640752081862490603065891819714779176526023364105463744528984068745751629939145221601441106382170862430611948476975027550652684303519573507309968768067480789419075603836021119919530721443207185716588880127272853321846802471185272639446655845487898088838747509649127462428697002231943055975034511135605712956075104387019834088143151142204845487379096651420259874576766559784658326759832590024776063494220599874874373355004207930395436545302829311744121332922269980574854656062986374633363492806892829249192773625327587811258091310167053089851381326072365599806335435687467157594330459093119734884482956102079208783080299505733014461076177841989667671797889947431955575162100447250367767907511643583335988250534577718980298941257091986191794594948905634571266476969866602425105748056421028103290810679562359501947347953678693355872723048847201781169446894203778335342252785235029199016497804216846585803931774294504133184063102907467573739688129113198649293456400393530835758907293970469256616867086094100413523910144700940769671758862713886004606505936947359683511660900789202458433564279717355438725297859806919374486272337087657020755534333882485191452688686585377664004936007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197581433467493665499673262267138696875270929524523373743355052131452589109223361779694284546488840912816496391755006657717190423744461910043470331349321575715006509099997192202245552161984768911961667039264968296645441644438540658586707058885478570357067881055557839073294508219704614765969975903658746808645068618679097839391118612371710544964367230381152368131327052610101456933147619146984521897897852578597719839547247658391785763362014595046646494802858873457704588579377399396325235554685956854373626427138892221433354048552685476941567304348060815385285054471170715437357520500560942966883047993297865237971565578005493867986498246117723607306202611419232817036691536416045642068788720440486065764262301728689003855912475007627684525740135166530768653334241803015969916775467792020045254807065276579376289389364277591306571412732776248864423831334418238872182558458477530024526570612221721079026616812286634608519589211235150507954030265931528877926963863994585615783248614507916670347855600818256686879976851184477891531773461790315922156086299416888747493080027152846183599636273782577326976035430580525992102116641123153713864254923558381749756976428086782599480053552489078898049169502912548506714406790129183923827258913951177298172489903647123954096629148549612003450874959564690950857643031612204557580594529502251400865559959950892358822005825184053764780332745159654929120502494287788747078979405661946026282800085982458489282853417831678309474286661756714533510131399036554285374597815452052752182021082587616911036607808812593398271958132466694035188512312251011234774550199281767431826349274491508049105050361042661461133379529017671154086246976826991894815033637931961681976396639084944196954569819171534489557638583594697915717575273226036376793821928477631085199237150209213483588318518469161602204588168968607908421506165112999410308970594226041837723642131386286698198106995445381698631652157326858666764630026823668428321751601562196538326169202839698958856231352642477282706379019197276818762765325264653471045780813164810054972596012051290321854661096183779775890675493321453725723572577991792622298731875045782224668720509326610955106537657777484761109888167181531512102470795140425738850628563335982110823348878204797723141633170602612775744389407209673718493615044002882196715230236014497943930440763731355008381912577741145887540913325302752434152204500107308741236294469670886680533320647902527550359800088211002587794396802505285524163880594770391583781159813152236581820417875901953115731292434217852236376890987075231640024527109555977028328733503109880685857341451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111366990848483378026725932691289898866636185614002314750719322648066050809070792463364849810417772002336345335139723545108482881460327612308864293009007554404951140688623424029779655761471142173473996883189397899733248347778325265988779366183357467144128437349592488429557662912704852347316031109026886895888177929810528085329289242768755887718670421217261522528794724043073682614645382087302455963014633270532334623605428076362534769608060611393539469329749896871990041915476737838579071870823576634968218379156787761097129634258354315075301895686785721039111380426115305128466961575290902621580183629636095785637220751091752322526363114635219446263253906538540428136175492167839070658106402740275807542058490666824464797427950794901246006396178876072964892804147697744122212006453734941112020304981092911152298032320809176575612714450352754552518792532064474092051125678674938108197994019302842660907251535354430433704691614624318907169250441425900855109354992963697604498393346977607502750251553780820743019552531616266090980244043152435143225763668980582714469937576715090634246443055474563658985343603116907141365281933740684554771539920163643349054366942167044758920810420746435074830406043829000399502955865505504990968397951015183624902150854918057187137071239986716277240548014238914054952636402074988014967638927087897034126998534905828755193961578609821646943369176657121789461328997952179624892570344890368491582498916148838392105174666875305345955859751071487248372433090513920263598654490639522899786515858024913693700934119921152378338988139071515249344062451727054631335242400331875767028931475411070932181967303852415841912890738733714778447665507806599789182322315454648992261372311069354935957318180361667923028655978187031630604668541866852393564023936244102588783705528190429412112284478234358717200792058489952082507938250184925400225752375937329063972931668358018221865159016636192436259636482058214001357975147795599496002283937318453149808054790899890980399661039922462184371311853308788097030592508433372441153292152146495447585148378467058384829241176934828104647451809018301024004382148650858536833168154392492589791332809051583868568745669276525820682712738407790587607591615400390530788192109172920666482330625486005157190959696730495833023520564883152571578851092547595410452714182435696665966390258642534787106510112515226654297873785984254409805261423128902159664562219012483382650766659649899441521929565380870870762504516021232826432636104050119073717333947108022294392159116708062625011389495401282764459976009146003743884016935804453637406660353439184116546385101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393004457844554886376465231457361888073006217378301115940016736131682766111883772562674941410977628465160402140408069353402101290056113200771576198022034013711074298257418886044668537567374890908938448513866627864433452706103679483697901898463845661983723325567032400815595142504829724747643401409290201917260483035755249364296509611219473197509965744060977009795669633606914333692623816615661268355853572151318025153375412057276174480594676569320934615119234941292898552759596184193394620141825508090030400986199380733951044222409290159682035236209470072840977422126895250428142281741431865747425458595537975786151206975154388684159505625785299428428320221221793326216549159363892881640848550529669844103074684356737611036573302195922214646143459423760785526400537534937540451224190565287472348544767324724352995760023762760603042387684665096144736085323686737611005502976682806417708057405039710368232179002139349123496311450696882406733699465392444255071395401403297219220531595969747811994405826289530065972051619987775775823581849042743518332854739144517767830915063890002754309556693781797962541591609401466684378325360866589594182489916973800365052509654396694996120016312194591106985128762550232134584018259782021747403204232376271235048670737541527587627885284543083280044475823238547119290104526074094184117205026041994412435447938908232010745101561347841812969338637389904173446216850311880589986798596051348489888874257315841349147557728310812887611071338858564890646118301381150401994201751916819077334101561841566950416575825507984414693927752245371702778346948751836062205766058373382819378790008602703679942615818916571707443400020629039100938055546770306395310058412213071477512663382832920797525900441600325512999318822470288462748647665951055314091614415207795463407291047493658475725533501908279152513735706021828094815004007100850497385925928217357795224206268995913585971427746891214679396926579854558644830642188765725231066484675334867422331282589273283779670040046353932528942117538324798524356063136031894387857795194023371115502778358010588774308164747258008826703607228313364186292412650945482650736066046250590584775102134338807263955883278383612345985058940898383305410190519913775214169335877942061484044262754815853054823179674418943382353270407649734049037447914655634345553316346048062901593864849550164636784204856571941598551479552069190685750397012408900777801639744659726122127347333625428695340866692671284503323539706437899589706635675321868776585147277873083523926389512695747433947474733594765474401223830419007233569561649171438659051920137799527945708619490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149605711394402810577401986381792332044316544084722569914307607271816575227552904997771813978951342404871595929074032070427675079671769586683928842608281842271998145650233456380766150137752502226221516536517151789250094995391650824515883838742849914566550532956767298283247078146003295190023111138282293066011710128723490716643501137693041455077291312385164508990379962820221571816423190583048444018346559883946929867052539392415286555587156865991523369697456681763936081373909924543027801580950950483556122686502894266744714351317764798545253386156140106088125883587133606162565364741627537958483060761699760479656560733317661201247562150234510860952217821820275197086070887016897497754655843767032786153165127825845054803005235182963053591672323160140092024152523724498694719992985343676886986054544199370774053324317082617033541439912722839224686998985527861943430358624461720804208923683484380072976086998591171519647922037525145582983959922625725987053402616185359173631702118731828429823954638881012966136393002611302926303780586346965731471664031939936787024694786622198321112973648983236015465548410732511560396776581737360317489670518396791449472612138728029546356355983846285449132489109288507804000417955106261636799307176413194075653159377705058983563991048360885266750891448131723221600610461776436047844198040348062514968970335353027038112565180068274002084559077657044294456876763582759513158583784526603487869513223174614020511502169094082347507678351786325016042612221636768923129811639601393551192613259737488040302187675476716320265881683816387717126547352790334784722485556607487035692037202297380160176891716447890878016051177497076004343447046338986668284174564636606471119062825214419182003230433896713259915789655270510451632593755988939635951229818628434294672801355899201726221644827478224394875073904137157043848730677614236266903956409689390822512803357311540278984550984206680884066723066729220405460294023184371412362664793131146658251291422503859119182656324400756139112779448273563465885785141188895243147282794728538553480903306982302495436323962700143272710338645557145860899845598003829889550322009741961960502113381552801779548328039510156187743730647632423431278874050015693095774640863043548240036057465032007959425539000156757695027891729424171205203698710179164368015846170085914127401697790905692855263862676838854533618677257342848544200922974102687802129861075415284266102000588728009488664976468108474451020498941978483743579379955003929803721100580440476967327294758815625660586416424328493858775245306408926781197425219324547089061524227641924652099548864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194742859197508001623107858498613279464346941833083306892764783420227415376800946994638120950780810920833489002043337214562212137653621146115484583964876199670630908247470465658311672275673216731130384530614545414345209764509061253019732223595015677538067668339330007690035411923648596330890799789026210815863808143891043282275496669061763164346482111038839973366154509187339574569309849105005908297612378463422200985001251993342286309072657614849732028919144893181365930920413894351500826148659984199069224044945841784359345492553254368012655810890098739502141687623209030797349522873214832311096712197300376621311750928470660282344231067505988777239859477456412060329065555883497275931534426111704743844577269898427424351049630174681781135003985062968732254023432147140131698472146460413658100032265950753579836292372789485476388493290429948728839952457825264447149127363694218301057187700112862209562790241372566445853274574002464943511103051262447879269414955855850619051961716608390544047689861199287864182848024659737664035400970932931233968579288600064840853648972331243449443767623968316744535586637428644841864824068978907306461195938368045312964753996749087518023647797092936094488195755949560936717988449667452539170187348032575006763194874168495122141892365928638859771212086359730549965053156317362289351219283952879222715399527856902729926156380455576583907843711773751670930564808207169446903452325199159598860390346357924076440951975533542756663689665402555625415544721540373491351685582033105500837472968906217677771546863401190583013896477831507229526784549906795865353143783969015056724770402587749830564092723905937172390065169489322943762796539216544576590501706118009182900997759084866128862296209182009783848575930903386774225044248705894379459305493783237466676348200122547516732066424245164854858702472321910444486237604678540812540361462592429760452652432203517243317704889221489606024357690427512766040904484204231248731924198499777285560793097698595936852624486949299116904339009485938308962641431338595133654623311280523034780215631809373267616033942672147487022289476048817682678473331134467700756032020424598834115409120624580633114417847751270130575318600808383535832030035472424404010562866768387930123800954214929315048798301366845406232600287394850611527427037730649526320570012323617212117082282860213954280859344758246412717248824112485047666659755720557950394679231317969763676325223305709819115223118931078494033792567654354343618436066686094473498854400559227090849675956447310704051053124229008171210045819084968277940886268614074181201152087754242421299624835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367935983393098107214026053437447801937921159562802943985568308864883069619026164505330420741799239838848567140080536038730138834919113015823749904177089952441105043121256602744393390777880130196756942065417951352977479301483429512654717665632545907861662594906211151390032875705780564580743099825336935555998414613211096812524044036145387168177902511250418039307220955600663276092868551402651099125589139576279875234405890155687383640326641894248311309321084005080852103575489447760657372838729544267575724692879804413277950764274217997255416071784397793667880926059584648579513135068928407171505722239109184151401993307786291518319497586685236720548583132072328637975151371203070157149276979213201155924197552650540518717291675419866216664907343468682031621549065768001736535850727480651490025274439726699318656683556849942726361392184313774818410980620676173337345623501638446108435494463321195528471797496978996846822881406087322944742173961332621922287673382276088620399637655969917387606387764368890946588070213043866175480953701180445931970384926052642826859341122611755195666440773054168969013664982256209965825188718557743134663421607282817278366148640483454080382699211051218569112972402391188315960588265121338098992591515167366495361733534966858635456685669518526911638362064970880891728344685231904949961771580950772077081065237736616083062177475551739888723132907242671209647265628120540657128137310718378364530517469909204162823576308026181771311784288920865017659107064781838048110007320798948797247561467990240161694166669550355053046808911476478964150664230532492338991683717529770592178479113901288211948161959931285473571574418739003804201659657504874616357442872031237996094882675413666537363615197355696728927476148899105615707161110187746613785986583882263173170014417961301399694350409984036385948925091319289664956899451932967051766799372212764451447937439050161232868412043974983381260006288102049763263933929397910040520255517220012338053057718339581374154461098760409014146954122931925136192737345871187189753244247525232600761699680715151029992662757925512452074832271263545058667098672875873701510094638452394176783039177480770343790322046621395063298143931574981102072643564054725689452940937942809764838437293707112531670429565850796882667761052825652265716572664529656604565761839190372905115724576862539911686078945432052351455824490904087906846928822482618987339438986057625594295173059825691992833406371092080145300608523843034011382359472607700770566438285323088029493250120678892371445559775869034196530598234118687714162953054584463010419922821030054627077696776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79398068252717625088353849527523501396793423045428589550936621153653504564927456732992222345989899052450780612032194193880896985964264786023568227213792877013442524949832438691997501424924065371021044282998337330725258349441763212464390608935214526889323076183607996071018657320907477168039030767486459609106933188158428262535884752265256175771546053073398942896272882215703207262258859445514088161339172255356297297328515286344626846054045141957661538899700089078673704713771874949886103056063684255962944730530680173939123301242511538088871204493136138070889204874282282807754822579402873826464594510765275600791491740086298276964311571961974186967611436559996806647623974590129127360643265686140803116495626371910976338451874698968635425542052697666223783257610295626820124596094907288836075308291704279552566513458582160325116538487754842777411684818548891023806818698023365402436860176203901462139193056535030117844334594742302437157662735830383773469263841357489366181397015049223514644889716497971667095865325154578260396990193691779776365866661541118064874292970844123344896286611219411474662416966480489772153628823380187257430595890924735784072168038641053318365871647459474160116156577003825939384958085512966679660919647457850965723541581673058855672730849467063713993169171992448044395178916582449353965057969949704394380539217950832715461562230713264615023079649004484514669723422934173816866687266774982231052147470196682184894204192839305042903481129629640838332124798402380665636204675498121495390434095154243849736841569123329675258599650474187447883595303115174280928707762265719445544226595694795965382930530077325732186148806831800523787176767153424910705676140015823301643934768183564033025181596956938911779220915554188982089011660938591051376648934005454353341181655287841729935826379388324038445616875560582111995208064992479896482480007210147167678569128752336572673708386502567269448537800185169458010116046582556688425205193850349760268073975903810996038061657152245728963966505990430599439091055722830949635063954948814060210304563043285842124191127790650398383444475187469484612411012022974560898725034568336743484579512054304463663555932995960408813589123653159195614447091313368193612941371361593224327703780458424273669264698604516952473453335848373604007990860277552876040267685148055885150954163815059941581187828653923060172866340219874075532462352937241510455265687014465455042809593369281782656508977311419227044498640624436283003779742860526086474864064009188850862222187936175867337144818527946100067459828104131309377197186331365167309201028773439065256827833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184448558569987475691175515872720275867996198380723375648478781388023368184348535617142105746638882343882827065278308886103357535518122707941989409245194145229915437544773261310228902825650601948061810378738446764895789665801932661915973906500505674067624674390655572016255725993788499625117892819918481173427362885121607331434198096693492539186290839970096803956169460879759485137582377067229797604625922465586740239388192032030220846681772752459212333225348116131207357713600738571536569633997295436528365148432425726352201538806464206947835819439755509999945583649021234615906722198010977168254650669701746088093638251451853088732729699458161683374843346714554318842034487622973747708742045307820355575928912832338153517988944725091197859966163728808876147734876978346218012723234101538408620434579791714154864973493160066866784337282974324802582136461128960842109365923949550422129111563559435784310732247004689343639859023510382752561761687775580444313529013997690150293239473294838365537279499180091759098218893906406895643598900344627201721701560630910951322781404635843498964013972161527534032804415653160598515388696424986362431236429529907714573851382164617313248061865650426883110705069095902668089330335318426015038739090363700335182130460444367755947839060855268699029191235672468288197091449227476467768688762331828822323320164301353956302973903484961982472026722372213684438497344935992728275230886110114471499950230869678812169410616001127620422190072386436311245692861480237579501169292312395335142549957858505450450283845454336374578081192230897536086932419269841022978464083831060271082933593227278908380311738618523348966549258261122863052402814358154523833682487549216575815917313133900308894524112986066899353047429572981633052138523837105455682736293877059562348756542183158781930408257148661283678181888116884235987427872102822843362194515653168552923845093032761308515583375877617185628033190470536831119572597803083038599705676080121278346569801974775724508318895201753719629226682100189769999472402432431893826492424739564749910160889962771036869548345052621339929161666068430426837219802781967799100729694526323586433685819721406047790172963341558107456007504787639104755482177404582759978047133710486355888542429406498074982136504778554067812784906079352639246859757485270196359905556031262015779351911838171949276101232747673623988138330260957204991497956296237505063146742184723743072098193681861576236964264980027451952538299368104832666350795286233316787983088566549486458409276151615830527548229413720182308764973754349194339939927863798063919342593458182101205277817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17791837254844560895334094737943987356460599459117773822783490935592357470161960233227907448111459910305540801194694725934053367091696617296379493494109000890493744666150278790788621334364160264854010921496472208278243102541087565948338669062452378992043198129440169468102302063041593498829649638388454803788888316224124674571367530363821085048040102530661064818076658035921321914224999231787017182678351132861720503428995599833219684408113883879112912324071111943392081339963657751031819417631106615459176715444952248834142865232019088601253267561290015259566993309501789128687599388544253455962697086773249740010542388679086671757526365251993379054825371251109607108866904984368961163750053182297028386595306194099962958782759562164822791089773836760961871658589257767634479978057934953768762864992884743718684968215664198352591980920299625221157242102046694276023019474829963131674669010794876124067778910164975715689417272142593559887673502986600092643619784555715824833107480522556151297469321053355472841164774331868273465180566531586734394732071285210326544975459726875755019418590290795612307360298735247934966636456702068308798782325578858127163815582922964461723028496107931602948302647887827860128050867376961828843266707362168273842795903489890996777371307321737966460895219956613931875869455697302052072560370025607164932295586508380761557426611746039978684867330824498617244887325437994983775892488300510969077279496165084198925539803939939336344578448458870778210603275889125976218669302386114054123130715703865918386089115972427320214282615917999806486750495359028409898729493204240630461168294667235031560694575586048622988917519017702664647464421405784873587727337749097648668229136892911985275780227288145453422468264161500316979237026566412887193736239112772665961645141270118507001873344734527840891345391816332780943171457144551941046370349138176072307260792215006109852985553812048651165233843086418927749733905628400244564176090928322569675356837181983633702063357546830352567193892611673968882523209837775534249854730721871418427286498954900454060260604118929425466366376712043963372908252089833469672689309694661347695139412800093532783324322448186517915173146970692806585593902241209881358784142718519348399418677445622871243744012653781584341035895852276136929965544699278888583963564391786778534782579896224226192082546420449287334465126905309014713825256245660377670025463031433188352507882662477742146237464889783165770162803791723082402500345453433749499475912859440427672834563869910384672321485013099918006287089227060920728338989544970221466419813429357345616622016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213551767457287128606609989222552152210718102982208236942673051861793727290318679265795859289361406292276120448127336538808786811895679033519723633779206237381125043253063698779544186655406883693030819573536443999955268863794734029964694380495048304172856770550949161188082716703815501089446093459505879326668017307590049435157234483622632742900838813943440139347987200072373806408124958399513314425801190276819548454570415246825810309558725923930728531506643683043042120912209918948277046588190889656341264087055384318546681507690462626516516933472001748053835405393229796422584871792695868545165835938921674598249783111047434010112702453489662097790321396312082877347237856324099933126188212826354360069245906948047583027842378552663627425750434769110751546860856002822500730777080024120414865321745554764193322772917529913920800984831814426804847526427022127435626459275845053124657185894827411023635786206547603889999716481461001549288896936555616865525752104405048498380093233270190965020730293620592350244303350175672268074353243361966405391481672614069229911955434851279654275326359026536870534759339875996628684974098954645730437290744184763342813984444331103007298361061055617514328610555660783179714544636687362528282643730363018426535391149462118479701928780338888472164562628173230622461579552205377840676881530039552659554000510514561103794046943144508055355061912812821071288685312272065281634004671147487616768680074526370820141686136553487899830935103768365919293817306752669594483881655059845756003234769765422557523410215087862335346418212444156400734896583017430701778443491211641415650975308793931861396275305146461313144747567194864297214801903565932068575755161559869235516705098606132093606762821583895418491479647620630720614195202549340228770419282915144027264662029885666934656064788587764646876494663956068930097744282417513006538592777397219769509784277163039889548565686749224077181284583293875090969996498875687630974102174096230375788731170569488106363390767774041879460763065237610971951886999777153008349244566649543120196999498428887337337492842353598178057354220615111877491169731791096262863486791537049853316374761599189236256494097997258259810429728429761954172104266321447051436885961808893851445836223204977259038410210399985272980638641531238709628733041393220759324259245790622869229395410720776230871697328959325574226539130840023261736435528172701291888841077320284784078833824987349616088208415321355239177453811108443272217508079440249231345960943585649699801076619182408677145016535284396975955085205165314704138241129710072528240760988754083943397527746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362163741789224156071466292084859886006027369741101384958843688700857596454300548311031547967080669167129842423097162498153399963230911391875092627263583713481142653105625298285436611052956109031426774604803696774569173686719569324405257013968024066740933107960827413773255215246489104086858800992874697967754004741765343564144367330681240227753675143674612098723427545417878810338268986365657988090628119482319358575377272246711984447838669585003589927332204520332444248227997095623337437932272197138569161556188747749110336127605721807698652161266620313493931638498392200838867038975850030703689780262539133394574385405728760124048455777474769543998500182474968139564343707289121140832848721622285562935095525788149562087044317128628278917219058891601808303069648629978380879320385902172755183854682505652944754640147129884603398886164599798553959137351025806295588659856961529836945195368558135143347112892956660549982856852813560839810760783297958963420311594602844497608570104280597010664196409665136120734626348471430271301635502688006346885415927579973155490041658144186469821037270372998406411604344516115399347308383594784636196801050122116202521650115891609816901915385981983211685170639821869227736203996419104662334313363762262647095474801082128449998104470943815305510003729147249261420483855010435172993425477360944393563358361489678159402072488815954734229566403238955054430010800054060912989029884406307377961515620318748163318797373614423280301086012195131266334689990463266814032935069128056701902430262425919669182957151020370974661904939858563272278551748880898882759216648506703333532451982904348853271726416301156759410174167809220696526618538298618153541715274657054542300326927794473601118992592257489931390092453768135940798791835355231922804250183536901880246960956297378798693711268474953802435296306527545971193219929056243798298007344751178655542887510577384323565178193109102146092537156333860284361330601759965183184384521860053965560622683883536161004085436051363407913699969423530563184138999301325820628103346020818272236370461780037128329799693854999270916063661158628219518182552280751077964855145553649121881052082069056487712950113187578355528981480667021972418800168572541355194555835569294527453955258425729966145679887481172895303469242401708684294199357330760870584874140371541604246492481092237928670805608552674404787291284201840933200931675595556252534393272673058588194159987481560371689185305309497041781580943078242234967575024223429357921939740402183452532156680875055265449660849048360790192783362312585130095798927530808418200191122328563282430430872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86929799057378034038811519686010289574121853862107417331429366028834643080850838495131159030878733021043536467736969134263157227485330519287331733974071057690202769411548207797107626165581379952916696619385656511614223413324913131113279673904116822964688727187215334767902036025101195003677484893935235489171591783111474898991443898425900535472557140457081341608288373305509809240204785729923319536273236554267288828873631660001650960443329087130971896049679112494371483394393508011406310619999981641425750691277983924587246840808905704637042663809042229998683599482690418073326871306916569033672424981265223280116065167394219889090156108376679214839813611141652264009670969013181204153446764899970683230473461878550811969483550444899630310216001980587765319588315011753240257301053140506782664550151212230332591275402031735549984142954538315494412555446228313883603450114384878361500999583049861914281171443488478021397226025278052071485976659362398026159421503980565376197632573844028307455152292744985267985546336937865316469069439079998914570169257940774014268011725567135585609631819860538030623235902730222337632883284448819568395415930320430883542167464069506511114467375305270503310553718332112833060562530700054713877064443750879038619633818459968062374124808873837817549659851124230749140672542266020881769078521746874982952694014431788849091927142941548649096775309614910691443440807261446852822385890269608308864338251098465725725565941411164706297473941705018159844029033267931655491176672221328042103215025069511904198103961399319490591177203423786161793562044045762098556939129499630852324594199254747297582968412125439332236215844204755091618841724815438666100430267861638232666266718356114726177412879275666179198848057557968273474408948306011078220555430812729278139159843760526679123890618217611689215172957274049970170131351072771110611430010994486791642075725595060614373921098499254790902546321797303827375317654129501949170418873327970602606226312199665759858182424617958551723104888627554810973213474777592673953290330769945668646478487993895956811492659985097874892708698190176958253814376848314439551812865859108260130084698869335992836278008363931818649605030461251464822780888893759206712157170683483713225683888656472229769995997605734130242701437592879205338653173962909322608570295457955256511958648973243218862638440825475869954684134179618871561477426155974100336186151780270181029892137616445607405871189495173385220701317305524126125410506770482153547709333572733249758688114240059467704454520042109250795533015664585323435418585779898675150803292312250173883286802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220057015090361490075173123320442610044753587794538462618987192683354662660987621328881567437731622386240363175812126472685697144688914350450024476802043301765209157824762892846999816871603320415565291492547984545855294358392270969015038026379801077323500159273193376469109132312212487552273088248445651493058580587588012986199943437351277083443367705039895853976460246714322429668725329318463316425398452529703306153308439691595081683103976887187571003461897884955990038763931455933903567443353877304440824127976865911933391847289358504155788363576751573969133525323968512909918988890951323152752709089696025395556548370514761156559716573616488926672309416404787647109434704472473356923131292832531551941660165329928693349435321917220227963153117985286317453860910734343480876240289160146001839046831258188737571671674569935772870398884557560489295994476628741553244556418440229958780853104438050292103310429321269712283831689002382960187714182659945084950924655220413607431941296213039576493614493250076450584802159417911816833491071011414318628902138947326708799103788862742509056333100791550023230773117881209266931348342777491875163627318240238425395438091673866055054937161100004921910475418313007902576881011409626881676690483481060226534327452608179800112184519671698548949846670312960728866440517359287294609585739238120239892486896520892124098188335623316284505993278696939867471868934397668243789900820278580171492454751796314028089747107761359900530291308763899459854111521087672902516886796245612909398543136413007436513153904794695717475585835180017468516648638400334459369858441242695683198991466917896244291836879537830995153108198589224180371720382693864726937010947941179667764111809496891471297626254809263271693976335051015229205028544814718506439062718251385614894964906556060210626222293080770064425565079724984184379638361659367378849814989896454404914584832463848979076759217454001438112582344775017067186819660155246450768578103816576871027454121432741913355356294983204558213296357632444126293372435092537594734505673525248140859000190586515717537308238082055999759425855989838665226357100880972615493636922124843939276308399316595361746582633415211076032050882587828574009061965839050690500314951843735846127382615500583519278334877541579185893743175329604153924565990046277553597113514758440677858390904483363176353943268172640100635273819505193472439322535977436582244245366019454114149770392265774862247562752485896480077100981782667600538806851752685201986419587054419712629614291481693409265459911638211405763976662334377877992565564972190001009796041932710353407500503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261848922275152167500314968466371431613297713387840804216813868400511620519095692657643694927918521969448635297514297646806780985686220748793492435434456013388422648239519647929281670351815067639213653027438854255092287218993781203259179980955095634234053246015331530337803999505022611984266884045986722879925296722306594936517216007497015217169055873433066384798972308286200425966686874782591029723161891753331460277593469257692948550472757265169897014437938983746735181373157850037251137390344167223676434142266204814215719659823981621521005620529328541664275404316601080579003018687197328856489426635014959643802970143407486860533375805227756306355780808152989427034167588139199676287280889941887657569330270622257176682349515940675454301515278160471584490249432422378929887349372022105200263529565631198523433775585007773457324648554039887971361469910529607815854466394683129352101398534199706001486449365319118007550917934391789319936041228337982601626244646461380480065243893880422284570213639127319845378592528526637223917639421013562325072224585509261774094517831122313459079551444588240572567338164851118415677986188374879443226235005608069050183899559885273421758868211896559796322451524921650934948337153563256453510858295257149536509735757457421103117512020893402568100699301782661372719813056425514715756451882861861280069162964493363690549199147054567736428464508021934696583167569345950577524415878338625367504915090879471288029610070739000102887488463677358622265345172433453585172794693749241347762482391151674638387102485565421131027735800913658620285429827687953281996117745085715678771665773369530387561407706871214644601179243284757773921289654774523273453448589846160990167206004947969639795162006495710165282909019980868045126251923563309604566283625438299232174338679549189249969492320351233315179562254721455346850469263079955489126239156544372123309310606690943642333775247707542203290916738206315647720229380561952152091360939252928813597292516181427994080356734571279211179867608808390809013186687329058933101658981604807448344882958097501175766196532443384648624050857927849863416012845022207635447484559315989204615275562232177074902162463953558063043995252224261913058248918837617397186638906362252828226193865696090842457424584418004004921028246449056384953293563543731135201058927241010082764572042702882351761525061044701671036260568143664972376473418744777308479821886359384969886891343583497444072074667076594099837719178577638707438424136722943467548556719790850580138932805264678834526477771855684419864650844620915782772338862956852526736827268512351019854858791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21924409271037672118016720167430910572656762958966692306714737933507768648228842271811756716444733993138281502724337401442477177170109906278715340960305223530347150093516322390687537503913088777706186810292348933798193574788004782144469672300552884091104633211361413178254005494725029563341792635202535793773453825317893683292327308615071275206215863576426674690806964281399663142591326308593370429745208125064993751887754674360042233684191249032800890778543550213979383683153524176601378119393288670297092559488196728865445177862782311210102515873272821363756522829342536807137147694818816471097931513566161845544508177189165826926737520922253594974579455491424655646198276987664153389304632843241496199344383198694027124082001921852916307942320834290675573156168820013752391568146873162238939723352155198539670539182641532577960660680218827932973308300435179365121018820960394177239374015742278597708751499924546745119603476572192277107153337918251313930536661586974501830002058441467288709251739043408057623066011788070793816466479896359391328236387420575251147898456567296359742129918488670479017908327101899428436356101753564628354650342395846403326021905019416648733356777218025426587558527276783218017056818504808726829994972913135898518554056936309419806030072339269043961026766643257644879111555116995465544875506954267651381928303082904785750456653131585470922041561942924844863085079410556090671293268255792598320866805420525632636380001918022596156420698127907468615215823466441709945078306184879485020227393799826092248649803976592101561198805456097624867667767261760284565836791881850358250450105428899476277491031009893733938386804119274451279431907684681288866582698261242096540402201232539541307356949748971110221013836567864378493135774128294091705884086196912728027189979849627572679050224445493549381118474029276319425043301481979483040713693634332180982386369269275949033552235536397608733889513654515092537594758341396275752561068663052205823226317061936853193579370974073404841675896133827084053360356993837511195987487005030742620884292600551195099091516499268147963082895479490050262521157102481457348414346602097391780231065574994019806905653702929030296230253784694847075885043989154336845820715859959256934560900080327237735330699378312723576793514611709339107513618806088563427388839034229150510713110619557507925854114173216294717289319639505443890465573264995850682711123922386365202450653197122394385113459484835608261809949831484303363765496139726362507235588435350368012835530405307910001154952893054133766923406885146917049466327575921457330753443858890320811804800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406204913317108582348041899647818833654226988878380073721022176573746516378008627519655816853371628602190085293512079988057281498815243058091382749725930448390413903170702190398024985882752305326081017504829854158955822468439915467949522440870416709908945344711983653645757378337049572257100216078600574243533952468068281340151210290427925416038848071005371169351826795371776296369041667211419040954753787314493161944408610750092348130682566558848426633298752533058479452040694333598640273433744078787235771980098428440800203309214994726398263918263682133093174919831585059055352137946162019782943951849017450657374918824852531668463599830928993941165858465202033783044654569652303449093893805430238374691161810745796257503956933561222598969249558188946276298594313436936648282990196551992585296552506174595207125836938734214994133444314639180570964943610316104131517347444362054242298533311700698610893331129638758807062716487595314595784453155080009293713072616129699623867265904345975392430506060859405618997379840630881464293829513807792304419221082193426391359256000258382208417354926071759543848949155283529903657667327580833103273705143594471019725526266982498326933179386974630187404375724443284166693382506817175733045321166211174401388361736640504593525155288152145820745779954228925520361421636027527385225816290983794581324390599269675064114841248248375209296067649591189816459587874632138542952146951290361535146621834324520991773651897646160422748232382295656225480106925205789791640499827319528005554329489262785044346104415382194445065677212079766778595958879865920878131946012784954732646089798030235342101104822059466349275904009128549765838690134041051038101734313152545841882886234274519520350170976068951205425821288706290672831922151035345507442305495722600356455852431983806965198295650357424748003959376267665991123874619626157857200661621758164098185629051964822709879962799454201058891502323878016587409169554609248996482147320569827895065194457881001056639172468408418059677802903589516087595520332232444341789218793325170402583226421570535426629542077673802054011487363656382268207096849640127241359231428820468429581486120062282985168724548658796717044760873808258426382210788454474294567562914494801156116615322499898944205505077620060076271942790779775105717419166828883769119907605469796490163073606182143638117829541993470868462691439015031155213926932019694939063539499811897654358264019956067230665138839821239547348696162891799536543970645161125191186328100560158960506620016532705195941197533550620780311693178594238405236535798120188209678993614529616774367347190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121610222974159343747893156937996478940325083325827281197920913079631359245678917031074491432395479595411601433301882273620084809448712505084514262357969333535179276898740621946415745999016121811057719296598866914529947527359365926045098560681161935271883316114600640904698809069935399826840687209914126971484173578298430110590743882225278833738953894108238563223870441149345578219070732798556270107153665709451262995640631794825534196205032586818772931717858805085892301047087299949936073222126472725940526673178081740765412511088105831872118358266606336239025461891728695119864287528729095962826399734289640955152110194595249272619210126169613018150680493011813216491475800358113663798869602424241548716444364464484352946796138778116121242807207315160587959835895351761786087827524324603817616999226839302950152001654838914295940763667907036029749334872141077420306129901388192849509788089128389768569939911998617116911004108107013344082341129618285107619434414286860876309028767301349010452537190638829351695078793355111338295454285819740114627882423866036949140693278585808906467932839527415752124919220278640893906314271808265911039643452225303895654001005887177918039747921242975780421488766551124227484993942159076345556780479856320395684704777403375683128798240189458609354778048016394540346245704511677687526375709646701848775331120919835175937076048898258582424654638717782054977195292532376795217479016301804205782633406857135595714911254250747660523172308196589779342393946712622098459657581491235450175799599490178626548544777375499909001833756489886476204334259066629998864124968587723785295816028131351515308113444910694544374864607672384750508620167328744123590712916011501624221458243737219718537589100880405409974456996949156313048855317473032344883843512166661604893295257225086913824018369175386823769905978264617745017653887403147433323911339530285169147387274640053681807619503365444160063391284269444671082212698585755392343337680610464912514897091938164249900924675366756814183977041360219602201854927460699630621798411189285039665220870243241246357969541694758159849476392752253640686318615802818451801883817736432223882054739286297850598359212061282687337297276675099162371148862218476192468269652716528417955638084339734128724565874989962481292123684128418256639145905759014996807160862193873605431122924856059782506562629078244348789188040341359301689031130772629453392118838955780982353356895309720344000336474966122465090822331422999439720130378667428951569294934831956366804892725373179373983966386301933467553621839505597265550915965379216151156327946968009579112421041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241209004949220120419811959925297405057892847361345648660203805742522066233578311431221193064664222366269438322356971290785482358695811515730517835258683950963040241381782421253568769598498683161189835798062497365996759405251802511958522976837819304159694795587869062713739815889804589005276269127192766410960431811477959204704685543144148169238986131232282466849996444395540821912256468368351475650633438136772980331767861184699680062034898561528516132818133243200803764271267109600956734074413758552729440932683656652355959447767339012325068488898452115977257650496494279550860462891969479047763943183725634681085166753738132102714321386055475168714732921921356598724572364726972166760259910176400815198130437120828313173163968948692605161527739840901164346237678501885801074393293107769731960824193139086918550325836406490595831413883479373717998486099107420164940173551648434518704816123790409443462748348192893866761201427630181140271768044505487479846058519951149082144019407272489495199637710175455416433180264650900993800808585729110291636649731712542808638801731103385484749865613082839979659076698689184860674764461405366872621014911616288349842183122755706432471584066345386365941113235589650061559837579724481204710008482039763535040338466255339312998802259653382016065949819039905484758491736450091172640243421047293009678427956908596237696237226524310442269266929700956189565971897928557273071783334867452912917678863468439318831215161685023060929691709209867211748893959013139148726042056856618310943879948912552092333689064612882782463894709660043448882372032029788301681443020825789043423408836275547221493107835331865366524931534020033978240997211452993570594224745929176936122278132622536951790702303020938039595050481097643443111721176871639644368954806973715900427209290522957097802099612428545237797974262154478409924845069053564306178046190145838073961645793774267664654694717899711644151388356514112035782612016009228986870629517525289984220644229776152769797639750416926580972679193668643546991530382328096483902636806898660790453111282186092478446769639342117009868884703759544297247839142191621326478932664619438346002984999095685319961799504708987689480276265398147990970534646777159078722967999699671272947026052133285413111241270613443985230469847756933849864228478343119248217107872029794352409721587013948598422585417119151893711313964454626226368404119727340833515877773691663738548939886892531968294431807818676610165469122495293299722134355818033085397553248749121771712880654083696493503029147031231036236668753066415892506847036404329868706417332716492117046713310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243635977532312324808078951176212298600275833238585734031606496604984641566646004625488859692837720810761835158379324367340700488315044284548640515638132103874532266673436163666253330593538702504534473141755044706316917717488986718997970946801743812586279746040917528134808761887050954526953510732281189985138459901731939576385511803401149271524677056136533837116296276961531921410825376998612998626982189152551512982875381341950053748961821746444170505895285833203309892091839344824703655465332717803846903758117787366971001552358879843069472532399360345598464688264990429063456767330998395579123314401219206297614099246258149975946193962008492672978102202106545948528772971559949689448018569423649560445386923617811120280722934056620409794097110920101976688151819576831401332185727541721936700907372178904487138352829970554624771746940839471091881827381722049797970530679869505124461331563436861677178743981407239761154617778701625864336249474236630472912442441859987198799346503927480511722831508860377960127983530820313207357532094587124178290025860912888082080816377567321885672129425447047856738954660976901053345593737639229405687682254834624238235289480558725835239388770173814228246979349709984266150652854343039161924762099952233009245968044992024181717970865255188992529179874181490128440115710495914833309241946884823092106158252402473133671105516766649079078827461596686589715788993004099295468815318505861351078951927567535865345742824380946926695190094510250184369534885092410733732661595806490815228617191064488040820581052890192662419664366921120562633021368568829455276480312875734118757061544340352810838647008105320080292258039232773071659479782382483389583235485895835506805986103620852918960452562943262595470658388089427680192226758473026321995549101391074667194303848849376826963428155261810719777469951228610132615885932362278008925727284147176609978557667318371275422922609479701019174225086322619045021098269471189043749145383015493340199039981367540029289723792225333300067168689983517443665751787444721335200579319285937357586310677799598179260161781525313600745811197551093129279956894645277523827032701510425513087981585302872792444326808465059684367275361778865661929032266411430291293086907932199496384424458368950820552193215345244094416701773214742086183967505367367019799441786150547187363579977933336199370103715889472336250763629225276575967179887519102518958044454109964854680939116289307618590714763997935104687984091233181850544299053207615693391675971464016294387198571577922138567046105278034156630192075093804721540436620456927663711011300326632423044977338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378157900091849679937227520612368871491934748088112557447104559119609416864576729670117017490858593973400915977379841331601794244317509433356060289327074529454776674469417993386128183499219746859006600878734260323264854203452049464719287033841083110818125341855041224747973005025802254585679548037228287458466412500966788296867499704655870509752144651937737767352217667247342927814597833750703785726165046203625712105093365728300130917148941733207307259593752195098027531158556421875300397512414221106943944132730894859940434138217423329795073767209782063284488908779845796321923036569943675146122664243487828324912714757861056839747111037740365675785048646194195655053395957032738188661442551077909763283831017040413422580246906481645845664476585636962610434589697827648037605018293158511079828488835486480009713888620917052923846926369347472433532794485942821163721901020131587999460717147468947586996635033320208279559857650006536955883245784513908054701612793975623866580141616930490487172439784045856448720093300332134823975982659749798581380315440113813956386525002468065684239868055578907072939308977059880984847940079407681264764497915088637525597249816567460175986584196004797389538028906170760645061881580623742556539109156444878152722508874217437441097843539527206840921605817819683466430805828151718266198476729625191200654601957815554268776303727166624660837604080865729376028426822330759328262968812203151163639179234558307041646242093004783010888376444249110191216825244367255245447459074986993709312028156115495009339761699180500900436621121777584897872708519104607018273805439164146657387881848089137979934145317656645397548076398970608136090761265378100844409379327768420344716183844716272105546265597735677535744966586156175467113079124103770651721575387119028078456397641691675875106424507016367572047372398404945629359472291935208694623936369764966430681481048888501038619583020518934439106188190343224582762671514455485317661973960448988807409399645606428000389853748494809271579495436102352813949070352007546884571181733219802482750216894121158843593788969094091249551406090867144316283841279567054521367432962415305484020175211901191966968723131093773121511178976364962421932119169202697816442292117159691226881450733757067286663940594433299107515391974314084717638447426693069803292089920396145584397679641622414474945669639131501126177477656021420602226098125447977345520560674268643688061396978419881382801442155339515847500011756269613041041263671497798108139776282456472176869210971794950350401892251028645583672773292762825833056704671228257587377067497897239986323461368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352168333251961777005215310430741734976437751777676647571854954015315294075904580600115768021926685695804408689235498265255785856174769183194931567113758233154014197653142860429592369948580608131925385688290365855901531208442075719156250035695066991787993130340411335810988142210211561339321773147722340846991609900852311028572046650131165777817284651955547004559865337773304032000525864138941482880296124418851395896724697293621718508524618986516782154564730135902387007201745481976909197357662110757742873697024044230062725026550215182318532848946327431802475504104971896503279899630740115916506398745501308838802472774523460696621354057506659951615858334363861280693416993591073219172127816764587082903952592041256464541234098214848311815758734509804296988944194308444977714879146693337866389728381459970928119825774635946039897818121043863957744616654247468032955738999470873999153010768098906954744103311348424501734373448328075945081740433863235374245266188440000901073618615951842890363476196599542180810860241239488128754258293067362247636611642429125912530901850536647637289483239824934417184035569214553734729271711647195086325440585207624381239185700963108422907279720912389488501151954500030772217425719692446550953266258915964857284141595474135223172437623876377885008880606265226725278594288021433697330515195830953049472045229044335434532084684321940249232076336384841101087454951698365893543048241592966251192431499172219896119088893606190285957084384977203190441432955774831802229465033648192556251399129414875117867653051844723932159381861282854265972788475734012583063329963451761865765274608995004201921008265437558329813693206963336365084722050787740052461844654470193864150782458790728092253760994869620559784684837378893528131627635565465866489476041949844670758695632573440615581954591099499678935098812445785577175189263222351586421915140719570783943911133978139425221111440273238869327934282412298724616058021648303177766815369704289435824497569443691295521963934407253455553949378847122940141551175474956030737130721486185888597325297653171942383454672765040979278636475270241477947001983305767920399897257369760177454552089299784977414793507763760121376608531490573303921405205696179169331826557050357494996453030254562189500533690111280802623948873024457081901809670604389209708340505988285925347278548514048474074968330612152989686307764569180288333618203381789090876766287633156913018803293814589720066102041556330792911758502897636426347920953661808358206284136880713414935952206644347676723029014826633033432531810342453635785631689149981864136528590849986914168096396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152389132551273034114773807834428126580195665077198029514770466239434081262580610645649381015867222649937461447778528169409045576893502879889526471286481685612896268734655407336670300458147157711142988750555623713811436633860064077066646212759236504023993894839755612358337894952259460685979247866271353129053364301481617756772532542789643385597387417960339886247762111643559412561039407348743974587767347537066171364142506453019594286284839338542494329745034995212749420524822085418786245119330685281841403506019292813795829462442813535754711955433352462040617431669895958175523269184053127643599180085192396174538250911828313843525825919940328775752827027763723541080291142830525299103290840081414918875488435976606190406298334000921649813069007641279480079557030203482896262765860360215222282400869139266282476896723243047317685451957172773964915397329562235959361374893632673133101247463779340697248307415493027075974244448634895304304182877310899293686973834476933813802567042041539830450385091915878675807457986774732571746342401598724586890451631925414548013702857644487414291565007879469367753159845664852451395037274733929712175602372508673951332817133644537126116183776913593935474632260914711135561366743237425025398417757046995506461055546647370830511675478499907892652086938941960871108333129398183355961826550916090088837795578996072268046864695562697228096251466828206028077455322544677749074854481207491617438291552903013112255947225593690199374456300292462234085060921439442915569236738517580180427272856951771834070425773449142019283042162522041217355336755472475171767040064067274505253267416194550693536532339977541546190323270421739407825749360546500760097909432857411978601162789364269288257807180888283521626483148540462564283452345286735930222758053123139491067773693915470723048727691986436818822870374510600275515648799773271095824620531775956684799854438071642884264468541688727669746906591058680266389014138029710294221371597665686012154890591989149190042238801557295541492464511088418665181882138893663527725971684028989384500242165134098648567936851513460224025060900817137256994356019685689253553348633186148494350241052678347976646168689325412638077493816186145126827604077496135479500486909605803353108376756158515846865897192601579141842437172643364970656864431834569534563074252703010974269153063446499124793239274640523528423316758012678847153961426061352182282482166239039426944526505919133357584199590168634104001187492015469536341947479744496971594374356874957331956126122331017156724748722868859365512446215968414901113904905513265750463805894932454514234365183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102367316162802207248900345174232925789853976625184099611435447216379871999983356103254805953969621099078600361865177982917530134335431691317862849679569178203163737348704528568242255656352708882475877086278417558760353950819617891302535922219021484457372916678547493448162327758208398035924851642312962335879669463523717837241690629413962601852386851715140680456887401122698395397444828351179848513744951491972537055712471735067885865386633877639968205805110622804309227325504883742773134152139828040308225231048541922942299149075996096171265370777266274967761367469817202143245544895785446103549576129998204353704998367820080605668188847184313040892041485110475053165026568928228797575534382917247966938413691968931652213713457516227047183389668115740637212701072594816583481302276249641382606791337565662859814188095935402616932630282324389945589700815275737222807153752700842767126163005786568117587991382034349458859120906392043226216561683403768816198194622069759224034444204052502983183545456162517099083690043842078723750266224747159367481407968230562088754124873112917539646988916564318975575821519963956498190432438758712064975178676606846543385010433266731899587616249872052169633390356983767206775408115273402920510011458679470337814749419122328574941283308969278215985834256199148207760094356579451643020158851146636774228467826430799085978299390218713623283964223859341699667967109794538713696295479945300363408654767712570236333412127696052190630133134643322673051892955988843861830747596852570353231464420707798616420984012146283094316400608999629997063866922759259613895710906181318967715819316113818649536507950507880933742685204316349729726922578037799334809860150155213495958735341412769362634138292528255163491174090906631395754801221269249672250158237329279170412022768979233742946883124808967041447607819260420925529574530258946959179217287112099019992626237779429319658484757076153760530455549018550038602960620981699192861905950211190969298679882892935574421710939041432207234666395348212429814109108152622973706257689484644987163937913487526614527152080196987604730259971736125283314837918274985197718406099908806874697756012479108986029406315476403558627518393845105395061381779972817430712072673971205265498425613704862727801650515673391776674267630685666472587165315404763885983703426822187400129761295072613664467153636648641115178393467513320488567998641039042225982322423878440325883252001217134679648409088415891697042339237894993805428404039756517759768816939048819181640743033345475351330774157878389634825832853104673275810358427591084902560529279473458160232287419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110844027283398052739159608359196550159780082419015496016378719339162936395654303835478638393683490815166153173506841750319524668630672651526057392530508655004420616587189908973597174578320223015833900386042727714898432422723338700159500784741134131813453618792648671604356223390484735034571402360969667383569191992143343345753180511915463852627028625914253335388559110523093186621810013698757629385373180978863444712123283504017246393742326967446605930562503251099092961452321293627012496893083960036939230054907752030359760015290048217874361795010924441503495390027267769669609972734037808382773832962965026195048290039805065845983744930595366428016900875757955787596282277445733581853984370435555651846555690633539272106766278199984442423254285079581676549611519697440299416358870879112593257218406046203839512581328359260875857786781201321413942760110573397251833709407884139354484170187618643237492153261439582454424166935993701143399267682575128160670231465130182754459595943674420187989351054894243093332931290761106769507036861849387028437841472780948134676884399002741825401099055547622123309723897569642235105154958229959394887315921559580287851889617143856776842204831706448231291267976564699405745475985300189000867914134048632079526870182514308149474505014529691604987035547609581243386692224203647119277279802961814375360933371322989350412989121880096215574532449590871346654521756469317796797045481864892419657037827610151278815227805322878251589866192170609454642732042897972235622204520538336954242981319112266968251534971312547917915865586626792819882354303083080967467253061938664874624108494643781441219604622277680442463194448066796984020381626610785753813804584094658338016362055579973432470367186052751520570335512918406189607134958322508271893877153012768339508475149606339598560266696760918848032151361178903821647274998297227367583433108841647094816709869776080701471202922336907381966407190393639362682614181058379729559521738695045930890955932982445293969383368565851819567040601885303889079198657895918993923152667186241111705933385703277502383515602123006531814517817248706324373223646406794815354044188243812715313838379309206013005814625609391073232546401933402393030968311413885841162611082698613726363705948542527919581197366367935991598040590787170889344179965229537537045100224619281185907238231849337466712437032523895010265777364826858170630368323938155564342329850114468517870770933845638611732251110526777759115371004640253417701900943251137007955427906133095831076262589761596800257970069824527496019092938346207561822499758767907726338166926905783150474475416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404956314249670873793941987145936109506908593730568590399550383261987373864931593826031782640716769605617232579476450951877578355457915520784419088350445362967114196749421455481381170154903655187332218097732337916866133184347527557255350183646362891927345996956895434884735129978397865472158703009897375535907897650947262027307130358056821923158550700785358960123241512397121530563495313553625280771317099174964213216434514934379245115312800490998211759011119498500148592470279315826448875166450274369791593684169745934008231689889276108934670033412313099738603021677535052502980060791888608089797333624020413970904604686876521643064703294075278740631328052931683820983864063776375376675475633697202344608193942988819493380120297038099304231216162601448429848769752861850386539964982082193143929765617547823391866505363038097446843378797268221064991032726023433699432191730979019284102418064754989045422185016061244101953338913967875085004363720546089657812062254442359273941495933697580410549004850284368554121457535871308288545830046637182692348109396159652427636116623903237478868574260578817627659105988040439410449621351893413988150464667014493104470468184973834041210216032847648780241496597199646243158336464367245479577026295766202093248010131174465622818419162027280681896426940325125750247269971136595050875707541592078152713204165846368102619980366888357528359872211644037001480970981021240662681305968233416799463886027621742237556299845671443820217413111073726324082469826587533592044548671309808533589338807504100479670378529621461834329928999532857177692792310907067585775098493718489850384591402954840224190770910306331625377641202422214910292828650481146887302584429814994502906889375994516609161930162136070225733532570866939505094940304794764556421246052418676865701406945329413610941789074145540138187449979002950946257723748708854166108793923365633808827922283045060769401197377885513681412607771904200595785602706182055590689629453484064732217167621819674543474083638224260237976430948081759086059946521534553487162199744005300724186278366370122134172501632636747522509411274797509212651109361402667566317536061114385682976500483250967703363114084819327683822937489628024618710703897926841341533785552004276444201038310852499091977008894063730007313138305997654609663011005933364386680552549481804748832165960237890995063577960144026408737893743823517046310184346004640305075052624672478515898425013567700158450810662829788224295796523383276093501893043732834614996729326615379451802497189191180305037642306305802819430267807500605941493489700449687819421299349233229855115042579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17716228474612192492705803229873782106917501828322651831445991778455246296158620790631227713411900993327707756564958041024664948324539788086805300357591971374882516106757581652183717793756697289561045978084105884577606318872063895753524177970795258784319521640959658261439388868332538048466682749458393801250755790410666945745498395882275846356665869998233351138452610722977877017461104286721484573233647418526536726769069298399543815440834340706699029166781474117897405483953143830248976024256545885254508596526276758530714966133535293547140916821412569859179476080964330552389507528695825141323473473200081984307422088627878011774454203667897870636585048357538357872375236901360089964392838756106553841233362988681707976759972830334464546856139729091951297004843316921662597416511984632309937562849272772160458350926578449800001055593184074761463884255070102878444661701904154363170197834639458307303592684825322499818066774465511246432374738581066121756913821655161142124402755903091450004253125136909162140697702232289669231955130699350419579017574306035014113203942015004390631341406633139111029402344124656578810554307064452210047019686919647206681670201855224516500611566896659925071952193914932086672471404278870152771451890761283493463377788378993891147368167028016645998580704527341792293658227668124889219615619990917160904587539005720047871766038969745023848212542052461754589010562432449029373334014993486223611813368410770066495314498153840849864539901333435312138391731433036033092678979684897425258092422264761354753916885141400937925513980991408234275322265432394630458678785598278285605161743222230348865527861026729841094619374482466486858554794248445542200405726554184504840871480839680269759330040756584812709560203281744575526179811460189803468851474530382208186753503844938027198845803110557653808619761857154785087402303259379303200580100935041524282484910379618665298132046228095431507433350214221599119414727128938200265791341326711667319317677777414559004308609723379514601168670200899621151932365084655369922164770711932839126756001537934085497082367702952421068545165353011020836553704813745070049518815877260051552442018956546340844696244174608304463304817031378147762204316463663121814281586872561789787847144244968895793087482870231347610554680572236084875176581101699693117322467563479127861756675144177177765541481952782798992842516275152052647061830143518861537904957007209560839499329492589141165059826096847774974055691163771201983310171427139154900217514267231497204408625098720510055138932103377152328716646548183900335018809460593558603138896885825384910794235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410852559610959358558541522159887547037203446774194703507110862856719920435309200512278359738718930916956539185012114215785974684833051239806206416564526160222914290861112562769986419311023687514025777842193258323383524783586984549406719236832603705854068010514111759903093898691307798311052970828453015287616072850097923356817270662615400293157435747080517550395814546697550223569806175543245021877888095007743960150933052799538635081222338318559409122306354043126177904540792875861750471501051753735511574361174710533641758800824690118641800535609161061960456367596168704600299830186564435844271903033841770608198061635337667259136597686201151117078562802640647357996083513851688460105904269941498376896806856847554728949548336004989961213830497164132648403370549287896817127654929627766034942245392640363228635231380228951773119446707101486719668885953534318542711449164022218294850699021741692596922134382365761843639487089209336820944759703691774818915415496560094581340043224082293336983948963498341431247585675136491179112822042973111602569153111491745401825987961506132035832055569269956709551651967590223633028122212223362274382365173909352735587599953344114824640317945105550856697043004032102703546979994961976166815101344122698294194098141537580413016677431089933968882633040946543170343682918961460513248507446422992775166338678546774804033456100181527515491234540665264471778976233186131099691635224017924134885831409029013668644247625223387221212936333851433861315314158982018094363748219531453592667517290245521575463940436359336962914158919853104292453650458640717386870146568688966317178866273599427788019740373458062961456203765883834114973654291917939107005300999054451698218524097366098096796117787329043550176476948606831983709187414387843576369877938541957118495183305867682396462436775375585638669794071475741726524203200093927420682811874268557434085932740858227603016210149224883009086446961946906864378192484619929435616541600283631519128342444812023111455779351013371336982782572141745296991384198915689787860497566160711981009551216403474516793239301277118512270084305685170799916328025662834802616664556298296165556444455197877670117830012844794283634564150466546578721442218951592926320315234350730658087047630943909721454096199486327910432272187444188439591443870698027751801865133405554655742275983841505955434742330068281151849741222077479191390181566713394958141938603695819218383257108759218264926318874343414990212333266470096443124014578359928611382300346006327548080403072477955927363486799396867721913344404686545566167312441608020241092184439753913531301441686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178557607716103819709706900652601415468869949663876639206733463456557015592263259497707445195104827346165842725699314076041269271991926060716819386869885058963578644696693252252175844274432213826667069938310174339503912568683893556589877381824371596621233168322666794034005595604365267134214657731967797268763717373549880466362350016480867087769512056260325272482151201400850686152190757650672402424955665536371481251808183279372919629188653791634324347098671844165549607949382758079182069440852146461761834816822867743354710014710052962868191058468353423334192526405506416803639926808942772461534869275197029138688632377939295150174317639367235963815010616183505427533114656513446499643357437155147841147191364028184794568846891482070445206212839945836363609659262341765163685170058966057997983276274827068061174779864980952563855217436343668684663309489988527641263135188387485122554355846954298297944872052026152040066147726153093595786371883174375210546214114382509757678248611674555614773274982866104291203707343671728125518298575105168692791327362088782755708194079593737652621140553863871487813195803587581881990775861525522609096955493088913779124503771307361332549377843812531508450105633342026889142867296788908607707361174698633259221082339785108475371170287781362846058964308601166313091089597829137259569090853217418428425878614073145240245189430238381606653655286194758756711436026824378472830776616232998635024936809187163244069162966738646640918660735063088214203736563758431414101477385544341637518264688600593746318591604089963940020098431626719561588009982742295571467465564956339500395826986769972038657876408594127807193195378570080124234739189213903380870954078796081393323423510768821781901975066831123519512869718450635169831072757058657658619128597767445118527388544405320901090471286535562730270846204974374612635952031875546456254469812068305006031182335931690940406428005978162742438117354540117454511945275653042794181163328976253941265232285460115628153165915747828589684219664678168685918334886172892262764682951547795946112915533945250740752671225691976180461397551491851471584354662806460774068634338829309791216196799584786348672837942032377470556891435368486574131261342403532239736467670298506590426857993700834794018168202965313024387519403430544048844181131022018229874155930096401021119791996902773126747561955713246550377634481037754836040448330582219176369895260194978568744597957306788035695460010259616805600054097511136826389511336367178624230596237092114497045126790341859483078629316882531173615256829408260718024053762251596168289307404648602590131397130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325546603798443735341913157049081982468859318626072256018474408814706823231862567203805476014546789551581358516531228895945942104819574754028624267855188919584711194447133151114013584738842491347882696420362898075661654626843236692282085287911944369860790008464829990776507428334268734123497595500678908102258760870601051538440338973573149686458808353757075398903866529509059422930229660943423311984645025300506792863270268746576537479909105768190788525172256342501733146078006841297086444043873195217151603563983384636933365409224738564673318525059638883855366825825304883284937811552226992156332640795234104944463789147027578478664073144397814877735479479624388550268876618508262497059940374058442890601898015030465563894083873436254481600479690989728661970492029471731785451181322952707880032089655311268373050478750888016374057097894023416521404117338676637898527863798421959500279811874305264258683219317621792169180285190653054776944351663681265494537297737587659201498816259254252842606249978929854942829856928911579592363022280914610557029889013898153771787031188246759050000268937081187031273035886239933727485549656329005548526914471363619456186064030907060327913936400269756518764121594063545200305702704335969524120438800741917076357155327026543341319555712151045689592019307005017488744816051574488020087849336111431544648824347800359450068474818180803583391690188169044708577791521201212056577017450028966946676012664207777924211336566231509746751950388886528167736890149426877506193287609637331505707229730904726436549379152655080782429585755718395191807392138455604924633440913890103542509299164010457284949463629601481934183707025027925036458315398628426226827444292096213851658980630744728305860946084551769965258374072780786918670499984276323791453936801362331939138570799694903916782615706563868761086633000091525397999001881837820194448101552546923977806621034360463590664747551297316312634463377994825310847194959483871783443014860032994703273510108078399740491635937965610985193060037675280086289646493743177161459004296024386220372745969658518003193168073513009878808100983260519381482195559245209939463821535346668606231742962972634905750450476240333881467718538614799392991420197405246966369035129530702991405599807886802114126888845077443640519177464573431923676239422553505017786733891386475058661904118070602572872810290592120735307116059538199543568835204573891334994661633495870223304557110398116659252893680180662446272763594848147807961201523926505864809220052152438870826602937413824164041373694177578542091619809795607413778162800015434025829076606759025042578318078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452329833677667908058660231973184599968665403364387183414517546442633941112793012619639665406059164494026960355645581365773796508197523485769256368930341386140534346123917206279281334189508742161330626394855801307325714660256089117721806838694486328704633447055818971944743184560107452390167347978093336793293552603878283588457020269100419230617868326735712253823255425775383378493046674869143278609294380368183618102441851012084004401662084093266368995836611414691228229775901350190628675141431865750921636031066642115082616421502871592331403668681042398657999349999674287749849595491427702299701554454098250733010151666332492325654343118893149498159900685027375608130686308500737819081101476131753911382825320194224951080826640883242845531731173109473327046099692350909381380484178764465710958466551429823973538453794234893390082154489356226084955214065799581537101037759708281347083213425159206346774357467324339690836324874083296652341878846346147056746660439135838687496321729103772802901897896508831174819885396426931949486464588564484411477045025296958007051273053235046458036069842863496857091192369123905171344465601953894962598166746933396847676742057551553201136660768917112799808585337134079156191414245628025171103994126646138400601031996486402644627115161747018570514843670524218602166615782924161507067140106212212729966398141280275645394336949395826234646558000104827816899587250792774725364310370402992942886464523648402825448000627658040380968697581021608380114723996013072393536427972041192436838582818303223474095527528335021389550251431480310229400701410429531986382905738137267452021974073392777247621997133573329854942799278024551487158160240083584154865874094826199515255495893441428604263782971110327785189374553165238084565920581928972640288423116757959206692944111637262060788709039482818447373004020864721357445306753082243668574050588986028797760533738736577096314417195115056306371870568876848768262127284285027767651004243936133663414982904305834931612654987816283394426243022339509594027011339656112903285366862903643636527590041065185281088143791972730684579870020228608164494471652997270849562992909551551263187435753456401307024176310671318370852781213479631359935407981706380346876486181881412602733576498500548620446273555783455978334439798940339531884488213492338102790003176030221852074641467398136850449026841289003480349645922254482542029617703284500222778876902608812891294160773453372159064093110569667135699482528473134947758308085074783555451295218301005839555814579595491147197142948659383605337516131187650196225652444456428955507161876687026373218071970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323296238200711330131803186685116492109153579500632291300246706602903052916543730545092081521036387773829316448322992593673684408282802732524443004841115233381666750562254520951405000743985625374738490014506218179220350014699646170172669836355017963096167945670464968963386755373894144803683093048685093504293666061359105772461239626840937584290540099188277045802754322006974185658267057009376919023643514466754401146423766532627383429139643109911350339719097561258303142616016364322956776776566121355243151313061809449948856559127178136957735202612897327440754094037140464449159160858034315264415061035147174756285428230806654792567603382452141025036517452436534141713126248099879623491234605172287098438814095712801205453316442218996793902360349737452583248576109443479316128846785223318927779380876059944414448164034079621425922763718699119973716588374661990535610355133421782066515841663796363563281601223549697935031549771168185464210833599300973889978260919038327434810354602145795932291015256903530898283573848617276341851676430668969629148406591889308434289446560679937604029889139809996361730985536698172295187721149559362943621717725903825832810357802657668476848672020177279590454053902384041939080972547074726300293692247892341595925216481650165901572615123274338775959301287856305993202901622844204102770968036729180347970968268718290733633839134235979787466625538031199516001883315567199089979914980422831235840563318178087201804613519657223607468709500960318617142536853571947220467362763012394113871734836527213178272800861513358694339121774104423108727027381715640534420154733409736608299453226110660763126129204632981716277601790878705414713462065822112207554253843831005108308599985095532049079451539981205830614718796168423436213095108346148630810784373079851446381107869194258032028245255133184661864043663397989789067954902081312082833388163037977847254224909908806366327170458415859070827343809908374476339619959761440234902981641614468697640838489269550940378716949759638054219395048275770852479267398756123190963845806171419792245624585653956975509956548469985920145332942814022722823952953228396943534995169089340606338737963228014070653852959645351106753064999102769198105319414001945988187153230930205671609945028619401681704260002350734390305424954609524868990264872902253183916886875187443271522615263724326385182732593657622575005851829792733660577283134214928673501840440101435800686497337832029197729062401477471931044680498657723425601807584007279730606315602315557739779781242475386558961976199542605161016396319139039467893339000296430430543575740725296138957651155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76769573247545193548640053854991506059113615781528798790188840312808649853386615852507822940155276538477341312696414214757524312094788702560007582027846891738703978313564476396722052109619118317483569095776695125785211355066090171375783249717104293227427281298063561962906742517110651645315390721083334194706901473376942395026547164197116300015151078732417155538235351401387106577542559124385338680261870574501895688442686135127688017170077084873068995642840051264478503590227139674303495271075540626671959445900786238525052611516543740799639833561957037026683514465754253332164167709444447172654368646189708964336687742927436127709009893729863135019769566604618065462476578291726487497601783772460684164561054077579415475363237196922807861168966382649050278019537585766215519826366955088848184974769567228945307928988689657597519828137624597800413806046027487698301870707799270528543012724706318215110856969665543311315221200076077179166488317023609618532780068117910575001792239603888874240104533911447659137801897965469459875240059659239035103072426487506655919746991331509264823817601147760387501839658872868588994549642781325435694445539447025663820381438938179626772229840162734630744023572574089484864469508481215292413720474171266359650107018979171750091896164564534368349198158411329480547957220036674886793992695052727149882906901236097572562840799560877261905071409383247330780797815605581686202316955453993649575973748457327901201054799903334353428899538678781162140298413124850570172110388074098435791476461328750710694067583026612869776643182317826227844115206093043831981653269674894176393357516944878123974104837918875519397341579323638364161280194131164259024523231708423342641327617991625706676563605351671945019506859130935887202999191891985301067746888199604189877557385414121006667214221369179920565529466197492150908698263885137164177846215048023745594383671815995916739223576868774146230008347692059857582573741442737318102899733807051421279052744765886113144938866835375486448717898136476564081484347021212584569488550406411937587810564769049542641420704614740771579753735317240778533851249616202890168708177402998072658277423217572271382092808812977883103545229311801730069528062179383667614197064952747438577827493080805637305594360799684932596394033311031996616096386250336632118390492482504589883465884288997602659426921913538537101143470450508403297462841998332053555462909843994486779977675257858219964388047479252862785274975799319892539533922482958955385723133087296224626404542764866895427202372467160802822695325317094669728653600216795370961714887138551622051980369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6240798855274252584559041883842490555887310302676751830986061120533610392215586905515856018520285875552879369741823665303048623120321438387765256662536110202528384628113646019667118959335256668353744294306694721721899686333986332198765033507896347985990290593017825468081876232472354684330118846744422539233690545173732784277438096117068194705593773565232447195759996711589135857142678980008684594636311550027458819398307295249498198302105759867042733130006615267004584229294269429980798794156519889750940300254452320032494641419941128189764525695077576579473397785573638234693312918931051063775445868725806421819611623556857782173316946949694368752380535509675386599033143332624931126293214467175260585580341956820219026420023422416763242353841443838502206097904587660074424121703484438737638970870190956396402705132969067921777994768342364614840816674853155360071301290248789810089330509583499871095410130790268907553324303043306714001012294350435906063050695811807910735739020817837857664598195171835884605802582103348905470235926755143423421595343295156481324100169503214455632664195520019221637250891395749106261137494645910698717899667604756504367122761384545058605498550164379361127970903611911972981744738946454012105771612537684649519289482004513137325066836068785644048128600356059760834008148006681905092789855171418138006185937767949324530277928506567192742417677654039146391865870225131112049797027843414906860103591061594189664986278603426053770775651004701942154524664229925885676193121250563571588699918926908472580295455432254417972244790587570473353490314620753381734917427137541392043253444587834357214177198849505459011501686308395145414287087650324343214614191125055007031818971961515074350137262758074636054396625407273396926744695259939694045223867291363551570662860845146009687454849575643682704613095830818391340213770564417060055648014447764566249382544018770823323608786843954665874762193029736035592198866863298612378146273381581547554517847562353122965579858030502053737105920967635953613953820315299797474113657944411726704974076083298443197134511830237372480051188134950446909723630133718638882932906480163577516198465295306572694140670944241602048821713077804853115666435338801496745866721158772855910998331841324139670782826853468154502950064557728527633383144642320490012467418749720062820882734926695825523516612329004929024571478789536833984771595988099194508930930025925764222127280146958148816744465705910507498382513158152941165556562634566866309018339249563130271556190407575540450723617232541536406886148894742931145229991867741595332810701374805562792500438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259494548719275098466432898013799590885274648011502660705739521299038047935176104452549378633745065288380906646386354074185960184863420536949048517570896340176979571113943216594408359562005890167608325363959748379562723385717353279761587488957123337291216823459357488723387104966484101197566973114867869712008611432314768027578509655573373115288255690109507292861090081739409605267702916120386020591150802206906787929924469954914224806430763374793401437623957191701251202560154081252068925678886133936442738947712325698735312270469651740842442816179743267984296629315334493266444779283393625338445277709432342945642771128596880238637666591436158150174271439522244374110124027320518239381611849922408148734320404971166236059280142967576251502385313776918133252248553636437258977876536517680959078730824812465388885312902316910689656285167750976315415446108449829600073673904015707574087746449708645874328831393870545923362091576636902552068648443903820405913603896335603790093105179116312608757414945360604809919992227695059756696029478583447911828414692455113932997883481215670196524596673946466111930319615316968698047456109150720066963755664309714190925212616709854883932854357618707821084038103813056806441777256757163382228739417277596921861892200364920339942148761004301003989468281576568378366512852074921535926432776855527700947657317145550344008641471338017429071555206640604322757548983778961867051261251522170235817391924177075833305140126376499470430349957947358768893536118160516888844219908241410861759294174860294878776224834078153721262043245242530177546318450958646134021286322595210181004341391120098505761848617804047986779791044909072714691273094387245859319961512755829808167710157348975243225436778512889252021337192116653965128366746644510128507727618806984645615421727986249319901976782919688002718674134445339091174593038336052855777088734048323829286541390665882224945186321749478376622108639471849189117912388290893129106638814161031258021208862578532077269985747276361374265152857907174168866420024532331620309779656075439729814680900810115551712265043419820085401098702337069772566040702618673331891455106898723266484573584312619450260624554781383788291192880573712091325841052431561810726105645451000812089450243343429887430996911628153002478494566570050888795514301350167883745301689918543134539803425059824967990936852264873812561045827771381842405273085277944964990087048089827020286596631900100408021320619399160782061983063439316142055925106609821266359256881178305705812126443892694366187163205573230211049170694478849950252490493362883516266800937686661252478855906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207859098182077167551492801940407821332654663161565854545542522803110426471458295833073064027364696240819412171215240056693556125002576679359864932121752510850843717394934954376902085596281714913835802245947551882050649498825549784096551854469350847397258532519993470664320739075534752727124679020271916252560018240473626182357968434491298094338101582067922736812888004751084924668816516145864603424370298191073045172634767899853503611166195553177529764370190860668688732937183035947828057466158693000216122273200035416832731609044395719119797967984661734700094261504418611053309222431408580115702576424049076503970222371331785292767685248758583796022931993983691308858318622192186034373179842905206330095283576660539347850536333679839464587442680898658693634013970457118688599963502017041793369557513736088891153333719132941898291078212947387696919191274142561669066524996526492226764968033910750058232255612338895671608293611866486105971837310320672965855970649420365679467078667804390168279416057959086479301047926815403593928210650708268343572415902329072793317976286596253302294723219120996405702694536300937842388069380297031532914524780044579418265065800253399155972471494180847143165616141574448645250502367071654553934968665145157502141124816366227853998603707475753010688942747309866265645974678629577678668478847047870493715587698703381304688387344966257217976361284690568358100729182155454300753465983803359576924386451770944632563891547239961688603979104173016834769463075473229128956170712558854470040650534505807165290344649202689661118390576129020045187457080203624129912670304890557003416698026527100800972450614969416496641403287419331553012090633284111154714318571993518728239799001436807187361983447772232695014841435226724772796334089559727525600326307899521388877036429229681408349754136019311490045762645718691336567368036599154325829840305451501613448741148739295382402037730270500261748438237998265474308270498225511647913442524874507596015566932553810990843813441766267598047540363460736030863862077846357907622443166730970866574978369002424481182791550486721593871192370657660469884684596862732477401217694374411266373374771060423463002976048082145920494237260391609003673521067250308158820921761854616177111887057514338236362392332705777041965126054831815416856353963446336776037609631707048684577500717967422367682959949741330483307900507540933329491246313761413256379389878234716903039735931127297682875254142501092830645953611959579275622735856109274922311928354456524923586451918487651488687652743033703483491498241629395809848554456730468960268784187124581335991068521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92682048438669483767044618819761337252620208583299684013810898520782953384232455373832781940797499378560978648532283023754880630772516717137493151831939595629519234053334999699840212616921273451060316659076295667788961716721257311473998201426114390477592634668620755256274211512416712432657977359604285625661162823798875170611533568520200387972007169994984833846874547427301494428398266768774556780835009320939927409339521813819675389954507219964409038387291064292855344905993534002341384369667146289558301780613269390779035619689281275614450994887559071237995242143049108185262982309323583550242630858238879100969726260594131393840606337964431296088798010204196973723180758506024086458034480164064955126885292011368743551853699048376171093939727861846091304120118352889267027957535833557062787282639421002816082466762659065981988774175923269880175854186881860950087342647097485210446740732928789831730886826041036252677031172817455869078293069512404407918762284267015185043038789221133999685259091698539798752759950525761611659079319600768685002242564030314914112448384866853393740236502564825895618179157265107199093372781953003035079564796496637631682684098480814971506219895821441141236728956470023189474801407585875628059027052482173698759182388963523674517872647843916675642505860459764367737775282492894199496688825734504940583771161215565059962703381801706361953659345227103749396490674421921237952924885919965349618209596100416386427287908177790768096342039561769822670374147753835254266962081282419587542234741321416590692851372543703204953274920851925417209198916478101683760284738480075548196833207197992860765529345553541269887303689390713049135459653132914757311610384960252583735210418319578186189575543504659468094005834733770803678542042504128627903923727355966772996749777735052254382944233819623091844878239954586077780068089535864399560493103186932727580633399108792680254179252763647829647147843712381779970968160055581320515594978824948713048146661687318853575364936520094519098206689686800326443970925873679165967867097253474186332737996256290021138963464174236229998133706876163440747364643290031093386767105247161560626651305366770239177801575071349863472723343168702787324402122589637410053096814659486634165734050208414654938899903850619427158063294447689588522155950246419981085680836595907336422747400992836403100679088943943662894751757922587948370648529698021441360639836146549124679391798588530352475205171737666244218832620345382710978797904141905120373292230510439115655896431651199623831959980020729208278058139290016010167215642608655282690763275336881876839300592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49148000573356568553816152516540976958357752021507369833283776300726388692592236593309092711190233357129046336223993178431101938226438234116993777593795520026117960723379590185483684268216242382966812197246258238796625916440589083111578768448399405107710542444398730350582736374850359688760196342075255394817916664673105540061052954061066774886827038667930666953833911017629479711846380122454836718063575904136517197519039168795484381498227133242083267968605343507908428114687480407462712395508128442576380522968685776708526346129596320269812747494639006877084394313282743785561564536331466006889696490550455948029211727914195001436736084179566950356436516233221876330243279618746146479505127758504974509052694919901256615642252956408886225571108906230991402622577017705102650385466667532369835683826982957698884411051312001791433661216498195952644538793007542534424742663941663889086143571587528156483993831235870701982867711051417534048861194827662463004461119952501540519210392126679144482789699669452825421486263075341230174550432730357679302695868480839235340303426876596142673554939877339057353979437172353174004551639705092256091085519700590169167277447618103778490641601855857969530992846540220781880733414028613836920828941764531992054154898442653424702715681109203715144421412071818452217756497100051251724982718344304388071989508080077174370678214508061522665741203630204200131830744180447805440307505635417399462387493363906267054214456458391609238014465028197702297251082497776340206670497007207127889037941301100813654831136075165305956607077532537720505582741756011860141785154366415431984781001811544280183294180205790439396290876155280379467642944156049192483442547480301476851993376258466126602585908469333099498798714037728579589533053680547261715243998610387946160555179479649089391641244886095286548115873225769629147082873346854932315383535817079256642919169083055368695826265812025521276783676745749269689762596254549625241362223737037003598622324774760862682338545583283975630066526739865511552410556393285714052176709060842286084684470001851959375900784156090600066760153559199985109475382187650261744754322302177040745722782321720803147160706367837884295952387897367719435903636402413063172569842762187698447618070098846463690069958535177053058577455865936050818379816786532165619721954800644106284534339031606743264462746338570613209627872340304731163358192844855926742828826057408892788687297854784256987344106999297094286731143244277837691199215541097808107290212727133130676379897790618686122613647145657612389977667691030984547227384379915879790079577491398002995337038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375804465842307433430298470380475530981204804731432609679893701080433213530736169316853000424554947108058637506063715948033648849787300973126749438426124714223388730712611012367021793505210344705668356580909562575899708099877023364893257775367213564115172017882012262306586413571793841412202400887017265466036601206353182652853602886849720577710891778563484238149037104212923810704906743762570224574027873553531908954672634557409767414868001436958608859665655130435323903959899459598998849801032222847681698714918756939858893741404057741463442448611412002009324107262019638612398447774798041264350797162136731155527847219998860418185211648459280198690238250441091511999842284453264609178095573554562873653571412193917837882775772085616354920811794443715784261456883511716526834692976222249948308545203775074044713961607631425375856674154360491222119862367899561653993713356068211290616628941583409174672037403646787935357254323333174324110759661579368544335209021811624826579611216914496204508472476622826872736315178569884117314492322745175670366085962808495769466353344934399618042569014447922628908432686426388777057512414730217743447848513804007350425495802721813678647696597554603556938166106687104804871421657791824479823238233489544563138472342855854254336894855728443005750211361069490328998736004267505564315142864795626792987276688398957710127095103735756961274071786347982882922771661023763118996854972563083779628989206294993677606649483308515903003397573370522138023242091329338205524841074840415734977040619692011547346658111452365331258105170399536395042994951623066299058799253079189753765168649988343724884859249723585942633690716208271453510583725150158683263211170048375093003144009746425581386239239963523654068863695364579467970277630960132726115910511617840588285790031725093281948019385854960066185328982657587182637872846282386421310249952745599729528910530903614706318678240844451286650875053297798787945362647056559483893977615528110116373548681524718455716104734416362881898782915843625838591221762236086730555477785921021252540625942502325416777652655812565929365553875477718636502058206820884283996123336962603112423630440313634221177972135147496478452252680759670600992584815484746855565579103614795603696511371025052829402543025601996301609146376677487814003574830302759635656702870759723387713323423635862412364739878013647211407639633241082841520177498478999292310648918025068481492861764213670000698334419945270344937579959895219696017696977711710169364240804893889518482889602433320327266679741299592359079622387019477904411048190779802727766685947926031050886586009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145658119182975397599320164067504814781672871223977932702056719381385585216360671137458702166313454484855237416904567766641743284690376126269723462802764258120934966679023964104650009673061935209637726398052064880391900047558535462183067101729222228503510088935820263115276014783762194274405596792510590015424660699720547444477941656403148042190040886166972939338825210943338474342083115614895087228674006460375293654615809291895405465251960969977367388977292606301360259743795839563518996292249708937161314353144982795130159725006382176530653275733159692849393035220045440400592309901910825648100017981389658887975462496951328950982456912213335185731246518289703052093964849937233577526910322321297386579135110440703307663105027422580851350507860314934072161109426134601900374510770023231334730422009218903157528967900648918382709247838937036163029198435241430511880968349951949607707774916233396975991220901226577675246929767140213644914836550080482947447611741490515840889375934202353168402784253242783000049190787164479980984799698663930500363844275460243252916712707355212428776181495259961807474564599562283772821875916719485749481309147309744930244992328498169300104262052587338066162082745539823736723007440767181773885072792787716533414264939222441960825301519192403811935824071914553572182934502979964020467439101418350538992738376765048064887033937191485108892691687058779720533564100174847210313545819046444429910135202222281872768920312554176128494434967371563986806441471832030626787675855430114174852612044928505464617210081007332329347228473181954025481758038158057683569589935762253164101747006364291498294365870919634744215598600125031140153656865217818890137954713931959948531247072014406988530359008663524233334041282123313321862023892858111220204604345766578247385285694119517826028198201847616542880954205270260542812447238923483218253529747007599380434627524785236070224089891163108557998990860867462489355633490703199140190906287653390366559303576619105081442085058206818694077307566028990150652144984652000734123901936274955533383359610957301211941996914308636439353152848114132587877945624376942379110964696835057273944897224777112684425206975636919230350404810362642350197240844467041713334054948019679214992772429081988141010907855353482236290575958115852935808233982827783317864257074135399781579601634626196652374812180712766553774436465563770145968165247620975535629806486036891860242004482466616582033628135367032433050564300689905086777051721302904458687561440434211093663182537962051321924720699712829689671739799601289969314212094987985376169770102129362315940528587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458012317009906699406148113840456622315621698811891505535837472502784722508770007083973706652155989585779088376508231746229333710846921217860250517257652468555618658064269065419845145930666140832829793681678819042493187223481264679790726539357930473279311028161451500523857486147190615123603465759123652010263566055138082957293989196816659652396450773748335749538748722768166932491164609289365537422467137328061301437269931458556704568631278482159263887471748130242465613846426941677337632082041236786054541542125803669708294978355262728176442974020720936463098759684816630653372207296746163016722433596284631911193899615966201458713474708229925104328703680194266190341522312519104311936698931734224369923250375931350083533768799854926464855406399170625884349050784806922071104915222880124288190586774502899213325944164938070403735655616321471814154360195445969593937540793922679927322431706457990376756221961044071874379154492763011815034178214631028024136157911405538747005415924672573767187809576413286044229553698980624867564580877194470330977421086745204176085071338401198851781136849238584568216210564651889222786893102726347888608088879981666508996566037417849782171479730622671706111714029800119495625663001271888912201510950199352626682566618841054816620746910173281364912547887373350997924354019609794923823893408359331605568797931625413881382205431425925877920823906265085265153587117596265199140872655389399833035684978175066239983854109795620736560879702063215293758328947265217272518745375803068493785223384984468162638254752718933607876842664455870320262005293981528757761598092313728183709231195049784764412216818685655102769657095791273296623146480540593274525993378959929802740188230397250545630784127798573826238894573244977884946589535696712482697189132091796170510142235790441606119159233138037896444283464098715447290746725671403802302010277450734634395593914481461700503973902756636039786119102798986988877286291417324889655372879881020680106796406916768630820488351529825790202624063438729309676361637851137048830040508551946669686406345248812948710609235879320073176180640705017648427106108280932474876707958206382297358227581206602096798841804118359126938935540963408409979988114797322191593086613370940752266781518845468914419796054788942634123463445866554007611092714319777794159846962080926507927310460850536542259172457467628670607566291007542199716742869379996381481930168159667729859283598728094560721955261410064823183955281793126625560738184724370628805819447012881415848574170925386418312030710201920892664164187639888349738130049321410464722937655205281590102541704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95480361557181605620300358410623853704525943478952110586640493474831702019366719571148604464059684055692496977051224413026868275267198144144867043802340967715667251931911110975001341869150867248479654409666473368138004660956747302218058591733875226353873711340281683342688753839636619942753311879413870809847622796273800654303090774664175081056329133071227952908596709610679595623612068961436454398816314195803163354850083662672754152844325273339925848628475399824929135630117957536967798479783978163116613356886491813282980419111527839930694560538863187613982136095235955875177951703099955790474913449176951146093509675570071301104654223996266435432654635421452436149506369414637845908930430515637376077434427637594465504449503380944217457655371864675040481678547885033210033743502405125075562593753763526811534988405795790926364583830127043657649353498128390936947787926356874281923744820335608301530466332526276205757049132028704756946452069583458130984065200564024773060230128173637836641430413697411923857040434178381743738314092650559443021211304280295690233823186019753999699771625458118293106143615887310018825522277639761961884596396051343250187655279516359041506000909486312928073936491089946360682448927672886971559865164651157990551123958920535056556657183599694917473527484210156663933739944271334134084644400925484101037101925528757855004718216046831923822377216214339298186534495239047809711419196246243540029797351083440566986545270306129683685922568551672989730407417583242959961161893908840691223586859805885043227880764729167793582825988039555783749496357579028203230696169912778453068318636944081274779243484574715390056334166373036219666118085494618298023529409667517580157067283281596530363280740362090195909210012267541506472051235032534524198203101629022677515972688481565577206688183898932533282589958995582104948159690189631300348788396320481947248532220695596372410772729736589279926659317773803048879905649681112917928097332001362955061973965132482322414723091969147681279949879227937330134692454707334573741469633939169928637638721715175938701755136498815817180860501132541116590877499532600661594954560411525698317691272951773028158385137771734896095005950729217110132709638858098801153597804640897880926568905726951681660825889580604963725613365923242390151287327293134100163113955849882102143609807433585693220067868342005736662932509433096168488775749099281284569983881436686780294983694355488670203251967317849985997927983631082282394274737191456676808250640333452372299806458071359053588737078719452052521142046852420973926067981054423454007155054707002596656838253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276848157169553279108733729251216445570825879385403224762420527820944220472131824261144665441774374344323237047683746120825071500261856817729404961943336224714401159086664738882360450128738507002230948398671341835281263073007834567774937434068219573299783179034144415388913570376563820989641657300939124585008548875210566108150879344476790082945037735795841520883656332064465567921938124972082977170930450371238258346160857987976134212569978594449820577555120510809370456704988392615543755379278335919915400608090787308041532490351869997925411390629394362096812522966795002261553635895592236973757645829353985006538673357366130984325779984638592969087197075444622379618368097571113476787643067119848907729196659530790670910707421014994175908653095263985067785494721499262963402026903677788861474668077580567263207738107283758654607087785590261244578249209171404999078787928791753558781203287426528633462117420415496705366496346981887666425906033269391110348294270909672071901230475479001204993674309731137768101171655791205913723500126119505986778098844124327193975293479905328336013880179218173807247984659918703542913801988617086405230251743817832479182989317828512846860993868749999504136464268947801902883574216514410920966504046848946838151793818137448785345993670197459343396360942993440018426854879443837119035832769028697296600264768930642045346780029916328257904277566173138115805696939352880305990243147413311236125700847296657341557170432070357606094561667896901555232075122053752022449771243595314411234709619014063371166292775018818994167409030714422114917798567684358438271959932462980984108722484900733524912112778276788751876406993455024660872642796079219875099663133801205832270530841020389731988218232812659024586080441297680466750499174454150964640689839220731663790440423496715575890059105353088323189951361036518986120161351380568984414192978465334833664653165722338122694896415288230190668191567331589637750599845992608513066269663187948995110511205119199453343174014662976586364280847728130058498447966534640796247255119370233815823575021968922771001780141213114860495793132052163256557286009051790470765577518456762275875188441373652388496207343501127587653739446314556565493188642491145193261432796056710609817530791318189511118253803979674628917899546915081263180643059792818796226136246522984130269945474702524285382362476862927847469378965109960433914703995973871671246267320488566229249585954773670671298296459981993908133462293972080161783449401787586583765543389349428558978006157211657258073898274188966949184922913305217378824791729761764554592380343460996568558682274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589619745212080099724918133018614947390699160606632830837298898131573695993387028622017064791536790954301087008174779229773397239819951986477686989031368765517983400611864030460198811865611799891121889503942462065983841356083582841154908657980274751431240747657553078382230563803573818117585460806458709259944472012871269917514492286070668155496286734223947970049943459893896362793350382107740401956530807475189373800801668094887369060132619401437500151123868633762927036213924934522444350551414959747965167180163529099504508804118546956437640363025392701258078248921265114384780826502067448017095534346472379142286395748981482644306286056393584263168465540783537798482387230067430271817221934274941258690815469446253042525126348866621147732972079950544086480061232821185550848253988208587588686999162337948789597020321684129587052001229659994477155974515376235812973861200196423838197351302625210787882556441705185141074957087450142324257680868547719652227320189838049859463937698512203741538536804960567166953036978866784352966276465245651365981270289225396135442653106110501954970878615216599453384027873696666391228857319445168162160412035513753742457049483662999078791026540597020503882896198531358438631866507936247572203412301967551422177763270974048153948001412703282173684328956733577962459547544846325655668152633217644885186675788195355793028425663713753885488103170461626397864856214510685631508617885696106296365155627636818934798014933991215350991571893881705236659017671247518394811235888689986876512436916436641024685327947849359856554857535872947273562530310682706449564268976791704922311491070285010316824137970532642419549653912133352425221195375190381071030006398267210462700980461083776415141519713028524284543338055914881303139246673443480872729467712761146366186779364143652178386902664261290863815079357527356120923209456085413460458651998262381480959575498233804888433084287922845103957761713013712107743529958789161039814261777996579051123110963082602935636344697634855335791039225064481623628412268284801851985186115035400998218583606161346693568381939228170432580518987273152800891754511286588475463367983784382923624511743362091425301622665327903925331485436404314945549438271515683976070090273302225156306582089210119418976099272623118496462070316433609258138822622336113558842389800092465039286497006565118690331513204535754114064042840149223292169685276967886674300837405655513998160709586471178602812644761255095170796662811474929754030361877382697210437387808833828093068129169598351404042879649857864468427813975371521994622149146521685957847593536063058393425769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319935478455836122183373231741137328493826955355398821597351354732727818365493906356093587422351384422670310278070210294166879425615872422546226898619923507333413070685078287658223439681288193282694523681411586060194630378703185261064945795461653741466329098664326656371194558943753867538069431900274340968397206929403770355786709125866073009341549660980258391124859657133764063318955344571235641769805140650104930364932346437099790874648330659837289392029120401181505457154958866871370435201853472325124834885398318929506098804143714971323130638105884431437497779028617320738439233894659110101433350720666066888088400110222002200204635855380743750426640648039585428604064676488814876789513196538226690155731748062179544817998763042905709255498739349478620052386997809609241127361115974967245455134853797454770726082867470360841471345440128171853248739652597239483450813933039923074120274805648369848041840676383664447093127843928401725245177737563203123124086745902245221573759058925547326682072736191437449196674411141581237634037738145409934000363497681503169552066120273237426549571325833049252117376417001305972696088939378352926050516527696875785806480911786743076751545646458801868967559498837357594024017159854490148700079700743317338424945555530990285285286364881654053041542221057654800203416558099914741764662619117724239783037693205068842338345269727823005306702681799916011568290534305281009031070539004567239747918619073282345024148757838630263154137956271913369912944680628317231495218302566953722984231394480936071634547594786828591402513972433710964949952646406059737977245701938026847721620075718117417431273919293538070397759963262439777855714873641791200417174215890367132098356315750616756511917128792716470157577872773005713426544237567268634213430635380598600062532270384707656261448513619528474041528276997928318743275577331400673793109520125609254780091777432542140539081159860237244839841365345684473389703784131217941758088257873363635847829210220518403636295658257542574449369991720556151558752023442974192006339519640465134996543734948312717848547981277882894349187601018714577292465908176955960510652963429953184431984235402570968121989003102954810565144034282682944120404810041461363511920500484909310838828906367964343094131443539024897062705221378158573257977210834390567371145008028415659846486770599352475123575900924768161997877063386387538553865693256514641657212737596121762154326375866955263749999313960141695052348706100698307738611577016733655576706644149556960492913948481211092652908627085094804715480936876730280552827712973702579552315556039811009399576221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295014271207560632455135987532496864796344843448311094374379596171528120789770542767163694369452954024261970710914347496950865963828166358763633816291995186505007617561749977982648779988641419756631283931074890703070791005485708513519100492530164904162549325720063438421218732716735208178229793079497465410594618222310210333021264124571266734769784003317966267780113653665639307408865826316682406022043321156186683081202889643529517237415290207585089485294929829567879204975545847410045552927564821036746073155104667752718627545642931554273183714092222091235634366465031287191091354363860109106880997085480546003727196585117148087040043921338841320401072428359948159518149320582540015205389077567215475463134233127548024449540352818200833932350923920587489057676037680259560908790229853797546530132556200249613802643555630034446275060314073426406586790062437875959798016167493287393660018290465893699489681382778110664651264113633132698085639905287080020241178709245837365561097847674708302293879727840461268457927942802488540654747667404500320784220058003273744133263007174707199769100843139682928832850411960334422814839587626657392156747328355320950074968999289334567052763856360072180302548187785602473829873242349291948021631299508546621801084003829011578889028561739947757078780566019243473510823651153318595315039272794259778494953492595544199495595948271824439846421919338773485641507806716462940482957867452763156613920727463848972593821617343835233401076864530938457518010024725986026497646769350269440816556077695665586039013500798641987257481364053600647002729655006391992690387476286140436969597435613381594049521012873963797017632593605465283508753694276562022098048072801749649274582313293400860943575309294173284237522818979898205436529593653659258447243252098563064025905371825970471105354051338387774782245412194798208988882791353582872753649462726017894076369664286945522595116772041983861068983122908549042255108457281282113878509738882982630569205413505895364143983261214446234529510048379982961926840803201399865794465550107579966841166514203502294419676799292499323954848450693680116976940082836030418480406945325568499891321539564413042165081681564918336143382425144120303928167630066533776679542379526606855172723786504686121146394173871725529078094626168042173094661696881040858242132044282445075577228021847731854865658981273067711638382675390173649507030408882140854165847822990101934693644118005130043315165745226286325014383887806351041578724996528258156864905308836548224182309005743956814144299201260012817957363788864300670483986401361492264455437413921427228865217238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100534296103010566634894998921435748632427067615042690052257141281712766408638111664198853343789642055221252529330355452732243379329563537143810415418388099601929588122899411178428366017696057581088000138273023434353274946052435496505952611722836571793481358031949580534735297429760614249644222041298747449883265080801195640801746744192887400947391549981916748877803993960178848478346836351229680982443796839027559208697369575780497921430870576220711745158821268954989736394228285294859819027648050213787519043299181243366954377434615144441183899450916685459085149699405967220997043222254590462662103035220467470422401627710848879458423579159245869198164535755496295470698692500139253868248040597395321337415240897360877009203706728020028055904880485960362217647482073678189646843076221234649535321860314190992599306008436819868029181567898913431621087513719924270616444577602082491478415540564573409160652368537208208912701041068523515547944822062259902763962694041218318840954730683117708780671480594690078013196796657836510608768183548165241207699780547712219427132054057751442916811781435852950854670061562977829330758324330402010501160189340038993066210687213672883874628576391813446371486217406473768328234887322677205116271570062983322842668369552275156966929848979027792623772713143485482666971322942276474651912417654884158749975859764159005080510897168740310001796847759060509745772411238056144719407382105067883906345587162643042590824876635160953459745998744233755494432397542848039977569408457743829357580460261981852926139231553877173990255223427137736021757273421406493810888084245606892863435011093319119127598761554721443927553258352383546474222753471268930546741517734951478022696002770988389842501550383741247922984628256214118199661480628804166691988195107696224110860976066369015181552187761497744389992198410019411293524346558406172926083147905731593957971640088604764593408499618376791710851806644337667510312229424654417887013826284296604985069768408632927726998316776008072467401513898586469655991857045823275456309775248961506066087617191136395641212426351375220990570245437229396578784583532800159538319146786616144208020632774131391766222239762749905466258331588908896031256722294849111668423179184126221125160295718666424969043200875527902616486038645589733917839797045744197562882726396594929769881057416445145986428459696016407018100696989587483590217251445757445319452887701759208626627924693060039620820645372831822270260801193625148789955498239448882978936962161643327705110896041338322982648045055111193833033582147820939631323127635753777645591854133223901350772933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118367428301696713804253144275558430005249353557370578416904843844815875040393664038882216721338903775975063365196021169025399624697469081564605447886363523689658490939805916673559079274046511227279893665620119682002012018240273642263470032037042439458272449761330898675918752058318227307474207244189188902015191260380286241379186699249899165777182662274822789180776187802154801307310980646134594421401116693335226328566910240941513556381898603478719695064390238510817197554539560251040996009231407867248137633775269790107372842523611242605440819004606110840304446652719227688881194504359384968111551792432469238584362310726647360267126602826148600561051675740142252505331861013737245385794982921518168026630087260105684082951805434762565221989916615065144432928865843380315398774015841813821544600674159572290542320494565930709064410676661379411697926802387707017026979241379616678078504518374939013788768892056955446707750845717771321296989384827254981445128276036711687315352379143095751025013286430079186857788945080430997988385829136268930234625324781653411665508564589605307064900438119693647454177543225129517060646872617670756392605245820963203610587054917133846023853134316708678658005319623675623437294756776722205942466751349594011049242876586065694694383612887528852560232875475873442125918087665461489930794704290450497725242426205287546836034921721573517409105772213056674623221598106681818983796018088603439955014877752856960227251461062508608705984075542636994906613020368051904132930167977506347813366449434006619043543759297026739277530604820256192524557170392634132418084770975781886211237328796166173356660033113059552519049284800648520696101142050332517731308669372704085648883367110607583519232018025271518046716033535417122972156278802101338537825741764434278091220374016681639314325119978573660899741300280788355393961689708799901062922806211125949137189943555320216790849578755365677713035994364832825199916389690869636436253698631855860727294936086438784749242960998522589642148168058247173358146363963971199871751461469370532682678511008311798308402568754533389287582756765319190771124839379832405063843347679048123520007907866024410834184859993827234437631019571720975857695991192052118254176542027877103601902286643072931873532630026689398808197803816583788421748033232231577208303088126003200222715577540581464178697273670772940895272612512667078439552858252732718597711179226477456784240263969849211528537510867771431083581647023613743901762749046947518569174622695935463766668702005075104421175052901596391139384686090599177928615938067201117195737659967811531657380380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279831339159408570340914269700347470072180865872035860013837126541681181791917386775227843796418220230771814773193063970571007941717495134432607948990903765368537488774810224569452517580496150239440108705665550637138290237047458250054291216387253681447846846205649095930697305640674081366097725956050764107949747816758548817558985879962518337530313390230976285709668164222021557065199931576785242060198487903811163894757287494022739128642530429616609808892840995825366555165786378184409183112819891684393073294493631243612089439740552551281209999535083852677565178672405807209520571307922756052096671742036177761037055864471234811612755458697537056816130646073047176296814157268941009691392169598503274599128774914481705506593199365942032991793231979725973008130636176711449382669498895152698689933880448744589575922326159983790215487747853362027145600363882508751277618385951244968880476202130852728494108599271362682397764391181285516213453734500550057581674268583325489707091962892607571776309557677285467075854702272142388161303159404285038103478180827747068151695357268477921152272005494017354201587882415238845182200004284986580306964666681337177258160559047253804981127510258066869951553362897993184357294760190458970944073177347058377564740783330388419553200489815785795360479007526236317942737129767438944777802565251642225422360906719617261418142823769707206929067241811930208948488225081775157058355677592480618334280845822133276979973473482780194198861597788638203143632387936948055479937889272140348935869206075088150896306966401557899395779399707179793512814693241144608086659663968498697463734272988300389135301508879999017247651740017824495588142508504811333017038795149968817884444610145353280158591910931487021493398267406022291274702842953629712301935315005641311724405384238260749500100664084215340553912243012204395525762883264118798326927444419799998002973782889557949054073202120951988398221684296923811432946864125640439476957640019314366482183969465562423974702876713157495896249720883666723290980264126982828345266586639208910421580393310856380013440477800052094778519866144594909030123461675547344742035997582192377384809082162307703971765245217896519093293071218756080660521709838820559639287641228388444166402174926406794226799656178335149334260193433017587875658847566274876738607160109701628157488137480596283916661496975346961444131659101957727356884656306818453749313879321627817985231415573576633478461920241189655048489943777839227265984290183607476757704665233221518937904087349637676940211688652597626673653196159162382577385933329626767209033012982792361605194404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254090421183763411017408967991360468529548486685564581703446198402583122072422562553879751413776291348454064677461468315069619195005706356560678322290193051765107749769093295921682564236341840502318277914899236989035558111464152369507044607650835518112424501947483516711154980764288390247447521248159321819977012969521089034420675872940802897818235104297940004287069779138906772926517733517660688309746093956528688574027667394781503017498092261652990717144629474131040363089177610078223213602025287133176740963532964691181269573755328137845042393086411899303756762524094420983222905956522480152042694067035339510683926166535662841296380048279288188248791066406697051606518086207707415121283576491033914782310867857930398855890782326132927620734731252503360674127474991180849440133604180150939905815014821487447668049190137219472816193988234031992693582571281626367486709850747785224761638691882366132293994789656047856509375911071743598002156998225426192725291947726335584799848396815529680562016017931939010667943908729472844070435921686871753364726850479648207549580391455077114426012094153201710747386346678868366808231166444787905779244139789178087980027088327593018456314710293324958787601724900164244734874502451141488318452133941250686807761508545383707477058367455198511669740887855593903970426796486303985217683873360431073715770382998236608196025121104666903929907935870483316197065559144470950919943733540962394594742311386935123641967495978958861691006895049360818023907306480662102907857392456059099741113199956351374372345343555052857730160393865281876255497172530124539904777598285753327797218080257819872836901857975505580019283870078378691082832699261475281836066509866392768459696887969571575282180700116696140616132694922004972185901498031237815947531506210178451565921706864623670421112906370343957900625739521512589708554329302729380097919310450298199138509185027891705938617208109473532666594452483067365133882714692459889995270657663333063821268731624095446662722937286157548596753578693283185145298815150125820268583877923063115603218487544520798518389462206978388433525490534825979356862449234872985276581342453544103838935836397577330707854903950147177877718338510408083783304986699254871166726826929905037474739031744068271511119879728064983837883701192315617666827678390244656903415460661735880068569987015626844707553969381768447818980663732852932239250413005205776598010546404311410043982550217373943281096911073981957360206608366253272129519063618729190268488572170424655206306582381192959765370935951378895171030648855113024427327058811630919589483254601010938497744558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115175866381129762267859721313976254902878436446536023201062272177826798671148186403838875765358162082312286660716213505286916707102244143542621178857650366553643527584638041541799367820706889289096726185931315859756424491008940053541814317262009136163515844450961109926608948746057812703585598369341600437431254332256283965681346451367674512542874548194272841983211962044835750876306741904500647459228949911996314509993154557045640415647601845538556415004815971985673580340348606978831597028796227458185777692468880068852885374284373204867768027408011611824705743587471314024386543581606535354097117675207465277302261762182359932711924824860007373592362244962642736052483001304656285500019593399209308566845396587727903415571242047360674093411913096194069973618403133170840361038557705994721163080445554774343324756819102261058652112468869484345433633361954563645652307943665455520534227474161707083451992807493454720905014336355999784325644477923092701812535196683608653912276045683319243445252319812926994399458305951067130634142132027708333887890775873652761671520991968681632933696124636370885816571500257339632637157786856856759561608291575882360280916142754273801079942470596320607644612880842242688193610188872528579634817946562785112270150741597212967465393822762357948551387227388285125049377890621117747640070674436785000292438095824482339325534209904888462044635778114321406686857392531653637646452275708910989467557260208545562799316503323481925098214455848221484321139974443658592259648994436171345826414754375441468036512306635108357360234771038171312305539398355223746144675119526840784508980713505667301645917699434751384869386772257512557879198948226162576568692980315557943696283552492156004891848829261529488224672803412007839065808255232228365196967319499290457731915025813706408834656451658939597464255303613710735944870792242100414690789674450696165300203397264606011447835773621274253298136391774979452063505820216078353310115820127654975546229509291708446202123969476318680358467650598635917190407324100366201276455930022695321625633041905117485535159210300862975707564024659717863425305087121633238316508501130609867592676208921671728966134660681325761171651961210644610146523682362790482733441147434322615871104129494478424720975517865961866143596596846028477508854228414669091510112972643178593740483671772624756038747551136611213551129329643326708015544216185520587565430660650434558066412202187900703588221071024059103366726468605819430491124151864152104317660014337143957020167704229307556976439093789636772676745436248448986923388551301847704870028599546741877780284292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116704190610047893960932975227565047912392217865477435576671981871622021449750888946922869027659626506827158572278820112145540304620107190937836652740475047590604109913604352846830031220760580159741465267558323182953439530932639142517911206760522571045156351866196631033302112986086139949580407148390897466012943135587715147951088644699814138235923866878695277498452117268590914538942260177089343693457784708521442033911556864872689582505649014478488290714695453979742367785905436075806521999253315665905886655674314507519760969779728438475660258615283195401666467506053890649175928291450091300865165488828402107975908985446398097750892755867882891134250904103330048390608422473262922265096771359016615883252673238540596829953581459844404691232467133735891658362233052301287500559081255930220492991683120704115283125809859861537401709832187496130608845018633689416427682511771877188471670239921603173376179300516914837734184649911556160282228517091393186271823673950697743606286943336583007397573877360002016573220495028178937261463240730687830379685445816452583295963581108154647114794625904862768728221346408095333082683275619967545344580029855297639076531232737024367234983200344259155107075733877826006679521052913953972865837083913340784822561257470630324852074361784617549802159430802151896196529772423007321729273729108798169565020626186766128782629471731403089880549114589952875797114426626285164893654958255559227414382742497078357766280682613452722906543950880400584014547462914411739708549388793851260386635163085125156475585254708540136779820479351751154231091535957351430119222867605193716066212077553161498401930138294584168315954214505303718995736715289408516676558724859003620388571133687901307059261591951359784217833034431175284271987061708317443605966631216241124281070942975923078815846056597261332748145772809690198283780481913512739714496479721250688298808600770061693616988695960896548355445201608023889471232190606647039882102407246379556670699703808354775470907654057875862670028388429663250452960335182845598947355296778717726740293440529104207640428496728033747212265978663570082760986809291752688017015060595436224441022082315002577843924419518695575537830181965503332709385387869013331423955923760935710523159471647193955033134265948989100170250024631945445204425924685074406809026983366441159037271041392331920194419236503570902777436839520252030743791578940525636024113466543768421405469963189944816963549687237263377143596041062323685766081661783547012259827994557164275978754925907019951314186691307450332305203766574465313550478540045593908844469058289909905995892964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447453255444603696496474284444816911028940980653354369883832855818198077411588743872084449229624408489052704541072100455557173121937663633726403730633885095024708409536187923940304707638002008769836163797198693278366023398934991043409594093653566858951965856342894506628153471674357592995564080438714662806255952487537570313367346705422400584391424574355177038926668729467537730518944172905617457585133189444404742964935473956187390712320395624378743627107538768643751599144668862070849643303798459931051323945162750168519960703388614433095247195916983057923920733619689275236445828270607728771095539322380180898590739056074285803645256625762949483025444745202841718595422609770303059691160751381229078765768997235868621773687998081252984773537292030652210560758595381428900624097599122529146478486470196119517258791402709244851758349064211848394511744539266935263168090414153251868948898713466077532541355249334863521751959655555033050607242348354547755772878163350902218186055752240790417498845737913832910093521918437800497479534184834122346726158669749192694121947046701880151264509422618602780923557821578548781135436444031779984247704853138849193817766039407094723131483536462576801394076999554209276454344447352333452519661554391416714188853491500184507274444358194322292213934958191397855486081914917842381932429084654879006528009482024460315448655565420477505355605681798134710869994622377107568428406131755671606406911988681473106527746984166116133238094559725979708117141070948368432805454962016833508571639459160965005731371099813826107244064796041259876422047078249139671014112713381197810646534316749770587686598040588018988671729933517013243870093513688827317322686572871527780690305596564761141278513189511118514412987228664782555604753679512951728379848745762234354901353516804228205191570860842757221641506206619048883942603554791508940233449021254382971585050590666819694053636953292440125500514927212425516716006130021512457706892481266749412179544519495368501569976933038518198646827054708667188160634867902405645518396461081809070225454367693926034533440657450122190512543873956643661278514385242620567902713978622414348452478859102899897951273433577029255279637632604002878634051188761852293543925698269487528080312070278606736178439646495348631713747409008401847663967903599225248304627071249083852668617664388425770620350188029297393457484086153487943625991071981388087821168751015877395201443793778234564772483934643302663868186652619574124907009258267713838245624581935261887404627404948531573190842554823662597339737662335291929812246884940056235976206033816915975452192962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145130857295851425999891790031550944676544118469771820259974244284078294657947272002537309755422989230061385179097666909768979772621580295645834495922930929005368109241602512876695686383859790881632207793683300829823144232413163937306532848379355474023027845691844728757887091581538139686802313626136297346001907026811839962684673080160308019953379694546243827414898150206799447875911614788344132588666893529566013372809621985951054544496659990385237077897024182273022630170171764115062743046484171854567972121407353455299403321710975613180433674768595095591685787629280501720584490401365180233155514371956803204934595271566738542253417687554448976539447655765449299539173893724855383917196911650085664176394512944573024152080189907005925931962292580675799439195117500116044391351259166381969667302458841566327066772123243649219300144301760578243471016102880757622417972303067186209098720760716096628680527186637832920338690706634875879228736047639195208413904803992834535807299995247579053700629140763093639062542887983407751003502271523407585680399278875852771523358903164647476326012978538177784390535014056168499657630205289185599492268258333503356922870684156861310298152228839543510685218459953300252703791799889809382450157061841194822088360598754114752040196963352117689050609412500838561994914264902955372149444861321349680816455270725612653778201991074983790537972313063435598549545581078543212651355808713890699948598151212629554917926033963730379477462940113062001801950646950846038194755806603338490044198703409575798588266386665890508596155247895069429592259153215197854044999474507682206046003271419125571559349939737853742191053902709027938307889506722270372830464227223333197271395543968609591794593971888565486382029367941571837024933650159513351452799390760695368746256944319448550461767439896030807564783176276709030538115935661738063076392766516383595636074743368061706301586407093872060016449781231514273378292968350919903968501006427069639976835331334476283406350553165546776364885712276786890927685152149857971118085918555112254893074450500243880317513740978176313973857447781853824993227431566298750902115685138043867306887290614428784421909041410063065992695260768024098573007249136410508204581193935560314848029113914704587451557380664068728685711878578584957321562093129983816434897263191565806758269293026253720992823650944862877430194011576721319957765604990559664298105426531639015039408768481334811936603013861423926686129355431349163086821363667952098640318409055100699823958895448354258596362227814558879076586883705061801987177914115768580113122156666881059534588835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118376636935096065204827745970917721785334093067874410317325925219913357393775081517302553313347855262321696697888689435696189790284712113055140253397610084355773797733494361057351505195185469968131654653221353435843941826209301399143305980080130027871356114860338384368501910357969149585116397708264087425604037583804046677653860917177594341644557996002918637739594246137254469350941759810120718961355670581687798622140614955283749687324630839901638375647636471867193659329635436541265435064164505560927011656139052887100166553573230986698488301711422895411674657297939304295075787099200578071746018816100270672977983932571671076495692666635671674027455243516073722047979805410521631142373018324163132954233419130809312833197647241420084885618200495132715240536838868879203949366423315862984863379548890998839305089607627175720864991714821239558090694664378150628181719279099315875054314390633329535008411389374235832825914863971062337005635065553225657387691756887965266368804416705932024840731873288433743669920946921780500241142775085886703324434656542725095233681928530118206737084626820743208377030727444690618450053931698090071343625633080634175741074613676382206306820302571155578936063167138117153048686518864994854910787938799567204467981750232287768548182258807931942233564648093049805535983463727700545028736908688163183140428871464632676937410554885221729148586616488581683422205697194450847018306415131244554839359013970095517398375618129364706169171733446556916195129581106407740876863128683703708428546887140982495481887184891245026203924322844305799617252227583446107556296363901485505383758929742013150016585582609614625550388082593083155349315945461610636302203989892797828950795956813178726231002294197671978721099124279436462323314300618451532309501315218588892437235732300215716634554132283979776785433260958119401970959583836377421996127637582714672993137035551869686865723639515479280176953943231930915574922610090812236811994842772331684356773156252188762963925853518961966141210830307350358691166498477539288322520985810758324109539954692149980027473453178336871535066096108764887893534176927935968707368614226185547596608826172999699957136600912377270950727218792984073503015711583785136054412010146890986590209929867487695547721041007191651401511756068517478509685939547814266287789305286511896474751138598655517511968266612233865074588261286466805048721653111555888346745623352982986977483910765596179223426655466486822876206578672845063415599103551363580506679152014889033691752800971910892841545416402826856420510955484086550450133252239032583828673982953728292959619961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300220481612566952608917974872030354398764655083272644779212095255126731067085101953942170870000281151549937003044975821118485424638882429080601864299845704919732543499793155385433181300578029638881899825808131348490130877993461764138383393519240514412766102808299373048326061972969119101577023768524014329145735660717438609665015021185477874465207329823870360930678086033883426073670141567797046241682169158262176158696098681859716015815395310441540849999826082492835057761921311690083292856341143085540353096580744470722926452103434816692475042841900987822117364857131808680657643981392067637308876822485041511073371882126421808848957941069769654184402216986709239247403821670152651726092750799029640459716852769015688831686137143257564335500097058758532075892026352280292978543883743176370511388053174672556270805555411610874664648722584887653146828729330949790837235570476212899463484914720102663579509363761401728909335222099213033538607173508131630574811187216274025321555211139202521377282305365972291023370098025459086122980162465448604986869948038385820050925726519732193657082186982167000124696098129093354975077953502427551749135126862889579313447056892424407691063965355597571000576334953452698861369270732642759768180916205286107773501232669961996304037057582475906705947176472574228580818201732586949843046649538505614963132594660301587866591537099129039491910442690472974079068338811072965317650015976012278472573244247008393382860813009245060665370448719788478342375131193052274375407082789089997051354074004047406627144315490119445766177391386382784886279049099985889988886407300118323784123351337503618024384007859812690513919470093043857296698602071419340182354584092338017158907302297168665908812967476876249941617932976812989175819652746914176328087708609244949182905399219593796295367215847008232871397478354736160985183784588261752881458673990228877572894664690853142935684640613649074757734563177244922790801529418984201790686154384050811463974569165486617585146598909714467168335868467340554415620204550246757779693066824015537710898450670457374893401763378684024814691914517958093662061217352089289014357551716328521391149561207068000762986489804881794841443042501514121581362348618507428985754081074427377178113512412021165693109583712542037754863105901082225766972417957944196736831466148351244541230118475234166645140951424655414127821870368032684275844813063077572348614252101586539705254466273458995355854486983100089497269810278570290428865758471024091175230110661056556703564131571014289860678575706969713156514007589338363233293243431952597414428199370902143866369775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141345009406849005820873333851274774110165400970283011842268175440282280179853160523738892135121885764291259111815289069605339088901223188073315930091266528144631134670749357075210095751376488897713135815564222869789962824432718964315334463251245395339350130222962316265711522236557113969962347605628549713706537799570006131208856660206040293547286127998726103719348573702510129836732674513105462991307999610748249164559874296475822129842168334627124488859334065172460255098881734922304499777052377549155517542360791771222928057589005760006772562020298592491422408140026278894957759756915486157419792160393342478409761168980947046007608276966956979022923231348455732724483617326715153901106903847432197463477106258810625143661886771740878277357422725300728844356034306126011754125966418154257922439266485459420884761524962257979618287551900881142671292079963382470037078213987299347511882366473820711809697200266725799819489641043694313125211583298420332261054414142576449129808340395042826512349176109416904636067167046831193299415132082227202353441366923325189758999018684049890207488799541943019875675467790668040296380668827069114274549546639470083191616309302639765089929215180531471583219601525964663677120266092427367531136733871308587779722205833182134140456841095622381260311609918302385950828888007338734967122637812276140733332070943687375075590081650828802552500811673973876366704296258215352305015189103607435750626080643236981894105133811395740728107652079762225885330911934097518178794850035089327979733340384535135355020034781161620165724972620328385503901073912584549151909655402765385594113994597170152946477084495354291477379133389412722885634126470993059796368010534242988484096393989379574015180608444335107762556668087072018321448378883326563099002822629443312692388098456081329785647678816951951746356769271208608624301405400517566673774242276060894713774584554478455427885829155730014949855398196177330591382061434304124311766949934479640338348430593107740366644825658079598546006839850038160219523937389110462983103247031111916520435778255014133809596191464727153954878840215443976813264534895484929623849246481713914499124303572708630996671448658211282287661126020202445235117447767717085189661741778210030172591926582628816296229304898864048854786041687367895144969308239469755045110596540385650056188311069671162242588574612479280231483751707341995668012946489743832361356364211544977769465493177703108268835505983680874377203855350867624229011302118185790138868087144130472055486446264586565990502549628245600171727198587503455488623566884046829862267299133407463747174334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66840711696007190569838219028476264608020078802925539071246029055343475131649982788349827791302170170629230513956127350502907850514451270994539518410055165468936078143265438870283377425760134008685366029325250168794183402930189030245595960697804964836188117103934148900798292824809941234513873310781805412611597872105747267522109040649273808078834126210061095243017532561685603106232099505571663979385909371839680282075663406474388752333226871973086921365180514361285354154899939542678902000657660138353161557945325191468730979447873811532184606881611519145423210715010364449027136158041666933042227627322506461621971827972673544854805175720150631589501768290979616251108933086961635236569003052728113902650112236665497643075198964622968959979542281973764765934840548440430857432818574560996547382597381504252609172787273078041212671974168888843482032163178697609229906858020281387216096817896773865442263387911579909035399306788383876068756057185051389817375838663919140749911819365949656299329536522858101357552980013197225889235843194057529131598426488133076452300180721883121959372073921080792941689570031621617751833162371323508953383135264882886219336797056882489795238209040780269407591874330154351152542771032281645887186821127084528289026039656876743625903717411673443145745408144377909774447680262408986307281004009523164933364624664315807166077213083279726702526881584404129130327619861663510738842945196086422838202141844969274736817789750098841305661930348430918030549146062966030543317457583343755697224213707705257887757619370369414255821157479748628149174764208812417959812616335359148479024361842277274479270750098836626157159812273685470082376171109164034449979084250013229071744508935853692528231534775125098178306521277282071398745091679386430139232967045947601257169211946884175116062197312606516013286543418093152079447496656826792511746177387885837968366232890911388614049330113909991453094029994428145447730876501254017691328120173872898726241665908971734164793709034273130515406622538210082880869812136253085807651959286912491215186181042243717321391323408064137126671043874012529819966003331738424288490583631402082169295166264550281296953104977926267483113617687115904597497299133594265621801957960730020253584173941540759861133314344371514055179376014477712790100779678611642838179667158398954714319186612691602575441043920105824430897059427129130719269365675506884340183473779457285833914550142825714160664244185406866577668412309670440413422923777445575521447600000092804625120161404018461309404740123433429762160513606762966597760661796396416638055893790321651425578946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190561017040648049422828412374380663282901517899060281518264627164428131608963953490712081548320301136524248897214738084745252047483249751999466741220918423729172575652829035929292531874076380677472626059512029222045983384606477458319676560002793845269730342963073084570907340559806588621129468435287888527174909548879137345232568074432889251678737596567241936924630384086185288341388731944860001142900799837258302816664505798421621047229167324488964800528968225400967283365762568399940993211400473783198373652709671563599234753367176890015656663714174283442637413310543097945854665015811260155046853013598619599640891592148570171190252613379801301763380846241038435673170994744323491619945037499885249699453884364574606049001209457653511213652325144711520183073867800895744182214140099649465484120805848549911858414117730896451815070793750335760306710206700077350013453786291083880838851217994999151397108861540495001453110365529610935965913531941350046281870305253433130406531446330632048286051670760213346453559810940185017350702249646585294572090515292446095647026829552232323389147111825663940825210900242120857837298279924551584796895216643033845094305452916669687635078715505040168086262687467372285407996324329239655654015749784270676075450796402651356817561387835874096631466184749401170144236719312084428586323765068957489377796863021240340591096270153113369910345232593161826901776028481417483072684644895613098890017379754477941869624618495774408457614287455542494048946442602751957002265421175385942464926843013847434548523393570015138588140024403174641516755835619786879888845382099285700239602283102686672215892492186424621985416937406835304489158887598044488369961226359260818420715630089087563540084897586947817342461771390969778710648387931810424675003940044258567991629648334753190090803714044881023685220114329526418179175201517791607250876602798273791865610932161384154302770274457333908087677758945652208516246428803751100845317352765542995279783661197466878003274665097673255588707381266864186357624040351687363794579999114913939292229949513196833534967372024415403655024540578408931602206153479889071603931936002571921340463568491551323642275613995972248624069450266058692048082116635497155153567065545874890695334269179336107162106927028134719746952822389198811313319031206975893633563853260898950389351049629615685041467154695536520392257628576633546873880060234876822280989043468482259555848196229983245427461378292789755595222205407836346306805872786971011815565337824062917310434677915944436274916823060277466012959659392032968502413335301074048948978619847691043557253568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342169979297323823698561788290912733607792807381387878812948361882213302729357593412609029592838731647233100320418974310860339208775073844162916875457331624377564745343926520408332432813449253250791596770148311435258979143620256612889959893071339344860220095832557885177926477758684799761253073207395075794106761655776771086088734820298724373010377421481335511674936260490754400222124074720537990888397591630915176953866869459961608448637452459805162051423991994008664050656895150616453309048653454872153243094690540338883035268718939381853299940378181796315320408774686984928940971990774309002071622651948575431354911486419377297464353586677431303280732577562304134218860956228681532796377004851405496158355584720710180020125181388846159905671828496225696996068414833633502351653577877661340855026428353606027443870726963536903658457197953844151353931790185676060271715586862293669995981091183334793954405877380665407673852465072682504142035322940544098882412875163313758885470640192464382359251711573590448550009325630624479914984886747958043290034823835119594371808462549387313616376331819810488565507066541875360618549314353080852195623170775992920628647823649962126222691886941066258303903114092575093160055153751155268565631086741268400804124508717869292439114184755828406221861918891714817732347141919783588754885608807421132730014800182534526771338692599883511087833938855034022128981299066716824838907328326944397795630718580360632528097354955120923909543815252828282918030199806384040190794633120127560992394357794960492008041457005691069294121273688468987998386091651583459472024195917709184771184361710359426125886446196050290362439869000125663590214462374000615576733462362744834541277365982321570040087284583274726450904132802231115482178915778161795177217046127178393992666866247498645534561092519848908490575731340417334668882827374658603848800868195577087562353784997274147585917574553557229748746973597483738130411898554415264517832467936543278046313436174334476471374048846452224276852112819182384118318211150969640782188504303749503458344521546991495245689690700932333855539400690333203995422435076779637729399128138408354338285494778770398976289015179641344190827163736023191312727742106546412922356966448539009547367914590035701904771729588813428313790705867640385745489810940408565849658034998715018716732412173639833256552208300515269538237510687965904150904092556088494531132848242724852300960634847184275907720624078506816307679544032932713047092658856516680949737284443507329954918753803980894674891871085056492109984819658419481943996293011932085043654798847021437209921231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225053623241484367884510691687237586476307157990456445385376621965960499418814430204829210341525934702656859314181006493714524628796403242968732674378306834896771132476845453291008454492599626463358034872227823161457850127202386999715401322686194872934744127927539550467608286567389821777827597607229019334468921241760027682439453271360139786211710106184636740123586478514929990457684938617739389378236950261593678136968181136248238251659813395249297212062549613078840514873069383459968629045805049233373091067655181349817029624263465853712498286624309844899288595477174947501066839781782470351232814110799714803235519767176818600368323402008079132442409770001212373361614407078311626768952199095747000078904932056272555728636322130647821348820135162782104721440512159309123304067936782884694424709700429037578349741343591631125524866878902811526883575907995609330357576298351160292384016926851536422667836053242629186319715592367390334216936328979143607910618129607022628822302534166921741445359760539434465278509413875199637827506016641369679654833305721244351127656821880771095587215579365832696194384126908018226932806999528820466352593679873985397645482320834320290157691683150133340037094781989731455378355504828877616923318195681700573446975595055849624848017197778603586852586579359106806378317740249703987293206902677565993970458903737005494620910990909422074290603567411696599465790516420174995878771785463824899423082920706720567120329413834690461725539763936183241543252831237799930191998758622861293162802724753773563677842228821004456053037403461765399904325340765760922048422938490303272200928541031766903629645878203330810099170961412483321929836247313370427997587800172094000085370275434365646286295909664455157397760001226309764791315680417022887164594495716684214628809887406765059837294382485422840046672393456520557351397613948246476174805834140523376303885255951824118170061180256389667329609040126993301251047311668628115825578088223519883909222601106001106568030002237435433189747878030349542725924076449714800212771354128775897899580935609235647802544491453354969187915497238476442606638466329093057246030418760909954649094580191763055246956538209943066946716273161333699047971730193958445125419509932091352511796392523955069077608320761225878130692445855158047005238002524297859851361792640575524832296982750460614381322555809292907142022126517161293676876673851881030252795392723077361433289920892140679090439192375187310739489961653140089809143726725176523916342372013986828239310376944447340969071521507832208195564776788056582908573401695162871377723549679417270940883405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163889805031270406205867859652420612664062011978688600930173587434811102651913017293440915660348370606296373708044573556457800355647125171478490815107340649015314152611274938785427792145250578193181012426242932366011951210642668298249489363897547281199475500798392069810830617126534019003844623224147646720332996331894380618332069582229573568031041488425528695683818514515261524210963340837700449036615689676480164856025043287871885678507007757451282930663347342617107078485302775991279633045133270556764441966698319090978512431058365523494108250698460447865490040301383441928569286107945323667258955888077054310431354555650206813169395826577813520743585256572634748188146183840602727008401229081892714743773452068368091022241032299685062410135457132009779447947679967331547681268532719029980666651852062493408769101686227810898125943771784001731766373841372219913731173499276012331024551932959489478505842827532905378347763823246405750537324995170579448394519909889252210724769476189279645200329630792132430426279736395190083777054052472745752767223988945893432671730324363759396074277689238316863788413740431742770076327969718647786464427886848722319792857424117259815466837934235227677584619603848266941968337002582895201353437479158462959750738500998824384957011937312171590193801292412479734914392734119008560327442806686065920351988601112260504282931214684676998117069248873659490403336328661431248114010995968046503410101569711402390017891034908696459747274178040857727470029252249140599381724106897902850284501728487414551725306360210783690197965957849786698182211096815948358533839495827423565013421728692008003448242117782636103959159312284300384690956986893989495826748008429079104984435851087927088551134080282767993892197092289750884023885230951025175716057965167312914500370941338288991568985528210649318854624664174778961519421488760239577815227210797000074412974529055868278927778566658496337452939812538999222255980739492512593313313883063900209332738707626221357227503088235118071122927602738618605742184899048094030298640332328928527152183985869799340130930583851366532993600016656866596930004908537782062898686411020421540362285228366325078866369950234421918400206543806840049992139044269457972200900264817502636518025034416725152840935415680623356633767461721227106764956673113395082630284614891807129696281813213698118720391667668210471287885883211959585372262092585942969916422828132444705301362452871763634871855629121241145579246765762527965245832089585615368037255628041984354641603620686605551828299521042498300205769744715580464483703346495441085470481976561438483988236007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377593231501069677257801574116844008036780090704222654303399491276223048135654316894733182100295861081633243810681093433909969030302221808379024867317251197365430381471134374922698687199060452612659763172156343032380278143468712861730135380021374101829670879128473299125881042578779826777486104498119201804759133686097447512429167813431315823978346249692221982280402611736627376384319759056414081690663415866072508586042224073553201882454436371115389574351196007886037160304461505423103738264743947699553944957056132822716967740557854660533405327260421309074263507825179046188185504890785255112423913774191672970401430337075694041024057816540316509731858566210432998727955414777564419531866441550317181520862868864459320174946708272458144937441402262791497779078997932706308563846365361515169180403825394397018734796760073055467215331363211092809734923655591917257526547487708948200268374684803655762720412622802551088282324429786305830478333784428303790517837607466551589074299769599408617789146400789758457413112630066318423539885074564004749068958469696979068294539046386974982445397817280230819992301019311403594634486712705486278876856525459617031141416735087280454279157545347400921635872152184342681716685253573787293594959543241957173181210654017664136342408170704965417254931922512488308643064463284264151796986482563595996230887733196124502204995613443596478267655696217747280001941229566663112172857173249034283193677321639815150038786145507761822843795426353865265993764271188354065451231878158702026008473442170692978058183382031734948018393652861567871632463196275875238070202940320701112311114683377615030601389878665537569590309834549702629032869264868984676570685217731199113944930460042936510809734738351086824460316680945751538246150790516305616373405221776498908885625081116609627455699239339480254297634184392053951681892509440023256542488116927672346478412924589629906466885378761506629138853351031755550153488651008818325205420285431046137458813356193031640076969350790927722545984768924691569873693036088699164473803958528873450324566434674095034646288696445022691642439012367442684286448740156051863550985274242444286813270859909052540163800171962131298903450958349338358199009852972123527487264570092504319042773468709300760608534482765276943267568399318341481022363518644378968240861708656780963712430168537390339688042848863656619066349464002101907297428092690047907508815824490325098062855962682072952068373685396614473186511895250450722249293510181883901570195218689512471748340477058540723999106874797813526540271919371286041374564393796006590758679679646544044839032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317450317265120411306401093167378874439900564954762578387031847096713792301516769941251236355253216961874562560014066049317188511592044054365148928914513876585996333335131456109241187577874627953610609767487735459159968710401768100049221325467292093139694848762882195991456780228743781939992388891819365551737693720568080758639928093684580332428493738300172044007351773525179088152182976440458764636120421200351236925866120174999368544340843247776041623261776926205861919160117029339895089966881768621011727108498384160569368870518262802675765136431702605622842161742477703751529786255219527092375607700793820195576604205166450867447607446806827189845843491168886008624293860062667923370654580194094195618647758841792657952593677675377806819714357317657138707715740616023515414991589417935803671574060405809807728870102340442044732748705912511764464717762881540635249900192183254056586327640296443008229362312460810079574506019601797237468093311838718055012147437412722482255105411332445191486011129914215253014638283587889484377914488417374769372678654234367464938752743945645387300315343991975759579504536587328107767280499732872145254626703221963911536468570507748186019168706730579995016645566288328612186726031165471754013874225403313501915926377951511854532379699918310691410523544263512547501828966866271121539523720983088010630632237517029586072745349128011601057047188568629642257702002554502560184337626445189138207947719594887464039340477559324570448325206713668722716092168975086166297974885357618664919994459916462197264873209705205631520189713041683670765221279235350429867627004522197337123952951170039477954045034249406287286841410010285121305650305381069308157459321440730794680966634800377689881879957672315025798241782584619827434028005238436618154375981473153099734735019732097934960429232024982166261302299236024090788202365027839728393397684465444679335464189845509694509544728365426549621915751291140193441099128066586739691310294068342883523397389643480896683707763045711153819864596958009251470963710462020244735125807000996728713410551044543982978990330674973770741422600451193665538785109636575428803454414185971914020022129954824183268522488774737913787470086227547252035670874471534673608960395681440779880483143988775524848509545791493954914280126709245025954075998644344397711825390595605105048993931969295981592999548057577739332240576128790819028214541376062093119435010293625999333011940896033368616287808325375925528026977889267979778489538201391725852023555228573828428462194152753224141269466080804404520930883836055132728754200492595895774563455387457470473116771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359930530463506114191958011857584119397667022142321316099547873528215694773655540572353773899496863906263899553133061734733338719642183483229977804893872496259134395905521099330341381255550564701644615868759974924256560372797056255836894055689264119767170334476458321214588589552443446642616022911537913535215036533708329521463709118337784764257034564974465500047865405546253631209530937689771696097821857525431260330294302024499849954561369803374958452037945205420019813175732212788823683805786633978437884106414138896108350545586694224264304830048073732099471485013477919211647575236849624184820009953886875318562793399089065055893927692848958158586459413815598415690377652365251492049909881987420905944334179874845418551105769954382569729191254832677219319238464918203350362254127296666836658450067656938027126612704823709061577361976441274253994886712053221503995254643018377929105842534279962649945198158918179190424646052593716473922451805790227553382370934318791975092778057496566782725474220485276356783710282515027817324196088159129596094826092561983557327877273941676197167368508634712246924351652825856805914011957318688329100853009411530679319765696303385681338551242465799798875118212709586439627119031690533636819939225487001776452759706520690354008865249255155084123019598848760049622696045536979342073876999088981784233956589679154646772505858772899441744278485191695051162419307318936070850600318842613043505218656930625455631691754046830781997851759178688940031941076395786254663372599825893894664772708942337325240081713200398961249603394487306026410090686866204943513231730319441959034563117498535561170985794138923728450085818046292093475945772472696680758215104507421852320004717678798619311120676505978127714251320220532944503704051551990379962605777877384515095124678853337691226503237801693120778447943399033064481405400519072887906782615501443658248569112476464648016232574226483454277825187276213875611464784709316947176603992681429396546147841914127656409030795203568867040291436184842872384237391909245647177524933826713706889666480838059534771536878998807854325204537165451970268603124902003575272287022593484232037413278398201765428567342839986794753021854413554350953572278646323286701835760866579192580328054831422498960914582832313027034659477148367461225882717584397839398495547464626487440206586409506249210750087716432906138069515302533331199285795491610421147979097064787870828668843173460476058741261817812344242681804213059024019560861984969702362094534813073881787783337155229535767580424897430335759665398092290442049906496843119609124899686477756616147655792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127486496794071325657905958982245211329596398308268433554815276301331787759599210192778507098001121462345896992031489933263059167951698908109585085379604630273098363721403837995078195666349244576644865323649981860868020233602153568465707531471596980318457090984879318979838968026431913774812947184119674235595196493456062354606508522624786539838974645320502197972420367213701161892205125329741778028237898651578226361652194363599485502779357149715226507554748801605635328788574588405325796318164312596306235151008939773642670743836980781954093704307812321100977381428678721412316569586542212014394617584785890147127535596553485181584252337528414798921131766139097846580045287234730527180166811589525743100685505660702964180477706141437434427007072134451904070002124258361843308908551911665576494681556615914155934617191300945040040392558567537967707365219815744487430301653096321762768524150393035162685138687347644880132614087797244277807789914248850827282082234685958974796515988202603236803525461085350337813186379736351936668402028104961816414604870281830040749358400160727883255398009878149497888157607093814235286343658302920054489610552693399054655905095333354232036953796612211938458387337327153989912454681178790934512553823774503682362978326711399423852294798195128921927781749548611527598694486007421810313079924163137493256075065033284596028039118311607927759633677987547702121922201898654566199814151806413158314090611391165695849624163252412676778208548760884505051389352438107503278355588147403892383814336662880051006074451248790370871084829805052855851402598498872230006991223560836188560723716012367634894506317788419382004910820042906629519081472115390815262575213255680169664097300634477999429423878007317273005990545458214560174187793278985158274584800670827943526412179768699848316582843158666948373496457110928479932926501750887907488512553826019582014034794636331998847549325447934451913257933977683660724396346469284330957886616086898060532822370781393404261091729981405846375600025281275698211247608648014077039075879164085981626686083418436143434892953166487108965235759549887105208349392413271772613626356299223950595126818732644521763170951080533142387610978510952777357101458263070167140657930293099115832112988496367440393215412485238659647346518335046147246525538050570335898520647747403747917228074478442166412818932511065360048376472940169983725882775436210382317565770485942404861383353303334942275551546444001415094824336734810780953916840969006282808728847912630846079229434359889508432346044146434066656828306452225012974466949111368826586664244786224344107362315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133696257057956923071703003025556236871264414559056366697565184763499847298898512161205851057590622386427070586835607340071353071863486950111782932733638197098242230017490532300072104523499969925968846138694218001092895504337822671904546237539388468232320351454567251004693096776311329078545752753035732856786753599733078967772765526957626493373556611317494054572660006144157595579986178100514417248248982975348024147653932154505802739080289445012689570563992971656737208184432221528303831283510745061918298659851845419655136163961291788604796435220097103598209611950105216003384689568026176817705933490867685249192446047900268974082428459729807404544777186412762883047729161422211257793117316695494327248878482737007462943390105636131857225825305363567141434693312756862542066263340422134792806240828167805273171791744497303182360146516784819256300153823895863682284489182749473523122280521193542161817138346527797209823477059007191966781679415617201729290023496655661044400728612465514903414709048535559078961693859752260350259727124423272785075365196586008222767252447859933581466817649484028457140634209474965555634375091039695684550356918016438696576214353172203239914130785864659173716247609155313056400731606132405647442803300847190872273219991687315693440881494607404001997917056317731720210277522470974116675039251257750126852831542853434988313928119769707762210558603476769829639251009742109810004632261466294071627567018470852308203144365182991461564323325309003835857174176156749407437248103774648225608417076985848787346788359310904059715552313199118925955527640083102916050556839923392019159405312367400805021426421816697295440347690191052798484695546656341761881450328278671477091611094327789449379467100497021115374155885058130449348133487215718858570593281040324693795469127792587200193630526084969291401181993722083456688077908953733599600193582841457883432240995510809485085337723645216160508164612371653869381739295124655708130474734276685193365738253710838885548458133799042334962905990459609599075962576788516125537140256357964904299892982849569697835831984896964422201446518176924205659586711481183379866736208060633735916758852683778903229273890712558903502096196522442537634001582291759736708037152163349463690853588735986474393303475910243388874024774613103215950182431683848214575282011730136114537290579883673379258844988276655978411196454681607826239127106360685854480296934378480084800855972884167159264522424236383593773311938445727983133713933004591544775045374898856770878912170771846275767595669452007174087567980153372177531821062647194499746408153854176783963362142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39716104555422897668175384829353943858382911435521112787983345998582288729613401485173448083850029697362020521051080781183354207516122893883102405039280417373950236102734725831071138217094451450558064885518024757683137655083146831789541315696122590790079710256648156007712632220235541926381883276911351872363831427958056253446906181742076672000603513578732869527245779462434181160066528750483970925169237700345481447442356340469393045875760723534995309831321512404650836679435869283642073480755350790767116126232068015057935665778932595889659253425014178410122236675236318830956678790589239379688596935411571656051093402168933610022412558808836098717125073693792695721289017289777811771884387522764736954780854037343604275690913287880390624286982901877880912935334754906408399924346883546924566091766387170832348659206226808763173357726986084654845074772990876500097936382764605822100342191959032830947866594398205178555256825721533803266031018505930566670126578527454131444844340888638822046883551829323997756474018519688353720747641744678003613367107188723929953290874203968595973618541645125619856918753067992885298526210163580918424277755279284317027162584408388385302592622802821128091438524282849948452586523966508703273995973298009507448800475669759649467207900728789866371708631265543478056617403982781975601456671931303759319807956796274642930101931583487913230170690781909193884455153893399967839913318199039935513130488173675204184907114261555785667153917110992984958731922727598061558480054276574746099635561253524951439102562888527129035687570846689504618031978142716572597856128659412597518170541280844285324940450811082233754165192198028565403844390287427619792329792090338260832962342278972786415123214912466507465472827096163206009656415217541388106704150472977218909540942765334719680962649341734109110105698636289178235132103275812817172247558557981837245550356915150308341581200927075176830602245320936591188192991110278626416185578431072020351590269553998237778403616606590809922065275214514763279458449810664290222005617888907934812039593536237707968014462448729676669820202910300869050491598646763189852494349841645330931539812839402736840694362292919865102121218952608530381566494243673511657914987434102448948259636545266677993515034437900292241683896753841023651223565929092635834198092451207145671396858715721148288198007062943146410621221188262872133099026783534933620368507261748887135441046720031596241765687925235007562458039585346487714732715873736740799157972933016828727453721391362434091196268399044018720194955153078495758125255787963748236028383634732526262537738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284129489415664293189926205366764854530679240020798312820756610842657904952165685908426537683553729102808556436685900447396467466621869697740993032660505734152647688339290198342703993744438281565254491009792851040237426341118922629405536098430934140073789828320078968406094899840402073464541387044903553422225222166038640244579412532850064012095323860224195259397427159613297137902222288177537323341965713370248424210047463277076891536923521230662093654150304578842885610691321928104031231874985139432879961843199376351468041506102175545706626819253691773416640078239782030317139963071277598616174304353385201444893610613052182781406824789373198495785998947544538780300342299374883049987100534420133108241324038696057826121170539645311377709749904852665467703934562123013852814966232136478204208255042448096478156279852149862899437165075135305556230330868521473688030687847154699864081652635386354731411014145750830289656710599637375740021467933420250533160365411547884555293765061919867284022981202739410378126544113175301568975697162215013131260653856038955745571191231288174823646115737148821479045692013413035940241050016349130375945889686446972122029855248864228155885912041333206155488733649019715785143003768229979240442416219535646908446541227830992517751364822157516627508644051559004880770312331706441247872379777641723524378403302326875301278817581582845915026166461266953484594447467989979871192912859788939131022651074216648570203367184160554013290477681199953409478571021485863727743875643689270093206267567077091635488645392114893878512633620932843942363435704257233265090243991890416890891630713897248580815058336388596805909463721208814596140002367841755528648503618744800870768272448378856721055896621816217192838767632171020445414694707305185235701135659343424111729186380663482077367254559684224115159417671544461254401225814949466272108186197648926114686065492585233267467620802026374799139507503167317297824421745244156119321403589386788520520596217729041571731690637901197370897671828435788492937073651185838697216186832904520421998989235623302090302510668578215715951235321792362237926657055962948771751473159950822897500444373362262140392481486452204908597439350203936720123881894434590816178258460082538335427232740717257113066776149548968401874391963940607983408212661791523955770343195048820874404855635961065571600843344034551291080519590014400032758073076287193711068732279497620222639353019855411982697641505185617443906210398989316065581020479446957211644812734168910690695631056911020263591383785044987822663188726239293897268986764979248283522992018098158759070447772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400891883235017214328458999004627052600763591773652094422940112409989048971001808234167969468163903084251887971039630970449725177636784600746853782310204738146106914052789732338450939803570627382927483851655429635099455702701798836815468607536985819379870176361315575554941605185624664316087605229344823521083890320127196381997886124213490264851531083153884696746312520923208264214546845153904619379672534749836161916967943133128001134409071246367980411986590116651094973334268532858970160111747837590681677113164355517064931587240023692575175234033448822279370722803713511549340746070531099372399428171565238259291548935394836598661652421597328189438999422224752580278075511891912946921812545594947488292481851872350294215929095270080610098954917763105167940362392629168740854631628069874203830093366645300217393760688403075553837019973407682073785420272793483638761364459957147127253503605868720158159884199420354703618089335042496376918779900659049113551181760973649264755665886915221124391999169072622363600397737102808793945566013394771094637115462460273034309567953446716360114221066249075736956862824504945137927126657006322129934201958212652187079738018238186030713527977323802239717597853613588469956785246386134913250805374562631890569940798563156989552410078583788654144718996524385318850002470879028628667109017654730680989546463708530384241613997886108027397547292637628923525296303291510029153505418832617064657630280975619282350920688852676017743121249825690897787479856757315014637132689999061172361383413927884254658530256232520765441885979748716265544659251189931706277265016588847906573872492803117288851515159647317220498743294098112091772462328444947599058570485965060801398524029346111494558667040941729730340868920590397700249582447070153518475997352192418546034835398157975048169558793869021267750417802154392307396829095066126187260059254497008892988906631248078550924940167208780024697429894790425883572904600204434725802344884062228461545017416577582397741023244583617942231243271966414740411731458137285178478587946853083638288719660772658825104855714714781654036062756217070788847992063570139950797539978660152184344778137803101500504907781201977703069051023949096953966040085677794907680398341045062825501166520018636471043526427616655186899266229602871802047022127133415831399557367743846679931093895934768933741429649143055819486462617712709159111777213906666742133015347474051696667219880558758783916017274084060774115410465543245694326565442209003618851308705600666373101868735308942540765463533924796510119948260058051486602016763465907181808450740429602854399460960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370679138965841007333488093147769817662283610159881792505547597392487865491223543044960219787510413208809277510703813891064756144050624297669338697812835776295174977065930605807190087541129304508956238179635648866468227539029095053475541832494164551680697872440724521158162333313106269456328009001057248691813152625648813414496923367437646421526426974958729125743174470564527302894031975714516730788366663301641675366761525236539736133061835023221739776010637371514204057793067328004875993067562714768057346808020040937916643368019142357926554891637178485288657239974872326712071035359591143388098026268062617015165363602510741960479563000007786555269831343824900004034841595631718636609671092102486031266020396503115604308814609160589497486985300737713001015366882933224367139482084441228590332306269590518124005853242384466054870413039947864636306067229606729253850048569443065044148678331777948411762637101851906538672673937017235908205674103451451717558917847419614820133756222838656662085209409555342617019434804804568201474532750195874318374164380030702106391193122912316439546711805260520264143075063533590538302793213866017971959716133127220325152294015959230328817342117341625108547920508193979512891813197371052776570219935871716847781766442942398260987866174078080327775674003763482682338226664235617450104411137220954350629112263883836864683473614131538754196147948932328900414342629407756801307428169455442793744772760046819276298973327392441110610397114841787208960090463614502294563250035654736495669666023122892936551281491561968900207893724013836874268256250807848467459004610817025758954746445196499079133375870435487180995472002181675088422874543216124828493266966503003340331047180825049750401930130505385027943532335908210161390024605348128337156556830060783532358096504110726759770480973260268421912972325821945156345982936279907514945803139158594968092489549905404219003625886358771968174044009263608555486678502419383541604838837122209196529462856040310846970275107144631301857315400392217617753205593397191145296020207134913559348922989528959370265712231167950803233690888806967266314285697179022012629087289221085823254505999178813405101916543950047666015185654398548716516362561990293122513596238375182128016435681689067890341896914776956455427345955935266229732908944374174482220297245834078039013357270396430793650087880406671633426351296913583907803196393427139628118770084598980768042680512913201397187947458164828474688158139367408213205536440867153448634536487522345284641400942476812723808060381491420729063651126565552711938827966130945606129457881228468424184142205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263353121160686220544507617410745030176699545022825435891969742088899331028037847903803609216183899213178954247031273864460078964955901144504017286223681006983282691239178190545177464158660037312173430976356254429092176288021572999937022377000610111786457606497764690280000912377928120606914837968132297821014457170246633635756379234633196944994549795332380777609668414409383994271978356878686876908645080043217241378143969827628049116062223401248795852139921588114332346660442130950816777052368164813258236745542072790901949311544265906066382696725916137634375276990974026863742021812726550402876329502318646450710813807835893368007215585337626676952138682455530150387672781750214133862643498427702619082692491951546364248802568289337718406956617954389859090058695164084348961404074293870203905652398278012390001488270682230688262826560441211876409102846218185458970871892421418571791753316215297957074182514111925260113769561141967453949208112430645690243213390958633795149089790610222755480383934023237740076223271123594023150472477702543879454840616712426286652242429520188810180663332110155594642985601917803214267798242214676989732587918325102365420606340800051688555437053255153711155047523371060528202598042036782542159326950974063898005914759707969449425721054599285212033466933172823369503929821152120887734060687944649302558807533411303428159357379712835776281840129891837561096328125773450410881107566030254707605191155683621222530578824196762697091194867773033546465338902377977859818835314136472126032264285180169638458201521899170678766416290645288289632517736607118146642576946270938895725416573389249355946960103291283344149777377779161916626348742058967568060993739812099078195219288257956908433673408098753623259410203441129604486698122383710802738763243471395027320350130743164947263816222420986280898731836609802463893928662349654211957601737886566690471841639807964645514705604613308223595300642639740572701466370145574437494967843991107649984418347157290360018523433210485530224548847010787488834468335362809209057180975774731855252249823371641353328952308356165078043002886072503729889748417553181746823022756657990748621089950390434644892581793049872008426018085904190708511239755633094974288811436185007849276591425022898219254739169511328325802972964640312899297787558736892591505183491673619047907891124961707904950776771638433193794975197600445843874097491445850757500841104707833491395391930347584129280880673483732222423557298962768844492379049272059219426552488221171206420624420675864754692188110114373441686221322018293251069385104872469452999817547401419755617667524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91032280911818414459086533038240380888127427309524762732374872999726105312834549556947002588865725706761692238652346228836976305819869997913700358343033657783716194561360422206013064475862963565902644073211151901527844144992105746609780138368583434153800250610776698351534741978548115026216037615744329792154568607235649715714029977608108809404262009132123756616340336930253865782501956763928233735494574355243292654928234391870435441394015349168160930135255778749557113417886396728779806835871146504601241659612760661631094979773381976603220833375692310603037222151733606112745676096615132421305098239610449657845542078966027012395531060676674801589141275608211460224842749195294521385656589405551629067607741842837289304823182452125520083750601393289486187311026424353402740804247719594033832788389641083617796014725483886977442533218117681738925856672723803234783669893188241831366122953682237640414821609243295436366441182464962846791814989789972176932238434529836886147229678714980214130912168278708212013268504978911539514429556790709416356244986150092262309564110074571424652225010665941748700038325407409362156809471796289845852886648903857191603972344263783155540221630710850185445849542397521015629393600132716987863920802643833145488443709094977497195917830635122898254096416801651146733205099779542621612683498048937581269212292116680377469544187877802423627465902844265888040576939057574242392159718064142536302930512638313952890745546479771237153713705670073553867082672924955551394909008559049458980181999478653338633574351317776989345744011036046112540383359805586140479797671936735989786117178403813099750366794805423080748783255673935087863978334775446145653012832544597621885666598993725800680484833375612138365741673878111247838625224567525408316734422657474877941133207069165832683481370947873143168903695490500482430068761614984470089607660657082820101861919290510749044225878652646613854316472160069040382646762662507477388545094988850511602907309359042254081494749350877861360247342953417465501177650891747567440630705245126238384570853286238360055813052747388149429837564872907837202443621282309989166041938233173535473572602591831642656415757696951150676285076342236827625573450792908651282360104732446687267821519891846433876793545750850077313952153734844910869244086009995039477501153153746160568653954025588693942773435696981304365508401697389831313805054329908457986550460625604085439582906525214116492542157577442804613692129403113321085820437608957233661286614590367650685789332746159643287257448293958648957549437359515797974025813045979379674083248345087809183462738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103700220258950766606148920995961004755899696491338939373119838170103141015560842259892402721964484538931969214646923016188152025665570641747387882137031953477486565144948079480744569110872501865808646331170716952739457845375314132481674138686661105093467319736639306821625610215802656184194548491233995371761430560751749424961927277488788220695064914571102866518314451860272854653063199267735305220385948914457277595649093333306412999132130777145200430606722708057959362016345620622642799807608095224670500088443645282628673871393816474044093794616556131268374262056991461119290295879487297103593652161490943287838771710117498084461968454917881794156553659661584299925207190788326800348206945707451690970277505429401668688221111011046785984037467295808788436845368009480462364087095018270114776308159517554172941275769625280002118489696095558803158762214817742954067158936167260120429973366024280508319467540054067044158899340632598201789212911979871000144769926359680859114879586915768002803321482760193307176731930987362936801609633440001008616944915843651772338601727838493725848069877873296307236202007371063078337182882000220020309040777253118608474447328707296926722489343627515701607144327218404162395126958031860524605055075865809415638099909462094309147752733791436601802594511424904945634588597329474109265312532922109355360581908956477052954534770985693637424118450799411328960771923911519029203823370578376209342487978915278632836676662223649894988254528776752105755976861647774786012818287852023134701585309863792680646823546074927794307007156328684276400459680389572298967227533658826410558635396172027933607163732843320907887240030137145852004591814576274312239915937507559311859744848715474381139790245355096643166842364575820047792472846041009446740800210999946531414282333563981828596965650603137116100878610746158706451458293452303079139930257983628450316342517238698924793072176029230941172487083114754182569771210657980951740298770110255721664350136772871857251478837129921610015326370992787863604473528032493392211355541362955580124604675674869662366348141839891688693502305131292708220960939151152114717485089917465964704142743429804975092008191512960550878839425965000232533813365842097135779488610873768884346041904459452146368798907122578467941605646633099286945096868608386516649205904553842182105083496089151686003932826396787225199014641149145905347208991914317884411220227557697682104661500855553382678695629228085551301259275001166936163511392929515425706853958051597112466846437623255571257331381657665818794926209724914705003456406310721102785702735718227466117992238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29452249975490499684650512738213627219406308453507664027207935713639620540358158431996346352012376958311043972770351754884435934101285030926644955416420816582331109997939404137114241360117047264471604088076574288654770571226783185549445196031404143900415725727483693995344298392405079638289031501565423004168368866624614927203448961373730252323483180703302355492315492790321202204680518636457261854891174778480278770732002024275108749777737142539118141644961388847232987496687355152542900614355150174073963859672526333355292863197304054708568041951311375087848823471608814078261091803957817193166684165985517524879520548547048381046019154617187369481795634788032933208477885598962105887551726547216247454588436347761158350630456194337438701894095023204012769228488614847503851490149875213502226943692623861932543383258084077277304199453757931866153492042718374435309833692338212960360618508271499917385296842059679377895381497983012182340863143186877606993246653900956586760425927232023883673546614585267379974884552331944343074980311015754159715203978622865790459484547401447930131383323608150702623506230896539804176621682423141372592889911260771041834399998503404103499723729670524044588389971046789842767393979165347356008578740028870065062497436509318187418068645613622085011429022293372836564830072746724334209781759830038481468429188449548500545896425825790157342141202467556498457218352422762850583723795542574983368315083073320485619266865649303479868069710295911752991924689546527133316372632860927250710047737470661532700010178175384513472876292011986827566196588402771111127603744209334440300998034523015554814124578784374381977352080922835126795403204253097676664214711411757982959371039280596556667730655650237629132617457173676855212206819646720484264344527733130741724275453462802083103346388579184706971938073777049606017862177310138222023965244289555250353564537932662116582432389774566386909080930142416961601225557102757164013608501182679450114873838647109271512402182199459807480140012436517803585472293220123661390792949568317358607231457132323114007567337117009493339195217147036348164741219695988501496763234255067110546424380342985124825105876696143679393106637123033959859249379165120016547317051444200741171329416977728873204657048906032864476302452533613707002205096175154705352733001922394546904083296365727999211592968565491722407747255460369889130963324671300741851174981676252009093357943094505048705486518428123836755893485744628946405757062796839887204779803468672683822105818424990700212846339796529234662646207422864480619200980707600862453014399665333841205325644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96240685172611932051121798449749648543377796425320482491955113058435344660318855949046846143172201193549232705141553328682180849970681854031165737530526151045667454132493508798743987121831126638172414717478604113247259415210806586898735404666690925770725659876248638778846590489976736267580435248621812236411162517090370608480266424843951699584843971024755920667579748964869422738981412807635623968361941792564141490301435328393421358286362811362276364237953101298182835488194041162756234344140631819868137098176937419234970237186952266905795862796620199984293308344034312304004696525635100094884081655318684747848422683571238373151629415097641567557541210727952944184536571557589767365059450158360492785554789164450696593133698448281198301466731826749789144599138816679182488194089319278736868629036664284657832942788749829637139207071304963547260943075630153082765839881642749402240216735403067114861373186506400457972863981916195294317507665922862707463708955491713165708448312801647496782148219333424461437712954812752320780524504800114246835529548652746866950826504118592008925180839043855052638751808708960154696518997629257497079579149023355432232859316338817920217487646369949504629211377514279984148466187529039552085946803082424391290211755026367003777167504001632869470497397142187074549328587844637173041796941202143713906222493150430239242177200484756395646129507331122764338997731242531771523816688335637064390822547970957029720775788474214551989132481357905491689147526943484712182616032348638809706245378077193047238147718640513437149573253124940672077999268681664528876428502377194123369346801474528481092217490338091997681897928381039642731550937092352969919637033336244056146702023348360078546113231042360720881651087621497919817656120894183920697586806272306476330240165775659674214325926326650800564172024747353546830441661378667219238603210484505153935818648537309682910960457729214206317630204844040815570201077374010381246743818388576857679843479365864343447300605423467750894922905367870288700843080990884737508114656751048568350808598814999844039704185176745412392193806047268807934453120865119234009809042758535987939653125753753712423748301137384795001353559492582008406871745770332769365523586736159767180995426928759510858595757015241208568198122568949980078142097068788209969179040778801567633570495141753490928669196223166920181663201784439262822989724953056677126535144933071152009231025198568349573423113272637535250133755050530052313211237155649644626936373978058816145867153925190559593425479178604338790740431739314429333322838652597516460090174528181472662029427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263245542411134967392405484482644388369437294356029068639305494489284296994294730816628007375837055344149293002632686198778832152514308071488962461068219001180152300427422468512519888748432103274294551538163051540883104376694707771014292737803412161106527533702834787133675350159822896364790217744249064793846518024929568294053044169647016633016465017108028184024057535952513269585127160261502618002143465895436339358549264061096232953251326900295709500330476845785947534801844725982484456379450492030088118655066199470606431654942179112264729914162700109936443310709728439329050520751172671206078780298792539903039412846752027779093823686952896489348378756834022936701989747243638802098733532019642034690555276390099595077662369763227239600431498089092340233723084032876276387714339741190329549261162901890675586979162876949523717843461501270980350345326758541593673120531191190611568857309744718934784953790672380812529185849081272536742009936710174959929701061992867994103888498451855702500230858629477761880942590539001018359280729522853186790228828672835383105944048685285546059739277915998135310749412200490014485156684465786150484175217843714193753844056705831522376583410989048373761166648916099056811771751779345490270383476966529767085648089193550587397061080314500488560020812987621846973382845070477537069497261432162070937397894575134144463900889804484921896289835736753704978357120632888634248072114863449077297046598548951411734320056905553241000136720336215927619348132902355388257506990589619095967470382551723542617417675146743395342471010333843061698133597180310256015495465586498127344205429035350516170772050518453583159081014786062583848152994025918418212527247878236470908750112104895685644324272614724515670503977745351635725080974081689879667603160286579866763095034850481377124868422197239431085529539184683332781190823904256339899292911147377346861217457606162930582009677540211437455472493901094712781888274041612905756205881941631202974592687037265558002175758864275107459614523106999255527848316528799006417721818178373961251812181576678257907687800338867056280422576903876825349708468261329460194504588729372298462289627884527881537828523671136515159977454107813766129645902487502484937688193538907753746603220314466895799165284170287667775357586338521351345528182811059395837569126268911733026316050594843997059299673723907665552611760900839443041369673894498246330638365836464836526133483999471244240961398966661871029586909373706897305885352061077655060535095043511695713783705633688461641217707954645372320773324814748578593527708958609150099299027034054900890360567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71392619683799060795019813259381948995661888904352994402920819418043379223869995472291822849249407558542613322935348313510498290911369730630183662494143428302883275387033966940707937865551975890250531434629848313029394064752119423154193094855754927610685705228701136134874922143960939793367481208739018420234278713708035045527803278787880172239027253216685893249425903051315540782091837877658689042435235015156846171503290623279596286525007373642201269371535754710440695812283949051800175195664611187116698986837224226471181458280275337877106857167580596184321585240653658527586004114680426373835695626684249638676626925718511407582896781577384081972361848474334013250619091345351576782986971089610032774365336019740830793772404525693630592415409700913062216454348706299136243889223412919616999340564038574007764701327821744129307612651931647220367208290988123507868056277072576390819079979541731197852143646446749806381139848630153677160467568116460705448479916058660528151849713584983683027482006762609842993998536303236262051858267320178720338259571925789340822776169858888312050759744274073302746586879361846984027422298084788535231463458893247678549266219033104482444231223466784338761528572081873130934285399403013103121241566251735469293252463806829817599820706220885592588681880342244017875107411619239840441277355175191578021232262377978347189747379014843171720854848671437969787527521010625773782571635303727997178840542927282724064760317701878662162072264911701720050395169646449478906033576021543807843693858039730623283326822604926900281812903025629113159909019554192506059145849587614775350723721059418758549850980680995300073166230883722216698153290969929543766628958219698156869293072885187558863966426916925201270090355064321060924234572130000834692832049156644739399530532383175382444756643288417536899504489999482475933464157896811337561206514397078665816826648201475782244004194242780798890583803012992980908673614648183594604619202952952454792855817057995451951708168779138460422999467035935665189191440842556473015837562427967239741262588845726228238158513089110742080626939459379410460700353287236391529253077645786461426289470931997208587719566507995917532933840899691281102110588222970861824749267839257421425211329204667654489710274185293675809083102626438031127081923468601291981499758600365338197014607575408770030060061158049416941538405552606376837639921947642015513638012817881538267382648931929620821090730726440190427515958339665605652387743073904004851473170905360078657529504368490405469008360568890744411004547225440512126947158451903230297898858128780977459899995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170555548530539157033405564243481302907291174204275698010093316960846272298182112332164784397081622133493326361700918591583575640120696882560345319898355224421722742095888287719101722753857840170898454522001534217742760480409116587366473083222657489925070383003572114187201600752831888034385489305592605497836014623330661443178413041763355464815386744412551340124499274668243605100841980969190511038224458599468184507368146589953210854905367468462921846062715403789326026645205274397357372416557033268466658601457165783952796600051827229740471043171649608565637696564328406700432410805970129325050769028386272316409187661810954757551510787458865878175721578377170938407694231540031146358355797402718813992607078160113444297427575061946412273923103962030219724375584683117113948689292811673339792435588619365807345730943293070779859275396088508809669995410192696624739510893878304152686490910004429219393487790099010252305842579578548939668706581267362625293373671544859956923337979723885372299011946028779429404546267474230937755308376659635142132741348357687869121610185669332301412558229559409448325358126621478685973377797865864780644578395124715298960175125923586007981268916402432019914984857244161499535646867299497038779001524156890355523353908150955901192015616863185338378941724035369253000745844576496563963498031009552684791050624090761654969271328163283192514728563914527836313953023316560885890212894914598030498438622655680065900762394466577554158055503624595125122486532094874991427105574685243620923327258698539328367634086765297997091495880218749483187259088899960132473535512720965723254583597645384373940201399466567097534723235944654959043690474762161407296757137439850044541342717585195710146321889371046066542711377811298064695070592447166816741174992169949880845031380410225459033421774100453916903359023740744141871430354718361368862007940317910049123443040443343509658839448769621887580690674550405458432731327848016704059057581480588919325577289693423631327307404649970845818253618828615671044597866024397413938028713781448844217688922949729656467954725292775506932282599635672670603383367841788695375652977345330432134082186820994536065589685380064562911784964203488420119700741028712961082673149600778627651208717516955477522164597903717020839738652610209216489418778598005632278169601052818550885262532689642797472801291099767494797766341780317921013909902991447582447598081779667026653428561266579594835859170355952626019321445867719893421262594800879587372408431873248848694178332878734131859260022255645084415360457288546237890884502401312798845343411146982897098058894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439222593725317795848220845026910878169253475070503339728191499035819878544847676211756292789693923047521320746981187133405437435796459145814005113863541353756973381708297477575193880018513909518526987297425909544794191845530972045830261497567179051549053393358654496991275720025969024332487902875270715354317721754642377289627989499412094738882283939853359502031309390583693759540010990004124972558151491516882296347986296657086077052043696845943925673707716905397958594824348131763067390046108798945513536435379806766383704673821148501340333634006120461657818774351830213355219914101613830198427769290305724065157741711088158055616223055696443807036947949132941307040280217504831686491050315079180924885859553318948373107817103675348304132527835350028370486020569244181219161379686966823951386494249533144221426078187062915117231454480240127736695831115229017680238978487731768934861309087891191865979948383325286001736537557384727024342967454065773509497861638608969037520593518247169124837293356299262591810013061838301702076763489428348143012167025765513484269585722032767662392911190384519965838213269312864660360768424099549886985005701088433601227616078256017885337334252747425558101418153551027724359346200918465075056560888177133430935437964825560673917744759735445992413342732875004888266462605458249199920058031897884242040560004469661951896732380282554540804911108682061964722965892454078573729990249951147119034049109994040445074066242719427320151374752860443925305637477474249771025408662618416897483458689614834430233013966449074863901118350085359011136548691654371288449401691660933377929750736658418104453956292529385660679479004904667208618538910882789275992503064586351793696674228563338205372652488766963861746838041604791899420916288929244138579773955854012562309444633116201992192687622211938456798411816062128246741238782208086779865586539665607236662389311228282587847890377769225881893312126453100664736961824060882912265744962568336379751734332690436425885315509220825726091676196751859719938596954607317225203368592075764323438789313412655241944239625840133726350813136494096176676016196247541467828583504062826084295493796277366778230545970031951981324649431984615865774529858470200667086130544069212419436866912660249772310057177596955873803011456968835139220991036166296294858151929080457164636514933388296433459474186833882960174538288349220651752234373265852328708071294326750505597956679059681348295704974260456090718281945119815134502014239881842010544689531527063815068246517448138103827132045518845190584977810696746649511526131683798500284690759400860934963530812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243110126313189230328953892055279407069373648581489738147041984036068231081782712297899633847805203789431164604721673755355071332786177197255872338421629951146646739385268311698234697734931662380956425489460634791729222278044220282015948753991723763827948694801238140904184064346190821160513472215810121741233132853818946790121857438178848574015535343384799212082197507225811391883157280932194357657533671890226054897208367303425805584561272913806369175999883525292235139349210750113803453047385508362019486874416966597247073477011161335291576861549404280293922069486539539420372696880598747613626821772401712631680465413680663859597079886396013824894517331060340082422544745951001286817881969955530117455057580517887072005073740005999782674249277968295491361039470002537891021393449380882988613443901225256866861193310693088969716359660281198041186288299730151871044590697834389474275863497363153357068253148500291334929094519055825608388340824311620672669024172616067375237334834905503373249754520277245949976344873946874395285521602160666244359492466373379473029727018093119034837016200042010541289223867857188910282288027873780835368220641238976546981734404764088144938736499306622458911406946973287587847489522272501101657001074496488511484787068037468724350802193562117999278158977502899600166101154773132921505766149163027780307477383840384944668290625794591804322430640984818805582280836433125063336401513775669338620286140845012529384818093907022444921750886575170114914766297842924272973021637115739245196720296076624061660962256526722248162082379259019622471308309093767336064746252126523496101356491991430923141871472928874870015791891538371095621931698214617956885730210789927351664980733911534450695166610852047521193648470951312684804391718434618818424835060093454397809968970231696471321799985276791809351019201584342840833656450311055385262158755230015363262020000960361224256324412425435975937749181092439976590430892449341327302344458622856588876205595063560569727300612533080431359547356955072798771101579119667852180236783402837340196252783074722993206635808173797046313204129724305853448210196610313982335683110279823415217583706070818156252814469584892644690799725199261195743637846989143243545877225604467150739820068275525229417600308234685179099745467460575958264331577685181229898189955548508593953354488258073020466189851246828306842807519499245012459466511950838925737135814874802544383057359838575109375202559569268377597069179252781499390413174601359551278972996643461817828808457773078241573067236447031901460450031212865875660999885949558133361518107729960353899535513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116721951288652587730785279086186722461531354975814771813348729598117873877780910316358332090045376898198630701947576855960162788266369187383136334218416384772680294298728034761426975664336781688919178856615064861801219866447218112230539379916087864196122028451125492390920219006989029504118219024616149649245989872952379764631864100317156516256602696048075698000446029497612311479193659784753152749175878188354296515734670165630288798026868111139806692056184493764407918102535659471563806339348742682623835332934573513741000904676262218572844274277147397888027833921960605258155161635644134378156995009409981166597584994852551677813970035854787509640903595781422245811317640294166560046076726663423910533845786833079064176189244306869132550420031742609053013458344359457343911688107122993686578757820255168540318993566649662364301024975353562182621102364483702327940483148001110365423654360573729912107585133567340612228212528000553526500176232028946551180771724675649110511312004368858787774349445258750848782294318837101198298115307837159441792756101809822925115667773704120157067571405740253664809115267805688380267421573195127240057711714368182499834542635110324117990647129224702123852151301339307303677086900035392729219101746367776657686403789569523233319352464728298955065041435525879668296929479164554417285082769596899817562078283370662240654488526018347961829494166961521629430593046505003586391856369564298845932923166436706661945101725530277681318501956274532115196070170559554281005792283231263363000744453882690363847590709400232006404328133540344005604450398793149360597662367652291451062129249288844891773627901218894981286959955558293712657540365072134322705852921777775091857200445279369740129599773971394976582771024418676684639991029048312987791277792550486819029620703879432597126463927457785847917980580937257129121409572416769015820877626262063974727381432860077752099209657204903602609907503626587962933356244586258899804018928882626594360983648859787513183274223161043311849572083278619626025712710029907180068088420945537510814520876732411016708554269215077202553308205860497180168475337947681088001881604128647340851167259250310125233496982588205531588123012071188186119130129816250890888156348739738698334461942935116349212815896385576009288141795863548758242107472707485544915700656806839779795376134511163201762976899037938876145644723126627642629026409481470633359687296402894910861449635324060686526947831091902024813180173570348558337777838670507350680188029593823139363226676225145507798734843010440246298549056835392448923973350372926062082002790860734726053995341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48542776531458044985718161794135129414898988309478053067767067539263291373868488965016032634041996560400553325552605334351603939223413410004422721224659862480318542811522141879430766366811144432244197934087534731945914032205925806899836478408050438054503704478554356252261940140957707254933916247134014780801836804788224245302054154623529183503744176245383438605178468480164457606586658027690868228797890319021887326838088768879226190334459544112265559707330796325686193942054793915726994356783121060924470936943520250743873492102843316641202470686974185263351686460099033474688071317638027315418710388551580456387691320527443384914742338900347418584555866612567616747520721949776520228249724863943263722860895900474627803472946348998558761608782132434404397369734836640784320499807851954032647068493015636469554887364474247544675212034085401326739584474242761052084103333696073615871383849683068990164552017268183450248594160390826691800487574264706727681804984129227806901990452254661329809917029325511891026596634886542366854649693962670021985323480170773783855229970118663998313657034321712478489683296601852057657202112338396433972709847498359631363975175904919848988651974338273303931701995717030851708628672795726988676786340055202158540280986361756812224871108056766500829252494639658424289273555772282949983190660487514752186752639023935947755853116404189358919415250950187300227097154227398612143399957395403418269102879479636320541640204368184358798381724546151999323893711350696064197307618041138833740000226455473944986674461632999840704020873672712178162238974132333544174913462639791310178951646971226112118551577656212403925317421773530710990004474531207755948707166760891244334349516692216228830119707994334410490161606503062322809706928326331771552550937038333100947810615101319275804831926746789343636052038670157344214331257600351873546240293065545317341550273838743927366218440573150908589494592371954471221965108953690141096400832292978336019691987429759643724297566722531403798158156171361697880510040574180740154285759494200977684067856305751195771241260633202737517440732182858846335694020536738376915219241717223147712994121426638651065085510924728631797424248864334035035300486608190093722428588039499732739119560875867955934054530565922691957597495417672613310789114526199133096998465893672552658481715761244989883936916405031162758820369521173226308848335703987317975662271612634031421054578593282664530694328378357960935011504300772461947695362375477626466306908081560868002305855984289669782915845829717057373039354356013178983103371215724730121916163844726877414604963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164712395803675525082134401418507632436895332097479723544280714463448967316738441160393849205658170175312428553894896525202009159558978370946591620843622928354334574022622155175342766045098065335468775483370306315390372701453551097455556391604241539772510886616012645376774922205978475121517062107276167272618213883659949295508044861711524559431203759856423581418100818140675730020802061821366916554427077255738568624232665642454979613975714427559235206660757992616940770459434219342205587686616175959443795379925631399671197625606511395900137375418417797497646439935089252305495468012099505698550744324056808953809364378384769644717553466406100881126825995911464066902668919600554808587198284816649345174390565025106998303604777324557817947279177398607073557462370457473159012007920352194110920671417364810436836189290870388030012454520309847842852195776297848213153744465302322674305495971408380322332352854324721753447490295560718773003542743304583247123859023003847240027325902611483276396287263211737718713918013863337813329585327055883211747785138486523808641486157131658542496231540998938227491384417806978197553400778716804307045908594465819251159864649582710812210847251089861025434973135184486577901328497706865592816409757039555729945849455379374583747983746525451243294958975373696063703990541306878447053906987566049212081408208504712610732685706598677181846223397195112675729659024235347901584368528922004112502218507281528332258571239424263789387648455650462865123111960780240936565937923691178707683410103213103215936333088142800676973722268324971206098248738580109699467954379637341116383738084056630719059726475298218296088267221577261636430349449856320171887237125153321969829307150758978018513215266347842307228947162598693150917961746889959922880774751721924482860149107293081350065841141066069342517135405232896380307108709236670005645541661921116794247979461991714873434868716369443935336325954383526106532554425156070646484699648857492904202310813894480596055085956907867658292884984542496213271978961555029495686991707014584567817874661399352741348141430882665279672808489968740055768307459583752332529041475082143679813014031100999585893807930518385303012641690491956846761299322839675371173265669371011956434102014587807273425353752262692056211433952818977621695712692929464575225313195931146914760324153628444441192860081068249441104225862953884167375036107798079404256642650377794534992252368254858056117726825247484869863091381260128738843765504487106677109946858629057292996069884379447306764815176039842744725451083641990417243395216111912668470734062385832504363815720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207557615296308511204209233524589392832930793627017616700527462288621353631900186513025085742673854116618868763847731643925840984586285310521755164617348254192268260477236258152955991269015947148418964798493334909469354341814135888708258173023711978392656560714734222541542869032626370544069364824441911453420038738332388132479051784949955867079316046314445430200809926178881075870908146078314233030807481919938888837492298851840739882055630494404993016237231115849913239241688248546709489660368490773084910120616096279420460352192962283211669080289404530420376144933864091713021595006283536985995086567999942920995386937395655185237564683690284093366004266358998559694595883578126460503623583885392618938617503225167180846461341536218885900448968270116992430523057092068569041843032987403796384469537080493911176862407182794153246613499586541508367613332959548423872630151199464484801025561269581804473861852765285912675440167950441351462075951848629880310023482513903353674205500211331290911249732454298697296083957802808460828001735371180146927368614098912919521064538610754364080576066908820468594012866531475779897033709280065678209158279602496344126303683407788620724872157032055469962055125140367708719517103300915897348959868349633374825873388976798588671749447398421057216092087339123296662578418675651653802628688334233902723310270237178815455866479874418285467181741306065434083698509278814521788896650478741128185089335171393745757213075486932259256814339878413020341045633947291346460521336114579333433824820041261924358481044335970667197995788313174176454211017190175922810744564562374002122963387566853772222960080714509046101320508943540150174465510333451072479408042309771798456349154420243139781921816581054856064759077294001423736720864871516417681463166055398193758783764227815061093328649759907086123757101588648589282943414810110211109444656032078150058835099587530844711779326876004337086512420849948544995180915032977460543947730170660850041779890564313919931113912468301134706836561768905402695711190193110268186315429844048147866972034630327746750848530645088940546219888865677768643320252419377100876471728376839897011162705637867611872421441544213852377526503534217634357135358831714788384292979211636640541719240727509209554357721849534136881281315225388402533373832438892937891443763749380642932034554865836036317800109149092573761294184680732175567309730521566121713825900864733137392076826907300613092832228498711933742876782710696197981111294553573758231001211158185650188662313850356559086682969132733074949357078808575883593481504140843474161151599969117641949596622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308293886180008922125110419018347836217258992414323022375062209144411057483432003078819743782579705343017358878665557954086191052961118570036448260434516648582400416967990585249626701609728658537057372240007738477338147734356648458666921799524425379114200956264894852170921092153521494911683880668693264654557498726365600846331734982438001027621355233362265938306240516395251513909387293980124258573627206942419770007557121198361147755641283014297421935168118706582648578029682763396871041794315602642680051998048012358359591865386864958869745174249557120936867533009480875895193166857350146582762633291230014191471319183330141118505935897706637760905300604203369804870777505407642258405519247954001633226842151402365901248647632822602330158771885690216611631139613416950092632557269248619696677327535056992761643933615193469536652976362520832852158989095110090384869260377864401815058432657127701170021066352224587453194328925638614314470053050560649779971718353270958795480650218979526306277610903902045186605492470848375648151467260799488864300836095241476821977087614792004049885538585274017910353606380132003041942148644382383455481910024811569773439126580551784620039649292578848191960326850275748174048418675580928475021288832158628958028315618737245041131880136928447218506212874356091249339939003305594968438280554104906648305117198392203114408218655335107660979345888638424965765410658589049996374916622433061171099221582249198383946934027710960226286878088218404613236706974436273449159446102909094217465982847752123770342769756417518294268745845608482301601619157293699172500020591030419470467439127299821752250654540947575144634538974993637517288061328504746546928127920344235042848819647318961939008969559556313436524257456079275537512714048593770480792629935365337703071599653019585480612835523007671436063184295055862025682191654291441855288039557160723851647809674606614358080478280601359972055824995970152154287248515242319840191943678960300985808998708135296757793356732751722373291318859596849769663477672824586675380521215208420032395472730566320704234108426234260263687563719582763158925657229757161236428216515783934601802601852356264296907341029216518537902829053801679635807204353214746268565932318484049038454761291556912285538745923876299629376894009813976262378556742714009132372559370458684136148221341114182908311691093036800268819739289512035416875487613107776294408503414626332575823450979979474912304125222491094072194242843035884681741372935063321633462489412617459863073534351038244401610117342522920374290774872410284535716426654990437994421539598553868723805996361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97296056479861890555290400935709354595307687056101220332030973351140053496363976223590560709394673222879146459573276022829490758527044029211371603519968904361932133618299081028609618801679326557957140484185226738150496160946978693883253207797187421337349165843034284074989361575074916992836053214939863697902878480512869779247872919676811410887243934104471721647871686491674674682904875949257387098877712774177231613749662764142852558161919621657263720161669424506989817579156466069928972531128206088240860506120137548912540225605323498991215433934892380117467836324435751208070795742816413597760541624907167563542682084798458197817330392142331740428296719825080774310176480418871983361330476290358836230487334885006042099177317398378712470937388998879344385090596500476248278726082632796926241684896551141058601997397193758827565811715027995691778488319653126641884334855510601009036404371676532182356101547281498886497424676482281972713940934468883958936620093469510058954122620719543829890292288272300281790776714865509160202212188265175333228890192090134518143857003103447736459511415414587339913425436149170483147441864139862343206717780155119513410609818526402649474441965872124626630983813634940290707805466748017949530265045511976579688461332192334940554551502862033827522426850284650384564280350808165649511245813190161634695031747249744789770308829004222657171097549814967326122560862361566122894985894369180985625022685350282459138636589533417123697058946147499806816640947540702698155562505944869170238592142320184255441361199238680732691696933916488840941143742604694891185422344368254810340260608929824046543783427589085101517103232759703866077868681128002289519446374367414196658092209163428148899297883582006330207402466022826311373034812528814017157789224856330736188790143818447445213570008826630406657131655271028938256388821350730338201322928361393351105602845387468707316925400506889236539412332544155437307438636505546192534412307834324871643175216150433487130882111264471484625202502689868834228150231068208298978083318481596488211568346353814122921476675277146794644093970294036135332854334367974362883580453728276987324734481915612799632357245329200949748427121129162621251152012739426189713873373574741850050293008386428359450349526589805404534455389312098144585354411625924849526617766535987978342182955924412057370139536658946094385800786870089097309372866010942251985723206285216638885718216749014681462655010783338284746741846179032271805139135232715688634135642454403273909953147707885383135851710788599708070320644376609110906992217786620494992897789594610813510940101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390835663887482715039815246737673415340151599750463567212199649261262963365141179042899943225370561482858634176527286408575901069260237757417102389659830462828895506904816276259728743581435072440697794196465505824221493615455627795746965585659548316523201668975335639600704942863577994776289762414115897338838133922740715503071618186545107381477136739808504291526341379645557748995888166509974545788495636208416890253183718046786526750948554610747247908736088248030512223458212532293064215659375947461891042513124718686092038886070380203096798223758766185340229367686184093760822945987218852796355683780382772919111127636135221850956761499490777461835188093166698813063471255476822926803260951799108834231331877401051864288883350188272558476807127174941114745048791577570941561360508023473380674688861811910351877300576982060413477410351237020625086897055359859305751362234322755255082712946322740347210833140543785841196808407718602083785227605776646411782197244860627835139247118020975664335562395182350214164310950779105821956002823911249477436128449593991298822085730382509273537798890533339447297822153556742367931975968864707889731923969332022903340763941267278451231366787139380919691407450285307499634532248233563643843173818850409091390936872591532853417108365282347719870179363490065521871525745221248424763146134903266476439737842822334693449469224456516555012531957449719023383117429529080949268099229689332862082012423239347104917756998903434604104267264348843959334945451440590108855809792891416662901133703284078846519134527590548048720458926349528540501638796023280751650092800000526376186323114686137863568099110176326991953182775234639337346014325506622949853400020435194666299972297209365982081311728819396278635200471027637281863753991387245751068559058500310832453518706961575208618843499788840741508550981617774093591850537085626825156469991532654296828848183967623216358574697387462176603773741737482815112088155103236194319912574467662872852542217930600511312996930304811590349014740239605122991775684316194242820242267456732499785825281493541097121936070272463608456453968141919897880011817450709441840919978652758227847527951571483958253347058274303707691773136068863478324946124093702074292811297571883555350533404349002687115920661170612548520467226614158218222706440607962802912493708050245563435802892443606477567514736710001391739732115032404845082423275640909365109215334423847591573919521176100920731273410761927450648200626169886514537359387636233462671965846600170447356572823975544142327391345886332529308909785406479994885602635780437618333466268756098142190127228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453729660006985169859614165739910993481464251691963966011540098757347491662877693821204026305923442434030566737730025180394543364250688167991909692386559327629095062729941650100994433286423998395796598520660459215327190645065978460115700131190593289128335021211845530799153098240458019728310621833902549311926851099407988623474864903840770014556704157196095904541714487302317637410347285743239223693159696823474279976604727994117137530994261088399320771097811591589918276362455446663060579649644211140977443946028582462653822863455921771740767295235071829452696033236280902981153459529134544894806101092165926656053031705816125551148806705056021666869482252689105579891273045551982229953994428171488666900669953232052328920017338341276515771801090897372222348160479547665801010563744578565220366470054003140483154595552227095216850552206981794989209163059844319931828510787999764844621067114335632023350426107289144882315923500804697988860636121855178308011076554711374173451902877130661200198326400322395521696563003166871703389216410499849500539516345355224507892650133774597799984391189494011784737145562278195687392547507012689433708274425855286387414074965854922825383945717992325044172719319920441776978290487105947263483879224725204342735740935282201770364808368520344055308675872425622525360735865986642028965394642319681271519799046311782580864400727099678705506033604687598069014694162446398762858909382008276819522765034416051224743405527179420927692972489643510838537286436503539149483336350172545125490304460371659212917879787206487938511202344358293901209558597179490870018265355353066066655244647548261891533513478558967511773715734766668728528297917631432168645901829978086731074815150687189311224796094545919705964996892561463487288623286944115423442378990825702592091386092802724472481057951347584967334686053450280884859695115979766010584286038050216745829106319124928468087600741021621103148802174157705601326643186588292357150739421182666887290613562910246724522537725605701942999268824299640578425468372006967687918690178284739902893388052244785141491975208978508797335184391665049118237776250332415101599365617791463175965005223335196787060543885643563602592107360637490523527830851942713408318273606192318486813068214727706547985789693304942987523211384812546715916460571911346439831357577291308627475163253158537628429159212943944305833438224340556006393228765131946841744449668540925184408176860978209559654775721531124576726513853589203152702082653789798783913966219824728472972903159412500753685043869931851405194612428595938630746067836691926011786243566898759895313226402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132913680666566116205466986667554736370944328801268764522205450382086934780397624857242724036608304377310199100210464096331660362305537931270918254925690231395040176904009199028039454659251806883991642451034020763793390706432832965057350742482638656742296999231779649660714711562587646808355108822253763884678239860849926769821750489602917764203380946041742117119389391565753176277182220868455801561251373595386842068224562972320353815918788584198033989570653944312940796336773955535724426937996903058347585168081160715394464752468294032770666031483628182785015395249890959070100840465971718252017412728056660963695045497471153674883056066291918320780831120959501704919798139797067463249021283330751737675386933709708963100370425529595869730419808672421985933851434875588912214111908302752440304450331870931814918477959997697219935688032525073039588046249941023883408239147039347951270065606129307639672492454772337412217530829309796318598763722077887574474349869603668851796254819382729014060584066816388857910695577624936243674929163825472920461790085209892096859975510078596737259358967157366938709073293477055426654043525717471085015491326916050526553256650967468093784817338921124669868013824244430785785464505447442294315936814942945663795592477523344186086168792543272060925328696451839364093765844754850463646574813708094017889821317367324034820287069443269526616175897593963179942650092241135153056123975320144282081200358134126017697723114260041865862758195074651009029223366800962361234011687512477089446052631280428703862873444125588624534823026513703267351929720430912153406007846212265941804381654749329471089617396627583213665726604743123633673833254394769672309424021666848059003919972527338074653860864573051296996211482958808699843574504427678766313409751481859381179094574681713901929059750064595940591849305516863405930767433952250971569171556900869469408325725053048207832616977246900455356550740501269847519500542729484721067237141480848264896430726715378510681934536045895393251383337578395176397593497495766242399843910908334075268637393404485231564323080152173193198743333839621448079844372603177579726736545053903615486731316244160559618354399504275567996424092225167378425319843925645733730526490950330393104746854392439275832874666285399876729506277927773693126051738372614418263617508158386142038443573768539912894626470087576581550110391583305112324429607572901751017258671630064011839723447592340439559830048452524437965484646722567993904212305532708287397206569499056678236067523287086633944576737170211793388626407602657991087584999802341722756773124004042251682441127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34321641208448314177090147805227643115026218171209629390947840618005864359321102167029370343085199170341371780251150406668365624950264696707295698775246677263312135573207436902412963873123012628112718387143016106140618665937647541663098963586448226121106680297713425152401391107998367680090078120233052559879474527281363687947454312643427443962926021485466453199319654309844388081453005027089772653693700495000954601648545251412662949197536827499181714949370158321839145618830541761494578659006466593193429421481842072658534049239783529502428478979676497257373446800729936358991955259383783791061635096664051398111594635740988512330301133468684248532963396747907761400268088417685753520151927233993962364182208853046672371725432175258729429914701438485719628098129561516882305913472815509498452527707919032913191407215368114462044037447028766602168728627766897837075072803430546289818307262932768164293859904132782368654583095023315404196223165762268935722002802171445454276345460047581722597755082213833345999759465236820200782042685759910426260264626097811394415434086570153684501666113533561555536964753533706873630192251539503464176255117662256052015321625983762731159777565897012431409715849213654686630953085023396210596439992100737095264165181726553319288193698561638627422329951262997102751410594538399967267552015462605025194281123130462203271543098125046081194803441172870621225124074341915276402212082320085682842459996937705299807415560218338746351531863802491670226396666521918858989370159866247078122037485899442510516171945545798381204029258287281022333447467097659125074985306152241796876850529089250974272520494828480648118230428898059943560760022339801244877199505662984262281696945302977886404344932952882114537378226067590511922763144733198260130992626443000358136953984956706871705613817849188147513185263792519623664696876126967649502533791353902357044629405816259934205328388148245259526085625446793850243751174612200382122338997274710411992434286425683166592757172660333876859965748700902266855519148402312192078830492528324614657530160690681896980787386741090235969125519837161992107635486292989447640235083205748498998502071805834331911455296438130304974469254056535571470767860569231431718881094055144408305012988012788284476562425828055361396046230526701155498763645482624046604940707460960712408893324312973055403625838849965264542538328887510105803481720124379778642835239226819882502162306639049820266122769561142176170803969402086051743449370432054141780899186514702161600105378998119853887060852022761757345153396568479548893874793006325634231412966482451609476228695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213421606009236653610956527112730979238076977579900970386100446172016928453367350491061441956804798753829288704508221498078813742264049198538157970312365056926411384138181890377912566291852280112715618990946011197468513491139715857200319857067317579659433968507023760562068288604591802000780987202896631880563736130218082466526094041058185709193035292164228686926993043170716283694606258331664248802482545596571224306616093224427740974482726547374977933659176820575278838744089892029162895875144580139652125137071707694052784570348709036099141374630660469782050697353099334619228659224083323522954684731644231087672174674502317197027208285671568770612013531801842874669680282208455646087341032702245817102624449072761809675884038597367966573036386526815064506134011989380705391639556677310123727066390603693215939139471265137253873242980446728436501338473863563328492497249620424670502178934550808078168232922540502267035252919648509323167223093422849964436125904661129461001089145552783818113521225943488514724997666221400706356952855906938440596166503465824529680970125380952582725585017074744157184364121747319107232001238760361910539327813936734037491189732173964947569486851598910863439540620313175971256101220092004589463467980533117608778031766683579626064279668184474630516837657173237193936090500686012190464700422372804139810340344504445587302271333180992016684114048996195808025613694431460609614385418042105064917821279262354372523782555731463460877187825555469497676853976514607203184237298482452640339969688047269039709591287879856910169255188505452501063970419219252336980127553275241444914502142324843112557475365934327245806822236685983727082053355442287448305829192670130991777755644776511129563989518012703609554181148570241169069996160366581998959880528055346618104142827262856734665990587333890565138482102802954870814439947431716380244083291841168070755277414779979646611732858918198360639316435769825623144994265505129612258092200384535983968659236644595057231713627722151531770076862266006446089057720398315929379217113673650247988522522481398589616052482376396939666881462889572692022451006346225881189323229865727321145519061708525077439303192532810300520834667836684981776547582117069401438384203543936467448298469774568193937571321165599340831658231921258198803352253507992946833965457547686153627099306967635564832055084907331700270008606275143220756615916830969038885015870764248598904147434381181042341001681596343135990965660555961813468652239095910539398247545305700678192945960590004363216573765146669494089809251012707569881707761965715272294469568620601978345935908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323650236934825164797287451243948548637846126587414813903806371089162202822699847121078394684619313053420797365113354417812913899115236014896667438133937100364026681516140148249098021985314273053918480906586525216589218332870208043048135033528407172976611254916858440280602776652671912560167847644951274448950698229073577249191397459880228569233276171657370232058318797015796304020555377925658190843436721645824662999189288802659702850356910096411788415618488019929238954549461973196055631303304735476180629173481246587033472154747659751527014915447805545676168068096404564550378829229999831844186677869391326746957984367525787981260161525499947416098318588289113182849233584538793757526598769067488924348318264218561559098943910163337427092538347370257769200231458834237474178980850608351163484309472322126020118833712742296471046907024283853690908236592732886732014034313556414507795580622027495427891986628613486433227283613179542631225302528485787208224201773709074866075639817952163809847561270799665747222047162757245241320657770628295843158232070189520947406499244766945057812955329881672104669695106964587286434052395366771840094324199982124112854799444393018999386287104338551801581087679713414888162796349064296070619571291407198850966573187095271309400746973713730044516786350158695788697941301038871181043801910801342056633074109189638520451293584710702348593818705727472419691688229096757954313761069599083505872060281844640158795494914600340427418336308115415830662205840769358558558119057924371672824937012068169207882698037359342565815708830291096445264697710110372284382387979446233163785587457023474046835412903092024798174903797545060706926173358482464686205675777631943277240473511127912555069112817078691810310180966957595526049898307058194695470512981566268588146234051555861873185373029796404202067994893461616818244060787192083241228412264907772776821298975686649058015663884946189797298955121601631764877766111654672606205986378791576285160119884469953372449952011163224060844732466042274529116113614485605990514495435832191812007862064514869434815883665529973120107159934170463378257646247399007949805626300533190673511706105605478591325358056737748063420309265158620717919068656532004338201913693665987957959200237184716944489053890045783884807123030208643413558476914629936020171259234358689570896047789245644740827094452638251443173262198910764930217480404146429898938196443100446511298426451340974695538166285294277991380508832218489370275425840990788446402111921671385791863339549874840661383986309043997722033521446725753459368019089258913029426925622211326383356032911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147169061558081268700999519109269149491682425560571060911767526421255247205309321444583769374944492822219585273551566695590741021571864621630425669463364331025983213830208014947025148673072867989463599485837688159067644807551273481127263269312462895803095042653735905105468260143002803380557776298243374207892695988203787912992493924044799851983365520891410213558719118377963188746600537515923822399336271920553862536297684295665370508409156970195759002317291657589237593724724293068220013478960809146202403663817483862480585920185051393975785506377596097189797632272914631257282787891153139318435508649899762553455062776395451683893493094277661060334122615345940960669601528553089351347643109777617685240082714462687135016349737883041925594886642334046922920318052208873565834739063831229088766671009519416560781374884975883533611370496995726016424531168965070936082611722414490465863374074304699729593577306166563632430259279441909403756568939116015679031525758397482301288895919257400175488730897063432833862384531430033574144969724484899642581258288909802966501114509649078956249639544447586936565181729225088458715510105659579138069712389421858445357033495672718608338341381820941011020996321690629780488655161694185970629570888777330497601098693082269356438570922873392367797847211302556901483695647966789109936667509501186238097809597590299036451939049957193722567440237928387559849167073640875413615151428899407396856400647480062686660123819595226702026149521046820915386686704116320018003149916067897722242689494360752982162246009319040153942886416160835780760121427111353044684913211115918573316515327557763929681271838152676051880241725357288920986313992841378100335538842023650397024649727063418676490437620174108187105647433567182475384679221299222192023762544886857629718756746411706649060778528312751586810057398203084805332758321657575299118583945871231065880789151299344658685443326277059101529491292466619862635447900848614748708715294446963867700874162494920449725475625505820269895700535899900240834139081492943158138478869600022203874531021371307472473488382354290867456131863492950542185126288319733496673514511938212620694057135656724604184166368796345386603327410425468462029447303926891292579301268814649848128637496519184002885501942978822256879012887970210296403482462259223157658948912984609978504284333874257966964919139306071018318085599308645163923793675481073105296285506271082634855292125818257204030394577646598944542214127228840559012492044612598310072455592338145424115892337592905236631456017623993313928820073758075500413239361608557823922025440847144945280996791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130073330002377270138685292011933545299457027236065896365496367746777738566888070676362595441496295710224947742646623863351171698593929998787362322022736586617554611429394099725117050304495025029629418094697388640085962859451292172227367429645873656337759253982088098569436814745197098724475034870719415637811531354197147883685659983006590935712602720665116363097278941541152147629280006407645240920059492499901671165077024674563771102302280368331387228348653685481432531234557932333738373901451803746605265215960590600459408269051704382021206127651863838677120431135178963184250726034264531774310397923950216316018375649135452276430127620869060420746502845487405363679665580548169835275305868294177304641895879644685431272901616074493037429337120826780282459935634625760296906425645734231331444855396120215104603116205646227475232270719595731617408946853299848644811749447679106580151271532016129820839814792094449314562402839094409721465602890076329352300718758088519022204995143381795788782453530931560674083310170741433893116802493528291465851455978607190674911190842923017972434563946932039989876235963154770334925533742380125373574872877306862158278905341683799308360951421819323423923050030817122042796648126669339758854393321618667740460807994571930189164550427023560388652545731329831013933122106215025076812436272725132940965233305225318368860989116425131581222215918122154035809937043247165904137060632065278113232789497005278763625460634935258160220390816364410956366922736664238652485775364722577364470877732851436934993735928579811316240566397231051731015844606588697811721990677753472053052487697761267514057291455389584733648600565108102268280522487418323545969633311327808973337398354334609239438708569427952249202650420642802939773069275874044060485151951745757977961517747679440135259712250430616442295161107770768942280063681320158808890955024274876233457090193111957843213189288495878910131111351664719390344833873391815853742018410084136278396944162326977715057389802931990631670624961122515387052881427217556494040194718472727305450493790408255773592357097006808409163102350364979139351498093625638253577310462827777522860632449749697706979156074248870047104884817392676724365053398132300554161481639074688977837224211387871678460976547240459238985396497508040578490528973366521931822607731039762876086003204923469464418903729853065445558253053552911221748709729765688348188934847159717948382933879664280347601806515546561886765254106779686556370263599397421353754962657317029446232292247365237527993473688060755960609346988195549660778304703989460409165106088633426104095895854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40000900877654792500908783416825239158946974361051652752482129562726570266726589474013996165162275715582419871522594989779880977022213589955139731514167663209423848952533952753452069244748220618427376781871825664752787176979310587314524475794802555394348741603041608355870831933364878548091677053779028985604807790572376511273137071263972307286827536190639335825013933167177969758723204231033222828227852567528523702843402619410239931116767256688468935543516111557436994116883516303289060717025258681612236517730211395274560814762009403478258310814686890160592765079187924568617207711589543825090872484944713637324819518243934372495144387235918363980562598968755921914542704012150685619623721781049323441249429432550875307051737923540460470495303118098935911565345829578621614339304459851748893022820630434277941376141967340553547266775180243118000385279474042769885763834241790871799438198213519429160462604572192661779680103962488928360820315700531260436815156065412534789946214644897163242116434142914678250278433571425030709171233639848539516969223975800093506989651600227975677869077918184821463708344663319959048215749280768858689749604003598048991435988890710315007648122948007936476701063893834742709167997810128626919011965818408434650281400910983903656270621414105840204576957908544572895922241664307531282826854627216716643862858638012606539642752632434106779812096241322852826441640659076459383424749771964790162787362494168118875034823739192095902251079305741583655546566819078052638735512106590165172699294906530358191385031256502728762473240709655934790998693321922379826916862489670148270718581734362311876387196558495183470944202705363589686504380370793085124054261205034303453160041568645481235600007417273620425837093562920388431423661592690842729326554269810803293044919793161890799839704033541662394667513500455400206948344834009984875111392772858165106092061723943762441585337196699034727492838080432846819347599485011158332161531658811775474431417175432423968488279254261997633337364936161367987063711887988691437987338853060637218555651876697337342513874614396209285294310556039151243602379361350468019899207909995450688830776924819726639302742358010106224668659761714109281854811003158473688240881400404610484428794516799047662663895249268555862545829424839850697210674137775870257071154613788361004379361743346207952434351585389313925939898242517864145667781140987700559154872536335649824083786714445502792388310849394868585617078041705359038408503793061454037192963592008637443275023254853363688499841976808938285600435360677728118826491221787634905496985584752653615126897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320543861679565418460841660770909334140378600294250854857866439826299738884799649584506147429581081103301410681570997377173535011337290221047294904418129796074839331840691640617243648985466322756021991971602140105158470675905622198165360472399184727088556014400150280209970266286832702137711823936288236936156739854901947606902329636805617302553795602167560680866967222300267933232804098305239213023773292694725992834745046350064496999702810435259277719883141218867653674538279373128679124620044620037319757729640304265324209927642373275782535193222474941575014108561639501998384931817719920758987528379524172073957976478758160189719006448822684810939129072752209388807783395748745503082982501500930852979739098407104083320136844309198170816554294030314450671802812324937802264100540396608473845764637412266296425015057284042630733968170928186589424406794861367145671952227241797405410584815141031670074042070778663005008327464432666050826825757209981893865700451996132652857449014641122827492427417908203655868839415774322474452698380959434542808263446481889022362695543160149216792875376618820126036836544385138175664708611887640518570370418946209223225968244594984379061644431865566104878815697082335456415616330883604645003945451412503365371635451179032491921435953654911201161849675342069864881096924460917770418112635407222720334950964935934515472313118036866643175869494469147428162218051723861510470531048426181836118483854534424791191884001410412133095658093931676453224494232822817679256388056127101266552705512730269520653063973048403072547198456692619695777972769737356750224332810979765659749434510384433649179506729873086248557693331723738816396453780975483273667028931158088766785568564521869432161629347148658785925233021036551923753481328079638583649283141842773531989715450677462558533916462357867220831420826803072178349632959743950985616625225665624237050624030906120649740066482863583298820481065133868500773798809742786338092619706218830938817529259019347628447732006128466511862897772708028006676761638621720132379089040747570771307865356987637661311033325469050109990817820054623610890771531741512332327336810014604968308841243882594859488455200026624202631299385729261018361490446239250463291575315076190172501557643889625452641011152108287194760855402683328385619201596202162052646366464947554008331150570407524071451356394372270723980754219910790180092313942692822092832574826196641095153649279527143915310368926403013037918877286737601279386522336230808342689944193642240441092328503180051559616600831907734706612698715202310853904568562653773425661689253000946195543523293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150823308338581711518545086906498291221421270868768089223537863446799067672295996597423833216078889273964290792465317810455206048895529996448243172725496809230505650737657004958478588411583996706007279535945784861409690736806657645857894673304732502629322445123442042890291865148991048515895894407935694301376112285395814575668853480522205457050883403853117617619148830202767119536567053563045996953238731847531750406428157714451762499252968692769190898535140285237795071390792519638169670217306156329052141656141518099528250375397481935255099859026293017479878632073900109287329705158290348718283837603469095077736672817952831588305955087589821186116605127552706076733343030453166935973098088967076432164616590517458521098935912075695109637578356068787818360471649464118333251150573167727842525477160030940134693010613175119025430932175958804396730633027769557770617280335365459918983424517292461304942778861938538595616329552159249346056818860420075215066724784721003781558961369021093363275572485297986974395287052938918061472845691353927310635086178833055429850287149640786783239550327903489617472136914562921216694913148418173405616118684792272995332039734512621502633035989101041265929861075436340118288283700141706995554387017166717657171597393724621822248047671872403849305540244492026184015612340389242088334652901760456574857995394535066672911241280631309514564399782546189461178463013481809852448200019053388229453496339962821028531568190822358631296872499098455897387656738901319678605514911400209133615260911718999070924934682658029457831578028232096642083967036257711835553130168487691783844088558719757055467471120669141425156120471598896203846138845459214891370723048436114450814293748465076157451680515511871363083467787229339511436859936591477694540174588028501622394832715932556183886083351170289286969517108539300249319539708418456263647423933697633269543104573811179059354949999400832301642709720829106081248151328331349849436004704437960789033288811957905894495853059069832442248212972983772350299692292475219883860373454092570802136402569733345739228310663432507816521711130652295367025206973907644479583688838147641132849395434448754301060678872761294317343099876093775321708651198834962826878843225049450558937874884798714628310035805778122527020186111517129763758350034805868709029626193112065553615226927311961573007270852692668268962299344769199260324924438351580606603768710836602194188595469260977577621328644551782068113981781228637968392886961199981893091024339706814236385233915526686616152991174385762153156614577163850885719476370525481606301895245289630669802610613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160635956491935613856659943702604462745081731423976195255584880014114069829232183095084438517468804232102123519658617694989559382953223471122895689321994345156209897248591566593234863529410242391140321810228218012177213631393468706588041026691941455531285083878268521246819621423852499551191563360348057151256547082081335250489288502857911593777646488270649084025376136677995758995607943152827115154871355436875660800475327627688652357490109548492545763176734372686060474660586985645129730068648260616783643330578516019565006870713515421653551583656632807534463753556580676870298053276222150865603828853372039813536030583795583999082436205062542337641693062474813447969060711940917090724207402274274590548245626889801583266793352715390088274415741665541997223192519289969976830181023146528736246444429016548808595098642171049050199424644481517386496849635372319907294825684660143087852999866974853693006251121615000613901750288641141122696837576582113933840776256608003245078674367309205953660455275613878143789551801983453278452395151479405668539642906025115099122592903917529977119675723272369927269721506958317967005134672417619775164550222331967466722190005092291391851266979028478135381717951991344754002078915262487394282119875367021598015097946205299491098835312714398718527292058058245400648367750692024916160043513917693687006248302086395986165025844415808157968107907485815983663134043544837804367328950091697215275207200557939146993026546533293106242407641504636009756639968107176421433101039157145348098088477598150129583701339505306296913228977165912876286872991603499023448712308404124538140223656358122734775312854273597871060688049410073228457745202054730036375796995007096498410592455417168755011938667950435703823798816389677114100491031657528637489701268391305563930994164699037662377450021389203277748692815560813850254960832309803980096242092806659008616137117903592076756027580788852192563381820529182337167285629503919930428820955620742685949552482766389973469053911078297121853746992142986030095591430558778326124835082455401565751449214049170100117846774540767598716148894399023679730405523037350739493552156380093874341157161565412250750643743440611196854907249900637545374618756485357890755690405957509450420543720243721564403766450398623188167067888709350020444344403862415021458761490945262350717482564824177004278132258495676112699081016801004843211489335072196132296190052308642535193674920154267263003142057386071729869994992788916724605514025803657395679762101346573595175692161513823580170526090837119421481061763140912825395462144886342722251392771434932789554116710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74019576039110763127895970731612978324198499734120563040227914168128911437107287847245455280816839013937631260571388522547007681770608566510520689071440195414109495579001102616066186216549027575654953218774185602207328145539522072862570154472955591824258875028432339628466669747796055093057573341215291367994229789910960856184018587711589431928109027109381936353386143214061122203345678859443825586917710883715313850131773960558290791505450587885796325551694180745583631675265648773857750156227836856962822557540489914830762747845420493957583689839587822873454677253037334437640494245699704837344757149917992448057689536463390891219741766481020807633291859066659788928281922196118844268056841543135911391339154212014290226210812955360698035611475857642816233067611715104968846529200983517425548911485721073027042067904984315896524359495145527423724970763680002062274872850647542920312150933166907733341453956133863457386464014809917767732013851158322864475100759669652025729893835620208019470278727582138780182751640521715398695241759464668864996113988733899093319409221364335715447076897382379651825526615561189376110299070257635533616117250579998462807523950765590577228329252064148864647554724053560791206941610861760670841455075818727616401376197898184902012373671789032548034290388153850848099876337577867257400485366201549834620496055093502238030580963613056019509586020405553496357012670920483888984837252782983807558157417631294170261186632269433472518803208371584606405553778888406787607193030306405252836301421907390568689705148153796968633421944463446193141197341169357750424237838247099178810486599970056897663225021669885608575393270554337036340009282967680464937562830457609777459339730127500873797825627787280661669162316287650147418329156102154744774803764725118034592535417048014644222972778475422243279950036839893475106689994427130933548168128374075737813381697396727391898950818161485382810610974574711873618464447013579367431702711842589563645292025917177198533427153748435987197639189758073778302644999822561041409856105623679562921795084251450032051053293137101162231270026189837228959103284290799073401208157777415275623375384868704957276394711719920636542743886531385658946611874670012112595684102977764608918488325595529440154903490604308051743765882090524346928767896243620426401059794021048091833196376258256049305065409096600407230205567931854536167962610838850254243530782763005625998531738839620323504991573438943535816237076989910931867140615690475748546628368273723170703172042397153070575003474933272131655546750546234371176508138096143565447474693169117776283894768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187033173429761688390563376396883251731937020079552520914701803091904516348008566389870677239849030990145889462990761915910112659360260796502026954455072564240341054896059469561214376605598915144442525949768370828712622021741860221136016474063516722062809744913154881309755938529995086362034361327252823277462728479990551652860890242153860484083737318133145001152580247580970949786518369162285676116051968350234328497273634760140019360315398012139470386694542321557377254722549850032303434460452016258460158685101123271709924378226428395751010974938766164906051792088072641220025885519218249205119534814619037235846132531910304229561057983310492767853691698838754951744797198198069082001256911961025306925968845009834649654205953713593405093910736986028417628754490451012043413385243909435089179614946120422915964746960781234976635287770346883313594198416066460619558069255347912100865092462248970087552551836628699393817960276101029182287148514632036194829734530194825412012463681563077343174340338982384129935132358682549973217472870070636599734644821886258975768052558601274787650236225075828991368805366611491763410567638867776399239357143367482810615722295978767680474884096487155113369702168154195176665197839658970009176751086478600522996688968279595154136908252950720653693466856862342015475549953093404326644550518507494037298644876372278232128138107246872411883827589909839248615989954485164700080490058145574469297518485550900575309145555359040333481545256557530273132516243196807752388422782740857715916760268997323873498523266108748339242474307344563061471864683307180721859351176140634037609165445947417869284625807325648220881270566208371573778154124532315282733640407082759158863110237931400441678365022960676637394569991905933866131322320350780826085420085178534501070682408030673893891159771257512049306074244720683066897433400414554353892007608661835520102455075424864707078462518984388729062933923889916087688140084908113802978122466677854698767547635090530227287833116841670300066767515722001579530293647918703831293285127782014698423702981555030831201581717712738484529821603987374228896239304770121114522323210499338219293687053811723647359751154183680755113701124641227022609150693424627232340380184090849322326524098297204649481819394212077579462586732358006065407235849390538074227944353965827785780948994345618601013744520117699215450822975929179762532336421455681825966163507974732088886724563281418824888828971397356996845717267497372528539630910446197409692960604424804496243844532548713141080477149186998084192671071045427121634439179377843866798880115333338456482128566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262728665980718866822343754459448067409695595768348189115227144052024275864176452144555958095269804288256930970833379673350360409662047237975617669723850339335188161789344479302912613733723236328724678884088359923580188956706168566902276369993077739171326460198208413056491658012237936544088342758836941920818329995143169478587957928505204095672475345058419244360193656869276154166479397204448637965350946475873228781533620064329555368918622787168262503828571759983111925176534929106311911730423260159710867876117658656928185622507818527929534958203545491548177406961796829874076570702720889853302804095111084005917735122125736633325327645298663240238756706976881374196693434603345941815659639503904598308055963675409031761375329145113846807248112111807250059825073869392828237200939444052781911528671277573199209817837350944536876824078545277938134784156518881540265345237307260978650382468691536575288759477971990987443488697194203408332284266409781503993911864321308885221970111896505800799765718828158982218039486342260062833404294319430634704632943352194426113192299609514917014385023723514062028400343060921275411383128174313124017297548361370194786590000620011245007797918172086708270596048422988299664088531408918313721713209313408731096041255350971887520523046397958408315319097248451059885262557840376270129448955076177946441562598276759753511539438190278306698654809349628730844958882302752834532199292485566838954341907143752033865263064887177798025064413416817852626533920735900401410942417893419256781899230314070659295986254789232561634645035871563679205393568479243328432206813814692445965702085924255899540073653723576107942203604131594511710089675463047637216889133301947437834775789496284719125441228809462953608084260844908084841344764458530570806172404944088552951278116131895938431927694993543583249254754923139228919401521041059787907836558163338233340332334309223405934202608450126316806746739204490901921532199111080934346710999002595271916948717529546437375158460208837856001686515702393116681120369471828315411464483113318742569408556375350274225858774692915336554615585613141637726745762825760116799606636340280860540527200647886786126546050281297825651635975219018030266577387362636916206984892448410224223376328218609639626169698987294986809982577194951980818374849695411618803288255020964133924202657380157461524570959855134682426550436574532384848330045269116621288923015111425181414785904127632418976451615161771566328048020027791297356330549467786341204829948775726908222734185382935192858022559602069475345971075873618415703709051327368480228103664382573746310217459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82713102242997893741219648078158950562959403445513053863059287654407739173725116558588690252624174521194980139404175036626989483193290985469493556326570633880809730025949476059050772881898009550901949696035362411919188461386965440551200323337896748189668724659501553919513519570932050401402261099924809167896057310122257756471853139576426791604698308975143372720834605022299526867378595846914661311761465706705317325306062921781806002016690586782654139962057292454066199423166540137233035253270231254821245766583488550332061129076811587610631302164784293197064371356428928039981603024106433228420833247477611039745348219843600323885800348327373945062708981754259252228531415601563646225571356440028315252215474727268401951492711901668824238374656109766365067456573395214707784568778515091947992509039794238164259091385930071752039422717494479278253337295865586995120557432373622146571208070940650279769587539133164977090656245212403547272287209776380206709374893645158526609905483470592745132558746432556551102635830656053078559265923550102626936755210769704517465382003677886956190925737540399773461667049983175584675413410172056772641844883331431266235151799514610852735920416578966080468239288598207883206433082543217019387620189520850519159092393622889875770653019056109254854011243256854694464832538520014652490526811866206176887582060989221870551413631982216593081696466245824032200488340528623951036548676122448453272374537238836792400876595339241137715494102712113575270428006890901162132637425055432556357659421037928280196246441347694715264106754866120481041904582393164369861259711838136389751050358096859622203279153241220637374865126812044700121751695212221122922085938249461376404993424286312934711524866518730780189048231240281973080569936329961309829708736473383778031319341407307642183416318006108555336591069276395971881948107182063308404798396030516972685196127077120079547879180367265816114239561682503669607242334687618456115596064352638025184572191917354143066391987276494069201235488360604496125928211352641764831442922940515638843003540193645602492785947352079290984081955211756548358117803626662995347828324518489121034508835974318092952901823307487154804473757158992551197964465809254324663190953599028468924943044788268746613649476915257724491130377995283272171551217659166145352760813837679882724838193818787463349548839085886380826669170751150155947031923726387285153239400806134877422219658271986305386734918296589844713495707720602055226576536490714077134762606434438095245979490811445898975925331218632730211160118145358130712840114714135127099185839853938996761627735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320082024052350765550495874267273571828446933323633444189236954589415558156190444913992100540926334111332557187535618396539000052699213801831581633965115825413456918379450298520421674193198659782856744127070501567554931381698413840771416743309240803232947659119108808695365262335132485217493724835894774491977289086729765031383167143985546509328284426795186680059703992415265084019122342869227073414553610783343498980785655717351500830084357825245761451115547259967966010656860973598045888624895430183195981043642144703284133759097583076628576123357520767256658752404764280868673727200227038204981066862908371828701459976448688220005966895519382353397501934554217354132816344785963186957678668665100465272066238222310120461643270624452018953290752058788789350801786534207529620638196430310240139585776421872075014026104122172621408998450410370201369703768882892658980841254249541266784616798393069845216208765777782106410059119801029731986318253332014047604309025133792895922962008946096922296467392839601815481711778059131344104244545342139779151152495693812760734566012662196166320750386176066743332642020017259519213843604468802619551511579487795744894194376523411457630778456708336912724202707219621838640899798592652658306431614042851623773502272677895577851658933068269821364544711181713682510838797464338668156562187440665999095583061154565612039973073825662901153401692977953650951896189082268405252740916345462903410271399728069830033093888475177412307516253873717644867184054704340739684351607449239457223150793478245727862865877564322580640973717832563175215125153056569497726269655080564874140572380996787232001426827807972742862281992231531208309906128264225670906455110324977182321455366613091389254893070322787504779522505629396839151530137632404352149935040107785532456142118814894179394070641908820439087984687177164340439412682999051458220961956725756457255006822878493683187734960637526312498233069823086090534338457411301551999623792100394199315121633558121536199343091708305943196033269089611753191916994906143572002045252290840469656378011992752007733476664025090035357299143584133410936367449290312159354478584447600731672369130285354288911144255067202829706790476422330040665851931932469206818630606654378647097833680177717481382286226561361792956797078023323911553219458091747902881397963845678065652822537456556141014119996894185009598554224207864899829547013059842472851189108636867926978410024176658551499237263092622692212671114054928231698129092729805399127548593977347212484122584730561597686487856723686575554231620304714655954675615448426715645482801156090664498923339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236424855600940310386011257418019686100390591444902518726471304408148008702876791860534146153238508547860492614454454584684972585092809100278040742432652355031414539186761911916047439234459816740381676192181222985670091673875846281459596842928051706240002379308126935580034821539248381403918239457139290221738993736539894122711981004294018396686522156672301031328093732806985762360430764271229346462336657710987736880356086455543532759190389326079070351951784993276894830500424783803488200213016115505173531297667563871838047246490554033995053451037463425802464523608074513407881727307914307380702155318356611531370084502832199721165085967881648186969190152066758313662360441657576640495336392679148158660384269196114310161950717740181753614204382124378324471774252008399689184749353808967254510181899097096034990714141253698887336806865498391734407989281877466372305860122528947738873597219182278155756168466912686929450638040331926777674990929367411719751303904340505540782482675345739974046148832917193986487440057191299262981511282772514368684979281734128453319606339059518597328647214296475198108404603679312968102243339786084194535118797454463913188502640971488494139488344107328646574243936248737796313087188256808443244512929762865375980583001305684984598432740183185440120037378469706873721871876609877422804312790564744166956620426702451204499109760487741729891982663445227046308532068709224036503821872563392716313028184582976893619710248843355140262406965167184061448783464143957686660841982934197589209774470231009707093384650514839803190601483792486533342189649699641028105585196360440350164779774906623993763640594807767280943395852601713341612191472537430630227535024899333207641327719358951599354467493044320062269252230064845456825331870068688632278747060666353972345843168442363977273164598530334308868153270820298060172875936235933270922967588905255532355995199045741353100253092132916144795714603957253944479037633624375265513212119413877444969177278397011755900390302340786550370732654061716459038343485968275207965421551638306019669913588251642678219305025782131406520250654152715617036675466766803236762730773169578603274425275309801176036551019339116404784751272065078194587250227783760085244454921454052013416247671987376824132297512896719479798702195430689800390065166071392651692915518155390909273296360049896673239651281193149109907533649980263097639917366965634429889398808092217534845128853209452565051020201500735576856704093151637241362431354370223693407093546218580578091334669282862778783272029195586534353014458957789944043430754691559296664019024259596190215523502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366087022814642788953253901554460677029424116157340466200088040151010241777792641282542488909565008527613508431235797053484223929434388987468452828992026906207324073020492980639393622499918219744388896623896487998644612829333928415899830311888030850091956426681258733842064745756930041217019834076848121984720862626877956643553181678348115391996971256272448402027657594100640613527494668331552250327566014445851701639203987968255337008372985389795334421611198217852947930755335470119586061695045999616415674150181778130066711818711453029326012403002033344181700565031736011622246255920289112178675773457767354552586655546081006614690264676458312152321086136781039009121283790721902714816071892910460313372806921511259814319833246026270226788345003504428006908024375544966877217405252379391188979198005777636618130246271633216967704620398792385961273344788790473958359875500862213508716411592073950355317725002684895271017780470174490319020015044897520677705517179424254046090637138966115822763412028444614827400182754570496009375349387834197216189373580927393159932320937202662247731875190063456138302555488577830735365901882664093404029879911463157702990144140525573912256065014346133456204041616376451901234555726475980341401510719026426202056123261577752785411318376276653078885511512114728100104118337757804939438364007797298953250638005679698935981963406403260556514007730466643189604510925029452318867330791636691636255444719612720571496684291028452676194116953478996874403109309155458027980673694383556752947366988629198202840586747952285696117584888171846144661377394523793864928681563509985294485408325989078371968667359774056298070607822973879762016898163928761971765765075358559799073080320440478097234958863589336362380374588268211932282311076651460634667010595182218025363062845558508454247448324491600261956237355035648758279198744144547594205264160566350762981459014011561986391209475094690053049270452603282958853144256986451821420014724399945520402903293820606264008570097561861676518584769052000089820394878346529171008071594024799411041542364717320014111373427013381808689880531727465815243227277525225075260747725759789930760293350919348459041691544559334683091221303816268715594074605092958251963683732003975156425400198932719978089474203891337237571440703960567419898709055947723456296522278183512637299603934747830461634850516372898848347704306106012521317162323659857523631220522774772825289149844383587935375846612821835707281391846347015540177884421851640629726455085745146121042492375437748498462787543037688633620344888464267491541625232254100455210357285286122826997048932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160436327336235877800835161944934711059563252532256985467458195634789767488075858642505354346851446817485423081795631574586269716355995534228140748544179061345402013044503431449594808744739382837274217261951615956862428349619688745987109715421932112606237222339752022327389880770715217049477558816035690627077922548513694813884805341545015731729426886325940100351865178069156698498307307811119145607716538410216341917269873200536628625478555458671086550463712037620200793566125996457991954825326843406844676691849228178669790083229921364924176862209311942442858840634486975398520916694314384281425841555567447904312401837529074044836996892923455224396424730085905020825525698936758829186712768786038923333636300759205562803998328071258198767953576830439172941032760594972535779502414648806026951720563494132132604498924464455945158299101864768964096636481269514071384237396302283212272403683561225339494516322282145733622509141809330145901836424269294053038701192980358043807049496171750228566712159643647804382987097362906446499456092595534393671808970382170798275591944743608984361377386304993633304123259241495024816665762049049060318600509947174857398731645719635563460335122671498795741476265376029205998982853870629178806247857127824627506042803521111560406407886768262532491308843253671565233091487982845327333044990973095387992855799865537590502904563703415312904767132890093295755334342294184874034100668056530760111502238549705699441815401196330236484964680480754164114482165466780398484897385743059468062940808800711001907924237089568828956724026922001255284560720889684435403422889009353214773456167115498579655404729981392123115327887492571174996901924219442571235606224941975092443401072155845359277078289656751838713070796410450491976939046122174753316118117358753761108631210609538233991644106124311839178351684830448893416113553545359015378480739479856642522529655121522756090703576196592559920883360096377008352780054655405031975481844334174415454694556933760317682805361282426606580687643273519614665314452238009304051421244620771998939859626178282196144483251350125114737487764356153908573022259903184020819635529246762040487432418112973644803648955112617867635813615946647257244004568386047397069729687267971194759960560945238187330352338693197015537735988856326531939981016958622771835959101684102736704353266171148733278319442393019919116325226813394109134019057948925456812234382944306925145900018491529003552251059354305730580515142145853159604263840541570183225884399506290599200878996913316805252350543648249968585607849165564452524394755625814631142614558443956674769319218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405825102327307614674660506255258988245721462521106333770721390256035289763466213381108885290632884934536658650051240762294474577362680580266270484645300176580198206074093256980465311900039275585421266990711354727258393374523645343461405946506900414535181778623033849088007087355854068675806034918361116346379104398796894133021228418830755877797161514768523207534551279919960116324013511945084131052125586653051673158327804860739366642927452023673090791595754685447333765404049688853121072395077283245180801942393223954366926811982335526876454567591225990567930528914600258711359885421116946424456464845710228532636002871155531402665206606312463653454915684793939579755764447779694397439397181251211761724170857752254621142134057605987847353586051743935785169271845625012619109200643139597167543847125166521389313754555187137003091783516327664061248429201684419530506336970240217653510673756285602892024949450001577827473084184884805271143303027327805238982172144535497826712727375960800226388958911006870736822659802742433380433919967951741697817178365674635610149786171754616938540220911336387524414059821215175606175297406524556430949011414730834994021186217144605130463874333970056864343266190319508566040556524997218382802595609469370894890464984796318690305601933753906175425260327735250985988549886327344481948107522341207295722755828178709605577936649528289963427921848148582764061863914285311124116531603393053685294417992001161048982640714991289243832743160759699150097979800516380780239434248151497859391602754246906035819131679989757186472036093444003638242150558788723556186802079957267904566336922844055722290098382804639491612675140592254233047407195488405016648570673219166536138665319566707692989427780915017110422716820126535998995671939177275620257607819903194376399839412428644167170679046997739482568845781259356863187947508478136656870812062376756705527821900767105590910850758147572300555954280922517214181721552311865068098202434147722705473300164709791414461263666144184772440357964492895491805204747935870058787986464700844607873241514343734352587541604939015807849536731206234348059171243162693367138451857163010873947894700887282211056478193416032734942759211981788217003116465128220584266240708307438807471830723677851211249840450158174038826310456395591965934038267985909419691999736832106306092077831821989517172968273864117406728240731587388500798340058243403969720199726079488672948275003739798473988781405031069337682439334591543594669420724364337739840813566930710692617168663939211816215446964554429286675602004756081053904970425898667272736978806086612161310432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340417922996710087387976429791482378020614216526534611743287409526870394092055534837720542960902637235734483977076259839965050394262607005660136998838708429243961890517634243594726755619011963109949740297178030685904449419016533779836097212149373501511685359488109801495352991873942243113705993556005476177422286423511610309366164859647426219301928308497691346902444253365814093792329535274083806605569848078204080236098846831246427654880715114407945699612070627138932062070798846516713381514183071190524067595038598761836194311047152372630714911304599387895971494236801259558164335135468932288305800094472439148940122861572339653305340475557596430593301623423134361995372195067210624728886153445261621369366635868536993753451311864951699943067946506706330036765720009112172832341250906455200041346887294807653462176441669997965582771654898783217856500119939830254172306309140606090181945128358119773509855110311231153559946338476110345655253737923837073849182520144273984682289298235414667986829052892083592515186311445116345235717613795760366752565954663249688560635087974172500844066433969882119289331785881377242433431497477517832095519818957875220952437949875855187318766468188114702440162751302554456676744980733458963288896316156442635244292864925031504315814772180338836170593631152324513149168964046643223679125640013477887371380732563500900530107583063594776551983052648200693277635327937103132951762052545396038345140667712685604027645428736534135762577304194661360078849738269948939645884651012233482585301305278776102547658776052972281192635895659919247861348099533965061966827133738133632916992617483217933806804072493028113975151148808938649192253832023064517223154309794409433602204142018498615155964464317954329969323863668075143148572866853992042898481356509100014778213744464370689070899168653874976528649692715643704282354448856237272536824098349766622869954419021893727426145689098874913596710390779859746844571874058683867569789551726941862857087675482761783370024974886430813157525184594828279853465451030491601042433725457798658879994593217005491242700738598532616482518251960051424896689934790788652559500087352059592223224390101243612031953707986778609905466281574825849792608323478444332514954422650659812165763853991803416911261294366018700674063639290090145659417363848496574869685835976556151934652436315458465484203748020689431515250670845077730580387119366951613527642746778957080468979552920637815567408719006389754032222097271288307175180641812365888031715155502515274122008039193149959382620155974936432893521121486675542194159521975553229327744352785895488281578713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354065604047240343690778575098406626806281110257133141692434330935966239141249658399810138714518972495391611131867951541904002005753384314643979414488564485714920038601383228707732898458778046725103547947247868689879664446886243624083343522229580464775572102819005723643294538486694372667190802549918042310190724173820368453236356136016832787217815703145166785267051570995771177537911934045823012525190601843466635158000732394861786875657636685371251601778049033134254071103668719802945675919592334792146256270088903739832101337382458392035404135917758561125858672957692073365154517587615481914294228903012140151690284237684586468925132556651939987426678823150332885859984697693980219185077131686149372783270812446830658584107019495477793066675001793858120001671126187713524856063365733737634960213136767983719732361732021644276526136717213169108321862845671619731593411723430870973379438980644928179276852024193121476869337125629890932096881668226403608153246899762061163892758067156718838927848625579280588947585698327837204015747824903412452513153778722142053704870186208787403846312754061081962595299736848602773256365936539962645859566153361455121688004381235437464709973955882065979590573804981381798766588931598567061108990735007293607186243661096978647249963155290765022899886274727540514355156647728100196505109293714747828168771563049107410492124415298687640215887217955710083977229195609401940491312533632573120374082258734353723606999782310485222267829564446947013110003058582480755925680069447345918746232281702458904679680120524396160853210521310593087160272756310841752399130404835233476988022670949313283990565239934043112857258121068261282864981796753625444613208465772468203513609461666349750284564240441756637934297048250179134796213857063894513542369333332957664826075806817523796835079962591228124704313991608908960937534091556518340304276958525407210821233591482247420770864846957016962035506081778979525104101282320300813868284804612262021718524156756486815162595832527615869687443184466767758851425131716302396345412040537873305585038337705404390613212986133134853578231797011628499958668623267294956113932717384813469376058448547851669244449432065945353446253508228578910903589418405621266370645802015929454229548659396486641843603366252387190113182486195845734726405172613081607852713207723281300210875185500884021110882818955032669183424674481193846469703361537778050884919274103978362383218067836949555116370560965692921670282409626098440948890517007598784207518240958799012197489946156985286039692068632174678493201217298236433241741883806673321658912715213156269716860265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322521982703603346258322701875828703001896926538015448484062911966110698456381313728278783037954344671388728438888524665340134763661964556638600644400146601619250598297509775817229297343335898405998765106914733813437567546020283227956374119630983631058193328570531091140359320906658069412085022777610090840635118355844092105477881832363186001195868840849939796158155647352271802494516510226635068076645503718409588835082831118428587975919117276653061942859869962315133418324039156276737351879497986282211299779972286142912805861879087448437842365195424097085485109738230385396447287444419159446677300768727336577938823976750328928924642434643991850509488825714803328888203821056310430366291845341841972905894878238716404984684264341248815084633634748531416289068501309888590030311517027342872376521305611359636635613947562760578808261006175777321710765205713588582269136027797948928537797794472231978878030493432966072437591630862329973853440280225265576000408462183497390411697460252116207654247422767932005412073087953892158357579568508512148356942043654317206265801559775711803741710157781587788653436125572904755059077971973172162767919255406470877743002155131515233893910070095463215905168369637878727520597728635041984703058723421670507728877821333576448293474155888545450901508415557858679919461323602420210368520029434253813778134778596713922355195804265858587679183027627705218987558109399383686545450076905490958211519557617641995441333248129702058688234210213647712544346108672416012246579164478405628558801599797836144125185424183685719007598843756819267753451261514819931335286293213520489796722329217137589578845238607675129696564921849828468271902361104102744288885971682040472769096482877774961083379332295449102811942167469525105429730886257486615988212218163001394678443122487162795310021719803151146412181548885813298827247328958142033431942149257417517958878408115692886389455285792681735341776449768750419507519454727283002881399624124653879549470373312589589687363254297799900142416987838621781098612393385322462079518415019584838716170044507478651928269618599337503309312232286776237164292442303494172939518235035508365810671646909902788767548395790065264962777565984447258492576658267017766331957704126868890558515120730603001089506678582413274172554754252023325328952192159007193143387393823814308576589079056728337819130612715278319655014995032490922320021120460962725763919945943735052833300777216736423377862271881902869857297519156404469939155943444613538005736644980342150712849844590812084323808126945957318180994354253663452465564173072321475188541688666573544680062278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266227479883361046089301655597419933409898110363102876205629092710769007352494610971908053294783277489022602647306216604738519053207738323835498860921889762867736717467976866474183525644460667295351066783132836385631150642532239616076515261123044301518736814291924775033287673018786937124914979709286783154886333706724519955214823137825192857487327442055692292122482186318824271094433942222187225022465874409199885285347796638532313184622886886413892596803694374361694539788147463940326773597196645579799945343360284202727178734034080333279926726007155536834292373058606531976105166463386944719926527375036335072289291321001553030265341495737126409971509585104403870283054200610151456774779778848725382112458302018617061533771118395241896717863075978593602291222743633384495378835169401364812189696700821441718061647586387460610120840824395570594667892853451145388487955645031896271830942020333963073249964197492575419994250056210445221161983436189903776056908244691891676191464644862278344231192268204295591129103350548430815208494669079168616536492918810871473992657151862723945176979880945538633428972422045403766658560261983755509506354949162378419057781944670230501674969168052623784361194123331559584313619108792274312806606478812686243638441319178385893024964571942641799535511606671314516673200915286646828356029095084907151265220627023361581494876061558021565519431447835875119739984052883781296045228530503307334769679167601601924896400707479402223041607214343386793170008815361291662540781771464499547210254674458877305229139079838416949068010986436026643504958264296279089369493007607135033935392036905941933583526646073806966643181129702597653198553309756729882204329937043024792449307979162532725362863753258684054412758161243034462598312012566864596035840514853729644860616978133827213827808692158139561453348513283755131143359603458758080937537951528530721613387012012078051908144943401803865154639867811498322976966816875054591621889702479877648505695995980119364488763554924596500285884171380176505806329351386228049366393994398385124426773675444282910599040036471567187690944164248433300871688922824300151132685072648754967460787955746686033554540279555932368709838318532842319194161247802736718492599470692044341894089193566203666315542047038662162883182310000940572591360782781069473830329202931116467514815334023419703581463289907949911354295937865410851837762642259364996392899661578991890239039385100404330485722222933261197393368235820242213991497813333278422083568326707158472546116107776880400651819029806679894088355963375253997270558816593018301262946581264706043946157247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34227341208131411803351114652187547135361129688434493440051267096053853781032089664961230716422416113158126169951515205409536744079826494552372704068052381471895814461722178171981982770419307946148476365927487182852633383276689825971254288991987500049925502225799513194434581406365940089987023723482824154368172860991485949942391326491287358469439952617907916012759111384984299861387396250617824796133209642746068126141962355086229549597252463641897512061224097101323848344767948130970433341502280190509390331507519115080120072663182883489761855967076881143516974107522048174959390874770831224593381920543755003271818882283468514066110365964185242710922415701752648759127832882910736570435428450192187011564312018104220234362090667209113236623745403907331924024861782462309108240349795148304059937328024004493600880256994481585198973955318426107608300024205255728057342515885691683876211202366438742273675497846307631547405716443193160257452030154920230650292170662334576046152732066974656661778434216870939157773658060643998860948269268251859601257730263723685544102428294845836258677632622008241188051966183860244241395162342826284618139546687037048057077094842912359450805770373295299648774411334888603127701447663593125579611413564214102515836470409393528498972606289425729645063164666950421476736855886894588176568564867440629241974699913917691149787499471646843837132487383719557494813535013911295714021025492210505843843556726821261138551495021577419650677741396058199477866911507677409301646546118261698383176835504246688535683702236319956045080560650805592971033656879584897342574073764416115396320639541534245465753130578280953044150389245574988754400909565614920180172557934118619273377450614055981467069814652113677421743248391912899510732759238401135443674910652696723535822890795099307521161964612382222493749829141002455295566255107104621277833428919619882396799648722936414814105777773773373358148270399460830937724363598435326132528673900601789106834940946968646720010943104030723285252062097844082894826497618541437153499985255366978860393572185228261123186937414722151982074734311697594425643217243086395124679401207043337996774827740948916698066826711017658125034516514021011024016871691037634590146877018137009140819312619258701438290870486037988290693669074246361996626508993381512055116047981725143467483966001407690531124966790436033363531293569089483564758077571180171262884528212092336621574303482323625261015115933083450109925547398220420186902596461091573280791967054171630696164101488390591127457507757608288408970345943643876408368564901108660114517513575111409947375017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552395062496017426111680933579353440652314694761026731034403147774015819275596821535100638651962012631088751662971737404910118385542583464065477215659901578963094100728472131479643756380475286687613883877375210819711802819921820216783618066369937797800972711569634407503708466963756120002699950986967906563773148500763594720994344280316089300556271934739352195883149896266782061848913085339810753716723091468687746947052905477881571713773678655126137133586165399764882419801134800150737661084060502268750750981101070260353054187080479968851994282540202494261961284855451892636333616762702944137283526956808223365276798655667597063317838456805747190699206172012769418439891635301743399795242335619966158928514250497627942537110004780996303484773699077031375668420117105245846130427990903715928652919978397650295627773138811583798431168792784752639705711048972810404771977820647157145076923342044256563972896259081310127207191208410707448772820426711420417685596639275736630511378497660486003142817508794471904093322653639739307152060283400191078970812423654779968576055746149234312478797889379189192231054993700921269777609000574252533766840367312957769221079235875452110357147253008768130469804837554911112715530140634975029273541509043349865208946706134822431600324182758563036959449283557864594824555690096459894767856887772123209395787582407154844996813376989533650735459799859129541725158029503329165489434355378499099107311155613912029293522350924644730402163393661315847129543044085024014836122316544579503035984085242427198949977700517564344879298029543794345788203590185657624011745926174291290779408415468380555105472708363133917899501510617165303449058926133286245225262291661060723818384850970886530065927147074971000654164806311707045542043888187462122646249871999105527363727559795557175527657340442922740566111566568612814119046034874542339715319775265797179661743756117702066530973568970006535625063586552386087299880501432512654945685068473205244873551044367039967023994904692372721168890519289126126692540123496397154783869494205181140628611648450675831700463111119652971573125071202505212697119088044768322239176897280423697295499731154707597251518351318516220992259659807302466017562933074965885807615683497337484595244567221550584691427618423566767880661979479911546087186155208775468682134806684815259050241541019696936473534423674695015247050432726581162564593221505895733498629325687021146645418387917766014262580399507421773700354606602472766797977858909185905530181934444282122297220934541580438232509866663297894944548939337276386468592876304760244985983966155913487496613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154234846298881520047268141495635813881048356399149770210544493569805281074996226664535901229455274660054265911391273606535458202661666774463852547653750446712985384119850476117161317329456962321981729174644934277379175278153594864043251742926752229198010100593957668264443251558464498012634599481214272965717832842970474375034923789829912199734816737726139683862186566720261389530149985178161521417473119332968085435491306792148576810890421117222993228985476024039013714968725160685263589586952232919307663167353678666296991553733493614889469284076118425784845015217685526287155047183084097935826340258503389999594488723775081223426939251354139753104865017639528731490372359912597410915540184015682678522278730142820938954217371288500006655776003186536361585292314693777881402206753692525726388267823153881155697031404147001713877325224004643163868537535973760867002940386003584507769961415445961317524120869435395311264063268968807955347602416710496953328900305158503863472453968008995936876471828447488955341273038624602928892434007144179583612957612584480276983051626099244326568234409167374156499223460937069257750421318361895802720310453590766778199980288805281810603232876238026468609556419713638551909561753334056636848384823251909474295325817988219943885515472094048810403612413114223643356425763209820504158721158320317686210384079712316387252729315691269947199173634423109979008839120590298333431792067605983911975745089654187571818856780010307851683277451160404235999418085298402520156663134826529263007873895502557288657981045292949806753558430526133072537313327806861422369827901275351130993016803880326379267837685958371867766835604231440501399050256011710367779711408698029605562062387496026559934646478858473917542609737170821196164289243210507730113200454381443560577153921732152226816782878783402632322240913553789688639100991600294397004021749239261801953844567187657892300930812592373086806553044760051232899717213954717665718558234412025472547493654883622104902838416322607115957116394455219151964376660891513197664183734102037447657688981634710919801704520935392201371978843301080616797709054184553109082727411435873375245659145356941959936545152913652907049436930946194484320229577454040097332575149645347858873380670871573098993809508827442371806184600123911462503144504792770570523180944105664341512022761356832595801747139807458960749445846248822880105553071062045396052498181129921516008560756511102603045374410551507229239146789422628891622321730550393082858663217114011377517422220621458748985665169552409688444722217619415254438940517936787532930512343338507509856948379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405715840416854797151991964790194665134297551277555613320927457360906726196907449576340664749102695877468868513577374429388830276750068668806663162093020609893825840725896141752267704296579198428214296791057129818394256635913954322667328270196650408450178054937974296883138366682396073175009708041369971653955998681772094134746063962529760234587104607467903174248260274480344160429740882124560721672751201956298613983238689086677591013677905820833154768040400086825258596499618581194790008701386723081933039981422486377526229969231335077791138834239937066086702296528310642731834006035152874693908852280278679512244906970375927121892479017364692328890349403106248151624356513567737511709951555127463789317682189499170754046339157523623178606376823722640409249095434755423353618863709562178273826476559603855657667405751238941243864819125885656216428528867114469263007064942616372142510882036805320801777894610662831769850352522124813660406242333777824485011359378563190176929444941609876778116960217217807273086507293374986346626417604895417080138292595189105018833768203235387244871393959759878331963708725827403216093554470424392394381581493052990596305285824553082902200918256019432815694357623989021539622654617965809468590893206329001366718440305494808332754604053084387467912932650561106148595695347208012254625316487326027204168846675137733604437508552275033167123626001699574678644497744475278430773815105531302551588248921724987155238920708510498521118860706145673215290469241447020145582095881566755585897404334741155544325523179508236346164169392207435844577664505473379705049085933660885177599100904711180839691064201445148120853235785818647283801276417244141924845463100093220057755148353517042789993138364634273969559952676994102787681849501300953402926005363497819061933767926440595799334425205994274887089214020358465996039971916874997246563804145399813516500347325563854522442480341689963196593874401551697574875232245714446345967758277279885285052625357684340771054339313608024189161919599257943064612920851797018935997440041092528955188249377489811161388624445086187790005191257004810189653559353861607762299055511205442492679072612325763689540041480370980558469370176792551059209376981086742818855635053218438336363511789335446988237554336832901709857600253609937228668977118829295418719568527587344501015791317651240915753145585058492429686599222327528578929549549064402180612071151792329968837186107410247461931032505314940072719560528906689018462924401653651004711146103410836604039215636636876361474835761118782476932363701142564056344851223699678465699502910667402261646002486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226397502929939079006330071157331824287887433141295876446922085269078011772508840522141612247182979115480292881504252627877013883597625488946460960329166625415116612232614577846255023541092782843930759275978398074666464489252059481511631406541066313428700059372842520640333446412898648739134748699624606504375528018213519965124028815951750164874345857723305780045522606064239033695750605026336794617501653000681262698615285646255759587953908421283312839507314963082827349278112574997006153214533958544182558306561679933826657516071546850861462765768310537706537070401338341633461631007856539150610435850842164833139472474607949028993704646793647980647651673994463754871675225014388972341110233090912623066246323418803066926510944261530808576857311552034498857326046554589716727719037368923984996511117609603086554424841040613574394372655445134466051033675075813080796716413783796239827322595373274585337491918108261926608659820200027073902057890999947527386564096718827861496590476566841649926503777446449299064662699512047177643428289271125024033677853135188746265805181053009351190341159495637921110776149913978754984070928021719774436058946523312775349555003179500915310667803056355350333376711456455387438021675021135681910964482613218372059222217167414620577115743439979158069587770091723966618781596495311751950112785557346002603729386981658561341238414163535803295841080589200886412581470026885002665524697665066747609515111800545303564622930960734205321833877967584222496452220698127682691436291383143998409043392446842400127780620993573155789316947330715098218286414312399767138267811530257126938325705461973248238674077347650622349927482262397256757753997668152559659527184918770540994497198149661621476148361731141352015777285321809925178554193741854976472461428353314197713185026686967563747763086587843967715684118839963043009321795584357758016611782477949512442026483374863760360811244141643636110755309037292458247580242181171800464334686504528743021330041608144894160645200002520181760838420079215613245073441446261682888891009013552185627691017424235687425895418342063341829808877128075892998396612499125808425347661523878401425675385901045414546537517354155139842131292357404020859529358087356212809558243157608875395078580430858446347982125174765533612357166727324871083100291752778589981140820812511281339476040807434301760579606736428059591828713411986430273887075188793815659529434115403432454927777553446820276385403430312818896585418191893291754530858873930723009015129455058498897988284269415311674037123639015238039660027137056097158774266720418267851206678819422568173779252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135048913070945056561302232210356462823366938869767693303292833531616603772855539817793654494266421678850869320259458130827778860841973453503732049673807136851429203747606656572141056423955650006139639605158154804473087790709430796989491295568879432314111026166597430900880390549090324986063061467565767881526452529627344371548086058425983145575592069600161919771902620451364788989356462196685784440522177895581832966048980523187788112736659327078209313999382711978590976921402696684484299616990178505150139992929051002145834946663644997918695417327954731264136283467154153229782761174737264390234689807199236776947633431426162471244280696310881783162112363221672029767566699209547571026398446096326343174053641163358140623083423447784787526328912543673319410444291157799221280590670957251169602297760717704346478459626056048184020086382677799829587391290942824135214762578833517890470010540934186004295815563720503411232235807695865079430229716512060203995346349604246746371526432134339574784085829271218567053964476924496183760079525816087545138343595026777350682203677796116270762641046493689999151497120765352607022998470813078288649057471884920044131963122795780437800330899104466756420131703633401366280441034217554849051271926367972918351491440739131968190253287638572688143979832044587427726380078444775997771143134198650212524807835325160239585132025035992487758732381733111777884357170697759929547623417750090343023660431894752081682804644091773221385262046756552420654136822663614949325833404981888838668329185431681392890057543831256564496189154652462918841654288569919137976459292337622110956253816456511292484705538938772813248379079420534740839509037861392651235684690617407475882961129852668661297390712321298729648750527322209513299216825861469423988898576045749231947868862171481016486996077421569702734622227072114297401971744229440748906297981489846173207558626221976697451814064584956694199075586462555783307571060332976073492240279018654433496756164879754968837273235498006448684191140428053222312867165907631179830798251702579292872772753407655025050966254802372101995943308526914909440273082874182918537893195387297002096468825881418601409032043998101054307395849291524936858555399392106398710604712520098441469936230095276914337641255601674585417605259694174313539449387980507063879248885209054135525172941778428557663479929751987238841476436875933865223569171968326212420385569836763244823830952903994187822182172336488123099759386199638211971661928123682398254132132547190700927839238137976434974925879760338460507630925160904937590205766922859996117181165154277135083386442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190300459294843513801295203333905876667904865409946592060962104444485253701590637079057666058956096516544189550254478306972758366198699648541694108217547136939863422841595826365853405218629025752189979723548577657808277930688020563096242699628634656233795427211587671241054979254524411517039117141622070793654790576732039599420826024405339631552972727366851077609514631732589510951320185376206918480034222231419574837409246182374504358584524940887783116781381034078948637497849972920684687157276037120205191632709880169642376425658770992800142456295533356640433999241932390793466944042627178389061283479149212400514988495623565961176595870111387263707671252016232176926946842671828008376115271330620852341239800707591721699641153187550835423155810115187843821665639859682465981728274613282232886737593492602320768377883567056685659894827116105906687977659473605804642559782801426120176415129067687783375368071895611473916934754813488564114159436663638007897063912249768936737104264345048686499768097886494686606637300528506155714343543000151233517459770152503331495904396844730730395186144918923549163832428125297113112260021747886839817682691851449060136404590938703124545708942983450123851743420788763122964637742432913186190998447232262520749005341501544065542812388251437048262554996860231434463452516752948037452388932610065583800741057412442155203516248865589434260607467075596726031070720834154619109302105291136179239552008010630491208716879423680247402589502132781531108962194276573573061876829007765173200717134633172856527908073197868524330227781722047547809760480098274998884629624458946063119333190301263168336642670869902276269507359561376516044972752212760168878667673451510606370953349788098149941454681926643464644621039144185630212518512888374248640779816948851650562786444783783184605947722074429937344021045067438175999305571520119466392292568679240975122870717005582355550548505025050313460055287717080551819988532512905452438938256058211967162990681775968974748251875750034470438643304793455704037261157427444260694208721846333611783820832035380570492816260816190124866188506551604128475059493997238039853900002748304813479624046834866986465927131272668612606084284683203942630279465731020467597308768284901637603467625982823149115023529950115362471157728454309696296002831008673434894445519567908054628742767674964559594476552432240089441340683056189096265426390293532376322728724045056220808747837613624328444405946522642720782954753956229933598503843304242329384050745299403007569268409128410151991894233546660101681542689347436798150650916511415032419596161841479477157788787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198942271944108510472378562790326870158972165385562666508470909969692258703431791158016244237494845692203630743034262666118767287333515111463109636996615633122244818515924252546971991541266449589294833167598102908516360099395894231963007993026020185314612459306094627337360753600286364470316154081567990324196961899910313089852362163333307813132224275491952040407916939905294785293148055742460500053256497846434913883588466455032637245447606302767839864912798292217771922915122805580850940638829126225168411782960204470290797166933787729794225432346965094777291005014460870039631221238039607628160044265821610685665184961622387797765546003675286157254330716709242882181848535668804333335936494682511018666769567761620175779073692305174952135036394152525112515892024432222545838896614800648331271488081178213608557062865113240042951577655787866252784964284763665433905773987582390696435393887402516317730937804145198114828142296854409315940401832511325808563078777987975260450329515793081321822250873060416615289002652828631117703114404406362594109744478542922077791898226287823051003196145421581673024466715489964283679816985862704900716700798901243929967196819190676810178571658314391276719945492525969906004877384106919905088620370301735369640327194799001351295348076266379980217335062681309161360629349536453387325767633712676585252181623464682111530251277615088951527644827846578509482581858464117753945485397187838057579553111734576930001179633615007650540591578424381213976587168942184829077276658190287927907145014960482907336301967303196168734783885277681905776855921736195328501688087061880194636897383639148372460319510075725288745001486930530185527146631788643689060073497808273838827957777121032483778718835274659502415999275312685546408109203847014978837063626078620190467745294179725419415552696789771488669212396527248532054034194660803868155229608804803697497348328469439251647152279330396160718312757403367475970114031011260184644141979657194292068151447820389993401810210290822854296553739348671429856648121990386804885159394163450638476911184050738213465327983454785977772825738812688907885189280116777561842318889049470592779794900430567226384027831456533834724719741109275949324530500328229501473177101639749057094677267272013629115321397065837714627936149358921631380993766641164684121422122738520891008875374377134834721643053137402572722426954103814915145992165047261888007488021794722776462658551419242104787955485910988873923235662127113084975894419203033135627602997827052467238967903678492103330641769296420035869284553212779241602485897798371885761499381965769469419560915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210964605119128525919153690940543665213174665851343910719735778616888706456501264616220068752385519548478821240237149598414584692191982080907072264483982483559748225380288407456430366662554079597076095821426293160986655901794076885139905392623196021162186485108326854743464867476652712220348040885659649949552961765868414677320802402293495437933596506849080116108849139141539881073440817067973550970826158832490081575114510072842761825357346502439321307160374237536726081644178993646013219033792620752823618422952198584912035026459512502855852316611846452103512604540644549367289659109767995198084490353422341208135174436971372867139925644946848902695769712529269919189693197533175322141247220808024285847673369056570525595148714073729821478109276678662017775296503952772305638977952493769568678065812064905107288820232484958829887660539878130156359698522694642705388517104964642846147212121766407515711716664160477754111119925725393250506419459657423857723892852683805567266721874404121936945965444938253762944991370838100615813598081327459663885158846434319328177014515785882492702895768900211905330217814152210880989597857072245209318321276015302416116763952573267433842484690023945908147840548737943915266354884460654414682213699224983000726608643936561903453107941568423923174927967104312168476839948634228287451065644497332835484098199290782207672643357141532256316486569220145856096619717795250431853784846213954099164881749164049493175442243190356701253349071614002733010211280790799103578483797597113893207976357501460581215752972235769971519641014937198467833914723631598472635376691060839196206509808004867795247588984320758418266212573560451709645536016553966198501006127555355693639388726008604444415953230130934651226191416977423329008200266459517247484490983192979209165618226606951720063771275147373140132970051452561950961183711941869419128345186117614818798655969034908874181337732036358747483692726289285244338611423669793243448042121312302845927108312704228338305407133808965898448510714139436200801129513824423540656989299103737032727808162211956674354818463904833673867725394603135369151213976322327004604341067825741014229851917788413551190478840912822858566381729367122936416084757807588855172651528564694594213464577467705343424096860577511821932537610920997194723630311120934849174164372903366337680611270108569244499880787348188764366934455053608919640164980610836443609319798244280940606267687244809374977374830933631453820469518077385208988420829327843966474070691243371021061366450346139164042113482947019126543248255366284315329071420253964356258505579153860918190912565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377504439615752941037347317116744935801500190638617002396339478736765919703494988278398683350616303375160997782883654008351948844107714335069833916310495510385473200688912711160393276503625921783529478918619716182667434256418369238472500930266210361090897652650298066280882062506103304191280842579817048268220033960325208793535739708964371027042123703131306827711698092873095489999304624560456350778672875534264888496265903009101131730765479593090442673260258732238520346442969033715693753986989313243575629495499742220324944959169812999727782241488964365511374090682699747612231591412605120988080371165913746593259573697339997940799317559615739165972349067397208327196356876680670928305999953038631051295660020031975995215768416261150482355276265044808011199305550269553414676151562389544455119104242801324702337819267460951573495967045125200294262342254267403182332196780902603071201916465650441612407547377488351309392457442172632833602487039334356213125966100293454225233740600741806380555214913607730805534195868017241411548655113477938666874754917282209329081911091302309257634687528245994447044464546353828798613154567893251801664282788913681108296799876134835594299857475035164288915555495730059214681193657422180649939346615578748589704413433101277970628575745465912259268394275326254514516049440252750794508200361280313000401381571402866335951960315153909080988294490992228334083681852446567588225504133892656619193510502116241111557028793601268356481583343422751203897469530118026594600699193046647226336728482861449051087127037748468751801896220519602993790354523347838583865021137565747188912010356474673472987621315795419389463569908680805763305124689657379511379457830539793746485203794751236382554040655639528050635218603656585368049777658782847103588343604806810880195801683830146938594668874020719943025356242604443930859156352717431715632371934016361118652372080051663723229400137362652587219941353510098143076982413523354813987983140697782830625256122536314444127488836139352864208404814177506237967316673203993105774508702969911950077511789082108435801030587168812485190510875056743499817347358718800986235276200613961334418621073674888115809113651379373811139426174432212391854273764012002624246145100938746092385731377636364829476918904246789664546020113091826407187232184796133506715540990382503410820161538580036031449824297002560499555597906833987127807998235823706725168430433406763008455069808213283121261278385192673099658899672648365563002630871769404407678794029036144859606729072073589852356664793778087166677265170441097198623917140322403011531830059946906747345578171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103841249607280614238053665306056183818549614404652453157421535537909663554094991215943578955904645459925537968974962477263976618613732632709479217514696816421575530728306607707499440829874967749030978294029681926001961340569403611454359235612626960437015337016763169393191702576575708421812828018861308161090062884972186816588257828378578120497323936190915523755351469165711575540584199830987232492465472808084996646905500394618049155195014941344717723724893346159252132474440436429653397393352873112092495507097158802324926695721776294990267430960942159922870211982845971109992331201480924114356026428819356821045708500172182964711363867780666035418595504832469845775644381121074882403560994853819575756857115197635255604130184616753968396858878697931158446297634913085003793055038208601958611783827005298707564564631190219195177866400586974799741595365091769135993820214414134762149158717703128639049390555739954039276072424737986122943568109496282700742182550513620807502984636264218996856670978040106726381481256471662113523049840722326907073540761177104099899602922586646426831873342033751265111940076860176744443675315928493510772982622886841737805249185369033951695581655786225403444058468743175707977044488313223312078965592787434594186064955031985977838008682694874622230864703486427958805851855565729239510780228792406460494844675495152901198454542238216538222251482133576897159746343724700890833531103898888343072876060810021879332458147750157092853446413648744958700187679363636904796248330222334907936350647351130156616364862999351404400039060423767253645348664685672994283322327576011010795586443594216993724037713480533937233040976583218961828168304941267787773738545750245063678934096900445459832694356028676224723543612910047163455151965170606397192122499507340620463534261580599406776316403375176274139901296585272520666424086386783241417029611722645203226673757925553845848305740643588895908802369575812712110758787377283825301969573930710679136178929039320954870017307556117533202124410619587145452390861056221713849119898059106469605097952334643905054555908189078011435380690044124817400791676299765593671630883989875164911314549657763424703622173404067833016613459151435162993453945029665736690973433221806540136138199000879394988134338936336914531889548275539671469001505703152518975342551570339332740621549649406792923758765167005514433117771697676180448323184711753279915131735147814178220060885266564817447197339739005248769864321458429055528824933024671851573751653258853618776500993369343041468366389895490529550434404749245052008611865103455368694995883411892535051133905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19662512820713895846447151568104910050108536572743936833809706288506789510274022320718143689915906796141377770627199558653201396554072276271957395224227507316015959451647398087822443032036998353553135084855784297127546058842967186157898229048686256718841108607790991978069727847587268040565406933294640524021338966938965214618673125137680525677150983354837428952236515017020904475122467019354881644761162080466608114211559691372953147724538671994949043927770244233956765755349071306097043638357042478274601232943390587788907857564006145697938153897493315555073810556677186587845673524707100407654062447050104664060241790108258148786981111609598054099362020027720552375147045721111350062792702119800889475337426111307444538236434947823019821053029339555795554550351425201234771009298712053947752537746484636776974961807809736301552344640967632793245799312369385295763260462747529201507065028089754757705481392311195483631428527556203982547065744823885572106730557779823915215078614033133322408443897118017826418929464502573697274600918145998513136182916048525252438720923450010807420547401987608048311441857592653714152213765786605637955324953143212477385364812295003899686554201861332761082574376302332132469964266101746496620065016982038201960507246135246117601612132488802222870710930964945078028384831045183643011782697985509239647728796690904257091884047056734568078424271282811254277062254971260197075738434956286361653641690130380554649112022155091505626510689281718636975966913171954975806138887029476335106058412361428669774305985734422440210327619710926396909566921380397854651314373437282279733502939028373925341894988648419198138227803451294453164377661100954012167453371454934590783083440614607452775873506184095666627001126484331399651888748828537140461423837884036278812115843282143601901586955097550854239811675321845556317604406176434441731183725012414554455216219204369851072625305531184773120326621557852819847666151452116037883824609330296552751603955409485070981429929070796756717665006466012969830987556577972119116591562526579870772180969582204911626258348458832223119423084371397469185193239307750497501764375856031517293005020392834377421891043227753186157637808381956387252802581311078723395683023081727878228960978829438484872916356679730972575426580683361604907514647579052534112520722068031715118033731160577559984381794596049290000400195397648363781121961421044261184819040168237526799924037369076728320368406922831751873829388601281374260977405830163802720526529596248891710251885122343427864413342052561483095285890685015463569691923636445872938612481261492548465235538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130297111482187565659871269106832292613256282251385966673417678806464494784415957310087707367787639703185005579170453327322201085910861151380886963078677317161048579633093552052670763970784315269783412608329357285453894413909756268089685032693540059302748895405849307969667029241111674456843756879838722445223186467428581690828482969962136289409492632866172389329253199974889467844447606442013246577275248061653286580882270967869612483044672936431042245813891409064267845331956825107159839243306643329851597257846930880731603495050572048649963616258881186826676643656155553639374681531736304183026552605347690917951288925806362465320276919102675432791940051550015282911337193439612810261560976965866779818976126006683444146716552964062537423552980231698745142078131686875584263938362890681265937255165539963172142214280367985725703688689540933431724199134829958679090808010705479036342402968985441715388174855396529379621848599611425655600292134680769755610492892557565530126829600027554422417456483976632438091341614382439072558690503651355445915781613716840155553529692006909809064629645074457309032205216318124277237378807713559317984338309879016037928723428806087331264022235629806617994038136379422700009151208538614151609951029088703688848983346851781840023685125204281008053636299758816255443004745328401986076083338474694778825525786810501967226286247540611796155115692965321327709840847771771533464874763405222705565770003943065820719195142874802045156899960657378970660643804330673588699862889191174360994684280434711506643363957820949850741149482035932936108048186754643919816870075425615260479743570126046740204946214440494577830249426980073834213820334332400055738443765718542415302024876571217331803318383288870456471412524363622619960610242908255365746050841271316170861395732821660850373777589755346461024594702582492999993144899595724033960775403802689986647069371036575749867039165397392231697132549759176292155131397054100426706790317583690187271550691652563120618159427913108068395323641135085779965183365847464229731512499812233525392902947651046825661876728569122103356669434493177442175183517421128681076538312825552705629458140447907686512844063027353467411290977384933655179466875533748479894775265961139206961269304265226288625898758975730849520219040031287400836195054802563359717638269023738229961750711384719314924885730603894437937294915588731659629121072031460067441424069087397081739139479846519511367261261236656007809358890539057632889943885786110632572890755976847267038228350906571724363753757909115876364223850243090585101159065545402172741297420407275590614168489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62583406878372161593473513306774233065143378683375491336004962420539490960473384076976002976389285726176539835834725638616086633358608500818633389365701560309480612351472709206886897165589872143002946931814705516472757504473425009842168421582053744577696910704657941894403104316035872746748161075952014396666303776181110301693512229150593530287014228014434180203514351527108323848681850379081036817008998545151563371145562272740921492391298313703143943144161676287549377627671605646980859260867601771336583086342801064123279183057801586619073570122796375078163095348315364930610454477066876644722237622312393128655461838750309830325226192285450821152017322575485721334709032576018380659009565865952560657481955226299569205181461021728037634120821262428029656256744033260586128321511625470743381478362937183328123300014488107517275135774109056500530179775911933261920029994243290904731949364566553419169920263085627298346939273241016601379633383325836597278834127128729498524635657214963152243473408644036672029596521553919303572129173178221133934001903496565012966186898636025059147370157408253346590293074493888305111824883592160273190357620025024456498625115176577614916816836019074911896875787212724785428361077058797625566297676399693882181116163711227708412810062998238560093476655130923100681508580539103707712479240440588606434198474815129945640465616433953722543004061360288314699260068774786874512650266548083092273894877094357532312003455623234170490497308459619098688586812563719722329863621468081438167291088894490234569756343925696688627615816083222903101849446803720706828344494753734572219327462202834516464596219442764953478987787602692118815219420792379638836331429773573722866825600218292967632624486148789184619065549407829361181465295142426939663673537389666650193587815526045940335388215251533743506812152449143989859808622585380627144859948812950648509963410287557169859809043980808280865539781358648885979105134378488291941490048347608871520296307674730392474924780455012859355567866198275762124086093898241050535638442696838427215156583744350496140618941941537966570089101249661366013255405597982751776753975118380177118198287013274521167693657279316972428926396199125828577607635343356388356610843588501913887921488047723887375516610043407941672672449510691570384531429404880519330535802369482005290236735284753460271057927328596760024807848750007475598189137149674171727783287150463253132893489891589135803692907068889796618689325943545459516727423789402034389543497938296952108266485016920743641628216473189889205748074762377088823975531183032998870428450163763843720892490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208183646208430578507804928022853733685232326446581493283538129558144512450632577610585692360336038321998305021839139408013588432344621897606138571041652334326132641127090314542148279168791782760517424191141681536102037796893393366059902883552969341084358106254617295190197752321366427869171481566691037825424107592984423940179488266369158652299359803303581502403507799814393918331954890404382224613899024130587097611625612401386218166940029218775613120123531025249899924147202032854556381813621790400534968996467328245154258870256224538129715845222494947387741419382951990259546397456909992041935955007724781869827391805697949908782554341284215824373787560865968155807690925461987377864990950923151869224640838371029058391478482863980642488682884215476117437039460238991502012638582810098424128830597367762051688990228483912282471565009652399418232162074041949846789624406570483258370725904268051308427718712344181835446809730677758077240508659199850754888380523410161092076379243548072711768559889694168333260704497382257672515126800345667610283208327097436112220671181362538702167731324510696907032349556108786320811388211881022466875001173761609362110694234790579844044606463018121395086876345467376648680688399043340509416188117152374794897330953270245546222734015129274714040466056188995268786442124771495626018628719467014634245890414656560843866905387049706374923997215520343821946342621078024445068244148329133815656167271405933898491601362689485645822017180375224639619203245298582040626182824186082976393108112079366688986443293077505884382455739391113897606897506125100856285010452417849848714930274086272265143876591453442707903048516935039938930690567405731038564977572965169381232588100564532687176126155949981160897208303494712189585987517600581752716173004935956911623646357248677173157413404459400811477591147732383709859357717828974961930198282277134352793100937195286108956342893004342701929473278932980520398412506160195296499485724828649982937563689647863727588347274304269712585530144520261894505311957167092752261947566364633729905712353817879282647466269156237047365295893324525001649999057399711126260274570289149394633212635946820652090389943906393694873806138888754798054798335652246284176573721189543104943938785283333666302880950830330615362270586528791262397163207922135998795547164649616155478978517384379712773982318096959688242891569267239414116482664694271037486977818142105153048815331531112480809272352035216922089915994952805942993129802576342547698414483810146282593251346269267927105935070149477976453619499830108394298000985637441870286029206011515775897547246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147877622414701380180256794667352180946090038759606506074323363456925912239555934637261939638182715298129211387232458586077942085277424412019951430788443256881264429771418908713832474757050342103046197342218990552270805773419255202162342226122107796605218220734127634698694752511654152763510166062032988044159281776653008489025716929392879025562119014055577663165691308810872580236933999530210726826780481074697979421893037369462008731541511217783843821382516144956920564514973748968732355711945670008417342346899403948103100621003149152938333703799304911538863631585242886923137434852545456505047139016466074559699478666195110338319176730058538557294538258565832721468722881318785201695783839962616050698494181037697780117086602662556477534949993556079435264942225331220219676560704193907865230797047706959487022839676221010539500348939979718842704418176694224075899468322846009365812832933485166126654119413631161800903197814567528964239711700045717676979941500383358886080098539969928100689604830904224454507241462744982318285761721364978790574220339691975923903252972880729002225090598087073027741151843719230209698597386881780352798278173620153802742919224349248997588754253365509178785503092133247833236692807518116660342019231476463510509878206936945165803817278583709799311670647690796244406110588549276860862482068838265503002115803611120617231723074130408482699470199763798746909953570595039623165710087176978895223111798864854314480262714634002851820045497541340926187071961067400660002723959062001193918495860789396579193237066116931662826092588889050186596702005784308916466869352704649042056571504617557730604353719728976049341889206652039499996151351525574904151790077908185604097009733186547998283558940268526627404993316804860727357184972690793013110326666926001022628665945996470364652356038820087103195999847246065696489010420792420521405428205609665211030658301523432049379257455995849539492955192045068596882260727143626826501006778926360748806925116900002332392911850418182808324605396299945988019119121760034545506516394802054740346442816563309586453904813261576169960421578812599962912917767221394708935226224763230816695708035020249362577883231001475582220346239729254562529246638571260652396440281275714646118537091910977270990904797181782861923139010825019503239184531768671513315653719499123294752046271674455208027991901283638655116737391897087485855095517582252954869285712167556437033449161733636804873663361292126319013386212979361666401643698025804402586859814527000813805796325710352904786016522942070863658344803170275722718995433924526505024182641768144678119691294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213925863044054325508976212015944727541517481551633149948966320659271217961632410419472078505725549745573416928172544789698298719528270372031066721543188188785134888979936385968961718704371305122664069195530645122305799090260764648067388145553457724948599671519535194161325767707333175353805162249073312513185290830820994149276476709319246532823631897159198394517322488929442620232552967420891053975649046005871993470195398740992390010976174340596870789283744233487447086235916580332049563502054481712335249540494438032334041497878682211364469100316388886021269320444369939071071038544857753145309350828496463242743329419137969895521519142968802400997844722864529276290084396940055005721487462556490453297625306686558931883862303263647137179044864586542139097866242199267074248046807415275609819372563920707626533810312813925247796311767193052477748253496950472038640482062535189005963930436457145054787091648584635407775173829624769776220449146856714654151377810778563917325764734194445814819714299095748465216367682422521042993135048606919605608864465664984952904840487916187520108073388198248775651930747359343946333538966712827219139585145183767173209059197325986672909168567814850294722914413194359934058508077311997727413440426268878409585468809065519297822486463168308623491870782561085940048185918692576099733022382800725518076456701204544366904129371005526259088785916716115966386223359193855068894590370248947877148588135918948569732184373486883576917196665439484644471073572933667706577617232373812949942935617092490992677737670030984266824619322157572859301851511457571655223098635358528015024089576001591020610318721905158255700047922105605655941353347573777496421899355581838031776850219124920831225481137040914795809867786882280402569929829098702525778754590003588419791588770464385727527162029554150518258780203181306941822489487296914966979675663098322409407893588009304491922189791581038314766021103712487304623759107074116470256189373827334560904244205613381163743807894088395082770990467315640099834549814470954046766067013018041696552437661726877644295671353271159762164644994175005242653059625208568804541961612128945501761820170541005363310732751894512373803432002630553159964069784938312357360782037731005078662240262890620346589275911260361612233467869041614323512956446534517985125304378232109118971585737262921096487597189954943390487620195193679741991433537637443884708845824184535555718295440831936100389390970583363058090211460741989315395240254594220100017132816123168808379175385131136769355968632508357487925450834795006275162865782392578313472646230463444103717856930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221053704839434451478848364529058296598867798185786397813396601525006100730578374665276083801086488136035418244051125567623182188110927679763518947454514134498028917485261356548241884256616698048848233923017556798615755202518133517413988921049115871813110738210342055115506232094738455836010009392232478190286568278225878000248859856241329726281935696382563012460898061274196626658662891622658717171063650175957283383835065714402181872310742660553156898418046223079396423900805589290588394927171475603228105690797439216904356564681298912358216488698980015540819926903501524365690098930469438666414535503260073379550073652838496177425157761656906305447868958085997118924208488483727644145044136252561192449678208978872914243863399425927763144958344227947863093034709946520401007066663464814600138784793676824696319011892382733327482208686413923703356031429663299500685246946132102351447726303246751121912817235807870533763694252486276309305312384902554453730338185780046591225223530844325673979561303913478946465692840695598104432655319798539008002166922156660543931378679034423936621320164736113924077134647174842080315494783756967234709783011429608711861817476676985372905807242454964177819772550774052630161116731412749815207224777229121141751593836844747936327692999050984287922963833408859257330250886793163133520766888093646976309461347358853166387104169812529468336097114951590023699380813212733086293778583497032943723614672991037360477545297868561163450145397372560138123060050734535709650019648657775006401948409754948105131763946823386815256468291805302865419921824194731230146010728679800871653154724103950022672950884098576534279883669759427187605966995281012210036011436802629956591623977144174107799613418172270899054071990265683150634130380387644592823215894572766025028892659778466678598895855174243058873507794696450204961551635554711463361671342974153878502947630055196447261339604916208127801121404684917898606572360095082365664643519020500463648168294155980265724052465819485376884198129414253631754943073292923543340432802202351654062620235244148016532828516592228926536256298867393037696893622707739284613837944161926598904820596621139681070940660945612857985912785678095197014426925938986509869910789613231330453280454191054381255261289445087855156368182883736856827404405455581449183488323071114516808064488225847745339112355083013913178694436695537489794655258801635288464734813450720687197761925678550695178566568285310061003132333255818659707280616372156249768258291140816245097952889316705608460817302988546569881909808555221465321430658347408214951781049728472315723036682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162533543827227008988420541541812537573110644098672932900400802639094631260836701732308530236895621058162697073078332724811419224129249339596897944124804904735044363026690928124526711247330175411201073062559720059162509080751907856405811736233851382926517158561214070039000386058386622300529670471207997286070698808960650473649479430960395196909222719575351087142403283195717553753199181693144712497286357163283392348580931886650355569081015821917140798220786498325518172861480088283865186729000723842945672394689449323069790040416828170138986915101463010753613757042567091898769843947027893246300264495141839203945153522277400599159315257224816155783455747616379302523872859509731992758959261756823530465285060344450970523217235154375354303893601234250101493911623918815638895715177035898440757529945573693823152474739120410163384293171051343484145763280127669760404909310094506346147557133492773597921736917518538994555890185520234956261745262317616136314035004151468896824431996988963884016513052496532799579767211218786240609141140165515224757721309648229690298982997007547169083532950069272437007112188012642599766906998552273637488103690781983294890482286867546298865598353454638546195416817586693502191824377821321063443103264170005209639186638582892480442324174768018235141405469790653362905138589168632664231701312708673409664330316074970426538124923668154461552805079256564813713350156501358359064161391551832212815959929057950042982738872433490919126302901029243117887997865757922316184102972612301206242650597043189557613165457463549842896698304615369306848041006894296063718783166132431467955489042116744550205517100311769056796228820127520804336190270008184231038241009344283069040893365709356398703325504687562453912691903716456502181318569943319823486335815423192104203202188218362760429854304120499960272800113855755973535890688611924833611537332151713408292187120105849440780282357186582322881798913248551642734900591975839150726766504569456380011383807053492573572572884947950094452777469953492199712911455946361825846150144661473671195699400458378856792236634138195239672330570387379342043515625203823192748545295607286131911672926117389877075493779525142095559905595950914001151243083587606634641474004938452272902834920185753523627423663015830048633976119369191957841870725921639699408940843721492896344524255595291362296033017147103885388993559851141947347277945894326857695615886599456001945968020085729153220200497669465222296525999263125836986405697154183384765206151723385252209071687849289296486326492520718187902658265577799489902848282584971387896569479106403850108032686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156499211324786963993651851729768638406832247596709388422469795031464887992778339549111049266096384799438618012406810029026876954923620215370199542860989606322384429795437476006189387073997471550843631275579975485987607319706233006082065589201414651872562181932774388305139925816600013863577778055866078128123375111515484212006289522487345486414893177052600633627882694916162489563153487199789837510616007375145296708754491927781150176346771098037424847508525013625487401069389960354301450061491953970517425163649131960249205037030177988764859699264391777468137631366817422219815581390311532636286099170919186246597823391312133294388513119955176427223166297252866936100787478554685938996171793199987358010681961925020525417657269444016992963557036296563797003628364499421563011667501666844453469397469080909814044670602868998701322244653032367596211025258838147187743674005573950533185221193230265011822811208452440434015706578245874364528166361398586115583232045338447547748484350181184854503153293505122801491818653420985210280470656717652651487947643505582241929909440644485869173828884190894380482519215606788969990399325631988634117941624482430774214078037984246554074769900694044125340663114342415878289033660257427528743470025445112874129922224971060784329823667173228518583967707772776263285819399806775344231982201482105240000448160353077489654024853578627949266158551203656973917318373944607674031416218651679367268239881121635510679695783901863417213463381581249711357210440763668532106663432603992982056816699546821376310149061277676070724819024459808691817362921319112827058235791259458618076740426681502958131146606490126127853487373978447945215811641765085805480481685621894038458335078595899242366331343041508582397659200274741780603123286172067797089470853362604299007996162680566204457832969432257743246279717692974851892768403025834280388404261567979220800706165233023269354289617118629516108533685195710707464306925933477612269928514329411435808840993704486105246716493543419630947739759530793387983632825880819221774656160745660306894548814689744816837389535546725549923445966379180179344585760563735677148895356179979739331335262751097004292166330414766160643906634203378114460612784927113067558491559209112714675584103587751238154748183933105843114520365945716548706152579676738448847440930774946349521076242203807908776100553274109370589060547481626041330649278554848433116458801825589225333262906809128181975324862266022516489566067294497359414963803672168078785089401991859791818825828885132049529360660688164424145219533852888431953557798190803074510195059146278091067386194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169083612947150378513247882104074301238529006615058666899663457099085625509010130828968892992319846387925590780843368709623334476019721079221688170009074670765922406176916151091154447144137713611642888383584218927115452609040221674424526167790312248779699317649628845556804757210693977172184285154021079716710953680384967504957188248159159648394029914080855863299711826406883513299305510239967859572799540304985476338962180386495245263730695605851489655974659077322759476774074076908649243801486224577144192332890933948338768237571966239264075364985479957275988351293224383035038972412507156830662394069904022327586436455412709172082674715908631199823687251872142328268020579448957848227283100731406947509757767965675099203178691802534928392130221060495104082407187119580747048531067002168739116751350020974916988821919236008920069582421085590550657987865879258466745948620772777398847974152999574242223661579168184015914738925859900768229384853637053701491138827563724167502517102206940583136548845875736727945542277129315581817839249939436423568909028165812868255939144199653278357479651698692023717460334306005210148973972813003447621887056965963127075582266642279373308492002280345298646077298695279316196859242357628359162418309673955301024338902287203982125059467132550900648039217859262894349793264251373767324939606655965708279556458281925437405558644279265735257445055015749073707908341154121014042700218835605620232467237795855317201402183458895592883057158050815484147800756900672265394030358464642268252425968699417831459030457985476874077586631132954315215603402862618063953448815711926506787644423514861108419492810099847526748130889170320689101729860419066794560623536459142635972811700399622039646878522053994097340423194972580959914069913809926819479682730973708079701714360590820940223446767324290941037642102764953019325758568007990105326076025290621796095151032477894638343569753960384340793080827149267618065025098343694303063723482231810390997246294056409010344555057559669487178194274049039206811790543935507819315462883751757841471161975233500957631896363346284439655299656246765237099159010910042183896415098063270268025386504338154808683240836357638778162521826713149253031663919124783740903877304420792880835343560988601208294022584928229450417296630340337343357328252766755336067330996332765497770950150970098113835915601884207177218321565912601665858414851576496641640652365705342603375523538276878664286053256898336633614467122528844303709864482351556113094872105180763782754584012792833355041221027373379950276223736730135220231625406082438810975903194832873981204014459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413902933288571345567221688479051109074729356081107575074263683543355068511137908856340181433010431316508013546854075316688569516280390373480122951305395538255373573695655834125026746534745778477199917253496993836173343320116458049315684631955238188150894719695839910789301246435384479560986015778685803512793234781065255548066660135893830474505248585178365128055025898181306951547659473736798741227232328387811344154042311367204162411810023962860139471491230625710949090037436218047741980270416732957053498441289187684281955129588432248138251979012051729651285225922547515966879874696488496924193725460006764122552991641792881178712139054494638815660023262947829858663365279903655517988678364757897430269725672595412140431332402158792756831447371850782270946571456927876715422218322078533197228580051382082217456090499997292522672381213597986918537718419015627689971517120282554729692301297642249510282144040118267874097413157872858444311743425858927467524615567046480896760843720822881358352206756449260165238224621840986225355499157220559923397600375222870382447252297073161573222350970513188458122074012765451465686095259709885896228020042174719360537800207365057443257778817325535752863117671174816490190060021449450214854561089369057878238501812809468473981645027156715892913681409401143000929044882519933499490082712456761144140734096302370599335967877133241015399602442593941883928185558477747205046864491262100293781243953626676459359397430552966937052416270331236289819855184427919319797841593728509661153113896332095630969711752930529769226717942839251188984501754782337578383540405942191596303711838283346485728767599467406630613655208846092869643273827485114530973319489352196363342184984803321552053669107732307379028726852786534769750784953615162188205011320325682234770870983099956705936730033995747582705560349000296245274137332906121733665416078710976997737912602842910651949501733905609547133375663076522401101832272172035088114267612741159175616880848243132213497524885469690663512450495406038625365155889673818598441294604253522520824763336601741857901891609044031290383373515563294776256638856163799824047835112455086758949712951350985894030986926168334349090266936988584885018929752304274641596888260820850369562164911111802841578749939505085678222119652109873407745703104001449532616796500920712570008781667786137099192064509471841377274700253466528869661282668459098994647320672169139980420903455765489652193764271624413567228436659408797292751289758231578009520455248628289406009389190197452788380424196636826086279854851358396941934372456892400322833611770131633551439478122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457398595797681717743124259212171864091976596087914590512987107910740912228979818208394069930856266308355648062058786354847549596220149284445926019002381268740096384152333942406144108724809553546922054959168827488812971397528938321835610973400794265491496845521924462481658670266113514139279765527413111666335496672743084926884236581255119513509061406644001049330421628336588867889647912448036731415833472204696377429045831265752947968256837156863562279196910493274533703939919533764939098426472503023305239616339049268316320400195607809676445287130471904637718665164179602737890842792439488939406902255288628262412406980118472703642869541168952642527544067768968494947566523368863952422817915100121656188167971279564453085970801043137744393042464404980693889525114245990762261939749699039672639213849408013673814169594222032009722899572046330148641874154747819503289422803840177738253006023951428150586621698568991902946224414364029203541545565127160093941809247594116423233727492161805665714665942302728904554753505457249026774053268830772421394044068763212625892136969103325320154539110419910664030576758218587687431220175247157414016277951023812768255247015780869907263946757220729404131326662189610961357165030588199393267917942149144721140585242184102159462291153890140819250413987609756422104085696472827761841398438437684231491180262211571757522290498617844356356620289927616181622634010448557566379116078933966837144484931683521558256457900717198689513209174379551532204898902901720985293840060577178830289029727446090352493596695133546632048579624844109364773371942039906884480914098968702848339560505682412638360078826716366712350878830968393246501579342253893090878462730159356092860197788163862165341941695328022058759315720924469263050531945763390270033210360738163417140149706176088942332342353428391382468283853270701416750009504438064769977518890710701102028438304754769261367645929049839894314390560845679096940446019104306113950748652875856539011020532478822671796858248230168683838659958557409778361362805454489801072122285224651453370502165794678753228656498419937616371675175679425754497128920045334890790135174518486204597811445071589899303141168708068514371294309760022019369516241610563437579184564980121137930854337262670423212918530876254552470683032727079330195975976038380201224167078678906364140102039942566935621943874874602954320917405148797625328399336233815254965445563578752833818506991617532808885426933978468713013883462503806985235015583283224226098664225012421216753954866407653566242894003614300797945055624581928366035918994827413358786715551230848199148722732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352220987303041581242387195759305598707414361270951160405814165842364177991374209624694922511953704648476473896059087270636744226022508266948319037004813110076253908186345822737738871977026862468192021296836497869904459772460999728971445627795162105597207271386214380787030403435196719154064900875011605203249088242198874169047488900862417479255271054663062093208632568530716067496567118778687753375102242533339123241436317031223601227450491581384624024144723604882643367447016318876759780247019654808782929407456539198322185831159134444266648436745350390848981544068759846104277965080305896304736454493665405335261773045536983302345636032688376342456461021902792763322880788160453408198233544804416025707898446343519530636048449900798421454155816243126672239725193390247631547409144224783789452068678005011136772049996361235757849158988962812845415428978061355317318475100542948463342953462577345539856382716504332872630105008676099574681467056535548270253185511122073849690372637978046634779621922008380170351441695611119008973500032466690357458406232477782555891703382776396573650691500315855104012055496671622605313536492514348757264362427195103380870460831608407470556900974542302023848607489391058429158250872572334532736453052711231101889628828935038703211684125530804427896228221496125601500278598441957257472845728703219788988312146843176992920704804945422738570109272248924260155147241418452969949558883192736376092892265404362420967681464585756269817098880889582286809322898337322295732375212050582761398512557174900100998214639654021711170195216977323938516352902184898624566211957676578355093351574048926959634663519555525486373176531036513925087799299421587375660750394641884192563109505323293071826326371298674487571231902635440101729003675224467035004207476553144914982108249965407292600368520708904949793078328029913999152114026641977428032026575202764498258327591911508194012332731510429083061171151889758326584103279492608840063387339432701625703537539286170055732215889976070496141513100816268987117860268153570537796109729656918963920968261648594661308704226874529841506627546633556947266166370359748692664636566809797140621961939772561832575260264822667675537373771027418396312228562178688915988895526752796129908428867787355984153267815030551336291414364844154518679155467055968549633531867036483081335744094312469642029831759488971335768846906528331913830901184538751014193453854059063787717583603855900932514601282431821468385430344387370486128571629508205900096482152260304819774364584607472957835098515497847533204801550649333757537608619451620621069630782883888143680788939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388424367071122769321973899410480729107549618920597924446991982886834445761804558068298473502349328746173473393324283442753374504338381953977083347009739471810910036300017886350438224802381215958066198422346263118470695586588087495687038798902353954674604336436271498049941630872123311119069670419340179415801423159172195703269181845155771541385233926466022467653155507004936506197375893105028886700227480750483773281506287844100588123555737467469901860257426998251186994383495135597891220498327356855089304758114939386047892356562172427491825817209120995307774438381896310266011844038531772255648049513172118887435881170751954171255671897340421242976711539224864061485372496642125726754191303607272849133100275906320439569371062993799368010312845149281120855134046916507346530555915936083712827009283307741103122382355278408982753253370138023857378475515400282006012034224466979177088869315837380894684082142310363730240063570988426152826068350083355531843830138157126876735004745763553171136925477566730178457784521732214895925311699329346715927096792997638018669474884449481851160613751976908105214480474534309423632214115119541308536526634866057980250985604755826081176774205480012479687426472979400695849385807707195471977645751780850518605935620807255291865558431512807456757136162241871494414096034769458016509131517297042341811158720382035829641792874150268144702722159872462585044484984723093299027958777744151633775471338232782099680035326110660298134887695885059163694337200330586840632504855076023025307496656223405249887469110801415155169638957102363786846954863594127457139105152412393090686519111374204417963012103419874924225150683865605129313006929797556067065396622230614417241469315414347239495211901138365624742276471854026951011605498113899583551478418026279193712420757874960186760986470190088658817283462157247775723267472306916142688955690612717022413336096411465916166292962725945822163096705909507050668929768793947896929039842033908307265848461372427080436484057465742606285909810707037086896477419140472833265735235198596654541078138396925888909336923860038553536852307405594358398585677544260445791601836120398237345282458800300554147687695956574270739201295842404653248521474285128810535975604780465398723611076751614495736487972763908455309380524758742150809223720450081400928936987731601365706751891528579878282860500536269504384572726606859041763347365168483006552263768280614911664420181351279463842138724413977631551322414356589331458542208409877321749173097912904049708261589964773203099669221895333564780613307635526327886065224997302771458222014371462561870658293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277265588754356137197072397109318686934129116304688763575525973206482524902445709679094644006879035028335553177823344116848023043979309970764952300132868867796722953852663738576845456084224020835065508050564818039378543086631292510903039288454176863885304857389843151086671231660774946819292300919054162571757271524275967899562255433255449318338878689761221246830035703901591547154362401540418263733200737445965374772767526369910889809375673665363432919901733444508997893766994659030163511525172321889078534111855206681424872010173721871880415654746245643059340468237226943943793426548013765802735479296496768984832062473758783697252599992579926760408772592056127478163184058429689443513630855170362569108073486153307237893750264392600143268380984548759874732158153261472757581296184825187270392931804066379459766609806213100116795514391930717504210086342339975865428947055726207680705387465091745148344530273433894511864006868542882329720298358586828809900038389785417226872584277368332503102320907302012799840761619131314130626196592826692194013355549158947696284076102253099130909407414789012468473313685934484002553427290208724584977207631448793806271075146607008714510120469571327427977629668004079601743581931430624406330042802834088651895081693065057764227985969951721009890459752499861948439913011089344763962776611868982253523802938027830572062456351625880741939571752124409298076300030713164874836952139345284448465291329050432924551773844931913336192368038204435031445722406828253581176827752906201534814914584051838934424021010580730210757115221694518436307488461431092612974637424334386137276819247361719741211649317681151595496411265312181962864837014703013531672497681369447446985455034509832439810573915863966586333622356392433734116713532470429839554790063465774428015065116304866930384229964465484064341066788750638031188920424101766800379825720784367711689308879043492630117779776129306608530460719507030674455163450788638338643530130153614717569545853349335283969834948085337845558416904957628144084828854454249251410491134909062199365584109982364960703940912249617431270517646854697627364754431596175837509553254020636902649289405397718294481079321506421483608527876664327223782803715953621361570545741795981917787562751460124877979951213878645312494133200844877091591366142872010659643156183903970601212433097003324344763213191101376792818765578936482971427776195811460368633194631771929006761794911407376605735890577767057301969682122197296341021809099552419487864355091161471142196962479145866843979123969960468982433232729251145330989647703711870287801748351227267709935845822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151082109845989884840796906938961274691290625328001496834052781288907563755687435712031258908129641017399122506993888614543444824554740617997572056955709865494475359596812190563547149683095972568417213356268980961308808737284779888707306903855398391582756316009982078052902056059232297754283895623695058332185962148470721380378799286477622164908999174342693903408663159176958109930481476678991507833787317040041388533861592083231863108057047407937015965086446967679794417899540025909900676157982240051340648342338472557282734653407020409660167861842800494416379828794360951103304955418641908497145576763468686809138234912076966238844334226288772479550564265259079511847661938574171244738013688952805086896312061383819042866033937665497807971535802853693585525925386297287029953580730738969424712375242053435827517690126632821487314267990788659224609772652781416863826780148447308487683122597116451298006163988325092107448040605939659191314896010224178186536061114130821254715166626347429888322725131851395603115999620904874175044282645017275962604572141242932000098664724555715268031518586998711016759820188948562508120871306778704545763813096242733949964405854200119843714588883199340155495775285920721929069591751570170816672360839349757757134320142366944550413276491066160867474189451677270553208991479089599882094331909492340648393579913404743121255636495784574800050423726585102160509589597757559302180669402080420241825669581068767884508479691880399449651339351322297881156392718942412838939028530868483213797589781327974582717925704746358989262982735540999630423047604491615220900591604790095154591278340946624229844810912366823601679912053851536045319928450703787957679708001174546490567085336864773754688615910857226481049589600371076247573596557991288193914494326908197288909183059634878455565364677097912105908846234525380088988837704169280658429103509743883733831734657321728942032584793284867643158870968558174667097133190349855663528579641136677394231029248966946830051793943712990269569768392630393107839464435791160063316262951277913240330468059716854841244450532607704432459936375993283390421334195996228145990642283934976125459975145582717106412283702147958720397871625717582476630128663283371509542300117260777838862528378702896172735719705856894655990549664314528751349062396078342539113000347735090014364749778444086726499682766516641499601497004235694981999112767117354180410198068084709248647823977915681644571869152633239728480955407755563560172629482861453475910171661073938160557510315445692558873958629451876216096946654118813598806108770710132187205344018527013313167783722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417511728515685130761201383054876755982570281414921352205031590948999342095192076373107289284620429212503055904420863653352894524656119997848483704748571967803537710692364871038589180455315534679847958932608803490917664269277482534729065471033097208670139058571028179557470923156730647941353285733167422729492976687922610865714975215297802401644436610666318785240183618626267031096588233062124717902421202858562153146405319636540344233439251726967205202637559081195911029008884751904828755911348613967886730934054910532962085865087619250573816500198999063576573647654032157313500566178275165576277815274287822908739914371439171626136313539340215576410113556666172939629715686849792467566984121961691326951991609216578292854611740554055932888641695323581257081451543145733423721001827631707913263782216815912417416346840628389784136738159657235537963963642083664841197874017251671538054635798460182349846495579451740022062528685154641277669285616722642295155048808842982190733199448037023883707940223121596728810657498190022554175859988326936748181130451477618903915446716889407272649167139190182400206178049746498946278854840948533018731293709895181267469051974438638736204441876886803453187298971588222368381583089579856777342439865986114594427617611519791539483672556012549650525267968720483282626473278313409184700890330628004817832458440417898547576135735369587804663524066009958862796849192376494693564247552115903956110104295330886310029044043582367408611826839785936804623644841148072786483297077140212515506515019516853029094361632912993386156397591773030742813907096187330688528708766582124844169288259710721614905733972765641965997154950511514076958910270972096821513487409920133457410642813585885825721858702532168803662512927066169908133895406798462970087455545830265318924192120042222158931206551892630897207506246824889997375786632534068934363017233645015379154310544151779462847368854985908494955980136553221863631167759518934503384382317085464272831302273059840026222559848691834606311910183793512609728096941970381726803407560197287189097620762481499198676971908049249170950948912724943644811860743769157347988938394836634593100330919326839563575624411047565332915974724887741377573878351032399250465301412263358835029396976369055580479869046165441462034853681207182338066732565854083359390610002607276211591948718835233964749095458262102185754075157342730276394827568890939377015041714208563154957120015504839127064184323961295946253353429706792437851147292167570499869758970822563381165558043237563599900519691609838241728650527832604371235504885410303962636351891950671661566834115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431971506971113848419361609399771820754451043286840189401095491647118912219267871132797681043467190901400307406472088269638401159532704151898568444191139021980563082296687862531817584389661215258867185234601592704482982387879246841318873894121123295631446479643503061412319440747037813360907008388999728418415481988297727791323352619066156852674769103197519502353640172311116612271852656385901134972500961496378687425082675908185923947602681245029473977761166706906111752202577841831069410516359074720808016582087832714932063286015808455243697029170716285603659654746991177570079511935075270365312453628639932618623585735089876805171155032975920554522636481073621659677253930581014305688305598050548323946251860154485811655026865125608244377057904041563276498889840992594452745178519672345869712616634120903245217156490335461453338610629791231789183747707525750673061925557833400843962662476512720558894201907247431171324932582122705866705425798745157728743329287087184150441016154078389211580770621076462369646062877154491580924365114186250736283440684238100107231314377879766536871624041658168982927718610272722089694886465692199157498906259492759274507029772630304823592806711386070662468997342133696325416447103694341071552607343094624633219050109202063145109095902949960758894665579283719941711576053088003947794139890598294269174568197475857603749726592628334018895581851371649674244604954461488373874202404953232938057478794831382595583580754212974612785710690976305557048899120159162268769939491092894113118284424346967978525874772775681095242379216669562810582369500117036331036442463066376407838444992515602975053877767863869653116973910683506313265854953345365425696385338236473141859914034016626370209698361105123839263814589791211328589360133560952305117240626475940067456954019634766654157886943132739731741698899268364450821892053294494215952427825239934356304985708246995806077716061722985070952147805361520323792468264957509021904462150485686346712915158259661858019464533260274009263808869091405537548173829579301993927201878486196820907977200913476923621678972686931925168702913363549573513608272868728759495100911583482135287068931649008320182607512785777657661805035904304913810913134902820651446864563586457850338104595624052830051381922226127397349231650101069071461449422810705339487828733728026623527656265391628205589705884933842621566001258791952466578978947052252538585047943522058150536594321446861377176112053439192544068366334956446558114512871122686458571013106179544127207440757159038208408360016990721911459331796379245586194134926505874404961658571535917005683539737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159446754513012050016462772992738200860956936078806945056155582440499807714306429215709810736320483132609249940487305612446599468623870080957019816461456371555333627254150293729033267581771738732977942954602351070629899295027463031452704056388757733914857495768103233981727696946978810103233779098902308449768078223452153359068357058939586122140640586055547882933849717909307848284182375906451755741318374993163549960876252083603612510752428128118509512168128793976242716975170998575095951458007252041625213132223622712264528392663810252219833134543717445993084625678501113657929703432790382661335210700305098202123754131675279132970546622929961161846970951646588326403465423795440053746086821966145147228051912804155881607039945240384087167149563317557072953710001617734278850841683431074563610263289767058406592532175569012958351896574923299471470572704372699394891498737736605613965789561341382487529109627852634571338291324598593544954445864508308921212180174883871102443061808977547974100245586087861481125470285180244861323817212192241054277648280620533899678462244590535302934391228645876371610151183084329998793343916046577341096146897060595569339723527226089058277582017696143037549741588015986717598524858116070740579315486995810332154493447658217748423849302671891225560960802315436442544183113192351878243855045056359569722491372282842482577413959517896967056031256848779978160614323907093078393570425343696178799824010219022685961126177154428847829335078587126626286610848931222709691147204249133647761494229293688784491119194809304951607772467317079595504708551219194739928281396061236265512111346269135001672495544861481919707471895471937485780877379300844570360431742501747463705381904043466122006049247117652704304848388979168799030747311744563593422010744866202598338885148266752266511978475955050961698265789327423229704448383344101288342661577122975346479089972377120819272387187639130426477132947537031329963431867842257454626322809321189303462075261113808215391728767271268238835143070333720996042087854964271057078013390537233404008138014143167141405253310673486792745997930756320450769571850851514725792268178444840995383294619597569030081194266518701350616827034587352836051729461508283735484280763491895640913119706101459015815801095560316063331269890007540085470126795719004017944563902086371730402243540751561004606564507385841610331390234563707089807740071787524662207623203055839492881942823439328916573763804715725621097497363179726662001293565842705587642962612682571685507292031301011227864058902161938962162630512035242619695565061358250142368574784774499201575960863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109543851619862445058900759726401239443516202169022601533616820358100099584891641075330682730882433711712667794373624074066870804616250272980983182495519417415806425968846017720831938071509474262369124556156502077771396114684948589173089374451295212640355428020689103458107047113550997284465473184529367081104115371412533815298832113936315971819730536907481083858242637107048799243118507750812373314857778751302580678810694094365995220071803113200337730715968622527848898051503098799602448437067787861804643583149408665972328032667630273535622597797647001908028705402190380143760417562561367132359377143169258288062252293641417196197433240912857984421123368173643122920436211228799158791294150421132752047184163813125799298012158287677844387223602994683252800199621753207694216405520729690484944233146467435432429069106044910968112771041202002329991785946248919586139662102081346910946608832255302466685594223101687550924388454258766488494505526094376512573005622516906777290663709090425467945402773574994338203519683665537865243943670767648748793238840772506957263498764312073548434120776602914592367404945425206892244036781185783482379300653141217482497349484797262841676743816434144662000238907480437942454574812456227870464523864016916066901128702966462488703172395216198152330782135669504122842304825999501822838412866430296284928396256464885153293676362319556981169016358104489874866788933326656844136167232468098795397455924202072292885786070488383701571587292218112282359424345103479984085047462699228991535856792543139129330700567440542829152589807327688352461283511763984504922706032456752615007257571358976389622680381922939076071105641525153206218144197324500557613962525693787357454356540896402423761038362728284887438531846523206183213485265426288948264846645122173263557923456537677569956355386707340227734015440961334692703842173335697705950269045036684204271647736304361277479493021075388880874165605199278560474499450229386251164201601284405175691648975306776874471767443999922274311793682902312331048106622958725263321833169781386748393376079007928068934929290418161841105877557205177200954580330184948438997983055152487107485475583307884802537835667437787895745135304130868430066175045604946760922969589835058529765256384750896583552676727047540136502937635573200392214716932030526187779829042186293102666556375741221956831623752865210395589701498926630780512947388310979541017253191793960564908550239582603370474747900461249385924088293331366006778415392468072863404140052930919867816390919413014770195365784240840487469913885973186251727458763478764581358946451810060896400557657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224094505731870801769920340494659533490644814319476650332793432065763762103116975588868819308339885737259812202047352592132046128498457511423417275446400109377001801612869660973216294678382170133716776342628563614563200832102907631525574270165564725153206569805358198609486422785018721623914386257266394296011372186091886029784343131403439448650130176869890806639013561761809287889448202106804536281432885287746546911564135580553927247846454351413468386210715985737201281303975315720577855546382018089616606581730840911399371896343507004883634714982084399691551342166515928968957606400305925707862621748911093909778329632498693568843043455994290255297179609761761383878431270179960164802791809700069265828748079862099050546430487638054097958758693917164424702932380387997694032536689121553671533859745769279264808517243663031983637648987340417470035410794806037212779310437083408606953541653575397367432752659289688951427545396249262236405009246397464032447058621344355346080173491720186776789755102190126277451995273338390395690807896287791445939096124296045662717772485397097345676264531892396487784327066048041174272880357278436745334096716375125390091433951182808777561973581616498329446654273775610385378619208376927905658689510650532975685953094349546311213664021143593312939810702434435133490384800736486110755940897019207744224189419310075745016763495434788812049098243817956310521871142393095378426632461181990669894641896592016250079562291435239227044951941754860159435479992668405489937300389849526434510938298816066203912959815771407658400357916997407177538303906829916606252219678129966257473002635430896154042399729204307694208377215544322436602541372865024176452725400648278986835142475272828721232730483248885134140696579128444392530275733506443544613883881170974407089582381246996286337161650338196419795556607682033941020235389220588356948019077405246084642918705888054637741979674188505892520307525831761849877406683252132234541472355554955012842825082788975700363248462934426884324284725037953334926619388941908964452036009244753157808812537938482102891824286170652143701380547761983877960407380754538757592497345749702397730603961065095341726137258729273620138806111266790530132637193766021053288360953608817894730665939440547091223501748263965779367121824659329947873212873440969951318531683093031640587284369107281169425982457061573048685459826994877386784586904383869692131471711387869753570644425935261226235427574347136008974309896206307099798760613976724549854755858809433987022501010641214750401715559544663479014710151278702271728102380248771581842342666222338748552735269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316420037216692529690160247305522233594975123519450032230256367203333801376890049737517079678296838734436015615851026947435309810805216470844037339835542684419374427668330362956759770884522857771425891288486081699541399287460742040023318121050942971717046138912784211670849889068087325374397174555188098735517961516541841697907502203900965460717939469381810996723010307812697784028441294825774426219488083996420768165035983762960892961144378406717827177918200579582333262769799821340755708028466049410376704088310445249174980015897918834308554452134533784113089629846923638971243103237180415014511254564314934102305804778737676979047704341932144300070836070069142311270036614710429935101697645872256243101155653961550766094380839730604643567893310006901364025627852903587855217108445903058772979691997331556884607857388390935559959596151071933005485246773848456275889444320549243716919225607350306994725887320762511971953093993733335345001725891022081131254738694009390486404013580143916029069749439141658588987758158482646654437202971333828191782965581944207554823711889132361156433783756039038026272634837141072313473947481115796699075757035643450661373143310472822496741568431315042798160110219724139032321356356529566464760351932909763619174930971727419360466586855916942520634898333005335202628479962603999640122980720103235249707512341188794629822907774623783199159571207802383844727685028530135998058569814532796902928484710016186477714918205093041539508422403081054590067389000423261014496258865303931478346156830313452366350149015697700101586066255564043387227534518763440639537479482761155919522450360611278360224699745250347259588075856134436013986400821283734628505312062539345707188764287461428674632621233724913095103169283927257022936512761362502478824028747530470787245267549760843144630250745966192659037371974366945235225752121841581043766138751081854671975978827260821535437386111454656058641481918361506367219538424831704684868896542727156163252010104212575397490811108219900216985872297690345799170063433648957268072251585706231753997218422080728625401388610706313034057341745963399276105898637736180433306995520524864002473276209936761762407228759084488074428551873919101146785098186120425484791913276813314950409230894133144972333199824908482858817956120124401526275314373826353455561884543267270711113933744311269728443120029884698638961871757151410773418729503429021696562903438450130223258961074989971931151872028100835177754021336519686776654843449275264365524368123557682143734094984187191818649830818102923621273617202692918031138053286027786183904832507197808347896023280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336774388275001366245984361108773837114268572570031682029024409610005553109327055141504998723717775169713373491299147142225568811742690023669661895744085076845701819281471948155571980642084261998273258213513852809908111201719344716002940559312899458184357450655569975841454806086575053331601065941890254205301438415473403726857780347430169860049317068308533794961574552968555364145545416865266226289839292945495651277309996266878539893657487547244186707452409441208651291886551783611757454203331240162029590216032693408273903009840600718007141347269986802030399401162618211622137760049848404532678199466453071901788866768550545786824575577031594292643557468661195446755432945058744236594181596916951744836218286053029980392592147433888519948195246261327134447560498561255805901588510154409257749701085265225435367183466159136235420119784854283031428782584484468213508538313134154489489111031898687411844731889796585159456025190847421184368833854122132649831341819965385693592117440886375220079390197527905402038947926228706138375986161067087676043010398334061650726975932954830161880688135674267163115218457612425689524942492152579821560374521019988467534888862220099887263132739761740937901619206594372260505331767957128597553376575930715227096467252568904535077752650250917134113345871923057183277221441088188163134780018155752807506047730189031298895147401529102763313084662164419178530170925454568425836171830414083541709658141743656445221743886656154220448411932689702389679703186338329080689065440966427529573089203191203219963092589726546572593435264264635193464597962865802785950076049721334997422802361224723461860595371936600989251738129105035552146352714410829107843857486992073273848579464433802093863458263763079074012658180570866443652004070388604911424674106518172930598327701052721146733831801527536312383154089301916688316630651364997202781330060124673952931945536010786626362625014358152837394692524181479746602188266843119198960067983668934445507934225245069143852118694687738517920783337843116563622601714977736663981002014822925416591321418539816893219974525010040378668113391644216116470574250698536282107615533918485214315510395854198617408727642143378715563739997176261317793778385050011784655366957214139834613107731952523715331046216909598403354288230971889295045335167460374839237553319642791586162750252739701625126734498739673468878039387120797017677547748141953809590356594694031595373051649212355519231616404252437779154620018602787820485420842414776913631107562734650787382079493092374222619567340736309458302893603461281639292631141642935625643277461020109317959597065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65789372139110623736646527002826165090685646177657885991733279042215874400794600429177395279752997449696256644534292232664770634263003713305031727658963734319841477654131462132726730905559076903168524115721521848573446519120225593175120800151712348223476441792333536340596777474966801320525698246210339268386069717052765964111641843564951826511377718588476832578356018642154636943604125726039215282013378518230078891443449447410998210492986016049906719753364984649225079445984680082220209554458403612697452159577298868367721296576721738665996222628751718023019285745253495477458813327151424324072996029646242436940766672964629922872265048748632429269928383119651484009446561608774918434252092476077478650585429092978310203383533003731237779499199651678423146640717692203524372635830261455980785078045504513671171422204300443125854189764038732255766150203963236523786838060126328710867403406307569593704488697785111415595662267211381449836102280613204776359808694478001833780585881733496230535721160381147302011686245392992117770119526664783091359059927336624784220555683901386411749094763732940388101333968417740708725867646973663350104601366029871517307787358443284500469759593171318710545474938498972415353673917401613977376964122124942952210624944163614802891872018378979850900329708302355044432155433965021592045644548753424478577439028681991775766633622315523777286377468363265452705404452447083418464988466633596191002255059798268566130865899268175332085394504109675079005130678326953733482093785013635822929695350686481302217872038666589334195477311780106522349744102191816980790554363192383125647296831170530778525439662950477611431159493883876701152091705324320859970347622203110667978418300536039423291359068342480626779424243610711188580194847237578674089959696385743248825304898987357952149372572705823015740053889435287462429091918216220860175642386767359747316469934643924621397715052297021973498674083040698445818798967353818922754268990720293903168452743912731360060711989029052609527558141324735260262292015399443528763048846717536124880368162857392026160243848990031729387943482251055314310371783520883504564481562676148426465096009261054450970422854781750990691129369383604821886970003189944008158826193701501409887916721212933324193977627541418079850198170226503980460069629365079446434125306131384536291170545028489371546237882066225498566841756971679654140700381513586862072183681552204310536909512053441012209043044902619485729062219444294904798805708250360022044436598522595818870528878883608789051603092709696139538890519001100167010372679869673257994475251333511487432418901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271062461002601315758748024076065702068009583971443194194387024301845451946880945870651758494633134385039754324012987076580315577033019749899325303132883555803022418651435280949640365475654916978269771209455360240195710188451062109460013617071831047845701731481817628462116478445495064445661524383441607626455982239358126361986935637644413093206614005524040846827806281882279015953347567790394719003298767806388652814494538443050245959559013902549112809590793187018018337490955788222766628459213683914197671489929693194697316732152200861992694013035087866935663278559339092247629839763863974497762069426281216126559083606981713038201714279204469581032381913800391199233386734579691800529694322516538149166069393814458852728591158599668618014377862898276146299971593465704212453757289503278104344065593257141382899084316652905461834167821328842993672648918795153620644390832008727207022685103127472904486310715630569159877105562286627803496806719825230511925023589584335519798803880514474903299312973772726228483809860003913478302530799323254963659546317234658683359769894318845340694691514342378049015852883081654687943631112096981574910262842684864396349026591476824463804426060936025215115988047149429512428110057528811078890597021485657968765069940982306655236213433368967459693404353628428869670949924631669956641899237548602913449551974278169060272538757226030558446187255525739916550420967099453745040956511817152184057509962822992160048317832705478039252583288622104757368526435030761599814899648468194168974387303363884570348626016806451920690458143668885699786404891949095364912097151746786732909638877671067523442637703387973660708587244741271087070268073509494362405442320978975574570104264354639507823513572398990098615453331577725557377832862387766166822629380279971592204248242100883872451631085121182272406093458759391730925333614080798208874879923310943028025718448364686806632612035513614309991706093993494838855375804516500942990233877145822098163581779785793845888526766440982683354970634479692395832448005862404784378073384060243416675808424399502939454208452229612705042277203265370165695770182970049734019803848260118292906145311664263563943653030430891400123687367209195567174663343244942859071654671623507571316374084313341207658997452598701073835775689910930404743448566818413387265599992281579729451401055041444393055750679657007300729016523454425805921117789647305457398903441741178908608177748338653743595759383300475268810486963958546787917610459626688883057564176991836405419389295320801505920489647319369159314048496297192676450420363601032255885759108643737695132841840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10301902799092265491795468598009685801689314611636442674112579087509243110800234509365618446976727975349555783438075252276576275960116546415783379781824106558198633777179056705904849092145213095294414386271391255607065214068827739996387771747209546975433236386660100646189710731877159030523789778978229186030191068490552299299930533729249938106547029030972720287636119027653763393976737770641437847059675430449468460972075327127708226571207443758835650658811102617972359505351069826919382304134181190742794844596294787941584871085920461577995209614017455199954220477206849308319255582392219647215367240258647355503275092418911361658635756407755619183591555876879805114379815252084648321739213089078599226035836594490964644951526343351323231955032477812280506266906518589017745999638848799577492641314206654846348348381713050845437098060373010090640145937226838415834613210879468832865886607840465439083014011651696938711088527262323568644635321488614171574340679419290123021391520812636411620714945186132294528886978444629504374785366933945160403448504901569895603020487861894058069300714843364250372498277340940242378147351338681987335401100992597815792113864650752446459684304732967479809887112019552764219615105342919502391684006466237634993713351329050381134325096432434590193947186668512708731713320429176215473576099254390031335704324639437828700279277403894073525888132059241799855050986768935454784074991448087059024734219828515333903479487929822724077652383719068988609320534573564425317717967730644741208051113824931043089397892593515293787915297593520785118774993992360594995603139994673184561631810957499056774657779128105249869479309977767103180166936360957981875688009278770198533808367305820238313467408347322777193644371108267887276074149902730723344364775918925409932361519281004691102027291502030429979538197996807508280524497064705990621064145696922743370268285034235902635023571249855166032772159052796954604592728055193560054917595594909969067465141749810924877326481397318206017033669276592448348899822396415353436608542798827611529297829306969868440490834245386353133598961850443348877663939466373818015878623943963322029418287282545020349806781986247703593877775805089130523800863698795290701468169013085535243787555177386015870476621517206049117993413791500036703388936371940131938754225244331599147560987614648904058489433345052813499368612063824218579031601749058739409967695779695655048007857118029680659366752225039055523388431355188812433521421474952628168327718605359835412970540940578884341833008448538329043865337302611900636476928926627677060652764714408365262120890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203355089008090079004301832206869973805978803863173459294246993964735066927716483008584257836080997100277744193117679639542785425270309520914464362600063053148441181928528638168626138845597676066332595445642198517277145492572887191111698140778777272814599533492411490550538387405464731969523169431340260790552095840740947166069256849720906279889736020180274560845905755485832631884577736780609762502098727370410906111166638711959206278627557683175841458198998516969639510015766629803800839538293561049333906865018407680514659317127645462855616734539496989596062141207887994233440964557516906728987004429323670707223488286321485427141891004206858588475305310105481884417380850788548143676403802405387574617970169477195726969005761009460243015264234532527697281088685646325157284766064646377808160966751979966306386644678926950534207839232449663459967133143685249460626048525506379994860338958694685411607144245872960842596690507764471265156186845838060172683553634222595584144242698815061576953106860211037217182144764783190917557197712750282187311808535567556061159458363399486357891729746815604105565628732343316489235751437081515601068178656336014651628683781403764778630016638436448171773104156723556251118877227962420801040528442408375964651040750819241930805278822409070596503987736147700968471240702589364870189432181165267909636308231895156393482695996240880302233184527082404255962955138404970099837084659807432449057500019774805932646138138316511565057474046270458218406952960388312925866179336593176549107447161072101901071688041552440755263720611431369828811626792529717159763125645707806711382073753130391665558915547288355522324815210154824909439561702696408474653139517499407008031699342174890176171529033369976735927313138680628309164118254709020224357348405156888030238417761163267179002670551072905207329142295853303772867750939238633698484365088619991090331160916981969588313839649581289809607070048641414571012899925827414960544383172310856655826816797109931088509134670396231133456989155803738787847725316867192461155434946494658230274518823961965441238398688488572870548800336910256194863369441850260294248921234882869360469555700998091356519274714181271220646477185268469735454790551333418737241641795704835441030573452703644993947298925330692528356693955639873119201418607969953518068820084909908192770507405010398681734762426064089757677621961807538585383246909322619791687932100157584577114340459486029835261280510426878755474559869262637203622733351559915933999414361343763804264557792720376087466292803771541112633886685381048479586539997859700957582186407865426843695789285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358327376137832350012874700159037455309037824722961258619272990600161983275877092582302285962489012953832522329038387028746916629089266733375915330186729751461996551666678234433474636836706720597551920269791648434874413605783904170666023807169492953875094558410177123361381210034361120860539917926753097780104805939103709288864421340964470215869224286715752941676133886927372718056467421343727454761762836552624002701938988359362050830952233404740248534412530775536784956684237384414223762451589349158938383139854238167276362503880171349562589490191356912770022603838553904057951305588887102655327731659125305451018323731533222383775400322966258519121196748701261212987428501514850105127443788843635261494570678273431501757164018564652017659980559449728989180905906502191775246953010349424197870638533418334570241220018562442320735239122251343270361399501485997593479711264153011533545992195172262282122330082374103929986385064109185486297397572436601954205605843449130966772768626995258395689642769109241249965788387178154622262094621541019626483897506739588596966079276729863076097590047542662400636719752325170781827867228331884795926326754315782681969103392217995343296967103088902203608870874311164453414959040532489639470554381532149834125387882731353688003158571756952139574412219647651038594873529529603866074038256924959724930022510888308989440560517898928667472029392285200009317036872066415366166961801002149644016528936333569997110735720516671246491455656260132166926585773059371356125417262118857887230500047449725441607750159402535032503506394979132003244539071640476053457992765945474236673470222779703491258442745597090519846566238872472690454735567248942419592516262029547319656293041327979091737186052625966154829945806786504651435903691712834876506559495982518108402672490017198057986653013655128102526395498649833852283698823516530061528228863967353998836120582684757323440153742473761207361249489978889090006379978928440055995438333485493108869961847215650943923555807190663334033244853776457562988410069345042538672049939996704364518930392843562202337830101149615643281602796195192725450304926815700927456320967163449950429735538944460731625121299672848168399356543632048079175764806079580908434096698967658127319051135456268923188525099617313678225748594383093992077910572428121165506436373353177631573170802946586046813465058206754857988448063115808384330075476666756224257617915111553623662186389146479022060511580780754737260609327172088798219992398401510278440270763908214247553227726892310175790102982038191817694689451905835499728200469418076452294938986850446559923405633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336608783544183079399550513753453138110711310700435721722115713945142431151907478559278324361272326736698492957561675132338186764737946668299210963971689704294958682050774204652193065361235791602400761482602554390196715718601973448754140148785358569853842386951110955339913128217046074613208061370101139890729841651077106614970400449614047399997107851242452452217927875580708434940574080923200321404232503596525884795117266981492349722637487708822615381477685732638951281570753557733553052484236256540684484190775934333215247167471877906804192245627493921272685869331683509174549796042265949634890309248431636264328037155991242408077835624164595646095425648291897533746216368529931433151734405180991349631120018764376353202760122212717306819085772188684667775877455611454040983023624356441854562365499869511953847393926096228145320380795030696450032296898659450438126954853370240929990144598143076304387098203973017436180343686810473633927561142815251826553455996359816315772190141885491978094069666413322931465939092229392457066833941694735696792114834498541576164818396135360954221844558327966282690456469573903264246207383481983495400215477298019623732685280296968159772877703566025514412980581949199665182677098186928941610135413422532424917567629370167778269289217900106387092103858807885519776035593241323038330921978292179417274033529147522083087827566079058570907554656795611343093821958179992997045857068802343330392457664789252084408262235567466154108004974948676225801494200165440819393926427072904281645248008923766624969405483310007173393753676051373133136384018887543956942549077021731979310726131873568451908909597165604506096086377628172145410754956526849296984197513291679432726397690053978095184227396440822942719996260160152049796528197109255555136633310743174636149809849096288466300356639046567011600715176626175320194899481045083817084040274638983987653986700837339072146157534000549829234704641865499613234982556681661334624225673420321693336916879805006954540541939090064765086758211532584475930051280654916774907951112117875188382306860025355746401001720139920858195694775924065431553225474025653737955438705037342935764896918767277186211960574469426515712952734785476094817189724105693492900629522877534189413589895657756153669934738596925513107708344056409637477765778527499532303453714615334637610666365345042392753912228532300403364477617730949949105390710576865848154918479827942574508656152823083596378861635690025614919926351185450816018767676667265878429208391739695215819611148525140529635734163581196478980424590468085681236640707459594549613490974940145539822118438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185514318534536641622150966632305504980953407686254044770606830473758066876129319990145718366201205631876241712546003137902480724659669672278379053244752168386016743434687400495213526641911352316729505906550633997222949734566144637672670197329253437471036538906728834906960933255429616423672085667417124340967738210138512593394393041940312862105190978520803479884466838010103972211076215277723678533300520979673777981414050286203327248660861073181475061220539402580464641578547211441673780997164047538763000600509571958250645884695790656231530391280149602659190437223611453138488691482219685531469227180747586187156781984648746768389077010532918592840163832605276316730530582632656546739017401322614383010016830406408965767121749291310703857312987514760828529003612802165200636546102881150283851823594310535309351421083798126115660807967263280475261146205282546880275343760318242887037365842830130827125743501792696706477402154203662350986437846338964826310227994069011745598926768575389024353676528561412739218599114496926341772599636802722245491312417285256966649381551480246471396017730027866251656304476735726072265425135568998212666914455207617919137234177423754217646637141275377976778554274609857069511057390450868434727649823183501356797071405175185796927707809168905042643846739577494533981057607140190387045831172873606594982670014420707873426106780633273798970005483409920813693582720077319866833359253557265934650726491003071553504372877057469707315141093453305011573059005782116478610305834114751013950404059565406987283382716959645933108058921722297824734555752903738350473035039974873884089845670971663828457169614249882210985968937147077229157987719447635541564422858382636041898083517933479516944180247355184913674624625363087973704591238416629333387047141097644101239268914972640881848482569381282741884059748959227703432969193853478368084437313585428558667694350133399252751190383598154564639184994025202480890246236422268302879416358033856648316477274564828763103619834127517329246606222679357734392282295897377571351001132371455779077987453706934474125943295773445052471136197272233909058425885061047577944648519055291394383270191397108474837925990998808015998886584452099465665459290703548881500302466168092572396766161567235371071659684392332290393691685640382848074459752818910711235129305617005355780619892117113928636722027821019891554429479942335049847952911384724657967643404503957543990768755547614840744856227136271115705046762601476723045178495168651421278901186382612584843056643299762198810104061502291260371830373115504555521919313946868472210041740849485319391331651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66388605569011663802667484949040979405134063780956040412030331461262088818799407060266129275289141912575295368665482057001264406864588964504513247564081405302287958384177382705009502979060186588357600215201990406854244609350372898989732987975999463510587767566543346849619306263186061978018230738187959660171144884700332129224446092569167972199956108779762517086353624240263823906668554553948543488497238183142260111712501899635288885031502780354138179694101488961911120213430865871960582206479563704544507229967208716977617918010361736600027917972797404927356036384745937924144214326407294031559426735719360745152063925058670462813981765549519157013707738142189794518952716013431037138704457241522275708662594375520575384482813219019648727666103792856104752666488609559477246073677961610088257508636825962230170607504554399343928188220994754269137392837464569379632270744931851114286067040784509394493471601812867475458747098691026289108510930669358385436663693819607950366350596299043507323587589228066911173260657546703451018776262675390862508534846376613998996408281621502475835352976229748998023205209138268256454831299997933086446267425899522124685320311040853228548281549277508076727200208422337510446364997373180252980766036608895757916971528056685889347729380852239191512209545508690838534571452056335754548406382390905846227506440610537345884939567345200301209762065949530589230548317241260712177086215731883463872296161389628125340935735854351147195332671241471934792249233696250683570133649867121289864873853249830687645679217339573741531903732182863257982886829056926233129426716756046573766357550504812859606725558258959740095663000657090334202496735787567067030976509671660703294363506787657047380732752031179532859924349313191555508994767765403557959461676015073465694156270382379474437308708093579165043657265451426948009836919593633021097910706207275228783479685668064241612128280269080296306868850931582543623611702650557720029742870982849323921749706680202749749399984804234805761923494074759794947238530014740971757668487353077277530856529293766644866836463585212901657748750377737842409864484807750795481324206525786193254572334168884765147603426813724677049797848753458948446193694767782037716002363937884256571776665088261806919542232326443425364816276832377291382164036338837362000549800243606502103615661396296260157476436341791707593889722856070111896132018043841249038936811121706399815535659853159265565378156651105015184964169139569542553825705481135890819023759137377305301975812413177233900980856722622250857395736517179149163038883357875064826794447671389302576179971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342958199061826911517969131256573550301785487239983265166801921770918987827575327783714674983608940875862148659855198172958627794255013387988162481078772225291619499626767442415875943740345026422134855188414049184444460830836796952943475984383831907102580679665530520143223712880837128609240027616595478739112155173905020569160175721620753029294822813111143682473617642996071706337370484655158708086211194273563835248842058570250031659382467377492439893146090338141671044060453797170209479579189685466632513391001097623852711629292761088057737249861703673446353185082583533381414619532066646165476399781487045334693568834510842800583934211331814484787204036519081254967318349571170247742847732616923651174412209591777028416271251619060229661444798672094244448894047457393236123072768985966784204556750393656440110730450064283501086172048719703856352877970857930341542073758198866423686729093509701434663833532308593925816826541843192762438376343141353078066343231076814104124311266656105173156381890814258221034525903628598856627591246408610057297467656759052826046857631788381776876967623030399082952596274558774484734729650548746928770929811484343521378305460517797173951627094989741553814172321501796966200013881969326483058072359869793997262294862543192606367040942325904366495853701640996762995441500648954704347465335991069991423120190666178989723813289592632945721301114064722002380531966088712058165243315278925657244837175150681658005481466379906466442785209424104204962662609209129047761260712970356350345503607087665473982820220372661124446225336631983710217151510281226036145446604436851985482293918386338178639256403730792852229779048327760559127249584666669375870785812212995470662592940104186864665033317220003943847855425116478005171668183939493453251381406005335923699720958247667203243909591252362275760603481026852879614119899344593764522133932699717961562255428720392192237480287149611779619073760723883971939417518736941130568730997138591934664341367257747752542065554342200253475489642308769528832817766984679262672039122327333445788746417713901517735228162686661130068969399870332951887721970765485276165299653566651395661260514431893959886966082971001780646288010360939748544645914426360044028735529420083973542249114689016999733732114905782580097632412625517090021315605175186780852316655136112138512239477191171385286813649531940556071598371926635387598743155770473115734407146504939595553517224164968311504895332844708206390361814455825846770466774097331825943066350989274152347764895177733523555123518449737187284938001045015608768855768161849743624760520711306926987332930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215440658951755206607280628974490508089217878123618873565130282536188086779461572030717840703247507098235814100907231231373394417775557012906252088650141007553511582873308256364811528413262681563640658495610613980942200029608853150571470847701560300511843673103777465356295176861348222621830172673325795953514160877325260234097452988708289758122750058842336389866321692669495733315395982673996890103359114007268222482367622965160109096944559066525475028209772893413125626718996860105810099605801890033171892061853179444198897384419767380296730273119385575854885246862685018573128311292822229476692809119210255632836153795187115616983839963651103802440931800819401647004548549535989427346017865676265617553818745914349307240776242117565050433246320216685445294158587572830531711551599737080238002263081146299134817922484484062293173919526380443046049798475714945783226082917735414647577240110310963801804729083547020790106137264830056796359103887356162098371665414105019640503496322825383033834182969517754769609656819577350647001790920981056333830327074095455950485015082181192997618073018281896758086069430706299257543016565356218859782855433829863072213821124329237621231466813421788730515231359821267893764465797209879176487140855196011880115536600940984779904796264940356306850631110791432810641192005488746183115622041663910442980045681604523619821020693572088104057713286499764351868203495667414263273795291950148922849526266937670185367615772147803072377482461894572827031539701560750990225027351002152359752154527042816392506644846563526510478933937916015840117779779172562561664688013290115171953269688007783756810339105512982358545551045605857612238084234775039630440224531291569782198399860026234713697991957615471951652778046653016289342226916857914139606605460732173036803524802784934998908170430036056280051788221941218536192664327119688137494590007462167121428777944837736246340168514003038101675257755781017493788376399189369995559912509223603313361114842615884950729058363730782189470084182483372568346186888622821761709496095256315136897505425251811828136697161564850553388649923504695475629426292372398576328339808323868156072120352411579162009813246240358432710070394503770778135790251764270443361412677155640053682086293388234336893893459392267707762034957752268147766647585484799477573821201460045153220722205685823469601887462386015064876867457878649600187215184951744202820165450058885536024998264712831848108377486503192637342178972867526163283077582530277981364601718140030103357120314210499050805087839684315445127180356420034166167373991903321053225701105235656166883887405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118994680135607978746004233511950263391243099164463105962146863748566790367179142137066465361019892815627818672698108671671967452985803652763678641818182444268069756279978454102217336340443470348621771701628173336627961104315936841081052902208190215050957229861091200698201339225073669800621572421712902481037095981203585514187105926441006830576805006753725768176272653536473487982827744880280363060990945179842401732092120338009223117947147996500111051685012188639303153630360208555050808498765842937638484304906925405379700258843791078643007796579628760941779670119165137347794520156053284916258439607796388456286475935369434405156100879471424165847188328055077653587927965649842214370876431947080793725620876566194844572028892831345294768988876269790921959605438086423254107186019678674284379069596410650585568349707569756469139907409175887773263020072011536204836509281747237545698518053685129616290287007891201765161853880866911264795783849976971837412104563893091941481360557188580099799705751406765233365505720486430926843583470079470224318504447653943955310436842862094750916630184238451981045033611346194532881220553526926435900075332646522329842937397480196492343522814634225409845635212809395652394136727143968285387159759753374875414384337830527336602325868197493407692642422924120649856287059199867803807147813302023299536628939156498439827077535098783783874828637652144627592143128986651390575110643307939397872597580103435394727045284256852690111500604939082812582667093812761833232631187645162705299562962882634696842580426755488757924066239051643852654603491492473063263473683648757273446364387999548031643121034628596847155032204446533229497238139637264702658424591581886855488259857032582100640399806797589859022275176705952036966247026477746352200647050013106236519384668392672465597515365197937850607339202764037899792121210144865445555521059822211864186547019504331863073133818378701562520308011340091848973501728171650333167135631729278132717053304448304317213305388242145726914360481132090163112340293284035383992560207899181189691256412311836048749370745537880258002646724551184634131143211668525032856790099873444604527263590965396293461409603872023125639085247909650299575801815951140868677595044509825868061478824878080113231186470917108293417163682359043763726192899021918041096736601886187633494862496379626534664966180905699009238500669094937017991763583265882302462662714072856781113607471953073995804497574123150909000441288369061606608594455737912524689034171352542599458359362130629502211532351495672407933590461123977072906721495897087536693320628651552057426694665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80457206665450979333449303887341903217126517980973882322674119316044235125267348484964865916270461969515321568294403230551623470504201834108056335824820932484565270208995532932579187798053870032698478767499820553804195876233693286491821530684795622169805823720674890732741254175166374870853502997033404772443406912002330702719355809120052463231927793618378891059371502170901977393519387374662530799525750587515453434769063194890818221898509613026455926060860352942473264667111240906139824096462304713659658813127412408235567662844932540593530045946739260530215869193835886595267454276730875449345362754292280993891951406119655901235517908974684846590783469458595861633585193181967608445422139972777154994762479138749845284215113994604664283408418126756543787510122543462170697234240361305620832441947366156381487707529549876117271886243656166122231833528288320226564341853746564666836058420557118251167818014509386456574357950741430570468431608363814580372266364693317288731439207423489344954697696333369022607534895127889257394752468600761494510588359575719394845648942576786160375441665637671683060566041196313375083909684756542210399179685022141935700542614576589740993680642426341203213346919442750861165145120788592737843021735570676746591103832010471898587821725452768855642269391324084031720620370144899708906534205069284794355352029786085810963889424168793718828065062993910504707499862394130293071873543777850981623916389181218614020554145056815492472546516975581221300227675427491330713169182280684188240587947805396164033051742051889756765945284378934149081199359744780013707727680741392650267486924263649811395236199247966639223767494440402159308804037497972859579967239961949933644628377983236301545068937530101035472986973998709823193467635201149693939834535061811400439841405469460543088404534560061392161232224205542288832458819962616799112085736751520808370224230735166035377026717321933316593116130426610474566442511793287110615343920521595483782289863470044861121702303840866066472101903056835524320697960010849562750394927336010187626655361849009204605615886676353614041052845249696689877681403133179696704728740361503026324015605591390383870870471070521106734095153759101428487315296406476714610954758483366628684180170656784985030285497283232972531498954679513619215696108829341536771762102986771932355842370184033113815883705192812961367710119416881992398547907523955830749329573954379009605503733106784341656420081188703376500964660100739143927960934750281228294332956693010605726966249901081478167691454422768673813459636783237665743697707108361190779597705112544534076796442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774037799255882559706212273942481436926159541816586430740445477853793533910422965559010656367905583234230652235814117122164347240020875735673624233982846445325437275652917462869005994845473468083386557133843748167818985980732709549495757613196893397549056784120170437245136876612581024027937930813109399054681754190247958693576021429522227999964489175109495379163167684673132293868616596714484408449126888920314845497874587648126551307372707393489212277108256618522677833654134972319813262522766094381144354943793078514687105379666463909985490652501999305445363520955620445512280800142094352723639407896864295660173830059373634514091305036905445881327699720147949783855195381778524951482858706034373386059260718135152926495459275258132543709161108957722455383871585301405817607621001714140828501457533812467953925117944875181390206847495170376521447522109193512280473353527380172371468836982701189271899914463099563437603898159613024914569963739188138317312789966248201362419508070346573321704284662432568460920947716780697385214443244340240384222319532971773542751713535247641154504962676255162701328854779086652787825730877417788578812794065389987933763378582300327568536658674781523830985044863165368371784209104839896031346140983948095841815290060189688363946937739891377219820825486160690379062590816280761468801400971033710594960636138798875515696056613030891301799337950422509268965528065928473567566835436443661089505538866393453195767060425418778815547978516371924480583305413317428437145773368035196080412697448478730456173267798864012279057198487847771746633724808008937655533691193682146966770273585946581303947644125330645995121401043207234463101935389201351796180785026609181122835248545530310492981230171412789680244393911425601392718105145763221512140964400432796588682334379333693806479456658328903519386143718666552783038497077785352110899821277078563291619868371436113532571279100806552984844018374300169499589910124303863594880117681299962081200573180327271061968084874985130877032620593962581048725001429482113820117923381227122998440266880023144951407942941444907362029714341213063083684158683664071567438058559104577898976788772073099459090356604515400391522591166158287570863378758533904809739707650461936143223920100657918725254846096188071604934984065402709954755122253417435629935286961687111261595945898251314726840941984986110143542715849948044657630463818987192467020291620112981288757158466749271771707575934479268429440999318799082754139153378327443535090015739269709663809388868648587127456576080937679621560939608165764314954295997532128638517636168506603026820854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92845379093786257146144366215458113393742397346496568537328969048106880303400807698872321727848783217108016994941623175488905728381462524832967673236423411730160930196178138933861279368734828641865936723333645520071620105193235292627294556432336135542738123355538340759758907634678660445684060615329022476017413579809691961730552166117602476698083597479474289828865437489672262049342205961039614379754494410050759245205791833300878895070790252280268334946606487650543344394060056069713015217021394407155584191290715170513760594571328368216335088874499097128821860310810406324529450052664592835987487414392772658582035577011564730534890071150507277878387701393369668078363734985240814249837731089879733709092303390376862102540681220891392667262068756633290732996831687256362827145236515867127846348345748994712670899321186267924926321964284909278198702407324553661158132362380304006387933356855223362447216207026853406148903806387454930195077942989312967395081787815453319655448482302902721185134240950392378304468904127846601709937718289080248654161391570255261206788163128432407904400088920462941979030510241308681801084661323979032213463833860789712599364255272097839376894555247295105981492766744785238000914176896548134362438263403673978576423415896360408785462960035614484860878937331066192690151767787083857955955286334619709624362336797525252116901532040089546886494296459667835203816378351194040626089652441362709448369387933589897957022820836651006576169186306679164115490908152100196964693264596867482055450950383444152206819824436179634525100322592751067816547308917129416773145400766598088659370993224734249933900465364842659059152896204759809567458070695512377119760607454874445138574788215366882152670809005768374619942301462157606158662895036499670520484337765217672531293406846617396309434529251230577879326346944706447226886911950954541638980934928983897821867255267928941161164430801423581120672589563073171274040175826435270890279942039370568812654883499401064511274705842328211225789962911838036426584644694519658977778970957235568203569325154206009538546707523322177756555834660237458597159910042711580116577094147723611976506774745614055835307482415545636031358380652098574162959173713580272310540254112626462592956897655646133694840658438384564311795723460669706686638037626942651932706970418105457890042823326922394956588043739264963418564267423675041660863271854479147564801161860875750026254239422617625580469351279915168037716452596347458675583112043084437631303984254542875702117572878772073701847271429307235324738243381999393565976382597475143313081916384566108910783828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143425481611879091073980794877417786849065183633760612134380212273104203749427050830116003644675373099981648893417797329481661775147343468181510319806720154279119086978672349942943307826937763925200655605396738248234798217034091509280231499171517298592740259818695294637070216635905016327877569614430649108051739085552491439253355573736329452278013618650672965530229695374789410583685030406027227765068364680526570775401579326936279420013572347732577733749903394751748023955957626851540806363810417695082965415655486497504013159490463712834434987130257832691167466924544807038931912945123348555369599015820274201155951554722501887217135843568128414686457049308866136984764864999619955268129705689584482875203669134506775431414047500813103713069567402522858587255485450977803628102544752183715261701040806896609208678842901613740820854907122994009042184880135605329965814307289639773293773566877899814334872008242573410511529623806768787402747656589441754570145772104504086229783533279270134369415084013649206669169233699183120427702880704422855374256177856186749362320127150644509055794819391000462169849049931494240421028198888597571157230299773345062989884384415853357765954459022715256643356101583830292957537007409968352619168922336574978583375178022100960279897999355488564567951950199020285721053935853372751894470143178705254322451971545980146634483985287432624853469062747759762112530560215825592085352947206983115271565630088501978443000308149566427919226087425089374807358825749410867107577872444931304365258773074658923532576424405832770047369666444953273984529836499379777182762102492546796233983771725827272132252461493841306071222684482491938641077400195495407916882877180997873430466304211538120144350886005048222268358622108330659427130811876475926852193947287443832603525032452477995835034193132962730920332454753251244981074654193327030282450996054401831302296204377190102475120209477375415396001026046214947155158980478977626903854063510143587062556784576613745444384470931437071695172356702931291642376612472125527524839700011064420280534382158713944618152617149091958310670892680558100363504701677799088787155166083872464024965485685770168708699794322352817191101241143285048777569640381480969593382133976297960139102823463511681481072550506391494363136806508052999167405715214859574286449442019665704658301969284930055675186034931478446867165504937735511370867409374531870608892755657831669254660329286246917942240635388848718842488971364198460100406406414900282435289810843087742730517136806294639023562010106741540441237696657892326928360816268780849679552823201099576131670231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75312528652573463294511424320935299458568247776842633515624953501695473878440245058715602775948663784017909132314833471908757799516556225500534503898283600254659095902883635689902759053451471670128206711353317784198598375569309451942727397205608427328945970956436809667264437812374835566966634478925582053997785708446711648543996481424031943870406955596404014984384931710157919683828360507571758033181088608389153510030937485699102840064553841362340695024067146936133829155599632427612891486713758823561980769961947599705239537977652581242129091244575590124496155883040593077132610782963621677230634017679985307239682931386111126377097015308603338072124679710643885028253753575913544267094081348822081141165765713660775610788200865870931654736895377766096195100037651606915195795342351147459613755295947482167701665579320283937122897099281953523748216622383307848828842096395135368179686690396903227977844455728296061631268974742651794465128608760204069132055488910697508339751204364876732822051961957917497318292242662756500040380953259976436929587174997122485287638730220218472335944027531552561977744283618902122074229125748173544354881903283674957264255859887531917303759042382580174337378896004603731904653772037233401183041902658452657869071971305825108770596628855998407441341573138673694773938337010799520791391036771231685917605144464384612531137921395462439939054004941168140228846763898070324251389497692171316996095840884202651487168623966042129796640986834296341659816954945925698273286510309366279625970181505656649537347813662428971732325111961540130962003622572736720330517935622947666563314033701722996044397624668689400915990482605307474943112395367659581194400347940124215774194446114508315789932125147779025073498779765176458865004722807384017915673465858831037121109594461215111755793913563073710688366251455945984202947985403063025201566266687971621438018797763893059586670435508819872255645084338606930531592152833808566761684376355397476504916598581440461492780673782007294977197739717689465412847847186151748048799634029158755431068369084537204000002937581425100452729239373850284471724617171227106404626661177805076524791856072439019796873272238271256142075040233850665851433449594245138009618766119833891840173216353552251795629743876574615928952300475777726270509844238782060927954624645015430456083450685636897218202149213365116314308570576884722249636488471776061246293215514242265865384243596171410396285453293456928115777808522941154500807414336445773348963753716262186728432121858505541598583591284626882038399180711322737000635228974881325221971959174677050550179193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243427003107938310217594626016679325042237049944303137471510654093427663792358004315567429732225243103752833842964567810830745732937478092760215515753627833024263089626983678733932335340418905338259089542908070343080998332309978450451699440589650350351362344000076658337594815265952333313195460739010548125398900949362993507175353947690516096654157023470058507027666430330458014270400794548983238525262824298820835308094228711739990079036512569351646143628514560095124953516875736773502666727898028992968010804204687851458368871695389147435379164837137553604639797394493614793772317940284609560442181118580275358845178746839246123635669531642800114500541513464641266244637969922527852174147845943164420469107418508323157468787200947931109089125267314332843086878500055385861779798618456333041270427140955320829230477171039804336175976190735930708281247880919827434097824649647181817297398950705534966637489567815480819016053901439687338324966528468918888633804719174840079099945017551917205184353134459043920238925560223703317911365248322829776441358339188098418761829156838359304652988053335102722637041803806550657125331782289109680919206143336883523656881996627301419922089331253940186057926770801619816525275375210702434233470733712372747632026120537724461703227520915555485804860917891987469264589216249825573630404689832330976472964387195507781462442630980394442486367905337674238515275849919152158181550636734335210507084385208096871461247782925028437273630149562095916470065437643380728159592683224709846854871321472379464049586283428151159228548023331640531120961643784398746566509874190431928824813897890373750305603484570590051035942112013297247691653588710421156177769731928144000550410378627692351654154515838761273093598031562958837419101384955454336044887698235941127236069888090774509682813228242087333945232966701108285893260931976539653693355705420572684430003286512149461528951998600281628862573461457657260372556835120629721967136513504810252008452588905767531387060885037338520575758236272386107174348897342255503503927831377218782652546731786332039866480221840592858179091484443752460322448362093973059741303477654370672499763250944882709007185074339441775196168054857635954963781947458479695479530907897862001517541592603885119468725211232147198558456904863156816425740180961356563478180230953503231474476913384445247400674030779901872157044269846841415778458788426386984205973354994112579522689087967899092834246137129309165240979645983224491858367636339884462739430048754608035069763388649525505797863302846795080702588170514223318124892072638024878321310371243588548514433100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230508596132136899658007717974731236876176018918534694984718307849825720750265197377497066497784672905444721571689357313852099970599186844828702910061791511605980994422662734333515374449158048822270591125804915441467886146064661645840480808742970784589908445255645601903059374522693586077247429894589660254404173729497027219184576888840572177649033088266969773961422569372925577620504827557831712962721258663749397611942645166117315171533407838692887550904208702540110690647382674178729737921204565057801839011013298467079079634875997940550449875216675965408603172643428629689990113015336369299483438398701613308508523721409355583849895745623822087455454696888534174912002603279887306988670840836680320599026085742101991371534638797408332565921176940761043108096320529355074094292835320934722427958919880803479066624969765955507084769897046853290977572076789934094886817899424708910810637284929354269321310563273976706946013193589198214712402434117157392257354658794840854080458806752795741656532536062398196823557836240333789803245912324421920373128960905680710103536189628575268486794997044754778207035396455241261829271410128167118529075319058129734561822284418997185688210245512710273315058513182492470839230829180161998616245769190201837245576607270342080978719232935579486435772616417449037685196249217237056964363890015033052306929830901782994285502936482208250611272580602941552669750991799299762572172424529344853016425298772289110531906239643335337705649732198640491035986151782561989121069650124924853292027513723580953632850908161082153104236412585480761079630297705792832616092783483404052780224106946000151049782395275643995449225701753966851857565493691646070130687284806891403565287475846468426634291431914662104252870307042089456911797414064331069781304772055724676709328353103424736961724852238819020258490597405281221410653195538441370246691603632441329847210220239699751877828126215721857743633213406759739108280812284413393449652406824804455889213146654466321193986128852628679971560582106199392356431714369228673634038778453921371574441898284793216614424808721434976169761127205036022283882344477974134807508253491852758495302355798514199734410505049217822322891118165214957116821698239654834394381587394215973831422688058888638188697864984236525291487612025786986919330381329963282936825184349445323678054883360073153896980936299523783000168298758226025734832911751308340249660818378028064575054115021011541820321426081803041953956120789553355359690022006080758870736944440387109424369308341397275279869678133391800783254393862691521815646743548068190877688375448230036629249149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355431043480646713850947918591393991244691870908073688712436271320368911116644147641443342830257961641013172790895959966052483135784047312020520423805301959068443094109126646846398357976977869107940098122043634195298251274807279162139337368890060162758948118323462499956961568542512339242039664040207937534518332737452999173918236712952200442278615119487122077109115744857273781978960288810555199659009437776846433121505685733477747155778832948304641683253556769578838641746509281977233254727330752297790489647857387489781196162758123091128727045264037518320750559459796641354071037309601360963446800991034541170917913193750658122421853372321612721243210852582404175954622805813205953544452182390093809854577584469991945390591333178927738535902059118643431523232750290243863622948616485128343314239386056581704047039210066335428634082181914256222413060910680143822746944264283645956930056349338006372917885280283866092170209142838397666964330066199337358934633710710368987743681921412534671989227215336081062954913352700560491922395159249756892585006518940071208196845410487798804215529157843274548651699130268438832734472539030249176158900510028956840386773062905325084032569048473066429669984374107555030532433388992811588685894391007274018669075557026136119664161850006271724505392339592686600637295059216108105770972335514459390485244724960354439019603522577814379383726955052989113946202709331926764604402518224501969011301746624351424467029971690347214089814552150204749712839748332665599240712468248085761167312480413543217254722677225799673552713219103612338268273128019206115173608558396400634907254637029068208811159422300795747815502278035083461491418577390690481682728492840053611096009002580355944210145032737216691579699482773525115309970306278584430308033259404096920713305101870249115102831902666213833107671667565873310558741705166243512452664945109725188932706800594968019179573442748207565965620468888955296244230012650224549343936859657809494052352480498341767537946021730299603642937882443430369958938180105623725442358231940402410266570192805275582663842036439783852800911418642775810987138142922151994635835362313488080023776491118415345482420663685594029802666580319617106256686287621347826149788745374171241562999922394502287830433523268855648399010145549865913305835803230698222345690933068974470427270265030915426989240827892722740730677517019631356495862918235074467615393513293171051331499344909632444433682794630093873875606182312120837868378871372138550174274624620376333431653447987602222951435331373799399513708640627260720752542698114520041787527998439473612375498502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7640704426236712047460288489109169199749474652309084289457596933606036865298105756778934376492337268516471611034883794426165619460554903362071903430402984911746516342353841307501333765294678309300778506619952158696600362657574744282843260595356447670777627600540953564016536825148115022997510877567480042765842757370401387971666146802861747581744715301643856422989108304790962146105356071233816309309893491292052305565978941783306675691730713071908204365067025438181581395992410201829988633170797822795622095914556334068181441968658741876160722222447595823786540539072994436872355188415888512935750671692035332248704516460914409350053181757888850700887104543810914392311738581121768298652367035387407291124957627090473794590989152607560238484003403885790046615821458783330119473248134913162149501600188504174333269556221774849728141515081382974920746378095839723301568035579611785950243356691599572259657830283273166098734081543480394337930079152218964583384118190527367327543791231554851215262917236529836485330949781978946679892157412274387428983160603002651553830145073302615542395380744525036706102766737982989203504191183741058178049079363587833827052699948844421695435177871822312671808514773128944530564868477983073108847765888520003832957037769884185988416407465761878085319019179913812589471615973408397505537890492349895828741415399026430587261288602072019753418282736941223820263902324015475039468607204939968328910185306078096207781493009093465444745185107459402819045456485175468446407056464220377819764495067114832446345013339137603859227801376998406508945365302630090270315784311856127830899604851583389442732731616311387433521784351523892088884012884200123619365785776134066821059458226808131509362687656817942529408962588189627452666150855336905517661679526855031353990002518949850523951574525938852280193299752961092761833899798395937542573586232919545828697296811213195880392301701640411820309151270362976928044665723938944556439364206452043200844897542233809575323466823770478612235255079813462864767756551978705324390705523003254468252315448053233019516899582191721780342572359995405164164533576309885451309084777110203915351369947453467941145055047781771210578156536212134017474519069170288934821533673633904457524743814249704560732626681821334754513839019905067640863614873917258791028470942082392952701090360140545047024581750190448079158313746924664487373491868289043552386401292840665013213555678345239571141932946732559511625750971832944268526345549504734010474338106622388629254217408466278270870075627476882610006915413928919696820357277677781727596729573897496208867136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271924318617954025283938163095977237513141987750915110889087577558795285221282888137171275443852014778635858470319897756343380821224977177815968235483185790070710209704719486085440547695348765945354902305707917854985672675434790094022412024250747234227565045258157835655725361965886087478676903103235806048309085641625655076683446221209758790956786672890454402386196304249973933984693165213331709785373084670925962998497813707457452023831864766222575108392101645905142932609753295473416488083813621952556432903665006281967365942660981757324177845390260362869998701987482019112796650946386813841206466569193691121227130558277446069037349329476510897657905218050878821998260075790733378934785371190413377402822494448149222828117452625084274347428891509993917385360377608381867028755214303102199475910945550960282770691489372312127228748106984604348302146980954961143255798403627351652205403435387078388841822569418044346507522814640520385410567077609483140041003178746783636931569479975222271921559705493164455221101888465703543812385529587166539223888937403358517556330853823497628227071103505783862569531480457592131346729300929694044068262460634011378752419240227268551196132009414484305194132644181251465295105264115436812163703647403586736153806106473939050962018688078236383629387788371498472753032755957933658237761631548292260807648189244915847516718959668181882677524980760295237857582039658466389184049622024212129077227544955528998726901528741878619523340116655560056178845503831406358186807614563979138760709244976123807895764681777299542280194526183935343357401085417512690233032502833838127752751364942490748283999846715605066367378050835019366912986046788760611901266033572404953070121280969868746361889559340375114796345875856051338889709211718961381574166211482480844742511294593653477823589573285572095483308327226350449024594501123297478105334918444566338007678509480419141362080907190118587340205896054545667022799514411581311954827373637162869416739280514247128063527846692856094893080271594638790283119404711798306205513236363708746104871414488455276415567817705555156787258541451785331423356725690325236331222892572374090709361199292203352632055010458108522182332730126314432520791825396709331359465762280857373185884122333969773255357760624600601561115049699744018925970653905781769244055545264628616054412636531791249980630577782903240555116107107824518796868693810989522858581852256075360692584702185105860837608071635558104421441195044154129246612759017024284902857575873694014574535676584428470844354663175133792932119501150952040549352000121405338740774033796377282276486229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407935982976156893085778698925650395546701603229510542233842459871755783477874081741192225094812569210103393928933682812343472663337260431566941342126014618850015719918288479064143944845407010787161803685637024213613516948199790832480513745083702146442372140231589457237421707310050431211410764006162910027076224317386984206716607510803635641639080419467273318140759603262143315392228574614767961780744553201909090841642382061730889820495574823757563895138749086530516065055234786223057549567462962234020824290254161400623835577191976220100175836693520109911853220815272513775266193877129926512856856842145302755141382815170185729293883172929747375357417103631923680985608676846012878967228410737834890289539778651340886490115011688767004607278513123456838477777011918282992547034810557296961761228050966957997112850263204356226067879101224261305963359451743637303647900300653227225152565917465539555721315867055271539711278974459784364606552176155628879761961907071424260665612374410211765664331400052960841435287410247624516922376014050952540886613519732971844400282796694536873826607932389903771796754989205036387428488843190511047057019372957457564498525250557803491421874495097705666191777951263058894844864900060211483053673640555673987094073320624818966112062511227992428867547060903523229779143702472769873822894978115993570257881844685284524300556387415529071803025470020881897964471242988337244531224018669942482350974081782419742113176740395174099873169860204234023228908732304298798344041197378742415542851352775487935864387728035481336771554252232506984505315199118098052677069808218798847059244779649174979336933689400887495723558301286365810726153767332520660280505772436821302961360918361366132973573010168867261642515902908531046182543535873665198885470210136731352221372389209152387565699064817163093577603440760926467975186726842551784002295761185309459392669567278857379583357369674796226363255762297589483702658330950529728639950385759689684348338354834208818638397804714373286418609700308774164369182064498609184590762893245661314174607148650861708902457938858369403907512331888656871477628374879788610030778888094261146861003099376247183999456996876649637881024877124323881171366385267496163273288342101437152391532095088657044449347416136365222684523920577180150612290642100104030014757442032036829304457120998844017241706765409680841702959762726599238101034453229531505852441655767147550905857931979589697692332702606628066646508680198480351421536011037704203951961097293125268253282236112710186992047147554753484012557497576705831842082359552824381208543758111790093339519295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189222515769409083222882381151994250556476139272060930593959297527958195127144468691572500776443353549794145821791159468523629931831302724985680687472424668291429268206151082663360127160106333842950468527665863286164606934800550013325475286495926824361937708818723491781863116924310244414522178088770731702757956330290014741435836243763908248075460597199660143232071651603946994687924772141259124124079866469333056755573019075004292671815971024765230516175971690255795098388071560804090289653058438365922374192037771077090054030116232148479270338673287391156763265743010600650099262163079031349791749046113128329303523960515289050230630425743234586480057239779312183790661322458308588317759607319460896629034339894598679874146936968218035566296990830109426114960049017998852883949048945157541569875725254812386282688394610989726535673631118251700588117984470377805246468206396076857204975395635392157863708783995316471699467762591471834564397639183754460444823816874527622667037011588101900817887071238163394894618941463330575286599687921085868671621841736091164442815318058832724745339846963826538254949300778271572497668775748846901959746181191086580719893159462054324872088650099302661125074256544914925386689959261163338042947249349542856211829606893972736222991262824555714957408306372660558460839228008829886331373914489388208052413186318667914830438712739207810614107502233913501907565755524651872200475001489012889668178801096230881103835218406298275213813418783443183606953451214883073173840903080690112386957889660071726285085219329704465611616870645245503447281279128187650822476636518873813708869364170496731855761859112973738679041639978826266901844345260691523149574425290441384254065395044682130607524213056848226544929251008422491831087361944124587935913709240989118231988250713515696198118601627891007213441536821167405116267532935387457682109687109475857650737248716507247602141721811099794925680743915867313235363028989944885568571377133809607108158562753136357353324532694621189833602897576058527951984003598535037188525166725459840307974138953709092463221626334318686792060788721392976086254263120871057088812098345306476045049152143073438595768702939232034968524328752242524777616269926959503791463551992111593946924354937389095886637249887551448657213203569720087386160907549552763284818019321805252088309242233752059145087087700029430778627847829252631019537971019128696795572987019833868183904333286380137470329554033445014124634834259616614100476336562479486791377201873489163603066676615204112427363580796476221475356176934930415742250003107642129091276683440575598904457234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15554387318705110226327172092033133287025551418803145417710391939410624585400300449572120858547597172731837182187804133054423948462475902022533431629086489256106310303762072795082093593685855099067274590647818760807524157213861750644551274566357860564103060907714170369310317280362484872877571086175736944066902989728039094843423160839474677731000241957612301124962659398441953693421293459903209981000460423577575806030192612798952763994490130848357950596018828616144863263664818164517566394496815257843701909775299724786623989827397009343085984881165273487375934209700401467815016404730347273133135349120654185695438622711614684347799812477505852711070037741174343021780434111230480278354705349397446443200631622998446052792174031556955999646455344088235347309586152503677269566987259547906553714824656112259728287106460026762459493701084732233820432035242058369523116869556229358663216604751458557042604311096030047220607572689531384349501798341639646721330687523919531867835893025712427537916120411055665722861374315132363016274331072652423023739688158815575319995023571147602785498282870724174065079942323020132149440500264443448331384547205074465474610042794360746843038943097976579796282678132959135443765135173363024979598290582924488052872307988586745584629683428078560513422443851758317519939185465933686510873213961632097299083502426577367354299550229234690209750903507197818660042257797217199732231560622314988451216215611725363188445787544222332032021591940195547243502683415969741286065107253161741383927137296993762718184480423039549528179454389047047278281232304347559904413181137349624663081411405033889937584880544051543977520260493160461259334410467587973292594121485753997070154444760930899174981768335221560944735293272877917114386737996047797261000045277934682640824634021667989124592454121493773380275316219450915590066934648761907613288676965157293294557284449151797551642925774971472730863391090168832589995787725762903037175103029986359297921743295620911624287045492963483246707020036697754950312427701462376996274796587651657799144726827038203410166021811342962618219638998254989414570432611846574933498496345296684727356373414398984133245926482329489322075545896456051844556530000050209991157405735862370759766171969406682305714304864959747590909064394982139663973897956350766288782461544267756935918894267638243119909911399094423568049603051282152123930084977151004198160013013578254859344722131937061351827962531241488276983085323814785171455132450121632133931131868352808048355140823596006761222938757362280155734013065952396579939325928213996813984028801920083486890904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320397498628511387215694243962879041899215174762778182334330229791648729245971236154307622771259257332088370293661701367478713027824936684152064930235250815016884131793383276980308346025811763146812152852483680253372429620582368467574237458044777553287481048488535234364060592306691464331374349026509757957349671927405877809140130601982815982669162307633549198019996536063481194519240482417629581928155425531240515293740776918730810411621004989340095804109559768242778208769427773724146057628250767685843338244204423090062829538680644844043370780096168172696375793490758237018598413904654349658721763412059638740787307219918668289134062441082450450449122619671857585982556879060843439188146773492326804153255297817068550511722914260257512561469014574582239968869133389616942284189072726280128994683374905693012370457048877639078333769501145783160517263606436458893297488519788848365582243720127646056372045108958518285837496299468055783797309757098941415782554746451950313473900491956670410399853612340217792519250913085817901195576389836220619767609768457348671791618321124677778703523251369283748018528402722820459062126441123269510152729883222442426970596923202002076276354938271784334231553524678260111666878499864215632271721653120536296657050092637185680303970732607836567745383348906061343908241943597921239911117751159100576696238449723239041733304438113863889016869939238664855107296175393155339019983966720098775653583688290539107058645067068330016637154498937832839607555661302339547597670898911930842593738049905279419176115954320608105060656838305342062141864128856855007544708365359199421516992966942387404232389726694788911947226668399162530457544811470161685270135316195880225396667986204013616443874485912882159636675031813056865936594214509459135547720635678441438191717682704633891378081251532605583440231938795151361520175313518100887034910025612508514335535419296190354255133477512528013792822462418145638064976003906995042857300529621081318793555306725862207536072813726397481825357009233625307238690766154747538144824940056839883332186196634347968432384290964334624794848968834132097523873701183980288698488416350392288714073460878488873749438662922969657288644770355276387873358012139016275551342245612476419163221178354311480850887459845158722649179113782440564264195923859033658754796402473341890820169175213394913457788418887008279042499051869009778601306421116655622178057528798588290865217775457353071109052897155794324473377435042812055915120291842013602980389977145665408029563310122140663697696038859462264435614453692020980713225383280497017226384964291213888154671192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21407534519070827929026621670789808151419718835649656871784010467789212350205217962749342790732530160133397729521582468254282158019657803858862297492552040962001319058682454604170595116590828313380330815704925739091266984154193502198794860502224370191063469885166676269274719768320996579024283778440334162932818030124430738328051139754741367498087682134895575578470128032690774261354578999290269187206591489616451074993696502674655197772993384587243909268465232128166423709218000508571858422214476728187969633515882336899205573029104006963137985067652101563353650163612808384402577283853255747259514597507956567747029566848238549858875399299716846162495864139419728203165714303653594310452970038958641986597837771375475718600749490916885892048113347969996439606018838463070921835601598601791851245332667649247986796755056909940306496415049710810130722738032054819185226820437608224291437933723500023208997940664806494449707432232200816022255761023025108612912951914945047830542892582237249429090986081003935882689161181265889813608445769848616027008966497303507971303286336692529939156759202458462720073938329638228540593519931484267631404254147328824976331569581064723008166545385807822194599742371497853057187479874422946519259685219505489331560292349008378003956710520477852522613370604494320782905049944074346396870072631639748645722932159060149817688544288942311613535430927860804706808179952823517501720399371759243700984339483411189340823614615675897446640576513059330707332499374268136352627808921550453226616432687871480412736312210951378724513477967623530244622394651503041939566324416362020409404306147007671211875445227952922356375245746281953429226356347923865239220068316233058604088153968592822777317136903092591548381852983385049168058656670722658806247846757911552570916102437195095731538072415028590021134095205838310454345926771814122135262400292058376392814392782150132483155141118326587380315575517826963955306577672113764776042705950319762637877809301587538852220541017527612303876720146722658737590908237093315555945949465186376332218608222738119048016325053021031352283603684770262375102797472650947522944871808614861017689497530601658025453502548646708482579922574190433166675632401984248164420683978665077675363950156964193073603042132159934812228983601781537785785023621483397316791173023691954604007083810399371803110101995903722597018788632862745047080828165614993727267630050458416037000545027554431037737463888275218611581852507887463630335404318917707588842522269847490979958321429594342017921087759514593409345683808708032108683334350535448380302455777249452286943648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150463686034604432910049712352813462320479848621060624988257728739413544141429316792347730244514277589057020646933573378717484987770361344954303804165011981000590986243560427869473491592483896546892155040154604999076182704341017040368186049129739957771835584050625266538656190041848750297289079257379551677748118169330912048621237291229078301502660910280687608455054032951107700925180382971589055544995697445310063291664165361798485177512396927522035404178944430089469827982210420843665033567347611002750845684585513123911071431537243126236596933573104615623150321509455116239622435650137190583365436748033409723673721193990147393449422935252352663398936701044247106729276485944367007808867140224864571842242407964907303242789836592536679621253439337775618775680817551247104086979313351754470542601648048413732184642884587461826621051150318642536890258958453162721955354342808812090913023653186096448197558350425783444773513754453793213615016139608128114934364434546485119619651102848415767106825131612275401360307211309592556698587528252201364512683397399180010540678792706642233869412656993338204629679382090769382569019736185176902548271854807432401818687473656053903407395201852663874540548400017443784079521458666036577803892730676534860494257799760797003797701225726817933802912640390369689849150983895729817815275523713893316778693717040328137308110624942864637611700979530920907165055744394253182275616097472697143324965032648892297714697935993449078378359619674727731195471053527411598225600753203475758246501529904885598141401203263385860368363617467846927961737028271198286296926049461396602513424317255337244368978317035135387946670549878397345436011143095629168190183276962530465762085863953106110803792669956638710884184785963649904759548410752770702718767988034780123962814187502896169463956256067347050334398915660227976761746478718696661253544962974071764875664259477800479562013556836868410945640291490680017821301630209382569250690195112628890002675656659035128801055478046094384492239232683512781507346611651898134307634733532129190394729825445581337914068623285447611537688254085438007875131424120306849957822874949308764398810818381127783307575555095811632992339995155555629876348259419487618556508716582230046958417301039731264237977686666617346052612682885421130292881266479215205325612305930677931519204910774764276959467443937361525897791728714348331738618179625546849241055971655758996742801305385906055719492637969965095396701167756670970817499067939349809435664005038975914525223129215443434499034837783752888022045690032202906306578562408071306510720502573447639100601809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141867998292197547758867503205847783486629508537732579790458959064379564262273962924776309033399690394277486010545072290616144685491910991834919639234922690935712275414487888117165663619985557987707851301659667720304722603624756103044051057132615498688025849936870611101804862916585657849831808492863248650685877386674937987589283522765664125140008823929048438169886439690285360687420514323945204539240061358333517604360653301351742297171517258476569267034438492607489244080822893502836414611249241884007537699146118606122153254449332270960204117555751584419384816106423887856731162040129986003626080167093291578488671971520681904369117394551024157730749739367732821689114855927427674264195200645063463445954492923757317441147563817408812591345232693457286776886373443748793055228600045974111558880021955460974863183675143421216256793058935084881274735701330547680185405044883138444282722188982898887044771060900886216112925748625206993925627115766977640234167637185082851451383045688965118755076849725399478606396534859027333032084118447188258765952606872482255541582216110102322889804059220651605206813338315018702037692182327761803945889563619249550487125110804085876455493874411218634089228191708761058627038308927375752946049345427592654356741627498158667390110910940500065701201216461287688981711079989714342895705545070687361930124734918311471156757666915297242510954928785537699196285679958126028113696216120646725418640149594182865240896159602391847930176107832479271749527444917049814368703733598646655834302918842759465418796357963742692338506387431237724754395873720728531863400269344993289891346630929199073589435175960426295163507605438516569011901787900189855464527020453631855152330192727076248376148911463412910423275967828562276565087201516361137202847921451360500194256947968087925756569307818313564489490873059293342598785833093002628662710886662415252834896991360854295534448253886294475011621993063651914043557314798692650730016106589931128773984341033843067100773548579524687084422992630088173170306752608202940582794859382209151350554729054276409243069317614646779531283548628614284354148272543400941243222079861748816330820929571635784074824443086807772489064667545738664828918613351329754595082867946754763721544974060365406770877229723118558153595068515786456711726687941812563970590020787380153771052701039180334702580034129882174745752619405905058465200109989791384880528559973765359753241955670728892232385768029399244772378699195687978426968755905506915974644395530043155190980206907367574334456279972928671509613131482368617112771858247502780337810877241479149812704967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36095432099017622480364528738343798596629258976836167925308125400708762564676552453199888094515549641574242436421510713362293603880714306221369552505695175002740616297605850841664081489392829690736101336918274096819114287508726960302704310225157956937549121021428301416625929469475423197954630152174742537158807540379801343671274750729435602817311082257874629065328419499414251091820562478290853968978756041275974809157274925519594380603055797051675116480876237550505231464481329956504767257437456724120733685606994329280919889920550485585911444951702723581442282943657147999840754393599419936902093814684912665996814118193292420031781924582628989766784588484534233898445712069172036549350526176932537950880150072023851623902751647078921274500304065294931879751780658929277641129301190115407138311255404044274119989902703178424396795196116188332828330707210562157472533490489631361301783258415557280628869183545117988570871384528501378152371448883644095786745505085441344294267325549302401942964306307198819129412437182788997453486164827435390486693695731418578433629659863020858335240805468516463089961042864890736951294036552968423319952734763739296989470381849004421628185342264111004626862152978430129685553988531607414100602516928506206810539358169634322668323651106780140350401371923416228909513433641790422939479322429138159676945522937181324053250731965243393193745471096375173058451160255822275959466652974137291909359348267894866302806923287680656433335285784006495988304798170545804188435460625247121211345249208593548557776864470286377039599513901880043309288279443411777682421731861734728890713477249240530255152612700476184825004402150709853774883291247688294270346113107964131661548423450084559290218491140423193514225911064136800302443393358328053704498310352544430211187066915727016295295009419588527166019316542813698524299536329795327430306759770783966616073978510928152693243629645735564000450574609959673018368618290907828879373928584436377858763302004426402359591675604960892572430323535316770958634305087419480886128127844189009243574494700902211776545423190587982387545579346563902468184926501490413538384777735225779564130928787201540154492322041622923128531807506228704587600545927592376813605580922824130552177221826314521629619021313709723173391346903373860444077736889141779523675476046221217195957479906506494796128947867099860330046461722391564968921650665819061544115249088220453301992132825848425793977564623097145963078848510827491950794173414073572958071877249412067922129076119121260405238002714754781894674914616478381792868485654293229180715779587002339800811851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96375911919043291497244893388552236568348420904223863384772906414146507552441392092908761477444263692172797616019408014603781964968800444655427152877854374028597851121086099018982585123838264054186237962025148962092376487858649767533209480624080672267901325608204348181619657801253878221736327113503165540641469993084488878648705560890569452265674617995930467273561330454909274945494019342290644617992358593620654135845939348779602090436920155217318283838110222235359360900297483000112791807784144396881767382915120684267617689491227515248487470546049394420976905062911496373785310912798122385501011615496988263112201945808086688877283403882327188775878953143825076087017492862557690040499577993489616108166326140222903402673539664103966278758101817160734028343343818767768330355512750950240935091511157512037536328551783120340029091033500632439122810518075170127620304649070523866561047315330005073168800321159024174495369346626195919068271972628569507710272569424508904805049834065142999064563706217298409101293154720873683167932616495391554952284240533739007038125558415758955725083578730903856490329686689187602233929495022044835865223948021835959141703736958412860067203259990881948501306477223636541332254872584150405758121038605531120989500409370409288889414346767996009424119117169806436540805419650649712105038195703694561221922467050766163256069017994554727699644411415506880270732175397315324482810722019801939134564195913559567203349047422943341243940825287916703345818665440847259263999495587609028993076651897655151731118259580155489836753343742485666095985828443693698902875654167819090952620261725381000340632935883473885572786106739840615820240765670879861304146478555843693604899685607108298714558868325546198329579174082431973466500595152055935041203185095323387724923569143246985238281676827553015602216551865862242895427660766878955811402838717261586249812045193288803169274412460713479810679679468106314724750173131147738259981151648319116903097139824828439792532945889116947992099051180681962934034536706137363583943898903674197977296828581081596977910584236196082136759370297458564310712267564703778392287052333292190452621911531482317799712736827796637315233975657502728435047033434722266271895058503206392943454295861773226283154300725728489313204682423559408078142246180519622753527070879090240273833003148972219983682710404772125698211835139149171641199029142356774855973780145949604733839415173561223374508703739296720396093831473815977845045095473300592593283471399586177221735499543457974237801715262508845484922527749074960205144639970088808771878852025069282283613856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390322274507008829328014027068478501684619571895386090289567105627899414398013100287344462935352596837460707193986285220657536943826109312335141409333823975466802822062770675541018216989789017708368930282063772082112064125326194811459405228414438051244173959747076445243983490906589228382231047302495262211633481500199085650155895781175143157507760330743549406053731934774877595435083092515066387023900535318901585360005368185250591699348500971161819295494041589969289119315873691586246233970671055155874353899621426085867583402912673496813423113494118149214191853151103629703810217625216370495470871990318503503123510973241369908393733673976111152663364968958536086785888297202455449925099564625093566860650126223141355067658090151053925076394385470946219048382801768555407954154397965097947675167271353605781342182969420365088491410483163792287164122061073574823224261256212155296800374569575435830605740908273106069736519584022064468645403609256218140905202074625130362035665115590663015035483868781228974807888147206565982084662386423133767797337887989671973241558559468442915753255726527469019092900775496235192853264081978397618797934069851014737131315685232196343044145440854710538966723800006510770132328683251465979605096673538462284245469508375986548397453335960573951641795646452309879760023193221464703817593443263763776622878818335030314257104512770986974578965944466176303396470591793858776537754854762508577505837457842022243860458113441379554602312984658237756577064936358005503436222796085353605353881682856408631508528231434302469599418477829311842686808643651856712560056835429887011733972924394313303079961522085732057687804760235613321054264424904156161734168336362151012371785200046990273442739575130720327445444781845519352400106383269762213432082791161173812161089321721334317855091794385440833348468434254099364162441280549791507119994896882596310447655245846247842795049683803511921179360806217460194809757522948047802634272594457054161039914418932670229224406829056176519785367156503086672633912822395942364785881040618847656727548099621214845103187062671635389161207568430944800358700139544899967489455491570282196996411256763914020646738283487049052664496416793425738052820137916449229595108737052848470825178473100735620600513266296930123962913076035280856171669984534735614339635045197344570197982179735374943319600810560946449045067224850465614016964371499064260751168344501706551312321802276879236808039805350048416478196873823911456028815057267835677926582929585505463782299472253829994283801807247612400757692035076500111051297036316552744309316134445047138211992492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34567778227505697439256818602102304503953953650440994457534800458209525528269383256566975949877194459888677262603144313516290943569533380950663410235652318725389628720093004808406430892551473059347015835456505314303875466292251405369032058150355949308238324537494613900396566829585082864427057742733458361447405121376653395453970711587908259429136638286164485848331353279055174383160661352222675818366892873220340742633372061660441833119841759694391126667121868137911913756422806421755410698482611915091404668487516080155806687069823165150029315389599258075924838051740905959812503077477729536292388529256623028959346205470323531141118707643485891525034999282565412249034415153916482672384188484749736867714476272124139173143216311825587974783127109329969182148779293845502244418280576245069805013439834872920240611914293316666997372158276711679553081344697360594160347548615321955788846085528225603474213143488145596618509768247270051811159853952731021173144980154557422856363457789191560408816586342783182219658559709050555464651463661187458932554834763843493111348487315391177598989960525521401888730321104630449856565000682782572551344027281443009870156357897641251675385904460994254723752684136870142605393252758756740648092859244355292569209427763438161022855716689136462443077310941241309921464321127080998473450717628425375751481367916266170495399668186138050597151587802981040446638903496429927042956461394983712328838576424569580432035697096681778070407860602269483634807753906586302685338001812436457743738719224753614416717016776742134641189238967627882519862878066113969913322156487525598018748298539304584331423044778544865145224709910048119100616336839870738205057406650178949089220147032370694092061714203181092010149344850479214148194057874901783362200742962530305662237038945835878707819449813969489130512493616674665183059220224584240058225065162738302880885142725456160776633446007387060926718030878704717941848048749482520448672995697919037531911890808709553169022321938771795959428312654329126222232685251902425057436939188067756085035699727551173012155381043583979128074025983684038575053801277512414352783680799707161613981849705323718059422872461019911308455608178879356024969674504908216764917205485439280100067000217185228506013931378656005584815395932876553006748654303353212663829093561698700630992280385879424502900349240645502034051667108250185402188519940744761188832213047789815006624309132048991210484114091604664802240176000898571855003415521591486028101592278327337122474805077960503665893186297360876943497901155656536311383399384035105682953025855822293726379236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111739327546797540585456134003516145003376717308630953142955835076615132077390675366860178042290729104510737669998649765921382566796387186058335655793536165742835077103845469073395896474502770366322773046990566506232771501400794071329660878636228055211655058637164777910942390789543703642001438315583583773075633187423282461805756743884609080269327519534417089030914792930912209094843471290537194128777751012869930533140117140021824583203974581503326855337697837850801111315335060757298021605342911959059494245245862451902701959540187390556831250895490472952839111733033716063769320614564869456530996302277431500686741081377569180082100627574735106039678239934623759321487871196804807424202466551200281491707183409365515478969164369153986377386588624820318030872336765694007747854390994194912690043630595381608742924868321229645967491880829659675884120466786956190985476572962277731378543030775337542850502076597966227040247278522803352041135311453021775456358327936831411999152405179811613101704820414873318651935376893606140994657285450791284555467037292616211343616630864508050616365999282766742502043419310017418237005349694361699427599091198015143448426877048610506822737458540752509691196733143264763457147466101886387877439617739569036553555774914888233304291870870854030248862030047963014424085329241710023314773318242259268707228255927180221999774526457596365594941362288336523187829722874523212483414742317212492115139837322306277747742291245956699919870454568363355810576747708838446559745784349834298175113158855072404699291155035221521687428318506201825424952924183962358595419249530833825106504445594258913286084444534561678057333588975363285102625147813285321167538557171362976671611492654247576639735934096729306051914291742724991704881884724839153985142043382710297660252529163340976006171098904841651776107955279785658650717386301201614509823017207402242028448083140906815531007794920716332651201662132195117411060060997284109816524114680567346615130758681868186013077277853152514344896190687804295250013391572090537735628027904939340414810716396079073941094032248215787588027226597057486627806234036498245201055758308768042372269980089412040800914587444916493298459307349728822109995100931890134836631985075773588697084755990328801016255032678732580618430633304204728685045392542966788051886064945602559304978268080720511450919747309199914747266021905041068675541371825006172898955117333251805122434701421529759181326355133506411138502902683973520158359224685965995918992464152391793521089488953401080675367172375578651529010686069126812083755399608774247428557631559500847882541938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252610518997573356533988151813379808535009644360441051205451444997647058397200274984189913209947051977800773241154363915501545398769031782780362199801991496773195781728031619696596473866984612761080364203157776985620065393387148861583383896613055418453238159729631272786951176373002112623400959277554900123414876054471124714150583893579850312872566951874649373320191207437482713756551752528441280468775987045444874422695109139658452954228593844546821705485536445599692966070157187922266356992571623777934852668110004012624610163083027192960925046889325809270157945071031777777981089989993850954696675096899121801147756547087229677273983122559216082162323635247754983999499833931001090931146273757169642662657122669826785742063483785219744030278721854928529874711666853569292219330440622068014607250260779527078368678116104256307217484741554596778702925623599980395422096544638777759716375409706837830932375244675979566064008824724706137165802316421175923728063171282000229447008126067204581873042118586315278772377427404502408350854971818648418949720026938575994120516704374091950184075503368513245044623362292353822286100448167865453431839235825851013120449355722196146937446030533758277867230550672472687370217205500111204485061261781372559456426307326286958141775415903537478716667145940945126087356707991178239805067166273123104030759223602014755546064196864242706459319401621773446596789433925081538853572543290436593473017999335218175214804973394812087293666269084226846761247978863242196491873001627278473909164136331361101231111263907783472088706362778806205699157848740779922231639649403638065450006652289260927291957021751568787756425490515281913696044373509573755072967439945464934713582484338976083900090634310857969171694905734457429873289228583594443684335385911640965714576483820396482754604763175775345491933241554355900242673500822270216980707191445473356720332941805938177281423698098153648581414440983314799275958895372321327126277421085919886929338494000903912801884031766901006872847498136797953680169916602023414524748932507493753648769021595150743971284049886927488063525906794210471135800832859579387775612594657066282381210616802861187119657197274960147817760691232204666646994540268956904958565144119202128994522353878932802916532093469038372190867846469710013221023467122790957484612920550957702789416242030906001889551361836832164464304016932855653806310276766599504411404276015471004561093811636028458868368443529041242778665443154463528872043994423337817215561564428565805378972269916737137298328222559773541693281320540258984861026672442109736422502302102481650075985360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295571653541146235565938159891161973528406222167076921910774140270230575900066144949690490556944523761326095349773948300522373133487713359625525198286303110086721572624981368750104263948379665485725594719788713790523259003682686770924754902556742951159561217760536651339534515836648284224144751777118543021238214836357398262986520305210547079580448236347081136830325705623472685198834700714357159131104291984636915518501194244954647270872583811886079437930980172335174860888965441981651547984261992389595946761035348070841903382823560217973433366145717850233662672333077465626487848676157750798959501028000693368880766315579394319849482907612449358322193824667877112823011109583905612053972019115689065896247228421770536548806801499210157628881564176507492149918725136675395806409926502685342576383124156391218251262306968849773334858848147749995904973477382874230615449441604032116944768208139011100574850081501910160517460718822214155985764530537043850093780270732479427426583811481467874184148514609744747542413076662087476076435022532294430123495890347397688249412687396658909346177186313242425594389671727725114933754356522172496782880045120552148261853107737341522355756573957431073188554298536997491909499847164086582171017486242749159409268888686712674322485612125967011294726088838544923150928794387889418466752764856539197854342623382493071886043216876721729973924883447791813373531479792367368840624656063669653746299824442865709520748098284804106783628291251443635362171605640525542559869653624231709321486301342966730126698202519838411534064006835337518432126431981501525665878690194853987159888600440582801166916179682159257434199930088271963348964558953105130539684365403725021473434607847103300897301578880476467693450147238646315419593423895982502492861708321999639540855003181438064121390603596131645943044213086315213283373978892307063373361206300512925881516623259906920670097493740192235217182091542267602876641014941741239235900243328112465186928965002319489337945615690387410519854318531939805477822597944577021071150103622749536072923579005247523940339333053395719447804375776134521691395683963622404817186699270194278112734645442241430048017498038823768203811739818445599793838517209406853876041664269280822816784604203459134332555776227267741522778859293429412456227910927889417469807097903288797051394031423096987627334657300048755742394037600646519069407646146074558552096135581716658596306912815281653341101189145988586970052533840320139302232745372005378807706517601096247427902645651001206520446923947264998929372899327555604742330157160808847781414903626996800002692117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83673984498375256059707050892215307666421771462196850089371866087575451888471344801057778894148517166712098413366310691365954777845178037612792001056862493744428893115460107120453276868310892879838513542331768918651541566447300165789482308694815958695655671810380805462492581006821449971012557769738933319998902887659498063740289420941591429276008604399493842764815915352630146987739812151440483772526308501769558847017550727822668670300491668131039844091393466793825484486082709246653244385136445488265863585386463022411921025381709662203548042700342684404710101891692139958111830741814822608830308804723424987865781119907953811970171881602192059537821607111991850372283457285016256397159742944285122217182731612488277389132486545464079528140658398266087742773023608065497023512448548532802316079272819820161029876438987658511013188296556958358493468400089426925229029576821619945945684890165147037111939282485585805137497433001178621554308153946684585889958008329285359382970130058926918460275444497742489803005726993509336534400860269070955778698558845128347923260831472018281116546599323318905316524099943130402669807998496621902074236673660277149064702929853101188933598719308426552204812407873403304115198819862289498325461819267601728627460166207590456446792033899817348056809364771874474315228133113713859572331151725997635005226694606574165988222315098191173861133095564314277716233692436248031991685463235866925772868039373345695878518865854147042847518727802406720085229042730253758950637430964500895525572199094619054995453208382789236633520101142789564508804741269317769282880993719399997974315220963181580223742557373977186343675557541080273796088654308195138567260721061607033605592120510639866090724086722622923407966474608014627190015129922734858853803868458888223250719706236428190525660447961543140691550643850533982953616800860375481871896099804619046267949765866256796832226455275404663873486811385258986834709175771968166576587069449724072851518601363580762472162347551490104837462347859003039609846914311182090278221259750930251549547832353357198407722099059064798867156703129682450931931611577559658600425672908099481850312356409626016744404634231785551158345057173190004243231536696580399268548188318788522800672104893838470730826809437677307219546613867228919775859512712676080038596669068972580241809016976786605681351522928802889117737343694080583489080835982218344021419622439972814645097521247697218853271729582203776388059147526819984362269647164105539742834154218375579011468815691615374914985772048723615227426867232189927020270972393180888201383782521103732088843947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300635207660933380149160125874493789485237222501521764105556905485686644426770203678647777743668132111335411540938576882219688256365400554877299008792680069206543511097835226314690528428076693966199993540603786990900610019817828959543946983675488162080111350903549959916004158074542188740197829096525068786826904103432137274362111716146512519673143063006993266722678849914196698892535588614584946400912751853323966266593885289074919344108678924237512496354245697489687227861739817360816008747214354571939789264577204547147780260008738119092716627926872788532564941700901831217878099709215258270785674043581284788631267534343609940899751513644414803989856119271740632021953961499871671449882070010506209796484544103362168918629504819954793610984955629418812732348700636188934574804736178240352996099564019640601059935829956237135372854696871752525075191468033637890121932531428645171252051327362949755373872927804937093003473741749984115226774955561793112228227645298319954027147606929738945358602295278586627317696575035492672853322870737280089039389911177387749953856016783046040131582207284207468344484812571507115197823047266894936013829078623342116408245871806327558304470189570473739376658210197815805017437280344119632998189229088265208305034712612449323866676866259357167130240638128294277236599546830405370153345912136966600792511140817264924957028791661766138254503869846053403630213793717394155571365237455803394960770126294570293378485741826196489432972726862790165546928344535933078020878945533683003451479509241200042237063529378856131562728573547816498309702783731210995450565483041175467485168942591458993578803782387853971171238476205243718056910581761927786877595141820657706414411202988311266647015496048644227247208602703219415746727706859329721252308641532661979002973940565341781203324519368803610537437253525937425757073029225031633370270458613739340337804728582414832322072582110719828946957136567559196779837732820593490842353211038704280698939814153475372540582022733714914951722606721769613342124521935902414564120018295053242160190887994613780847014084456409800717766064174083132942835212750690513503987788193500381725171735479745067681080079872216874027867671568805575512563234604378041659013483687661695573619764446820957180317652434738210886342910930000909652118016093522990234831979260485914492275320384862973801715796591829509578131630444648521742478951046594117108236650265848900036528674981001070788215261306217310624962379440601705993717501941185383174989488077649486228677805668576558736676852779877592804809331096947087636666630678823150932269586903377902826398617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121454445925974409537987832005557738595260514291368256484736472397572639348447433531192782365429411898847819360553841348081447254991630284678763794710593150256855566613923054383024657338339723741428280125076603972055977434657174716002558989062611683634417151432385769692803156074830587617322747717515198330648236291834765398096215308746443794500921748123700065131320029670018177245485644336980499512444355168056332189559487459945902439765636943076215796520969124550747212641341882287715676547467464544308519927523158053368041842620778566429567104666765920316676967970896411347256513642611625470519896603887899989805274108032436735311659779609163784999166036616967270474977227998219713523494118839707342130942991226551398655405837055773946380739093524979933297390308984104129906515391862199347092782285443174404324048128207204864262017266618443370122912490313930788295445354634201515224594787538936200907685128734743966660866031772177058729090899154024561468201609189522165257485105094573919172080578354369066094439375681887089715429347344750497724744123889092450202643878877102555488054727696863999584059286773781003221543732739861772450629431793783989005609789481793598304352955417199127545534566496676893075825070327433885435323527129503817646975178291714751947451805302142078069540883137500298700376612202246832241784773733309696058116798656421385736150098053518845297796011458161162745381292045724986355366665119043231793625071420425811001418651970734307781739346692145813369323311714950152632109521983437672752157290846446229123450290947016756493093640052786447890646865928691063081037226963549971186900376886794441641994639365618580881399484652582350282154489451353397698879653168756122080638231996606011751712300201856157555560253170611284109845020924437006528005600837590524386611964116686020577410691156358510556031049558123262021574125976548134563892485245876274874986383144952285540069309494078913520786774951262875076581638779946036937327366990151330899839239787822126060044655170972972519760491960106107008087550058579441842802148203429017239877721393534278591298938851645807995139364039158017994656574627908083195781098604269695476914759642291026581471077754557556966955586432987512110628754467721725599850804298557122562736209437619199516491650775473109703517080677655345892482348917635658986123817476795553582664065844540696712671897230672140559525829742573112163851165137578646121305472010931371118021683026744734968011003816057935444684925546246454557061947438731099287596999275822723170937022983545193813205077555229465847033663702805022042321096874395011220148106278804876227782548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233066899696219942206524472763962976395687356328155335385075057127435281500667594198869084332581517054191834722022228824188131233918649206175745270534397010290829498714391936666482479278612463273485486478912063766917872165393475378734460920578284298446490351759225372485263504999089308719098900271166340341279330533422591002654544698304432625628645034133791270907087486801817119164008928775716168550034740898645426610251852184372022515194002665813301217991990928203934491273338103875632068761591171071821950876644411401998291297826084401689882255688057733256269573060225641810007962502478670434433895810171796753631591783228537597814495373101007532563774532669361602633189703418584598127575712293888802624003244526891604239767751922128258499974871260927378872181190094812194326308284837362821845863961791580332895699433434897055934021298161304754120821141908167672150376771263126805520786099025612473003173983654240098701759402874233349868505113334481526754434991661611251664077013843652703014292560236437282631255053262524152299257502108723223737801015748142151856361318538406189352583380546592761846385954773454927614200264223932154100426080165367082772079389303837013185517013645115332970880497239476626344178091361776095902933733913907339886718280007893309194780392956252515306535618422547932205989970468736049832488154192299524739999700323707042473799530855226901383291552491359068931550638687955755565612748365291241329836460366634374573017939588275826046134485909470609302506492751620122216414008529040834685821855447676078445714480913694200016475244873494584322833063931342685317385253865721297871153899191550722554734997523566824645797117995278295333238536004906469378725543101531415652289456525062922715972308049646748120656137372601333475949534213292960775638720600728057351786153641465716314205157540898177607273564538229864506791767292978431335500659737309241172836133687496075557967064044952555722388991893147779600663779607004777229907809213181808566093010475434165317872959897896370465477372458114815110371517822355159599693904492739636157257644325902042432587073629119118798611060423001657592339155173204451846038161571598636872906310483010550592932423320956748747959816686892556195396923447886126261647489174758742933096625630965066069657064202735234091974453792337246961888196985234519779468062518514773817815226107569320399153346963328886110402092446875317512374834074593237742933786269012517694269691601505684365587765169334620771649697278007897132413550970688415530878425249385876640005480552373286673755023860467433380132467710313250929714461808082240516841829468935924764385544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339391530915723984853169453567909510491102770492306155358730214794377328009696371480259429626358441938359840069221659982089917210858157990659677237750580524745359888750827828076417319603515156246113284629795619318008180690779550058720418164332692472772364044454664929008018650873167464814530551810452223937293093973562222524621000542448214414325322486212225471866400008077920646126316154868605796048701589186543404220261599700770543936999351902794542016863553039068843482782104138501241398770739565719393906322873163510396559753579912729366649347727233543017440095108441020100548400850571330999988567482760053735961534276755274977312851800768038767694297101264786380607347997080363629480239940461876407027499597803013400833494632147148945745569773349015465998259230919185876290727918984172740739576640215198244913822569304313979682682541491534591032743569744580937339342064740988277207641276103143254051161011107792728863775806859392968877673341144789499486798707703746274484763344151399352344934470746524851713077003463076488856350013326870116630246242980014512868448535599938762405818055592521626567782222899717640867431409190597449145227132384612679801629727713541058299559757265234202235446620211803195964951747505206369085829376155071836147133019975045091196077909343467863754772615866583918387825249670999926236172312894100002252387889836208405809680227427697683762081548039479737588992224028899759371058953784164920008781817022814882968063506999410681485315576768962909298972225406477773102751065032227346709407770863087496591888421637970684236243760030605486832437209785469356887431640468524403840115383014164580281985787538040296185020068315916482924374172316013297512769649051492890940679727699502750670751573236066468965669648020078102032481739932234645972455781392597709879721293663599233739191909005344647291411874524125916788840815605445006416491232045055394157293168647283610076570311890137977280091205088175132928721721758354373276933323119583931793266772282658274381356419382123010313328499434813868020195187607873774220091134894046356037647218775844350363856305214952167832584573685237886801155366777125464144165829912824159479748105303271681204837816610648040466473533147563496162263214746073173670319641988506196214343001164114658726707181440445722619098343049773277086500719738501916091269094438450501782324298319349623061525765172259727771799801491022627094264412315540928027490629872355753918857388071554185473432029658947146690755594444024069916379387475498697225249109841109676170171049858479839750073543858408501264209290074899526106113352462799643661662880562246261112364479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49232666235562758887587621759974362468946225876926166471710631171033686171570926108720882344834374869137506136095822916736621235410586945003738651504519764455658730673018256949108388515934953499892442521158777839503942681758992777592412415770273969871685931796689456809324779048257281626261295223381811421435314915605462959808133148607487004882041589171172451271433345053770736846073926436782202779987764912856513375108798184265857989185581665034136777983217848313332769103286445267755473049799132935449789046715183346944147057971114971017739304125247787668750096636386957948955886176108433349053259371182535755191784443632491199017268469127873689937804429303783115371319622895083549958211607543486377850763664978399471705503885070435987069071952449160288204044677760583611110271420260967452384060575062486534520961227132320374827755760084867719652947222930628361682471583081783321528099541384530488400514173596333513390405750367817080852170670358474625293804689420148154492475046340399344319846401240734899090104634866655623124547169289249676954109203629636578947165153804869576717356415685120545255359018621089648164033675053702163237079718105143341972774160615146851334483275020878513495422412077072870415981620655158470120509763971300272616230042753405536086360175818705766059760580656276593935299437323442126340419229554989994826423534113542624810737135608261325568523154870455889448334594094009462188404741376999878542505050108916692577185493719143552775790247345798725001810011401055492619461054805425885319553549917492370456777676984728388493049927909249104792485344148645388236553105858768769526983596262690927148220651134295000376376076210203739468756321730372770024683744624524642610121560575546003283488323465790311066465395189903803442516529749139051545030265856462985149960648865803124198274945982195845179821604746014726041522745346255479083215273218647220270918071276455499996988748226759774229402390070101715307747447079321786042696942295948403097923723095655840388774028578277348532921315248697994926961689545494549431649180509749195729285945605464912395767186648270299877623361262874366071255175438868508137311900867284459923829042238618224921665213102357693328116211515294959438487210820108552118379744178448854698801794313373665285572004397252618259055649030383924533347150611063914791888489253231008403108597285162800108450603913221298942359187000445244383344734241967267995636665630004096206189210589849547751318654466312398425562437810994385198357489689164959739949462727624647978908794801271339794213739682253724088289258766498785218656256407938381547238104871672682922532820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259587852748773322424559439675760456739222476357329513273160962901752967800252960403211893699302992788022436178859459832836316536284620186515485927635652040398336442130593194261030401353731731940188886562340708602705410862268999715311780108311755558046026199362383129188260854474669223088468846277305457571204361597844072461568947648858130362990168368576528627527051584983870466942381955578185653816558326735806623647256429512244510796821330604813651506560819618091953149191568816464844527001854612720989715531801739728447159302594765180098018385898199387348220872373248431514331722344730834621295364543904777623493875068554735361429109128842049315939637084112041105600220208904108486157155775502626104096008688000782962661047827984363816876903158318443891749967293421401176162476555120422805923839761788336450750517425564573938901323438880814434910622336094128193367655402219273693912979618013972702748330522260040610836112977505633596271663224647303681848017905957013408645314888454389911083133831234830300571707282946749401621044592977515916719863918426932622351266022871699613714231972133922202142385068617581422639922933857846635036303774740252736702280563372540144880739974683416949471899352762157629507793178171966769111292742034667944053973937818518871793939202528492717913511149022900198535862879373322485032046905177043798107894540667510180430911917857705692606047157350229908801006994144287204949725168168671546287775069289723456689821577976796664099035730784407459336244573514520994211032331151537403952018271198093439772281586352791829047541790408479417356169270538856420826801268709760956180914445016540267118224472361725870792825857105184620364491186223636182945490163963573474960162527346105466410672347703034640855855069756597716055933057952120004509505789193915519667570019128360203505162170812256514310352681148904797218741556953241035790611123453229392797839440713827348172858055347423992144857455750524016931916067558556337437302389176804855020290900278070783115412673726535393620644892767964763085246425252970845092830309413748570009670153879806652283791244007887324221979390663554897534863792586373320806877766000772155665358568435679149819205750006804086373235248348540022642749237913024772042089382776357715839424624093303464305991804562792099070440637539567961510544046226912500651745089217488206017126011506016378446897244515076627652754516999164670124882684017834331143190073456796184580574049449526813064769266356427989346556278149880341296983603394646835905508804219833541072167877004770323898670618688231217902249240771213019347825576768567825879511216499885240800125084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430867383845095345737955509421295808548104422455644550295342378172538425169644874022729840144415066294047552976707100224895713136806509918979622865940371419934183566634957350981072281053148393366601487288638687995694433312221069271213042986853694750519664652059590392562490479482786156571169689375706816823678612552441158054728902611688641554727212367946412228902485234465118665856362646234723320446509255346591061076411788115714123528976421262800953931702499290400004856330228500098777762367364079588863188474478508098505843128245661031600039446446603970407113363779065378500395347981675794832597424912911906542245674654287944401716518157309710642891850998848527263295621225461557669803679365613289413858766963713847237764089901639359069330133018490927615094827489553365134533236968156519195482598946342681595042441876664842998876268105502576267980971014593148492413110157387317234678013575856624885389120169137326063498184032320164673345387277307453709672193486741847369599469345588730645407161184200767312311566742154990192235473568029532400711323677690200362878466489087897922978874322668436493686735936636178242497498028762810358007794853472207733070895524681012510722866406575903363929410601090156418738412398232791772769331307798802155235426338326196970442625925353466895971120734558878033793245650610944100561659970695923343182828036364844756711302781660100153960686498451488029112582434609354266435034483876745281870154434150822394437155352808135470298728147030256951523788136273781415036770875757940799672208345105095618692490891121355786916766928901731768683099353774325963955259345036025374324466207106807911125696512382819594018754672933207571038172405661250608433259237300202995196628075681397523144985546701869528013719827711388661053319222457074056868084491699969645464391427189639821447482041125060386483080600390362724500358587219467095313864965172852497631280308959664339760732810364761640767711804119155258689401475912607109579163476176944329151172824991875758724841375518215533707920599228595871006025573471337187158736523710589249916715494970950240847202260233163653722432419575441273009226397754150339557032321331306200165212167025910533568026424417986182945829298130754754808159839521091853799107179654882013688665564521033408902892011817485880322430020637119162035527164045769611399911777150692109714253303908289976111415688292242326626669613026571615936364055527858872789243396449565915972768394639491180396771680151738150814693017032943901577773605530756276277984413900993479715329973741895695976260026776823348902281941908910906343175838718513918635189905827071592116293967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435314758966918667413275959816111734510066001923061483759309643487827529880143638212163300820490384533880675320833104158908846815185448038934059889750963675538559832224993816840482687775789509442787444712977558836138275487122202854755918990951637077613950309776836849981925894466385151501913595800320438241369374573412259783189708258137184337181788635609460346753439594446063455382099018652297497629008989359390678658446906536256127369940685666743393249393634412566150056738966980936802451207255753581145967326469294126743363616113513001869741804376545712165704878123722756150263773939435877575567643173220789102988623876676177702042576197728857147557824466248193075326685762765973147600928509826564458102783671453652132247777250437759038783556233966367680895539539370496059643804980276944443159590050980813305152201143724639511514135395515292085939792966217245332172159227203627781002351942207284729744739685723502442675594903309061933343148543790245223008965031863473163964624409722517410214827082172457171451879041221446156208406119246654973702860208320251802366767930573522473221074117187175833897423301097155242260199432989549254962618840977104841712495840023946428191340269213117731614554393182605361695771312357927163216936149183624747494223401978096135344666050802135583510403009036775265146153235083458766689514962827741593519014882037280609893528217853513543101402999916168204843398781248871452602768033616449618786655623781317946468390272175090020813415235636598443550196854468535666195843559034813148385226327240447375697557428877442577999939600990474984875594697497271243717008889485780930079657681245395798283955096651382606796046409128820125306422853014686466447051708649565596433170042422761602555937035072669668720784394582453184916554546280816516096986234420294827553255424288357497021492321026802575898046335995501255258729788855839739469180699584112116677568879421499677304744356649529936188073379674646166506653399349860350573745953099396530885630002049872729714330045006418850586286710576257587819075720271168676686129640836714876680592694606586818229132823195776658500495816834021477160503105303547695017803930701699609432751447916052782371776820325451074183494578938150835603103723749104866647121661327820437367120147369685746309855512889095721660560447480509701790103094896819799574743162923332384112634460264855344122069985873235697982891278510707137848433216897129718455588536723371705863734822144638091570829210738027350990334593047909997958168236874096020107836269198659559196553394200980630035028542518629918217286916513990133535155038832064425648178079852050716568132571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446458306796722711686812669569130108904899295567533083237286525640862905728407335942005315291608553086310842678618251876850371592469879831346344642768414192855713970783098243282660392157244386516897401717338773807503130656152078249554384105521841826305775587112119886727827673096127401101535905448565370733639966760179535727529061739701014933070151747301544259004689902502386925992245765983224263662072041565936802355695530623806827317195954549757561774935325734573785752252826411403722255521402728580476402727964518121950146659281057448634686548062871398944640786610436922318750389251025932427778256619057872320765380755116690910837383684298016609601581322908056329362321547308320224928055589559988038350100133142195605664277579505615785566761804784062645381980506430782576130690042764565584921217588733274768852166032987519178644985465783594026907386896619493673466192217974386134692386195841452301586205048385439393023543117935939879551691346329063337277416194766137085758659594147217047111039631213014478822724773138556433497382126144282082606727333540290975460587429082501109991530253375533909189336936549244925106877060065977025129324198852881948380510795425762802407713267506255874872870964417773575669783192940694727771093489184191806971740742615190637732121130135963596279890006568764779393996709505114620800965359161463553973058935008938761239617013733117321126221495097580552439686731038132558399053396097229003702996435677095421127258827037339484538695712310782192558809641803365142324419098344202999572980065439703488283248461324055105058209831929831733383925771551871987745542850869261986647335559261119678017224322705993413442945431518465059783715605478391625198032513023199196948610027472476850387661104755752543014308237572210021607304388264980224747535336609502892238494928900973207026576092109670675821153796922550394736482323667151267575589683039334523152608747584693605705465371654309720676467324114940863979121483774821158525681113954745828925437797840585150167426493500443300094383266314233121183278949013573412402461095545453152879303227634141479131931351002045196046255308982770577763197845450277677801770561832815806525524941024383790071640942882220758139019456009894261883251776756973099442031104306482790281518554019547447510713867502221550707537051681420407028708535968486570576727677668564491961380101759218328741403113866567116319780079502389914671367337462427238154138837992273426703217663358546392500609457684114606517391206668968885062414292117226719037721559728342621431254086383520459949198059503206476971861158541978564048751318445870087782503791926862879272670201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311001966971079442072095870872970791364077252168907792576149968935926174420051954327320802852339693043296693977819708836890047293214181187609923979953693188592799854257600125781590767964432137042352495521863527999529786526538642675789827355205289963265812174417700005814295732420445354029210288105827660841817130803781002101285283899712906094509009803141858358092393815112783556580579047254078478166589102162053541966681104647251018240490144156865601847052144459812155516618847995730364729610142734758173726913719886643498115736025532703025732550388879201900402789029732182874117760081947448787089586629397593815286204538873834763613492515739398775705196479018883307230300589220711112279869438955040679572367785443674173805684263999693738004921105496860526696093866939108526889679833090786103213837686191601489948084930466545712827915774646730145949411032895776013981778412178557262005573123089547509507130091529982790570281601195535799714215083526430550026142623453899762230581314412389338383059238107298340160491000928806836223365438654376945312766970817034111138169313989985301251864206750608792384034175177056541308298536175486621643674194213308432236511980428289856514020748985266615463409858032317878972811790675020479919930254919506943386677147725403653011437674531153871834288586321132455465998322526807855403941941192753472045733158185851554356571286423718495569098793048124014349859567961601691562305891016188218212580872751551156679742070056273852841376778651177782460783832300047842356473599167363828173480488955040124187126109757815085796031755671250939518663856183375235672824348696528434301393349592233024481374817852445815232518360799987713431278242672522849127650461553188268397422223771083474566040356969338450983978052748062720178625103101818077369737009200520646542550271031035154641877676600088185505369625596962443471100028741756134635963005110054493884376946872337842410903818033382357876080735988960450946039811227735268644452870559076176123694330505769906546738588497610095998751376742568028979396026651818349225377436855862518160157774319378758240633086536802339942636461787194419841458761835434545148926057929719323332897388563006378623642190873127127177629398324306995202996006850398751606290497548117784805462263672346812584501845453789303610560711958166570441379959922820352777738695638479267589438060713531768441989536254673936260670679221082296461600049362795467886774652282886004611912896970438056302310889486866161241106659308368751821250841879050733098986577489996430176068770722533963445332895867324713729320874116275330325476771421569521078443816522130589865554860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353113046515906495289299850329515680899639450456165413119238487061478211498357784791832489205449961635528499803178895814469947790940783540405990919181488130791921170411449877658770566402696898638593280313531598818509099043246825151621671355261987579520070028615870619381775496073066984476043320981754021284520913237891589754525556769141031196608799757347810645682945612815846779290431927540937644115780650018442070543460596220114568968937070841398355077045408161827530632436108052082322180519911183988521545133015058605760808292444501719387158167536735811373927592906408603217635330946228490028545088060324714087363121900287299388380655365287092698561634251232453586150513427780581131370365104886148018674098615143876096779526509262657669621711196182480052157012164445440840545542063772660719642404669829029301481250367622050409325333527178234453966591236894916672954927101702838488519346685286916997244361700578275850124947216406327353461554748321041932474899434616079549430353620370097626537327382722710135825577438013695094023811944351106040769723952806553419378750141582525606640492140716161064788036821782931689658730763092871352647762963331473781566123623106906459212364041469064456891220546032830189133535866861272488681960704891339822851627351535210057136104509886585716320291157665146758946751118842274554164748016898528277922815803080774855782401616426504041112837638841018159400700087167262410502654305353065075727096733232882765497186264269554953630975032184658886689287331564770802515387433354507954062212361986106420345474532047949453766499943414103894177740774815629563884531921593086926155481086319815219812340829032032322113912515794256490951228452054108252426409683490759381401521086293757025619854561440554829349621281752519907811346122079661503330842125271790611672038396608407901285320426270708316211677537741028893391803818055751312135102082871498165265876037688107676101968292510603721928545346812285036822161034786272507322004767027470430659714075739592151082138698890620057176919847260115008535240251083895107247154018577252376298289640704525138898557880476902385653348548814949702372081462769186306524986094236305090021306337819959006619031947742190086526248576449062325815151583432720136145486244543044980322605459895618730150950566749729572625502915938476723339402645809777277702823145117602103678364849067031075274131865299571640001666094996971875938417175148190765620115185789759486491646635484761411271853238633276014840454559241015309217893147425106667870419516840683211352264324174920204237924678811683871980879910451095817297040466994885172746360043700046532087006551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350894035069904951493867275276456283309841895438467441415485563099950357396807966388738921185472964734874420604572980018116203074302721823087015760323474398370277614278340993110606301708066139540666770852626764438584415059944424251977223529607191764308589280311653911431761153025960544475422995236175242670458457125112814078840751759965437690666871753974786225937266821625712170170476503565872389284262442805304973913768865622251413546938382109786945563190285687315920400768666461445031779190776383023824867644296166607862523672496219491972437650002952397293272436850340266080901687185173772394019567158230160021150821991358506186809217031978170260377885776852945986763299371968467623284064223172364598544761545816632274668807154220952975263253197022815180841608070773250053320460049462923673895656616457007207268345593958694993110086084094386299645658519718580212064797731461576682544970656006823957222767402716341238558879896619450575355602181925310545607837688635832555070889609479808847988421224796625921113801064124446029744850251093911847164846136830890236130022205466025863965579588145829691375710060809517097452844794686870830633635771369815702675287143213530987909554083274902975113485217087526665978868434479336233359630493106054397943331677925608990747153629872016747242370285701721516821739015005464039097370710746704718103374985964811983227312400323831100207221359339415595392235342778235065768573613550957093749668053937695679035736804482877057142584143164233748192447376783780388084397063353884695182521699163033490951746829002470898252546189157069017261842386587559368562511092959923288842046865333693106409842847837577039319343397040155627456471324724648701993656881012045610077294710748412995128178668067843552230777512356972199934510654458510148406352515931424944072634387198471439966482365321003826081840035114345167484484087987456227756367322578001500363396890838772285905496037246165911109685526783879759233447192909849995027504077385568861778525644970192743041013525767256681299556664464069135976445452079702819120447489881445994223768905423969105843702037418281589188118597199480169694858783723005481045478274622871945579032011666243218365419399073776895577026546528331789094092007489532824617303436814550730787815854355096462875816212320401826303574376825467458212408385242043383165432778566896024563852540418207794128898203750808324386542490808882612691387093536211341682790452479842596632039704841418840064274147249227072766841732248650977520113523225526302081589372661867434686217035942623649677381147552970706369654223357458443275801782777327881122547976858711037110917376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395086347708881440103397711649174398905394989515412083222361946653208994754258777721262745638758909441692220508730484639920323193465977436722867501265405896669713208218652380178854001444026467061725755529367469830985669942732262975095939417973186336746240202710733324028365235076102946295724961296512536311688027730340283451722180504411585210760305332594650538966794740630693570962512304923051524118648298319498519197337238410651285383440170639853656054662994439695530014339738352966011713969359884768944958480861483267138757112228087485372415801297668552096795597231547029559248974845388241161934320340947607229555759915299284740838379721994595417790221552918245138090730890538300036192134056179693365971356870267130226338692638220751793797991347885464155072580318967485339400709674456374845589865482955875265729415612893108165876690247197718649027245131751976363542386868697623954057105021098177783711853703296808784505646711592971353168257875567178518070014790106259862282146374771592091288912646028160674552407467913236417655233315068351942643293329474507827619579631388264648111688757651400329785902085450055482168555387408515874445451392894170924259883646255196445000103378879767169369506290803357689346673469209876423982938235552656712583460758532207185789227776298575202693591295570020407792372656196951243209310145940308582478986049129890813603135952502499465676115214327822902433477793196737924997356295761958783834930568825399893133704506622820712371994336617161596967219352235783008872641151602692516593116787031903575691941202964710948993147297288847327211590488081945471149947363773020203954216884515822972726834590477390169519466875056312411746482770096293368577379577233205522280873391273700732983236105922408410446784551303723758338781171163084169130565610514430701978577613025816508644092255647055803032468211973814681542339260904883762175716071460042080769496343189546995460344646768731995522517028328629060051556238325138784173641020656466444598574485314997907146719006267041125800845907315353747826493371076975157312374789188022122254949198928205579686240401677144403604150256394214224105785674304220378260936685215383164723947991408093663986417631732846735349652003665810163965831601196542084939174066263814860251528383811406500624464198634043163788592561477455494663726535379529832570290282082995933930845295098298624873160016506865749826452200684989123861610244619869806756981754541325936709604969289017476780411787425220008974472029638204779714287495339468260606835572148287858944563221362548817666208023170853358527255678258728485279642425777463876374984201753630883569240463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410942206191847232229185333724626212268127924980961096821373922949238580267967932627034204040627477311853210268986569494250346541804036607524054564724103944930690500359225414450933863006498440735540454683164125777800820541170246885510157664972773520361162838630775535762779046193887468499253514078130911395765770047382062665453467812785346251723486759169322567168392876987906706377395782625791212867984670934592996875515218476249934755118637161909698862240481384853958288428327425007836628821095920617672413862919131773321839870782592376361261274746538476193244332094556898215940352422499328633872903001344539441012004271516826656974385081278770553447496081836912868162794806011927208585873047819395651407026571575252414362391665766522797583803738339559535837337000522397819552509358784226492476983745647588406810243867916057641376724083476873162881083484316787781789902999698387294993635858302085807575056025182005460874227604808923281697030644387228958303490614017804603102392864925692984693925625194436049009919658731126195838766294170514317564306090507312231039189340521125802751815101233806496523475923629589557616710576769196030090907205854365342783215041685110995099191827944169643666037847335934759406046281486313310891239259844246298571565717207825705775777336998102940376895960061215694933412866971481993051753195560119298142550458205376242172825703428975740064762578783333143624464092324392212700099267442901486905852291416290764593846859018632928168955921165363607314979893621826507393346379858061490083595998770201570679991250227314895677934200697520174410617090617523412337677982239307506626952910587463024455351765801100231272634069209816310261503520841229231102146760359305631855020476638484739202358271438602062475866190509724988084681049244078816938451550049736062307886818808705465824791704379292371304333713445841331676316106389080428164573873547371796737649921963930927895055383424885412386249985117739072754926031883926180061028980109884083450046746940385589631619666372173269470732363520643003293684764757798545324281030081984121651032826760174714553348721708785758714496365742467841497093757227843855089448443554984428141294699639049057463901578375770979353461362487122835161525788521954365929626839553668450362409929438849481755351707200419537446972630952702914503622889997896855747934165425912040335126070894780593734238461495393838140327954328237906713018201574285117076494794384847663953034592002946417332964913468241090875550409736689362782831829260638386182276284068970897252465212840710503136921129052402381541355079768173213483395257094403482138076536973102285238444401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455506412393486691108220305290937773321210598204690636554958918276717741271746648706088749050967532285952315076335926472261142513514018578473699919720297825120601209819675544565932272870309463882708964815831700485313786367020908845144291006791980550963918137698116038366427718288605816140194580893121646004958901169057932543563807876231947904101720474427836797383741998031554747877083964811860249925652726154185109883274679613905124908020751747577112672429411580790102532471767065940758865390675891456968836058140037640860817481896236427798219580900469321886993787639142562400438981002763903115901745665448742775888734028214187420693798820458479622245070054707631768142108057138664418096961523154015141573796983339762620998669066271443925118743922503575328115134428750819831532609241501500605089510166799164559137187749774233821989986070433876564552745766689035068989846594851997295632384885904986001084655722488515828661412576554069641153272217776576248366752660539370542508322773727120576535795625424862578467986425647533376430174291748659932271897048749105424274356637500472968217190779268582865780636278490525330473089291315538639026505899301882185839862048845497156741695314315720524861544777600765933940667965161409183177345755804164120342612573453677012518700387692171384770989190719625774945046127117747654909913248704906881587052342092137611333254939435994031900133029414840067496374986043405730251115709764184044269733395763634997987267174567969156613835279135315173919733790686220890802955803557686897369361825331498675728958768711770576987120176839033937839604006743585523588614591281535099564828970258428141219668720218429842012751556609560175069192742458963948429931320397479766024319680753203476828219976943050629543623540980274060594052800476698340500550384803345169217290004370308995287098199922085458915090780539012295555621652753838653413446589171275930916657831034029401938758035030822722730516132715891670046325394928983417808168497615112971511051717003364971122555986787277669206745019120783988543649944143180285353895891449061090338046962387176717591713555264676504962406780345317378331618941038807303122682739919707007715085391017059581382786779841821035053281648698893758522269724673922332682216091144969157627228349643640240914867108510984696707543586223136398111050382878268925111028483563882694222230768834013654985784104246370152320957698866383350754436283983091475947125549025557035490963080429577460180098172239815768850562084814878698629319265043527209991789270615386975602669961206050234425156757362551530428806015401772999826039951492137348978010362309630300874881225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316048540090966425690980701053671979703480119657223537411257502252231258872509493998982122816203223128672966829119460850069948111431173256933606488551204891913865019586798730497845688099046765808648001396637477688873167185161741077009558107361551126274682522700395528549197695737982824854213221334347665442243864453010456396478455620801128833876347421064682670786839973364355914491255302245086881276614307583685720738234590871250447837546821581184730264141034754652105097821977235209266570805979954637139551055963183513085517039908607960434805910661802542311125858358411389446232327019056550999648621143646165529067623083457197819012707586541146643392983955706559523982788514257152760685375575342001354354738149806813163551905587482620354047474407185957127969224843237693377196133949621739946305435620594203131265422282645354232489077490665969800949319598523992431490353579139108217470341989301333932324603446398473155813132378434136858587123186459334755981795352891493061540862150493675161884650138595427115792772473194631575766895637445744717346934456113696396675672983828836132656212144409254683176688234629198035569708067707720814876312956627430999191980527416318257680242672613119888081116829268659915834804112185629816613114626557002836896406510703205352345067479049646808623020225197724402562263840199788343124601250525712093335574857825948745824454237074260633790036564186951522718605579341982018763140027677029067928386576200078098554032641989192089206586294997052111145519472005758872818312662725804548275099072244367299609497689182528051107629657904832776189587315088118732197023580916482963705208258793189603479806123669235615943773239213538914038222059100109653253579634776907884666197079575267749328830855060515093511178416449135553027242519023103390774709326843081212289348465141428674871713468155952573574757333780464672185145829471574545643376949569132595029960698601221513029536458321410177418917971560036361023543523099565319111749444060903371379537385476256043337886374513928457283163316441221545461411877405509896918137941056322576892532505289404967264682675209233885258952141062141190890701445543804194918516024257836919144604767895498625182961026009006241183932967693100083732092285605838651047897468753872819277621190138098481185332628355803977443108057905686654788117387313023209507713351246139973729707343053993208543523761167090183587730098891838627711037018962543559166147993301768491004258437514593959994422783471428248678659196569834562289424752442782679984894627048119782045311274926012695241299530535845554287621008799419223888919362229274642498273102773431864841680258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374318948058774221843585260058633340333662203294063028623603027368572420293171501099049547539867176324341182431794237290975732609639896171328995368440570909792618629936135567284592277762480773326912114489491745106585735602423690087895655101230158432004898228238277789962339472707967162233624338399341565902513006674040381789238274301856864768180523387103173643551655846999787506381944380444355060271275746306849377066270672188813425254861325895056400313183093033033169676565132386554774347221789933414000121414224436766529125080934276146209521859266864248803911223958662156368133983041050874899323853036831045363532532126513755433466885566859799123288260836150119969510063256674998586105040244914011827805933363746965429801606359460951863100428540589294481504798262030353017691255985594081672527379617886719393051815780432719367264514863609427219884499086627544552091633801041492704744274783718884307093869517628514143223929950327067085105974171522315775520396442040518545989626306875829276244288016541149075671384297765227019321200188153247811128808532999203944147611343372046918860498531852671610058085054246330546854585328540887543543153735032252907202479154149122108727173319664254301250899134887629262394394577785577464723672915462134747285038672800829213880422229673688608813298876462810813551643472823762529828689886754370513098892612624280794643514653963405797398699496363399014982991680389487287811689586101588171345465059435929788901349670288657330803110970741016134829255289641152906157653453580664476437052760604368086152551178055672156597050257603702182075527409982603415797541681611913872560734275218692765037399660071123340316908061592177788878947477981405056580077640057489409514726924770662773472853404927991538721038192896289777028148694289428779224557116712482536160852627388280493507711748317928372848613177824862820871876377671763457113610637349925197166458233926435501723676001238644606487331528777374712050411746453019409867501668060596301890593307169766221760837487636911987836183789043404349539826558441396176067994521995476772273091948779654619545878367545132373992147583319851643802104325515585028945902961183954998148429659560393634451648444229325288579112909001298131978018773848992484488460794585512456147017600617733906989834867483617866600930903604530197346525552677379421053548564984204289524999883509352176976876062433034177636221892014334812752527977437964105373237030133821406270634362871928435786055186000506265814701556617486950027159051252846272267120937708402591852342674720963321770463331143268026097419353166465059865032261700813869202660894344154568277813479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403064879830371284566141053356592069592190352978317588227505513294177068538202615249609227950378606144094976613879044755138558243179908376926705883382494308350416575507310396516315779280481649809564813431576337751288634706194632385888909512424928535370423982413387447192274418315721385399955820689268103240924507173876957369861359600307191560104028371230171831162115201272933871244058142852528093167686887810703534457738495579180775882436403332730094136567111283829473595575809416535624971327265034221279197390532722034290456470697789025960176386801743958923088804193355187129678484652685897056452905900785926559574664143354910778692334661429898797099282884444199043019358489216497669007774051282996206591218065540817109027390368573594631414962610345403729181842135309189978698653348092225689164862410291686326121294412118895337169972084813145552217159357647955020716925279446620459499094564443298592869255956673587696291342587355286070439965386106510760696161492523643587010019623792203100155869916208882035756567668820973932889427704777927285127488347399306799229490588772077781515091843791651912007615414765554855325277095890598169692319062725123655649949752570304962453424716558677323441404867947863379985911698919484656986515698963098637059461468795961039759222915275491120323133069307323711108739113363278833392213195876655847815391479658617952039840058005395313892145189487297194741685929751251292233742050670644676839927744355435842806742944970271728421025033635411298422125301035933184456858255836725230069604931172358524973335669180479835179979965537386489294931712408742249912411034798982848780815648657341552116636066869223598217712830935853227243211285756084598278252425318072189719976841706457225401555780158258748196742970156809550999488960783497986197694094097741225304653119530987565228200792822130931774653373274768848131976625727922725313880696745831126107832347991754824702641300599279828256317590429725156620458190729731905380611514858970720628171301774826869528923840142097935122867015601118369010476296920274675180765427734469978804641043224807944000979921984710802248138928676904016868255797707103207832751864249165151176799657172413904760205507592750285858907209673220648101874783640100777533533079686255718160783948959874968645058099113479466989319460630261602502570136818491436895482016213491681406259339886250564198044219592412449088548309297561230489838171819381454181424796548925482566754433626248384563664681404328528685991152081005820699651253602186755858091579832183698221892439245753528392058169030660466491770801739484830774446392160857751455619796916812809144426729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366202684669740533198481677802487407260972379160842427858807245554824032638511964129595961028527393613790149229567040635800288630176068073019981253402392959199243024711932620199782779353594007125312470662540784227926390626038739728150975253997032757405043104303253574602632509706370682038279618995052291919760613113347920713392576843654165285863615479258764008055756164881830750237637337811799174003515543949333632193856190465626991828540525619784197871780830107356608957472964067967571226502159758620508804437367707148112035044630929428934991278267413663241116414831852316471469818556610493873571380136792779516510754619657343602948276647276131934370931870695426798951792858405287801669608607138094457292013054785115258655116198828874490345884160450812851531108085555560983951724341354263811984802828271151538263705972866304694362935095552407766630607544501611627372691559427761573589944760011271488396042880883860760628811329087192823782543839337180116548467117032511067572534936827451992347717784346404167566352418207363717271049199246430832514521911667970559192012627915057625182841084262903605324682125350770314396089902625985758250533224742511496384683779475240954257031190237241828346561087869258911649956234176414091670136596119017888244796361878348876443763791432698292171077765804491624748837027240553987299625844005292630500855656977871733351838279373072221782199310553565348444893226836363441492279426975293681759212013665695238424850557521999773913203901618584144227329010719770043736317560310987682110992488122634510232786702608049292736201836604687490368034958018552670346323320789303027939638821915201165501894688804709651382801720931549405536669485983500957484737816264203509538846781343534726468444499337626482202481154771956514033615144654093324694244714239455232621532337805030188967185462433107880750483059815860793719662986600692497531153046774012607324411999592096476371825483706209081592898084738843566933025623624786902558277898045326706112111909759040267146184328318294487598684611190196818552052270129133818343785527928715056946061394497058461938773871210915316444509621514369314933879750847519019949736109851509546900435460932440339227595220737672352248069759796299658840731186316663310925197866893171663589748503209441702552257466500862824276457733798474670493123238650108809334489988623742874331734621558840920199665145132404815039738413668001043541299742120180999024851219147491830755021766417243562319112211935362660009329860442974833012390706940972336605784706103550618391739725602585924120991076363544226907285597037559389246289889483068503186374317368597558473531305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293470762017732690229523194768025620017953125382179363424016434916518528766589352851002449087590332720835126504530207542168820551799253542138752794367149196896613915816006754640223435365052580705315811300473887612310968863506736918923882713123204160233504825094809223094382971060973465213325824525970233035301053717817141500784862889412587459426253786075549360488525957467887745895330268055377534849851577759873963798876649333295025501385515755737887790449672217973494040866805917540320196992794416517362066712740107724351303414361294352301508785654155486220931195820969894538310772602938088772526470837429888926643333500376960955225667780252586285451896902724620522223935868761244685829762707873980642209209872191566567278852850209756435424439070755116138903948764319330348171418120324076248944582969581657254466351017625226326108991367192414107035036646901258828276601701075113678458575828700865388187822752406641474071855653886573426497489288843314666358277436157397316889158861178064157393046894474830952477106955895466326226609111996317416438124471736501147514839166206852183938121573059154486783007442199353811942044704207210029374983515188655331593237096049162521606988175664391288800040243028835931391203837109702742652626514850683821129451688508061259211747983883620918230647399599673067275106354830084681241386423128657289542473068518278968843749798454240339013690299268180028939705171539047703591556894990576385707598099056084323349843523855836047325740670896829902744617993887178339018572992120976487328856126209453086680125337389864609364053771510046890956456897306913628879321240993717722601828471624339072179328918270901614816541080748866641348939294996301117329989173774706318013941525950704906929939819633855927289447361303066501303240535934378160561092851454529186879033788623400561765423535958278734794995245283013468870066399548413150690985120196324814321654970458722368030632813186673815128169715910735281427563241792252844886448352327595482831147862894748892539212611857688903408524562174599559633378544389980885036996879297110277303866541025213318664260954377496250817547261716738612780348961177097578274752881767538151861106204495216475686305753067410510471178870280700697760770665563634586931865562867556080678881909497170516816989657003933569494078465787330932240311013230423326395701020171809718172084394751327867615937624887652172934777350877474232106514905922377074524085646918952847067833506860207507315343353033533541015065329682927128706941982424228383792783408671890611000420550072501288159191311776891032098926509159081767775680246153274577478575564548246369288101731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88805360255137407696341835374549640303149553138033649801356183499926764810276806408330648852501336517956516082666612867396096255224948543365290435746341684540936771561327967160891115147404303145244698766612733314895918481030520091199567954000657530253465092619015658745337427480624130781972227327448784500880537144753687154696476337281332277777199953830167964456153123592906753781363245538497764525476549026776871706975858126735926606620766586836916456579277696017181309808450196829970846897375247178668620310337590702937255922733653071910247634823457413858770533094155004725006050452286786565099252987860650581339604641646974983528345990784734512095211364100602713996653541767888394263973560325862462627232352618969670890435620129864734155853202171315976042553653383943634440788042182316811526466932927431115553089199884210689013095494676198805816961123614497489463741551598401332499586993196835646416100485003342201858180567602894437505206477166304629849033768437815879542536671242776050954493844739496579946423137895511090032852460855287305251749434095682648304251886364835712824438427332304015327392292645203695735578305027941426273321138728489364318426400321381933394271380660934071513707764340660524920557998957268278855975992516027838547103280207504555037600605241053201292604625809149748858786347619397495062382010330116625276196112614523520625048144889189214128229482226588983941912609526190976374374724663289889411402273540443219176159648204847015156362422595522690447138421329294277632278025008548981082197207331978745575835874237470578434241613170365614559434157489488858272011348013753714548755282601988808614646803232269645781954292772850436401975669634248020887610781969683831160867992227564492165201286019324245985828474934434846517393794933330070368355677400751294250451011018572520614815415277326319932993486682546337808294444887468546865838004725331603398846814134126285717746724628715471628768113622423463236105635165269065169480966797601718183888013877245552145166712591796451180414031314858315470568503466221081804501336629455721101998875933272955558761121049344935078563937380930876063134427990235581284794665806104296264885540098690560352266858574652609919586016189419947293089959890721764048618736465613792494219122364894259328768682185674925341393732413475875112619576051575355209130141520335801885957995306898105229407207812801309828981666726693990140157342425534903946911502475496089386963206087829710679282181819473874996758199248570601627768196257188224323938295384859206297337357812073628540989397295626999845541322833882039889055661692870818564589969974198902410009813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660417358692386977628886495516298693084688169799549407427118312971938095313436299801043493325366599370273351346360870877126576911228970680736762446819175319614170614200522692606780928564884396020935549816529608479582697527349730917144492977650480786873483661349892164944751712199881700215260553020170228326857760221930600718219597270064264170225213092027727453241911525445063084244803070910471238538303137189102957240410800315418416925508717882514741877237219843156914135749176639511841070195675347542828451110242207520236870789639402397565029900805415296732063817242036651250094520568840612043191103012569210288572700939020109405200745377905600403647855779364757668731550078677066470617373625401031289332639693096503401725747403703651189160973730410520501870818193187514189342736611403484096900653122791263879459628363595823317070476265145622923193507808816855365045438524471576997200692269290073166404991060460331274782883475316006449661496209245204108319098226982887172194073165397178044895315119930735928230675935480463952058351203077377992620365704351155095804632978147640040257436946162768261747099241293522824373043568242953226711456486777486710439731589771775429715082537120768779998218057076259680546071120733080580024645263289169228146493989747951566398803340047042593158368298134479986511111352804933763507227455511659793188956701957593766658972953700168788147865404481695334885832578610914926268318499024839493983389149167698649825131379025527437327322455455664416177279666093306174428547977751114537331589851191867897767578011187134509086522326233141742144656519778130146910494263162931081276905599111392260138008179605467066243420543540561506088993796817803380036573559321178731859332518230576071200977677299088545678474630280922358014749112436353061385412110237183418363042287692910472305386599083953324627845324187112528382662898099198744065252925231316451455184264519563401811535521332338033088205236855173697225434573122703469136075588883575203532194945150225271140504170146405861427767875154098170460009963232091616314785013745738387174565492586089497377546273519934697515082628753064682106827911789033353673749978700486133030632435146547981190260719533229900354015663988902340541117415336130849108630003732074193074213732034836796276439368075568086613761749808786958428757221227854670162610434535656115550938772284104802355821666979987165558394964477054181801680784999203809137775968411209610833770299740921838540490607615543832175829120654392682166969692156025469758153639402961040053161178673412045802835256989671780622980664259627773222281042621951480103143704734478791465556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442125526021932804983887761037170790630978286418210548679195243657716617703169982474360816760440807095699486427240471858022344193606754981251283833672613161487755175603376304970237889493379709202914755807020612252893019992983352086895636786400128827241740446303398527516504663685806078147369512853221079024887392321306333939850622746667222976770555642894130613155512174943236045783170483158112467724754029947338927760071179114939797675145755308952636950204139371599528437059368641752843658842324533042033328520681120150287842255300824723288668551681494290664213954958857810513057677395446504643277263815109410474309390138187417775880371684400118829438435813969425947392306228276849317443272022005064888594520844314955599556333269529351193568992018445420547002267031343633289353539190529911216150426046382810496267230090781714360775075028352408609552463935707302742450119893728350984575288389423248861966473773277780273360403251785373351904543908848584319218725855290629921656893450417951981981980661829857055529964992576053209834901700862022851347085843752229393125881004414515868601715555537005508033506638391323964503221519233410233081192701174467636635193392765318114905147505064848870369121269314530827886884428167250713288162409275117670371230636324647213407999540885593116538349908743018390937387804906946763298807420387005031405486603115381711874103420195399718316456348949770355555328449878537745157931213280478332254541235810610526291297781055284919494696116427868535981391640895130409622824434036744341538696962104997745752430399509972268323166237442994087331813727543950183473222762789042002562348119628033757881638221260094478984765112964485612175126911335573640885809181506500758353747439851501019825205478596777464396056513195543581174631794403012554404191271225657273756550329390122959124240574717521039553135315662966270464669533546457925997976034019525023493394619218591583028231819041339794586556917431075672921074116356568168256136003970708564466006490125173030000913734374803687793462983841319744471352410511366008079501093541306787493928234435281205200887773908297200587854897358665680932167685743642858077951863861950360102071564233001846894787308299650394099988644552811066430564343960666176846490826699565405541867739859600807260315391880605672668282393062164936895978685316756502704999992475497434448693007767998469353562074622659910685805962469815300285932452246184388289674327765255810037995088454845442831239712355141896955749483635649031726588233005860601662982410935477007114474750544738457242185296790574511222177601260739771130374132835598135159337176648926084297487599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374061675815222959488074095884318340028820773933847186963535792648509018425947831603993297806095552310140579435241406964097848301482769772796902614677157356599815355761065808371451758136887975913911872882551915658117177080786814064492904193292052640599407794541862179948588082742225947710851100107653161041188782408899167780682330769046396277032963275084574799648215633401677119410995519765937836650348774391177978537314896819063313750220832764526881778690487772506567143541845984411647564429103447773532008587835671339179919315921519333224199467225475178929257366199722972800466697837152760277983355522730686345269680410583894285582565574159721896486891479585927897392854267210203730274728962097488473341610456111335875138313569880490865330658867106264675165140621732219296030066578834110435618024070703702036535665686333875384613280136756013630215922933576083164810789548686594845763346244170486910987906366734810746311194911218054024999006814243426742810667538689746652426641744018905206504650871096046731013508416578068943366973678494061365161865515976284428597916866715853779217626945669848395944066655384563525810232470840509316393686139186705445829691387152278269623204261703602396764660203088261748014138765081314552686635733203579554437182960375108423613130728432393775995442695813068540062747317711150645453512470042812326422916007439354940445034669272962050327498235267279616600496328621526409409209994908709907660775338790470957586818960679440203873082651376850804117620123964308441355326568559268053125492351086952307011385578790479345846930416109708417058910724715596354721319863147637568366872157406058425940113377889492830571657738613706574332312508266509384871774229813086240850493819416460924262738050600651607313925967060736429080527285084343717929593996972652728021730164746101899023366299028208385975378471620028746763093994991935412322059963098916054556959943098070139806343016740263628912920182786068258509090223702586508464353906495895981422711411771457781675377734273222948316415546058473218923766373796691601902094903921723263269294672821656713841957262609814890743826024077395115985415188479585168587562505406265301984937432443723350051054831704724453945092510853827339142353632674606035580373246311498863484029559930003462035082986107040204208709251124145942905887027666776959783779882941505867808463012614134998557596225036606087755789444477666435198193676995692448638364837668421340452812703315767111794879989050361795030868849615892297682841062076200140063286253161660900470670487642119351791017524939535761721383429957141217618231951224649765690669906152003916840386658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376354201297070228718753971324338592623874533435026922083527128404565871813106569138159178813730655251640446588518500242737583087505615383989080932167025377520786321501310108842101499728770053950098158714629572826710628578036759839648433749123114416897254886354117789863867847588898784684214373360064787394123067970765301616092656276323360693656842455974946444421634507229910147130388046464912274851059246365815636851299128531388517230919608987582107119099295595971360494577817370438533452535067414045832787161666709398074012900278311840434272143907586841481440820566654405552844254536614988849197885837136969049478201812169204228559963134253560070876423080980700029883770289828374262742759916273866447208311866414296720139162958497231261517384417793614008873413422127329914983376496758025442079486534352897436661872851327616921617764973129457796510806235744186326021777875947200726236365963566779478045798185698781109607501965220306921866399371927080570036952650994576590257260607012494146831581866928888924519173565481844704708613242334360085434273200692059146492607677338235038819037418665749151067963801460202299903537664443274264787021613432753436177046364897291529937835225227495073758702833202189246984615528345230091098378338221120132099314760115672874516064774129545246528694240592782252579041687267575387874981099964161412812455137514861647360402913952010351747958054426323533223398009184716028073718617278275831003542870914751257427597586367070471791451645241082418290107300291238294578819086511090582347662257579072580840433235818076687436555002596276656591109762774919260627863644946458642281872587845203036893804807603946176059670465599593459787414571675560301137415689858198606046529869161337353020070435179156727927973913558665474374289598474027483026801066408609701570991226876528787676288877958376035863190563109896699071929651535341443413183403462136976478915150582232846617479248819027567568428530166227091505174163694934236956956758321219999071592390920689276725640841509124491715492357534620703320345565275157062911952544578647450711387919559187223409347368738721539004890100689821970624809449024067353823103018090016927834480379309400845385520054765042502555153913367098126847191104967581578699336479367649024801028665038603900294137271272963813965412320434463848760697223917500255380314553952367566650675212348097712569041717574688670598689514419783600020968920835365198248748690486135766831289852885829185630146551969882655481348468140200003942870556333947249961814014932062619941911195793789425970761095125803985200963862535834308450090194497611321863137131207897738423915158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13820997905858864735353077907029018038442642418625044734007264866660542323755895732985552786897928696954782397253271587766373714562007284284858039371740256006595038434969963415154724630023551112217602157749138285261213448757689156609493891715634496844831559600177739803940485469512719202644053358719032549090709566602398807313753358959100431953222270474998323620120926362586054572995491195909175423130906074342275181861590883608035171647242426407456235282284209336060943351317016089659808371262919915284087028330901287526389369229539473097450049567644073289282051800815273736289611504661610161281917261366071710256463798249349383047198270340901954247077459593871901444976097356878322775922045580747385131189246843458846072437575915539529143250877615873528481838476784940260866864607874286309366636715211216865321260426435442240349803583266073223201655231365544961118410103614546905814504825918543351330560370641940028485935805284113304917311186272475425534554894526103030618759244549891723917242579012745321563522324810928850964354198183412283514093015137202653076630360305200502317474963282519017465026972623433241690532679125313000625345385094417824316632520703125873929858117080581235046264387659943750343706130033342391413325277828288612797822568908584963401757987607197003827433643784448889192182352047868180015033429817480432426628382006938332146806293214651888161926646516657945622663204342192501187815392148363219997188370559404149200515442385785510574432710828708142626991769332305686067153638910235586928487711740716691805390928022090919291300255019333994336424725400233191260583361831859057813206408409408627396689216383516607126584599920827283948931761625724746464677069355363815706343604311314157278154675965369646230760250657130976937363430498258241592294072098009580834226226116240669272255413106837327306261048987786590767252654001070271229240503533355194002348055108652615217566514780468915483894220091614740510477271689644117769747004633958768556553156797108851055968617723569150389840953140880750988837624986669637766986805844046110053300752035486550071785630792286422913236674739417907931349552072375491621980325106325168012901325882598711352850576040858441476116109001410415486574725397009961342465100661737862168874790506521319332799309506767393574072251836062657956183384084451864926994770795411651646688152619672921838230974003364396034969333788269807008559927920508243695621741220398187663158371793900093988137570045326562212946623955031272494592716556395156669104393849393070995458130325760779732428458690933856872711564486647714510619150658567787515757258460008788987917515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289520317901382398539549975836820488874137949595688717443743171071727294865791146777296285120333355804424477615966807199621095388532999981410476855913500587445656579766204790219693026664340165061970655608861977766478274888396121968522654496810406056082779373389205003830455318286779289864114479114093294902739838849930424015950102673728433640972522701793845461504606511745516117427345831614207751115719529337517585878738266359244576127828760813743682980650816401106155905154045550906544304494075999255574708414416335123576180856715629041209506729527560320617106432546085148237334979635017054895434145593558499857859257484017025797142847401526767127100916097169705657833901869944630849917295729800597531057230327725193486940591629388024985617504346317469561042288157380662191489413249928720430464296750541114123368839145762130537506138556336646653751286741192382577789086531402032118111798783895796528550238983882586251916016014504727539237264361662357665470865720609508049576385363979504199230989081639000705527834208384679640269884010718660890066918102700219902832258897086933098613828095195075506936611118387304136417175759424941500639151091518391898959505666457967467373632648485653118754113326044075834809184690940497354859448546620416647541254567022488070804405708996402257702096610027378825874012205466834203454500191093778662852291773243152046792152281229451328350224135252785514985318494540940697097366230281999527492622505838745981141392451757251858325226378857451788510042734287250508920032933289227063758955818849420920085839094896287951909342073373072469189834429099309775592318439730579356595804073580563967563948241286771349133344456222252418196435768217150834646426604244870194780327238740341853417009711676401256276370218063973660943893356105546292600027238358385371392950889104556970938512714793679179303205718460555643651111296934497142478555768940351966730603650042438112373410624757550564410962283588764385179904227345902199437085065120385313407662110309312504556630485029497429857702226893092960318648653303542900035551828003857875542586385764620183032265059526820895835334367143700266923591014106857935439024953763094063394108528472335110655402690844963684373239211049892031915172943950175968897904552314505173798610304584709546706015127164177896120127935086640407849624808915212988595909313724408491575782777700228412211292133203511989384037544300525071692722690942375185789389373208545900007649217496990674190235472067222350578462174877839565362630031800121240988840349299290986332671741994607585753339786911948062111759498779295534053231666848200161696206243568198759205677235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382817152130008996239411436371679873468928742578447468426645306705092289294029112889334605716374746858757018243193570531744947953072334204870860018326327786732260927185812667525486485519763869979272568707084614357510747690578770912070116591253643626145671000537394181403576528248662115937969908188373311637124145747865874323968532454312129974078897736452508771087985515687254237611049870092858688028935454385400148884622584244157733141579936235528286207887595433741921743294080655362950805267873654867322721684222467032900042675668554943799193584706146213577305842846078906852776591497927413409762422081750300400506251028551585424439765094079899040346244286947591378566774788973879450055981054592997380854823167030727342383920601668975238952580786002492207528083568356597206893017079006699171943791386263664989082734732743871572539308284762295706547398910955113037653732534856663425871425424079833828660534946958139802945898669355510646953100621798350772137918129530536046895635150571172558243384348716898758314289502582129719167964403855016545127584233609682605479551926459188719256517210115646389211194594361806810491578156130761539630856264313053214254920389414744139650015335616183205608838332383091718993642764110637041747380408463504138428128490173577926277543264801118736978469232752833158047973051614788983244970310130860495573692784574048041223508183163428928542049843131613554814049594070179048697417664359681728262680550613645838331867198963671993444023113467624655217095107918543119762895520149426140224538091369462704530200073399867653066927058740804958247427998760215777852069087715673669705336819379383728900808110069770463518404066144136474183584889192627215718196348411098899815689626171900895530868116482687870757428713569906043269123172671045788228742894736988678220445754639216263124683488539971876641571326475549374721535705020233154869653040268496522789148494161086934396718134129702941866919696299575318421853910144706013548706119864791981368928306313053759904652367827328084004791287564837000418762841167912886406512284268985929417153649685440677548207859410000398413730339608530192509726440063649452815044991976172265528397232158671820927363365883566822233769723810516436133622840991638022593539236039799990583235915729135150626014739920183928487713091227223968022818905498568865107703219549822943290908800340782383739560657381498120265570830980875745763657652304923510822605157334343283434289517123463593427163466962851069310634512445354414333784990172134922381334087194342843769193607893974861613499121060691563784414389824797472146585284965092373637605384916664951041207741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344515553585089537266112866072842077138805703062210753572967466479921189854941393206315456913961072936450368932094630467287121945877302955908856039691275906981887840197974667987718932539250685011278147832457576210021706293252041987604116794916598547194694146051076506640970826061548687150947643712267111463654350963373138742198559314235549308475373160948741962349205284820175370583411720265443951776484527546086928267256704919760316838836429584645480381715356883563872901391436057354084362860883114897640982719571687067966733150108725113510566706852122881381894519500755078747785732677394128691924730074679180593888167416489097636094840730164216592116377734133026944713934973683842372607773028359489775419896044666656378494457868837680923702222461921654796236037093276107144607154141702731370075581150132215399135903017885007759478673619450732827611109095496922054100965751620645658276081088156838483913860032969749394559397053908610999639480534935979790276245485172192919753527911330434554701676508645574686807182406568905777632779809404204910706616097534710028372947807676068030238252057664080040475023121054196324397070428531485860132250406175245555677829617586289161282438447270236298242050089059249772301592378715470583537742402910796448371207270585530741348791640016678162884089867721280812216454722239624543794158048273078409252832590201691821189080432965263040630827590417922552589846178420143733424611866319624841847983366707601418073735300778404640552165585836044331211948015274530496771571460748288939293143375679416491822824728865094729588259449431196309951467260670032824834490519752893398811559975571239295190326457930872728875581602134572539303855266404783236129171786982832738709222183696418310736858930617399967447301410554384440018676131156572786055647149147319348299054151564625725697569941211885543920084028110870102016136933639376939805903542698845436300265613247909190841730525263247319876849419594063515327427354208879985379135143020876327876226878732511523841739001969066082044012030806650900024950584710725280968263969855937944432613463872336284037032329126782351836221292376526280609321320292837214189304646908564428458637352858374442584529116152085459521645468715357754163856261895818199397249307592254281297883690027702122988073280870431000639816870956209326098278273312041004474268186724131844735674065126467647071965000128047679793903128062842692762225655218340889089433123247407741316256759941993795602992924419833810875409301351821566274945406281827777031288490026693528685103827152581249519718621165767327800271691054511045361806212249891523612556380365348001011459627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219114105045006137322977538516424314647652678349133936145870063392156447060645027578027734861012141803053904106299649058530414862681021360017332527247616836284896720502681196827827650574891271100827405383145902453087622093876901009997641714184022419931919358323901395982751209516141182448685526179464538762848352599743973655061413449630715558128773199539981216023596512110462828636286355002166471443027192865436820674180150222647510886969275542687705235282067654981857478236154795300510929350027659049597728534674463751450595162066394167999725068506044010912235295105232432918889862347146447818708138710130499189681320932601756693776629495967614396697687988747915632885574367088437097412470733838210971164485671355992265150521458887937187833993887164638053099345190309655430324811121847101084279738368505744934008666607416124580092864049903901583552687226799117370904038910476323875075646102054041064211664607948516716927434553211216271034270344528930950455535150137599805778208216502520673790728151843700239518971795048451917886917945751998395720683426197138319946130515252197096118258809010005094004936906666591913490500546045315238644212220860431293940259497774118279315753980236576087897178938673827968375044074000738922045315454350775018620491303260089399306424094030956085028963935567015612634509666184348585177226475946838291465643199403027379927834134926557443938570720476390911574222866956243535476534235716548725285470301666457378063285023249245780557986780674899700764506637343435349470813833408673359198015294705472187486147071089222185538552627078104839237462198364896715035936178882392418296416844189085476639694520189983897168484062138335612044427110429703292568358041140303509321422585859359031433190299238092276540093295251923848807877854719433443045490768921108639981833069115259974364973757884704626009434520490222387118265410627325417956524161284214192112147046055698316542298525658087252987344451121118124033987833254131177262969329889570426598862164319917966080011266305143626628662857581761121725503201341663909314474617740192137477275257478656978310369399809409224505108810264715605489337438136592301215863831982822701727649734525033036947874576307903565994139402266497040331693338812871112614497059412669914753905217288307731219065842062005594164685710490981600738845301080375038011116507532568302445344046480527875626414001265982426679961999529551442895845647607599060241526004880400383460794998875677510521873476600619661365865511352725294256241259018252887498263122056744952044572763231725554585905859727597477458233887303717590005710372043674112980186238148988731415894412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118816139260005695015120601983159351544572093428597250895892566053853593819089258769925712112823562846816247290069107699977037957318251154865592478727743737840720214609814880326492471000648935094924739630396100950595727920761916031963679665604798301038981539901223058199664125301525884845752785336040483361147482280429371054351657065741101271532530836227012246090450612118171339340375991263654675316560300501708229150621518511816296104966677343636552428449543289137744766861233967738557009596389528066709346048132735136655782841200446020569441984534918369144134498945001058717270900138526482992668660043491115539151154248868239849788949404525904483612197086876586841754701292612240067852946433742502788180922357278123676411052344736565909038828892112225976373136998756163303325833490360555742786316408465689911017757113195482133341012038823435688498630017573275789636682647990771625179865473135234071392004305376579328446635868288952836575178234306771599095835430160889878292323131175126345632569636190113502443651968893330907599021020374235370221449872091158219450084735066501217329871023867853046311253172044263802863759881426843491532430469102894360673727183296004671550925750202194357143491970919547881723156767423600927409731220049834001059204039472737400897753936964580166321450493946316994329986511690574461541720489998560389168702544764142370203785761290388951283189707924025596609720011402991308961457640687499766347744676952322880072128829507635364343665534844133477073762247166083274382326023085664215945446202681790602494763620640007013332855505293588331492313048771771134332500204909525933852804287861110707047364450468163242823999747931104207733605165209796678691360930885056014941588537522693098956705149083421166848692492960818060528980664602568818357277382527653952778875920772704337143444173378394584465108657557449017531664079129620998121417613348780540987504077513872886783710020536812000838047265903346933445719089205612915960560616467592146194854022900146190564844813498346244198068052454942644894393790963251914154326919075439850818535348784677638917198591345787618671191861397299705254474933744156231853854179792653015635070110589901462455318900329874558730835586110171258235307570402633106188816348042757181276427873965897268501905927403656114430215290406311455372979705523071874666851256133920150272646265946802503490383781095857454626198235304089849997838861829043464989604333422967865448796632591346380607286866960482166096914169371220190483480185175716694686531134797502728892006847941457295185077419055768623986736894283412553749034196148056116718464411093059080713299047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203554337286131548322414096302289510676921920472834766575659911288711679351416096701884619545710056286973428456806042359654666631754534291577658603097872659029493390311936856029332830257018317570459774070124262998851542638704541296931197963039538453270821835848807601344695623105909703549877380955366453572209000048162384580145769966667185042657198028206246914978477264601868053290312850513905365366934488852891362039710377422931367924599612268377362169059983874432294386401170392556864657196297844053402141343394728508981495825201120314048640237288676677819287905706928224990740993571839695710847143909140757032551103058013832637367684269800730163060086067310412210657432770343250806850824615481043678709027124562127374802260778286129952796377524632144293927941133052628007061602384345036370325003521526264345415139997400871919318639076176037033629553990048728098563101546400684888603426789360543779084997882811043957057890874642720550242509221183450545872562093537509068201777189836090802919526437648249716603090151956129541387562873960920502421894106832639255018776237846009012036916679274800841325555850193196748562446754794754161843379173134527026866388060726971637056234603362199295472013435723018781721642529871917456957001936997468689213830541093946082955288596206601389928266420097863050592586443225147838588670892438904450231216521267226527058185106297481824533464387765878554563094826128802650988499139140860656758648620903328069002101836459797109344322938153059759476678163048652368925715947280255097862282825470020607238503803408551342285484629615382856877053466421905496917555651420110333938194314603141695198563940742897517043620782694429605189175954864257784944470782902799827053155038405544830959519077954049894311982964552647960808541294370820982933689760456712909325319561985137079722921752097820570937793031594060579744225119221307591440597348264584988787054633773079012202167946862534379951820017999789786352172927760331462626264961248915382674494474196101424833146565260124175884100461677212860215331770069312247258740753562770949043130289918843810203727334973247520565629766017082817793145067230870138373352690029552092627431159730459321937615794520897063480889385149263944375913787677135081574844447659136213359594887496848433248728475498653349180410266553763390586930832196399775308879290583728412346552923687900583530827654610882563463307978646630120600853209945295903317216226741216488220798516436590765860103608263197570323426745581608768677192292529763204397077646642645275774025740789417346993393214581178733582931635182915202420391254056255411561774310466662800311610078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34163132477982591252723251527832200970609922397647118708252295820499646623370402517629644202440934387803836210226066928070825863569832445469203633610232605782315296450201696176874283833132063037593924771895648465155274013057240246020087697803939497861752717821764562125043460484878294374901587752990539550330569033630879253787875932639374395282261789880664859100721751858611786718253469091534085130176864156780452090315429709046518713633100896983200999249398657511799069491418186637742618156273510679787352409791376080041860726305006573166865617554285326719640677398997379486731956160847887030242291354401882302008268447997576176883044306414733566552851551456171962386872257078307725216511751414066613238834714209965295750590765650469301758269694665581566504885691645447931621465328071520186257056923045271522925648858903694684737805814352035022420231274938111025938421195065031631479323218450358744791280761968098634100270060129827912565275408044558338930471408433190122313444614994138014697491521467910115677258388699440687975161961880672816441901638138111789155241141508829100715303824751007702569183645266923419816441669952241695881265806184264593763921963305381310907503510056614706675760911929655029109160005550313033917213483686498672236220111858576928379974171452296222266987041387217863224617872382362831408404487832052931683763531538673560297104312356033456856133923539517676000604231983038268376279893084741310157293543211512399049612538234884864636295967223642149956839705410664680450955650391189425575141044041507929268287995727102377975541972825248330732458167522907286005811956692092414953098485932070782062047773815452503832730972070079191868546817395856298835363882368498105407217113514519845437512399569557453971662390447125321500010199005375964046231369495140955596114593254146991293563295821449594808998615685414453954530665898043323434741487254136378990483685557880741787786560405751512802758207405549676139132203761286260965709416380286274214621965721149073319786375944620886282299610688320237021514348096938790830280487625585719372082377485056719045477785176712431852648702807948479540652905110097128331377062526629971242978229981290433320414682715917559482775710616918119169982628404825383484457400429462820280203358908621344494340308657435346917388919484846897073980292439849748126650060799973239095550955954101008050857216013287514988250993224799376293450919654868131082612586072675295654382011496966637307756823409211164040046003311664395886637152713509733900075563456281505868015210833988363772328552399918477906735811718120416393704893269301813093789748702189729908659362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199592555867303341006692048517995845307735726377357327582585385358471361473317006720879376447134251126747310561528978658879551324785643349226355915631113550573325598393903130250294049812934393458157298587381424879238187670645534398427003836033447200449831591184568510849415644798409895982862302682492382411011285802851525199869453288043843983511402435480057563493275115666954608375147614582083595249864708206399842901722738076934141148359514456647303050077650483903044573692771664654929838771625449178394329140462504518258198742941201546534261059948921660594084334228881618537862240128130756686983802921893815433401741299172422983804740984916481968032745429387234351271828145098781275556608379464831068807692872170836873066301074759585266617939013341167557768317937776188522051936789056597823501404465735480334812007637816713750008561033307824537505684043528818548146003419582367758893063203395591134167800405473099976181536660241525763738751689653245346960716812840871884104017757857178707259576840501262506665981193303069406876236572179465242194228867806658519760018109822527280040638816225109325637731115712196099684875372732946234331223859817239815940429296904375511598199794808787852489027417982722050771776649460397371606984669406274814471280676313586795644214889795106960832573389055127750518418968266920504181675479845433581186183765947256698389492697494449172085216223048036843709837105969767183385295178249614083909162836952372538478747072760926652190843387764398454372368704233500681411771239757044278828756041304035997249158909238457221003001176751937594094812913013691165637811840765332589661916912057827455471474558661216925335380672017146563850655055329373329244501283297955742942113794219029816476769130516169921000876145747075610005033767136575343865405563912550513838246739891460994901194634220290453532401928837476853562861562609264841828721477373113497308461447035794184321845596860525764316511249786881202862417305317826568760604972264876507121277329045596041735391015933064063001978618772411756866075111586708715224616612203626062980233632027001086456360610719689356637063568721409432950272346918276094095239278182363480342786658868303860048259282692178323986530769151163282942910054586004576284179567699257996659452400242893152611803933156956424612649487363301407109611402385754962315650072013403413975476815125746236601589168423567118185456357491943642484573232183819357677586742154817060890428720268171699454074955764291117515922072136290386664817282128278121220412492886228756982425735483726341487617287585072890746068416305845046752295998729667108501402372553546357576609048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79014730068129067505552993245824790529541475840332285844130987287927324466017074441361620222290620112912236160665332220602606127395933529354408558984768215525592273918594719129914302480968872974371533361660878972151666638087754322258025282281363339783184974886912846873980268652636359506189834858151800754446667817065026388769651357308958591817706190392829850249569179158533265548487384503008608889882741637235466801507683252636492048784372291568039838750369986383202828720462635352425290165493141852640063320419081656133854996903640281994653361999493492316018376567094328311462865012255824518763962547047289704410066386281440306026127007560588047648484421524047651023788337820110619218659051407211970438222716803201057612135476969856874616747858187452407340973556910529093899552270916648283118992702000718612029328300792908862243401289070257315523515575804084318401283224248193228941896222070964188396740525841908057803155815705068814809202921247198913324189082132005727238148374489868522088036212892880055116982642044974523525309403508873966914732236998968704990542273764956357783169501965925550889842257839865809662106459220703595768381095776282276146340914606284424430078247767092006688138843359310498884946966456390424157773812470621145090411891037646220166642690232748316121740354182654543720929013275630157470366596630187812955129264008984935864164192741964124084887943368318826671178543757032596585498104493581100248980527321067566587237290650481463639837695945451323623272367259529080656551863477758760795264459116577303888342120277439396029298213410494024680208602879442470404010897415844967870421845943074810311133003117649273402649702379689644726276821080035125715195634887881067567814753470257914600132271673694472435061109859521088214228139221114927876663456789016620619854066744170141710309132193938555893162383006372014357244969684471121451771754530290785141830295225716056231779100220682347658454154225934715804114419216670292473967779973199032144330648307912964641845843367512251301438500326008485801435653161367031333604379598315960285920034984186257749965705718351257939975900354312525987429312750748462239304764750582619499821467415306000377513773688085199521583665933735060365914707668069811850025622835503102672059571856517970236763444479434376242216266815737670044376236200742024047990880808218886969632859475685604854594890633266287573426242111887110521036468380028095992244710745462257444192616024488296307068415175339527450198058092337489975882414822702767199447419537998814066519327739661183781618032922581644887205813184170364038188649654011654380400034512380883637818617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176312654306759275250919097918275474018245718814127490551660406146063213763168142601190250808550738382630913576286569891490994661762415435356937621367836461156718541250652082252060497375063054774915024628070910577198371584069592748399745661497191103474220523917360382233036397862692889297181738074179147830318276401385236943667948893565599953287520566094063770016251178662240280874908814511594622210627751395442858422165758727786059474365226302804153863154224959223896780802917571204511578726318712422226136498388285380096593363314353172795224526055916096462216611081378198394116155847027189327600557084156388056483733889174943180226662660017231709869713630268384046391543115512527118341855275241965220385293975697055877636487421918984144155056002758811699435205596365133838473129635320799324616555957107253383219366709271384339093657852568670875288633424866166871929513683606869433160072901573290281757559098928384472081227771361529597873804377685224438808982393823071269581162290652051935500013068267574680017604650953245252961491280238838936654815388529188827917921453710675891469008327829021753022844688689706006590347104388653769263024633344319223615904098152234425596452051518870222506912128638354592987476992960571790292743695340882643065329170757193530658556667938812023201586358592056830900744121179312568334541330348812386351769111878697564890397062373120377853434872133850345318122795953790124581039604507355424791838808028410733526010635745294196667731215880225523168807870006430264771309862861885560622266782796876548349186538745540103129429739186558011160634118146448093281646349570637486566606863333981363584241911675354944794411792006604867749798070134086627826929412472716533543362292964021560163558347483622816764935760477111352713875861894654333473048269212911991709924446779637935554465966128822288272803823147970828491097072707802871857952855714753234705282964419693797448978294250009365757189472048313898137886093879102233787164587188887304983628851953411428561332522678377733742852378315272583137878207440203018936099501142191744918142734326858555272813772300670316803049054954753666619319423216596870074897691126758881729409532633268061928258753398516683039913133719660221337413591597989779115044565826933630715495688226325387547160440031005280493668256781046519788624481378917887440013413885179703071262497059709632762498634655135385798790431251879584536337049121965366334072827674058081495036699885696961576472108897602506504770010880805155002442450172168950421019656514772038851529635632037535677679995998044565480334740063573531246363204008284134855530926897305326097432368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240628480211600487783623200975087628222784777054906614598949154020712688346067387137365731415239763144937587638694998521634872053760398797851021486908094833807881106618048622366560009476412520547313441852916999998123870231979109994832969435923206558125724260916075402991438457156299139510301400751052688061796095299479682237909014755910151505424606630193230307060450025936910526416105892979731573305340977656753295223710890933203698465355622846857153615457975385559119443506915355161767880446622781536130735751933714611499082166362581807763935560479477328521259243994306995681021266600313784685912714389844109036782027063139279181917823849828433702124289235995538622320976249550201593174311788845519293659814503723781929413090976189506961148777007230343228011638911393945503720386088925011541552221439874744322905084202607090800022641221873587297547466850637657615980760305258799273701215765805429015129698226077630026744376027446299634032077122680615399608926285828857716950402219248769524577005394143876468430904229935247853803733596221971451032134161826416866404323939743518652991581231497226613527729345782785008320736044106309354923874915939819180913220455084487374759246356625249044258875470929523381468796235119408930743061919258391991607101815578146432439676772262462678937097277775073614789406555237601183378231068494774156964166252006763621583499661750249576659756452530265060364047104229213978472124164557732218784807316984784041032665350456962982787944932778453673711398979741387986717537059080702604281124552522235935209080557567326079009665789023489286788224624966452519179301233504621057267293500998861911717308805471493741626677614062770831322210836470746165434412545051752027637460496539132134444100441555456220524021161167686285173070030223039868642088958573706898213044479555544771351481037489379254072958691348846573600380956597790855386665535398174113833312627623622685121727620506949439300754959805505534161881761898185644051073922285547694110567385932940389657637888272719353869994861110057361286235386032232797942849069563064568331446480467889280611555498748924361480555943318700933931410215306078495437459737331307354747623663377275165011107969374150018655710434649401659183903805786587424529292631619796333281654862272605841089052612255397334852870792886746775135647206957907897287942757890224570532975944088026489813235047890541698962950431039807561160954647272903271767088070763064207820429801984171103387622883994527761687877738315724914930255686400060086388179634527726745080504054825137229519509146118674673781476670048481509161153889674684954679042893938942242382035951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133469072738553012192881440371194765582825605567496267133642273797947029800044015988570554257009407195197108734536794870568182069327593033946457132101273831497611001434698081016793049093919149453705040611152201764305902771992675924133143386847290702159373860317149075473843348162653858644102209941492966493881811566964889604286506908920743207633778063040821000750219537341158026912277561515366359723496910711804408949394740574823102711370363697898173743285753951733619100270855327446833805575961503637018129986464318526465143846658801435172291504419218268480278497773098032118503657886544826516611967509321831973338972814154141601327681625849209301147621220936607028397156789468889907714274513708595979574829781956446899777086695636156081534038817031337861759327519617193529975283715424245616257482135669141640111847306101848106041385259643845230286172116601351823802223701100944750667350716894334369966725722668215772822292264458428604741901802929220052340109335857624669142863187042109793809736520478751409882034476506442892059113136885801189095098040125522160506807053864624025026688164981875024275694606610792983890621515540277158884661740371524357601471895737721100605469228213341438389818772799615776516638362805225828067427790081324611514505247757507523119084339457189217010870331036989995798944490020346346870498888567389000961157151573765955509463901699815564366112445781461376952437478282695552672336250020396879046154133073299443519443909075359614254510750499098568354446734717631673322858166333651185293531217562540539996197853107768882701676512866714623960160964935978135572383344995028635502703098639693888374743349788553159458751473845694544180039265475345943748775165773132054875946484265837563975160990045565030209577597259404913819003571556221719447883097797174881208212174427247950075008791397794507118681709042848975829776890870104962043902593879073577954366538247640377927421645021955744767451179141362787407076596639218943131104560329773529992804525952401740254672425181958100031027089571100502104287561657514180626977435338795837328816445597771473030427604682616748706677444264356047219471497981188135657800047626130789124759075202584054116099350483660116230992494949606822817952717935616090382198414679032286842068343433482015549131446969898826055539190487695627356750039801775111284041456095367962855543012058025824498050098302106254743869904978078375131285147829638695943061051838831221183562319290400149540223870342811572514331460159049617149347279421753339928091558649623886671423710250252460859147968794161089943408749556596381339062063435703620217523402349260806566556721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82957723782920810145820653039116277622334696683456422368513637296493149232035690893531059359288120029202006195514225419218156244180857640860779499701934094381109593399243341801129778632475675453598548941452972359797328232298850880815516056054788818787983902320089331066994662577639160719029890411549473053720055649105852514613148246678784739224680497971121549971058556988417002666324396012403923630973687429497162493350893277052405646143103134197074226877017441549718581644386767842269615674360696155790892225589718162368014307327797785845703678567657984983177869357829094440179480028086878906954012600141852670830992146568409719140640831349022230856027733319244332696235991893702185529047706128013070055957658667681494418433534737887279877133302466045684680822134442385154792075724470000231371388511097882062147631908244877455210007356081552912513513291356457378250465277019086849445479694085980391625395617223933076803692753322186821994731143987427639028552579724339050351981291357232903983667781896019346616803287229644458750808985489683237094159599339145016405841425468567628749155655092359833520333887827939765242475472101892563431027366319407532909324260927241961856614875595903151857348128964632460622947216880911439300224354195545209803364836637179391784619346262626268100540506034529064175428653080808883951764875534196229195418689535955968635145714182171407363723229609386223627859155648279855487887750964453038793565107963816180941046470103836383873718488925917441679489832951008140449274539137649741971463735883626480109043925774665194254055581650728073711706427306901914755790671756859841757711245721302588607004596078273645571962902020084898641310290790837032121283618525701201048908792520664242901957022768580781668636166015149993632224691518703252526496611843421453272485710110180364774086666338067042765248925982096346232463410524851403706714204667419102705000567996772067039629382631728151863620068687490141149477351557376078810358811528978505667914538999687800074281858089035399871721472343700068504525125145801330993686880150616645212604072082457300464707153148299099174761840495078942426232108421988743464765913453931139855621761164850558241788196439245969599467387031173397207853795018194703126944327951777737181486907695200973141799064165017934773818149097227720335312180560061762507061416797730376399754103671731803385806253491274059142340347605965319397128752153622410539752621305927215628040560758436437289046599787581495844396121781318380948401119151888213851795987474717407189860424652968780455877913698550917821350753047992789581037782159060882828115959555443654951959670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350137301405124978391312645778979394451194856000954291162449746303843352083612869691169481114342783793126824332348820203503467520490729081142779964038667181601957579022967538135373393498017723941372272611158334441059255617190834241682652420222303698143220440519022527646063083772514453167789770932394179537084883648132588420465164763039299560499018684258300830638433839245722011197252708896887380228910352722229367615053009447623350752379236322898229149290379012844157751867968610625997998961731050211575058109872295835801219754277834769742903293432281655127080333119084318378811784049832434017989877191156265726235088157203818738924425292642136635645296940931587396359028874409016015321650252707623214429907450560805046443846183678354232215854191008591031439098639263304512295649435253809356020858991666816191976039302422854399028214667151106491652820917417723359017071346384144679113927961145645246259569674120484766270923895715398783709432890579583895815012539318299639060796669755465454159710911533222777502204874347338097646723283388454191545171410863591397420648827211638254332669480148925463422987467922346406114217699182666699941917612139730027107354359440050246662952304234097575657339271340923485197705903882947590871680492393507291181650777726559728148372422625483063203774081524484024507844881523948049823243258910772670724942562340978723536588491387144136898280078487446113764337151008867635484135393899397216934015406779483616014910130748686444195213779023361463903841886618123478023070663254841333897664528779389112392724058759747105176098988734341731468574849013282388846575821472983969788280644801468472094430788613126770285696995036586041165658704470075571670190780495243500275704459384627502730216267404506334438830583422834117197360224169610109830427895639698967482126785964357777950229388396693125254247345228464679998670520429785484222363010446846419681255693012097902063347484669535245893727179117991204812584598434355118947743139919794366509895459627505069797361579727485565666726535679967119021484834506994211123335421173207254640412755386301761233155193782151964553047292815172797608471993689572455837611397546991449749456650115817175565026195079627802233486207309238399787465742178774705034099332502214585422750009605620921684340594898702316567790465453661520857572773235312263479610347321201952837140357759888836547799954133697592021355612122596235648863166176503489748471320974535306363691309847437753233190396745290494521346101614586190061000079105700808511676465950271322140643759963711154079743046613912191173981661766384416097651588072503109198966629865623367435254821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122005339802941828478864112379854959884639881067736158120416291359136933288342182572774531670829078937103610453175737832402314065641104957461583580869123278906344750424957234411929756458898969789771685807420547954453250691679490547360686002745165173716940549997529116200089887453869617818426935365363805102779146375731842623371386340718559039082488539854131248580658702654120601153787319055250017652191856540384524786815759374660252062435019275119930802827687237554843402468584157551920421580037461358098190114145782582601480952232462660986679745314468146958929961319454964290855747837317635601173426156678068289548852109723102020435113571534576416705215132661693659116667847607661523886772880551434889746006694834752532141058571728598941478817608110566338161210824719851693147960770092104025496977901767693231589589374153009927818491877725411352244842921559966416224005479627965767525798048337953582024919658153248796638645127595735247444290860804931982520255405482125116992898569387778772202373917874195792354775213936427542206888563900327522767028038890281408990066128791436036477256887836734655813222807060638073489259827498410508820048051456753159443292858628331534435743034770266137038313816185044125239632414763319394628719249706342075097162139981140834750057703812481446867399306016029140352978387596919559698362463093461947070085374251951012060127972413813951693348354973089143113607274969697238733652272644647357717804582366118673658684031867398015525362811305955539878703714656180606908556284885150519240411624650262292759913006037376187471777334691650832094185412309715038736994738463265223323070853812024748130846938217485478436791043935468546191705128817943574068901827487218153076054937844119722635787012488443406561551155900838137763047411777460643723855067540333358184191395768769013715778573306355127372941482736902380328575266275956187065251154024653412048121878338732534639306095258530198274914754162444668005142846640341181575480635371554378777853236218572386710872048681736466849721008132186600831478226606786495480564438882339306177976445855839415836194525384420886611707512296830477378913245150801407852131523316266568591887610951589597074849483888844397314545949676016417915942246509746509412314551453220874005945565082430982222052624576494419027554336375983106857011444443255603387396351994389577010571756844922762706566822920183880097760689206995281341277967978515021243184852291833917763676908440806973179515198015364124411366361950877116681446668797863889706309227065236583166015329093375730508836677004156594213882873376583079080963613949461720049451154533668055489747125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143276149667544336246311989572119671793804055973243671987566751498241150736364630856083832290327840072656641763528839155347038594118443819440949750095320236238773362163357869302038071158523093263818819475996160770163860913604897385612631928525277333276095288749416054533316997988211533439876420877786956376011788040293961858817018907062835492733425813915791717606657259968677827405392526982370003243575582146957425251954558233089890433000318216186775495301228947857571637271530944171261337802153477374432204103343187437002909833038766966054038542111794970261301116355174760041797784787861094309337834342019839673088147115873329220894246391210511923421993245733903491667212776650025357201638398645970203736674853457741679777863971089012449702122934461564903801188325408745291887312470724744088760932009319165114316711367382692531347594541706417724747296379348729950654804662389712511129207632790992822388820227502915072953324122347614050934956376558831581591481807560793527608903509862853652494380840677228342068711385448048908037176053692299387369973917799194137496805787142142974450385579003940252540781334854607064890978417642577690964161458820970288437670966885199839963624244389883957858793025945260013215724133285093183290206685608982286349263262375405933883413581706675300611580672083642383754193501681552761131361635894413868826710903992097058987504803638256025196058739825760707775190637100714561993634533139158236697242444680702843974552010222296032775832746337113647811315112732088138551995258280624833568069808626990801851842834620707049023301769343662096026587034392900614619080427950186442322103002610141147379557302994674681061501162471449576080587092475550482911118010680237949905950926885210474476078507342794482870186870223168472301097717194791800954024416001704192052315092817510053417375226967074530854749594736905056495345142831835412777977863076996854065927353847848893455941889028830953250343830949701160393431053929890681542169064259141358608562200856091413729639175309361736494582316910452113299342206467219999298272265178996181481935629442523281054771186277549521940798734437462784685144392944213396709233724510343541068862458444588006909554396122608115787167063251292964931676049010125092058704590889092554146162927983788977410881988923814792325735694492474354058287339429523848509596462671755059387981270314482572441710735729004672548338680813566854075886181542780100592317668149463106425247482616845968642896073901416831969625053100920848219547542405730527586019880075714229783980868089074702697316015908615508887721928400099138025055911254339358430843585042123706106780264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263503368012198877185849576826753753351457174614139019956661721740515334730640087948627233870999281943861081294734077864830682149157352514088179639683560191211162564563942251629527209736755758500073081679277660259771340130670533629466800629607947853768825889972811162823728367852653767438102549800381855715796701319155227083443382294067754266074816813361934686992341844482623959042811979275249098747706687700043410549084955874088311065240652572917185051823667496723703972507242062220600275178466018183199897913631118948752082342015386655475444702577132451554887687437683981363126489891675723289809780698224936052795922595858484277390607505393395568293213669867373801854209534425150485052736096053166671873935955346717823870691021694398645446178934663075650332060264153387089901702582627992167343355384289515213936869875754354224916420669090619706058795630585866978050820820491150867890271900613678840265147338787431948119083898099581528611062793319481621833757964552410175366975191737051933676669157730215634678246666641698562238298339243909202429564789081543914671131546702202491623983070965266775840007276654473510590233615573294340302318930455217428847110061761037943277657124775492758842850032944312661189178788921377917999527529282620965216635989135478174122872652759328160776633007244406577825421985632693786017838506245274469551328371948832547621435319713977661232352302504326849879642802743386802080955224146756533009079403942056349110837831439071032158878494705295829594545359656016459445403577567268906782437998833758984734277422376804593013830448461362766415387754757106515260368026718638116391161402826407352352233340473811523334308953083863343073036320377816256142731145835670782629458623072673624774777870240012572422419462898600350309147785175997984703869873099185608483571159583769998655062980484806864560824448940924062785376899937062761275979500277520537725740609880348742911144381407057986425421980669149175449557750098844791544310561763274391481663990714738765596350385379770229973706043462097630369488094287078536272868553875615995098320751521199777363700115962187728804042258796445951620440392588252598651574007338735804566416868042566950314684890595609036069298164750034493787461232295903109925229372335093677493450740538404907223562403357415621092975757203553283952167513626918325295662461839799507986448896125788207408919539195948127352182269960172131619639538318035862062359929270497509590559881084321137626049330629348617120935488461073610642865019452883856604602203510611034747817657170610062467870332352031901514618510004421275446649231493667653394673295983284474724904588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436124085891428079563541571808754048898608415013472807986398818501758541432925129032178918004203529778251074936200245964242931241653970250198309796036165492151063023250810324963566324422833979872849993464242549979393213537583727385340494542055114037276257109076963817537198891961457331281605778590891774005804467152692667439013214725539539334461662918485590319471193595334668310261330128986947317615332358548659109907986092969221671802095598815319107964387394198353067662209777379472522228247330907959015691348813121154682960412033912613956380455869711195058826222129752706738155385534596367492590795128767906904668917595194444031748851815366358581941521549867778954953490507961492341601049267783482712212673426543950342337351689066890437126347116511335558642375493297656525546268878067080714498336135518812394614637332473571939734167655767898423071317256276815368128384885510452075775585862250030216768432533502746179772521155623864111138598997348730977415057310812587782444945642476189968837329438277564946888266134942459664402593653178109725123608535349067161271883765334291208360483545999671284845017628274066511946628774474404767046715592148756795019595944324356552356633041272273787430459403895636409294961975042298655091188406764826670486157976849273424493872657956857783042041151283535253925409484668049116978804374286006829652344739767382409752956207486301822133540940838245713929438094623809774876847184240619037833889605391457060158034269008460720758941034847478509961404192917137352375920284410016459326323441173773794781912353506436266690272886626109024661215406599769229282277518840744005515261918546367336304844067563877334762695033513829496105400172882080611181599836353164123713185469318328198403132056000491645708279734691016892872556244463588795002504141591560546596429471408812891796614341459262505203334811678149581784109905558289865004723848548505256222728228709449502057639311872439385747106400040707187339122890809952968017468752750764760579599920565501005070240292661362382523159881029983356296094909346601785443263660972307444632292555440242734852284056252329704142905473416076331880219795123558707938843967804798800084664282845249743499338297908553588751777908474412922407938368938011030384933816746821815271839007273197023417983735465500731655986944839317778238696371113795605106418612601056394789054368918280881703385671265462703176616276554283834861825107986053986174098683167673415653695902170355478793585206689716817909528261062295446083238322791974320753266687472362531113571426739364153894138564190924447585512255847060021214512205221377444802977005171979178127117282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409149018988685863084241476396619875373641185545387076815996601931587536754755987207286528231346475423851167514827087487263680693418911379726494742213801239464928144339794214994156004640284551219687561729585812537504354268730163496347299846775021458710729906394644215085063046803007082248108224618068901453296503128681616932456458964410316112438232006634115229509997687662032775744648743994901761209008259323133849879243910919769156785502618678072996450324659069468836040184458125681161638506238814779385564458519252132660481268601396128921540709120112169908301084174197323147064615488366970122369611664975382291692697854065255204204539332788540130913985116215971638961099777157988966718161157821325644474770944301262400065072315463970476271698318181941523056857625463659249794358632280857014287244298645511710590461957468478215528852959522429447989738841117497548825457287728017865507885427626957151500519238747651984345456044175523672232971156003199900892779665817008502048141026398597191376074026720756052943297101293863501563839822538770922979213767056517681199675241255064260112171214419223097578907347363632157032762987669956334975100194296268185561498760932381644005050536918193825381074880694741159140514637529769248246967669116699896052793876866308593687638103357643970886080254521746192310536735786114823668367546793490943588297625916550699564370678867838339554728472782050108655202186362421598240338889196570542697211276028778865875615674441650672773545319283704773848493166260590979366876817739586873798790975740279223429404247858903762777027540978513136456424988800664617863062078516952660909070818279812787216939794857114163867840419904449858958313593535402834733992307235913386906063018647997202140421249011149257934493233512327585198005276977307194023659552757782957588873104998670910500125076361574150081070583500602654153315331347705923777879656249086630680017515733070641971058965188499853961907119363905323188489521940598745711279756407397425271669736069349388772341903797535371819998088444461299236244991178178009420946386318784274398548147466153381532199456154926517254332961618123740897368006594965657697981611655814451561579432328985818024955812987733366275130118974841250689057274088546241175472453733223072945226176607455054542377547768551989611733367022395932189813515879825390333157340074839281688921486399686653324684298612579293961219672657038181494273065979471775059634554271810936692693166166116514514010946662351073841432244582737895950201652494945267959930179748341226598855848303314505813302191069164808195590013189511078226182599487986659543181092065449903339610922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367911229333582954392507276776780250989816276567913656041535111588127907411791521670021529153083518938231828440170149196942484268427443563242775218382852266798615754181625168664071439282472320286088692656288090891747917014249725244527357539121897534654277366710967377430855131099740705554421834053683082973772274035409736231505629001078085221279440106997335560326329727117086807105965511077072743490107887235716483883981700437494266810733818090785323532408961752251654696998640250632749266945171035311601425558815288748984463244903307496113112677018140334068175803613832451858285279252846843963992024821172231433214138470546356551992796906039511522409349823803391243292330392468729668129945267559358870591462955306133390450485081330145858467007910497361225263970936068341287602103780883009844068073964308045266457024247131343405828942693270773274535231109758790725816020598364924503978875633417488787980157068191056585537293046237911842970960425658396243723468352638925974911151728344185255713568875425788738563862189205504936865612335225753411096866613097436240110853384525986324522595246065782707075558923005091588241516311261939401980128906253919479653342173795820871275617532954746586218549533953331997148854505595015314716541529834404039569488404989637187613891770048371808743173461023092090974818250895002322452362683985567200348689740378943526249295109350186830739675123513290307365430385897025544814352561903140947922134314759224940108472257370227843404858351485812455851450139804151506109916729161994746882183579107420200618505953999781148264983340340995874240495827042806430776055741580892421746943962034844806028732099999382394919148809834213184558834883010590027822813424024047834442974410838221868350395226853305053603265180874889051212468616092226595339719672273467267630697190466800438385744903342139931948143867370247070335786370544012534012125906292899123727411427032164850130761184322048481046493910522924350248424107198092462683997991568447322774576984196816716204770554224253545051680305288707343234911628846390999204818808324221529915177058393477867453649869721673809448707807318366511205962143864099248958097723251143854330693017672968737164426622524050610497611245013715971557031823831830305032944556138748306276475632040906265858465996881134769144219714255508114948986215813358943910297851461311222558089824736689352116472280299204221055235807467361214054965938451636429698543861166368304178339617326683887904611613783108777918936565763066117897797725361749757801780300946579181847886121814448259189794397244565535991696769209837416742135790353531848298252932012400354178256956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22777802347766130757223191641162889783858644917388271995270789670802321734683144898464767670006564724609447009649421131971892043149910209292132205784789438585642224142782385704985849028612875565784856479333917446904848243018625239672130714333618559413834677851595254907454048103185794709848388113324748995485696932250215073385131299533721479536447899074848935847964365402410726816380505930107844402248576338968405507275744080643923123200149151625734807699481437391657523479714253324011548805550930231801521017940517435785462747180871534519839838668762052884923693508577396234754416845600771776436644868230486974286515098580877545277880910961301837479370959978583434815161239895762948831372055992259570349960564010086243765761986184393364823054970078240718815565715953264491329727699995261476950266438867491531630263884487102038138599401574969832697905316761265130951324114691340469252448231071381255974493373497910684403368992651826130589912209367473836709438023541213354003504476336463267185341172501672166188968408820617682917122164336682405896579799648703979261543755820891243171294057891620519923164749229084457910979959484483380467743629721192266585052729600088145808144483941972989553606545253453892291575010098197491757800002843276016068658146544701521653596135566085383388666214679990303425101964145822488122831605082092698511561459728560875068020946764986431494528231377751141450677290131730365368076852236295973929339855451759760345908544197778851972672000684203558517488541130612363714089058251868404465292663292183869089026176441700815381354784427592149412849531792795180185357399852545958089692198977699122726745358304293672590159852302379044679773556981084455892991797022761106341754073016415674314809811988218548102441647683251902607770153198802552421477185101666022567822447698885405956092047829313400603397604846066369084362482890768174715595125185152163224745526252226344586426551431186101032431033988661323886542764089590337648229927564659890480906158769484506647641985499979664113354998205139829559109488501334919661567074973915023664057133348819179554683478116706125163011333217136418401296297089489710654359119408776615534534611842353765064713407775559826375190156343698660754208513578475199371419868098936181972807177107384038692838103897961933519531136456852619021041322462264927439533548707965386050510548827034652636932019408304234027190953240811825618496386787327133268473374419811236339111994753311036999638014074272515924109548609779882337599896362055900492157323612369600642456669963517769458140728739470920354366656987593846719359238741031451109015303995791912254251594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449081678283313932893139976201921205226281382069921356882911728132401827572016261667524128407915338056583221255211436587657450272651819004673629973279761904954448437354471224646126875031015081430241182067188175098514196990347867466116711103347490977597526310080720040134208143826331123265400577964399311261115642872943657421572478799259307606718920816438378661771132941496050903358387875206186033333060860758326113114994203240329691092862316653532333959958843964010984987162464943915948424345135450297288512928916535056444614772430817456910025812996823308855609057499113724788389106288798577251801024459500567746084139584350058590914460769150301297492924162436042953001964399584817767998178532329013626591849959780810901479385755126615750749104827773047921658980792809952515366370017670925634350065438600472905911646635763831903260343079144421845487253220695379404985908419276384327364800178772173825854579606730813781943396090666131940018591396185210202322434333533951241860855219767292370055316790108801937321659517979225704099228252843200480715698615553715923014764267466097859676412547363743536330333035318073495429886306321780581530928702993438772177891210672592383148009552373989328000700701663710697468403617875213537021870296785654591860905744292775596546901764768247098758696274103639584009952480455575002787297895111024298461795632577206710350098476627520631447996497824510989246991547907264213473730345832932078501645294983735868035248218208789107403333161511434515301457597307273485634264563626518772948263819688356294156063878833966039689064936618242737502555872051859752421793890091695361185671536478975584014382538960610804972720759031174960885768136672267967431611018833641335211513299049766711628047410495267935861512767604481534956758425441406666239371165008708434807888796837570125119872080570552194461694536133995337820089115764057278205097791288776227915966631330394933932737166302056790711040626060423804816034553598739696142821681362685301155056271343620781087499637295437388765954334317939853275899444606843884987149075888569446863859918979209402369016290325681596861064304389666340050529181790962936074251076765746319763851970249257680665398334062262069369576308884297221166450840422072667910120055571813088224743446045900801967171981509936424927255665945410803065072919238772445173946442473903498862131075848351269117498672924846971783323821527562261155462499903053223043354194313891904766303139992899161524801921109147122782610127460450447420391549663884115607262005713217810178023164427353097977113353222326902361977050017797795940093940725486621768634526568717214342648153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36496906801879163772282089726842935268849001869483158584225246895552964573264969829896994404779437338826552642567926705376032298265661005778460530138064305036080663514838789714392357534000821431565600943661424969263430025090279011039458390164693152503121690522127706326893928013607331607650226800885357793028350393888224345906419700397813584137638623585357071041542321429140607769831530007597258426217313891587933865569699311207480444817508684241041853722240287198934186645314077430262011320285428135897160682304708097031676220224158927723876774609912614509514153910307983485534703360467634190391961472143023503368277670817273314332585298321219313089671974203787789329694907133783744094782028775050679557114468727901214106359648344864168085440687590461772410838933984084438449216996308944623375779218289193950596959535508092350129889728736224504857256950392941748889524338918588224147154533382694542864171553790193371398862356787748229426475232268017662724562127701254888548285565046045528499099802546193164775503246309296446562295387076769370966113656271814241914230362642239018635526184822063437190931545041543731219157343333221392172620620240142964351850864565113996043189090705111249681399199963810507904550406727978212302819098835266496102910633673751913837672705948027781402169453696036827983292987365729610106370376152816266804968793227306537603834374347062194089082686107283364298080395245447204981701270439252421780467830271370691937769619158618620335796266017805284732195856845706947311798772600888614552115629656998252708849245152106914069602330084173702411612671663192396163552671605496673865791587437306114316174311848090359077316173485278732064243518068402155650101115768535387394539617742227830081435993971220785427577477364791751986362670474576175820469883811671854111042978920176163546481898220349547275134225304975892173082273973790080625593385001974240659532381503052083950530184590124966056383065363140853651361320049079168417481302830868798390466556322678802426747577655677068447785987359766051540173664566145405039628360647365210475076648690573417945585640936650058727959463215298329313514438434467785750901846180577377597463069151140423934688622368325280072176441105832251943975554836658336750683780427734486618564737661406249841651064674102117371234506158859323795147253031538306887901632837435492698989024285998523168249789800527873637883287641641277948210843575725436654100801102598921213632414333427815570579475965090624379937294176752761446643956420613092652358958526823278823782399870067783636092401229153058315710555473885560181522928600572595639974807537603169451434982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93442673945300204323008806174233347112115447358775198313437865439029776943119275764975069787450226056200148172941221044765304603728778440851873162134094430362449601369478440576253960139913185515039942606140811607975030177890280095023696736627103456211033094861700608231928863633344873231722049435640120722400177162046952686862173149167238889841464033803157544139357876290121474801195828683630933710510163197768659879334077403983314998644540311289988941927774944118070866326606921138951650662801823012022609760269955566015145202676883083913174729127808839543788194804411174408379537378687545591080707844793532690950661635679249157019677927500051919803185996497351697844354686022666671048880070790747637092639752496393577680267609718562049988684311181929526007122467499855782356018413022337767984146912385390927568799989817890412076135523604885487735673608231765965248422679950657194857541729361403490397593201642246658265608572948731155661369342413682543039092181804779504603717750129226282697067317036452210607579197895121912163498115658933317790574068575357547449895201257547557760824553568662669796297194942442815152280437178342487798660937263918313955322865409005540430732110561062242182023988771856722144567742843817554159783456477018760961108481895553146966856616554340284115867462916926490357156906123541682347915529321073779335966988894292428124287204808244867193101535763248251478568234775580179551746353008822836562873023201180415891843732265162577700775106669989562010950153693463358095566159439181251266824782776426416994281594665933762599760849934919765092406898990880685044148820461425113316552301283128449790847664111333670986655264199356753111776371604756360605133007950273438873331775065870781462520724624553567957945938364531892221174548216245260036601358334621010119605843169455484502892675984929827255776542177263447680468685353316959234428278747101688062673905382272151558669071165184155140526596712102121258583704979987580980467132698552480389106299443584322705774578216892937461782681069566551382416762820290611302501017578522564554854850031129648807608470241657925486351542858636347806845156424587146780687688928177252771617147189739346435697260710937976297975219598896454587346814998025382980861621634600837765208445796915487900291610288857176317003972463680883993945573691315729676567658357457151757335216783109210825587709928192289406518637343681302692834784421215270001330690848131799976972662924901941445833074394366951713718631700561699503486360749668046041908805116251658918786396230311240486441090963197762929312682373608899775475350431799570253714657197219052024702318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360899464047292455193996821975811698129141795165839952467707018285635172295204410448257456806394034358198873750830578092864064807733790880786137505288279034856187981542597635984964974691737798051049880887998164141999626177042998362425654005807999792078740155318046401869736402763221092140630429153730004367863643114321864902206820957967247431892161274941916905839948870298173654843448906890410370621453546271488200169898198259533272497428628307061405447150180964024169763202610633269768490294398615401552731562082779264534233581163806828970328549115075679588777199678233647969782997339674749355746815278666590294257942854989487229462429644230957463312395292292852642055016064028443002924281874389006748740701993369491028569474960706011982387470912823353075935024263315376702536793280277007313256799187045715743104359509566832853554324405688067296745459426655259665546280868633934321396271520480112555034039955730589923484921485795799143356088689869890655456363896302453586226032534768152408490035640664533418988616777962649454742301266621025633172489674400058832932677872449790045666598248724473041926971518195151201723264530357377010641164186769373329554829196635496881865199052165644599429237131115131459263471796341485543633079147704649600556875079309339470389888330198310358287373718683201241297805717491953612952013469749416460917233159511661248106191037833902445745237529166640707349239251150483322518498622753213508417364348002567101160931926243926964086990815868605083783638523053511233280655326608241291633981955455910461594530042800816385254721558661693218873497633295383414061330941164529126999363256572723975087146686732880267730404369508683841231082639789571512716728945421889981851570820493704105148023030218267569422632314398637250147761673198225578585540683482717852619582874984285176175305461878136492910282431458622189692846366682810314093120299320106341832390175859601696225934391888896969420434171535721578307822745055183310350756903301307980372163439109112573134129093574866172030635814524267355732573775070830879230983757321180604806597360048166787222224792948886814382882344814677835774887290856089016098041658391546246521087533121505334888323538320425390153436335866547959419348131969275649074992805702714220205967786295343367520413406866069599087673319826513764013470433245159283530050371544197657717334669442062877728511887422491873878749717176185821877006965621706750995970973384974261133553707675148807343233646008799409980893758720628294741664791108095132765672217643521813578567100597669958679613816103972359693848861551482799592436185237836906182629542583829285256094439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204317544753448137558556918143854159024295620994619488649608891299865327557615993761321676388432692411771676657602695546577293230454903663302801750968617702441143442626854689591743465167372860539389768674861701424761274479752491401950320308623928248535570540587909193077090023278824952210438966854317375739972432216140102930587128234564482492574281980425376696477536586343866350433465832064324223840533041034583689785237451353020858334479664533210302924741336788909991096071875649670674351970722179622069656651256056567812182284955905695241980289931509407523267559742643688897617115925123080300514504342657809319801164645386321617718099877314107065232084585599842991873487253108547930823407999975682162712533963432984510363328847410893595434118145316998451355692830388434497082843611095693935059748317915892111701155463083070055041377679534247412813188603530225827822929999761623802432824492772737862221437733170279830213496963767624951782078990677771928977151344588908802676486593968042889546049203235655283442385221336505477182945154624167527688974251515117467402428873742922621646916656402143178470885225207935507964694818766990908413556578321570405344634606770434952893904221008484930653703342637689070404267352064488573804369909831956177918331139026872582987387919175192714641984323539233660782129963184551359999299024976444574281372727960856772505066084177516040090925849880922748274969585430215012278081850485878827432009104671764237787112166255083938985338519828164644039069457568103489063899132910232260556486997091898125518307449769575028436863465696720509123782493267133390548535016016762986519644533475952874724402049184613464146314307953762372551512486305870441130230445898414460110103013364043169939007416470720462953189926409653309999394718200634497801466501172526052156783228143633812593739601483387893597507712347239654156023081321661445756385156465957368665963681528859862521218088773340932111915006836160861738473894718224779169262439210723665659765791512006007860900176840698532285986103546569692905279383842433157578116840209410099248081596824589896984229043089797204562524354854253275298274386628072357333860005751059530203083845417583415056471831249013582788911563790016434110446525505653272916770061788422597475786514154920691712578622265567527833897371330575928078654829292444804283268647033861836861928053145587559180580630344851996707923789662843674309685309051484506940763977028866504433127368225631911872446432336007379876604544183144409628626032827782200244761719219539301161863840251076578569949167565426539422959863006842565452338065999952328203795476780752814158191813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394137622739144065702273628185626677431783820850062000498014901773999933471819745721341143013690302958406577203446099361328645805289011442457203194747925002101509030104294277681219314284556260809808016765486775482228895876403116222112931917859311709757307213380226755546795885137954850942523243975796083769154721220748604366018379865822970791384027010476194788187533064322319482923425213627871900553541235977307866097996691132637099389304919440020322111382834347588361315974371603339294742861078376814410294528015423749406212945500627919293732843112121365950112958784121911081035019408366508414776286499970902009885765044551191330776887013541212881741741675794223324995981446997368174944038409557805828869963637361417796289493302074411868789326080323948725399429329801367053867259301518218923232063593010463051342751515717228475244119485079552027572807711189275314534340980737202629397548713192270569586253520687161518908493738042048824946881319333577601559863963826036169536041135022610217547253614769720736120855101263943906436859362710429653971173871564563960772244299643382114089863049553554646244002618433401330061529548429967610456549940141420808934664123686405616069470183340033635743274345298824249623858181895526750037252231060519750584753821739965194650621284130952968936995249973866510452458739861609384189802006802856891815969109934003439298077643565741262596543071387720625348554768836766456972734795874523890343151663616157824364804991379135400901451838820769162943215381412610480369362114071674375423213187997649220641311027462224649272676325470728088774567968442177346753743718695882866286493475614759677143399290931555007628234045808439883973589985474403650079280621115537859883043547437157403489409117036075016049703151361498125203816929004673878965128023400344990978142192149457201311152560411883521384315747422077660068483015201879241533836007618484092142686498621627407605481018938561686873087069548675103883768702971453815251417177250241382177268709991134191517613037882067307955268168881227485959674168573090176156002129478924618629239720070114649959310590641466825626908288309067939664962039644811173300836515593183169258206095934105750289125004460255147732046373226631393123001135116605543583234272574973911165579635784924688081269318557596120844257112112480582063609364602857000697140351865846995536244090185715605436830832244736526627335890143988148003086722875386385254401893057228021253555426805172750841217401479933158284267196366699063147228645329493867903336050242280697439674514386777823027984748015061047876792457105311696907253785885080901826742534130708451947258941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371407324439817989732418526912242388998207566915106634317871592786926086411725856161446985062015958994496594121677540383088851538654472996596727294833487934451308928409569600996458735397913172251938801328818092413374076976575112540000328299106073943356032653309184075966316734723408777979552943774151902368543189624140247963432441576292580426630926691910487393357622458097566055384840230149321762963814745074169330262867021335756347448144291900649927111860021685126541637084492542885866812586399361455662677381161190691453965082961943429114060897399445369963730124056797441899585558129316046988530180435239624430281330550111231403878550707273608857852188380738236428174781216330493297018110301089785797566147693030892064825685662037662272182277163390915937200241645357695363979461446016688663445116665195501010062200474521402478701816571100395753995043873147014355332662321169909293538562793622113745633127060554851164623006429189918365646847842320975658913511365404586910054562272124394436562996558514143082718254480434836083003682816794792632225725046252884657962240663357024477644490207608302232935335421398893907454105516540945518330384729731165091519155472312710963121130528423704743558448446421267654644271575034550557218902672984734283783705001866611996477855620249468167978895121318412637668661582380996018229553723166070347403592443635440348020765368134416823977155449239740308453196916252008984629279985666519540235527899228183432745935851212219803628956940128400676034391620451476229947575363997477516112330384950441004442367423081943086254327750282761804016891578358613781859967575824997769145603415651024431234338100978933412700778270294821706071507295450517813815015809596554812749549679186708973864180182654954601198347950164736361666972123663072797843797423478515652751099167068185704108782971054021397006815617786791205012513483024692115211616889774268581598258448005699481634917461003771520699636810931243775487575078101144417291715015960495104920737864858414660607046766970109738219108839282922662416453899504390424900942957431920739910408268648842393784990243481508068401057837179271269251190568944490824648219515441713268061207219010090474975845744900102887771940451932723343597471306484103593784800951052595799224954697367067143333849810652779912461394867493096976496228329270402659683537651640702475179985437346773315742803592741348547770404802622742106788847450793592776654950816513406852210496773097784446593685309302765187932787585532378462907438046887270994121315313475850705497715316975028810893184989877575003798732466160644362069711369574815248018968650912947808113947317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90185254601718289715303591229679680264793999853887396156395432839272004727482163174178223291942546103279832386695593697039723321779099385675805968039205016519581625216754921143793154658333438723013187011007398315020924465034710840367845370420675865572665063193074337066096966437141007818665689592047544418632941242712082066134004076579144064734092292414786091634322108601942693765575041165632261837250968548136306304750542465784517922807042616827961784100188197914942602501238529022045637294854532799386614180494952996020628837177155736670484574844956025436989190327712367620723563201696361537370698046135232742647730460593422214056703597399750084165970404902358669884416918090953596221811623209417688522587530032072101528127530728166102508204846102458830091260018290516783390948591445163948412365345425641036079135537651341122047969847011908099336863325304068799070588578275295185482223740815623345572021069287580574601694060085692232282012110490455247164471388045759747574867363577766956006862025955798226697794729427252722402177773079751595407914364514699656511162723532579866806280709400072710453841463122451059475568273692266743128455096031290878938587761508412185260122537298096998061350976450417453351876352664054464885241188239535392090111502025783208767170012862345683609163149722784784539420707167211066052450608395357666970716945423597772082471901988880142875439465009076674782064635558485542200290513531939381426931110347783011439348580735712924412228750417755747102564913856034549268551528923744108666757667728740009605827125414579158141444813669867157245704299643606413876297935434229069235362167394712203912459624790922205188934700933357918902117764114045041730850984966812127448652583635749917289184266748232629375917672064467897108215920207069034163530314565420844678126039027739913309910042290221940720087434474024313256795616869456756244919070783300682893207830017805880115695696836952361156739727146009679737793511392381538047675258172506254154355322401696764354579113625270794675926411803155070389308750151452740323555569522683457743625196897822130132962663369880926873177932667638612279949485528577758256825836225600033616759062564169026459407389619373986190729169224886809002940307783369256200573079475823889196207274908770182963105858505323282573231014368429418173827232790507355030516005933430060089120148883735259300792167842931405103850489695256296179123681124279922747274660711013651077954814652652509723813207619431534539191270671405068954962979149904517248548699709685023163311320024804500141704295588677037862639752597605849683559240728607154800303159124421695889850645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210604436823499508943301940513453018936953318744755352852160293121418643316742387141387343573316563260308719801063370847812482919805109919174971266076606354588512307808555053112024784142430851893567741026201198649257255844396928659162554614952552096219075363118503171125066272438247618872227489945690737501795967226939292931670555020742415663028093669329681129401173429254854306308707981078852424879053767406487173412823768375159267580225560256974017410399202100909811727237808235923952918488017550068608255352421028455075609973335295325002231894056072483326923180750126091193803499124936371274051804387489502167447101281513188106662626498178108451420842753355641542719504078881455808962478005490261450754517676780005547504479586263796897433111106132522169374712231599422655419341595062123251736395251014315530220592523636342241744552938371734977539413058362149280663025261709452931498330191466424444315800545950869689938154284764613302586943184900217885924893105380246300429814542253702237743763154258763930739232858094676941757867082486051474551248936367881211231149739545832798217062763763701535816364315629814703261286887110867603511768071764225999872674164307764961231821624933921106649930276291225734666942394975403958866467114193736857078385220580928216859201268006136908266997858037368015112720126633095323627388232877618805254593686045535794162792751784257114837546911201521459478490582718079663278774165328146422723744944535539025316818469741599783596277582612037565521670280255736937676957878397162949981010917652652747324213127492287464590020198404532217542727777479954870541579614792825089684896019367018001105349418347567935738158638014408230225976462635522505654902775184024708567920672451050648657090583949651774702670060770591480512490372931849681002405172065189636548636433388731212685700307191026566856563152468754945123617147210991739581363854365672302635372907504140265408856217662354389472182497407978705866914005719883945843813712204832291480508130708018461858545452041840123136027665387672028843742828463503641058500737268248675844412651976292095454646027067856826558833419263328565645640992161408759282589999847799516809542756730479179757625698709345390169943822536252286195552527577050128268474809420240408129138480126953630963444619673608263921310025965880999582293453841182458762593734729436806437525041763198456150613759166961632157530104910036659648779413237202704675777016274314049411106920152910381980086617943794267178181282391651780886076006603568630114225062314193111600342535672732792171886307916715877835689701024394371814108400564754600203233960483332321643785192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422587943020374642192358823271383337047135816863349595759352531389082028397024262858433346908040187293735560601301894996461260245625330872434431319222402205815923407127246377907617768559541869933418110137827439545865379915663327377042484993825280099136578507683685219535843009054310186454466163804615810642364122429130258956737140009673798954444078792936268302459098735370817571846840861439514327096978516221103231501541491578175265418727801565183235798174070548736158629513930458892461676700470829368433759458796304442123204513640123589289200744166416642610617837040778124189217014912017303327968478076827041717390629586015316910671027184881180997954522852806212205096100265527153073176192879031944379898802746121278278891634298930673707001412775567493587685051653628050998864361769695536250809575556108633731188740500123846375190758320343148509582421191063968840686129077162790874788483130753114455109135354821096767681603981137944086707884312414705081005058696047784834604916715951775070509768648143570280984135676033031025717168072636367678232153959186418306461214924857686867537190442431204446439666702377878332918738954789487525688122308161778494555815335605222134716058650026743497616084684771837659242138965604078935451187353613266200594563996214628580602748719620529190469520249214456774254970459524305424062509210812648032228089827056968036216156870189970392770916560352268899908570421673771077947444360909521561171382616916511084158069142262277046119511867170851824014597115223140501451772477039854313618045845414610751104295666759528760566135547302445359241497857923724318808486526098811391905438205873242399445324208111163628322574823429642277001866014775938521731757978535095880822216528950129749964867157072884927133857803139575077958535851445708923486541335530248983916875456845038623236926293489135335704941444436250722324311531419717331460030132996810590409222766785213922335494525127934364799158379220370416501480201185126345002239796244640823306111492517412673419767590800459840307614965033948589039020222606301471485270724407561638357167134007042217760334473458548226340195896418051156476084972632096556474031037370684259665949404580454203272600262339144944570460443528395546055770844594234746808234449885409737118468401090572246816487812069488433192107165323330950050303854761306793910540681446229080541942435651944196432891415844563584568641269534324956731915719948977374819340646265136736055644494272608703584490152293799221214385846363062688018580183940498184639433157707484857816605269641774982824707459030268658713089826706491330101776263767512930882555739250082131430541918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400486350777510128499740359524887946958148923404443312676307101143729276375201125251746870208161515960993846948201092270962403200301031553145566514814044617931260660365573672925968354129452824307974881759895584276692846155163866569128171360493720910708350480930124529482805226673908054689647748422771484151849601780314690318506690996814664947213214293432976622004342933093358285573196904452583869788549955659953238626004352148066628033699032366943268551249245519520160048186586237399368943794614355495366725415936557470193431160021634847740598726481378120378458492473249407512371565085673452118264186904804389745299580706022147398351765587635035318962394818283637109835131824801777843175874903099819825698677284985909209038283472407824510762477876534287524959541146733534064802910189589406313422873257076281242986173312035015767197752637705470144347990484812206351727217889065616001199616439228957746183305269787592139615558867549880133323038688382439083124822583057065899848216911582322003624341792989117551972884083269681103874130380717906588168631543694941838982281248211795786015005274698054580887994855587642806545182620776357321304198518587653213561177040438287223005418622219907568340822977141700456250332673728854899617651911464090327856156950156514145752352404246012367000469887079380861866059276504600981642848770632480271828082992073761800168629728312287289572282963781183775696016547364488526128704684249212963362111554196755417300644206404388632443504704135638543745560845789463518420835801880028716296713409017829758044560358313203248645187346464392825466776403167549865161809635200904415127942749299703343799946621542657164283781706700369299862855459162758755944990225837036719141874001168793765898010345712308023313414755545903963976056580131329507226394334201462685502913577812937496734065322367334731819544152110028847553410991989345768913628225319655492693690237271499968013236375931455604200980997938466930685796014907703091629726478594924761231267447381822762304901288296965233778380032218646162814023711854673199099171729431963147384005273754499497351442750557283572645609601501692608135941881962383371510997708978769133823479619331315831383110251993966311780255629956481280707608127447659319254327915236993226204312370172750590485708451494815328767288433153838852148274500211864619059377947296425771589520069049848492728013208756584720345993873179271841293000423905613619170385479888423072875349029361735656031590630759553474516473748555803525774561568973761169537961393167763178750397990287737287611285139864237579993009700703136097981016233105995413122282691628349431165769901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107144950421732874184267526359432704870002364672462290469435150267100158178534497393084599221216985198023823268650713971345375548917943293114108186605781676096398445283382381692007262301459665035005190200797455426437042311249478211872650073808145498574033897735972804670908798397850088022216511355427088647565895381887401819424767092325974065398032122819403517547154291701313022415488054295696124021451847451784285583210683981280637115163056110591341523932843934543237260287376978111678909776191962258768702351586170573682263244078237193624788925963420979220793194744367456596540571225030818511719793031987134082258116415813774964993796126232135430315602314834048397224303173621605983092113680703891067003926859074140653633339694452784547851280819872972093179552391557136524355230477486472360306905047353365469776567347097096751917261692147055440665373550374016498376109232901236373851818880064328705621798624041247394516492044586194705518463791127536690321430017240905683307391228235335289745464518140094755697807067859224496873595949453718707757004619527629549698023517706336019592781818678596425905252931374689851333282652745648378369586261411380890260749894823615589138386089665331204916766835223204359222825750549082316506083843486463688433984587560846831482944923347070298187474023974565887841966392187831455451733026531006806071737142248850182958387728103975373909097450037376429034564438625045774442626588990697685525472043903821445389571721260000065272803037453605337339310771034596343488774241838490316618505720668504026590354184376604932034029801060274678223647897262017746956663218219235642427739001605209112845849717429783802220376084092566665342417384646898133194742765865211767462546909103525664914223938810140004819670537427583842809378892959276452637412004017790457621983481520853101409636604279075626442674984186226134886759625724542123271350779520351215630619125753173841051409309731020972610450695238637039850273725392682420199742987995358713675501215219905531199198378097584515522694908806947748485879437237036070765430267073339857671086584993241510041602917592204504701769341307487041253721620137333828074794045713130821812957205139808645217173548653285967189942636003886598761974623264592466115852918382631155927817834191374613093667833799678794653646046024799184822962883936877768167384421150147668975897905955355434118801530180594302710207565461848727248605572976269180732761313085282263806043856693827438154104413236388094844567314345970448512722182702920979377096744165398360345675463172991066440847815688342860483044295384571617107510688834389296862872377424394759870579670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407415030684386158265976729718276950437924584349118049761272445552082949906255092398273549615471031994636802929585340716210796063895616279309367882615922456301954968624372344628863117663069909870660319313623701236821103798773171674784303982852454267536993377278918911814415838637609977106173454065766911695781023971218047586850148129336166061775362583556790597362434351647851774594702771682010048536342504387175685635005034540572250750217910425698584599951921883206647838103826948121769135203652083947007392187895122704232726396992710145437260826314577418771748813935664542105245787917384701866731504910456389714329766940915838155485117197593237346652508508448629633065591488335392851433972743532925752840738194027131456658587561355984330673844188415079952229679637261903881989675169706474617548114301666870361804176120005046906656455716839691008104653756471407251073325449151621594056636452531176688085900326751832982000749399122930117015807657000459348753127739539316598994981021212654342438451554362016999095870228576166250243021059768498307538472357202534064784859539498852545138174463362885288534976971745479876176478083514910440806049754796056454005999198032602538612550669465452432056914741960788158539655055742262063736916661740903498284859033842505735887745547342646296857862511744911766145180384543154172301975101446930265628008496397471413557719911700005858864950837596741800250563363250407939494545391563490118385631238539580196678326149194700538277273419168282393966594663367737588543112719882702783386161785579191741049558232940105136999584801669075887473196331685693152533314226794863769251735132505931248301498969820096920425627862490841067618317472043979938083031812572537557969891685131561909241991774818817113072113443245826525359729868651844844451741308764998366816428463632070667140399570175004523880309504766528147020458234776169497797396438605861910030924615558982036071097889515799266159346413298260890813804134591591772238823557887522271440882093682345929793619081370240365079929464012920338178690565064386173145414239140084677007451882558843864068313085396167483539099413052504768953745690112210041480811013797121046726249364836523174706194980453179597655644963529293028736742208081674279043034292191603397087826565058301921007087885402942849475841459663828670407584868511646612136659626638637326857374730459395604640095614251309269943384904930893883638677051900890399505417583332404871165568455686767110151325318064151326671419395706934192546740360834489658852073250210197264964613494475599131448750068286330372129586070437565564940184055188788626722341034838236378972965510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392895597983171176932305021657665801043007683918479808684244140899530059745872650441310820300187881207207876547293337547702643510894272396318174256907378047355840748731639610028451542710254333295971025360942708842443509488391110004401018046767768971799987049056869518567839220874449558759216638412779889926683045340520688780782609115924624681039914644011701296163165284154149245949951878179382584909616855225360601873539524939224743992754335314676280006611645459985065454192697226469776416319958984240869211854240546836756658897930970830393691705830124462398095656919610452177534294799641908357579714816786791675739378438445465003555898282655300065410905390389928531914133568575427234202487419897403195711334040229066151920623844590853564687887265353632065974862873829065638085245957603975117299690301375903226651453248364085216524701932509456914153932483380403955512798872727201979007067794405585285087732153885389979293175022682315108253984608175519510817601003643792676413796569278831838308579905113577844429474714280845303573424080206159172675295588879093029267531917079462644487043442128118043002793315040672944999763364993676854499692038709552422733885261112822761392327610652978984435236315977806775057058753003798464798296901018582618374551461864001486591535864204980857110236010629212457407694244789707648569296740564414288682062273013732242649237300284128195058668050915088309691590188025375703080821489806362449718341836462634479875547363742632053069018481059023485985157529220374940323649493349695301010620706863717771769408511132870269668371271544683401117226252455802707456820338255499182268625305074285705097630633362914222540222047920896864087132567035715047821299618132811589033758204073208288415924204860279461432192110378403991840244214164931577417803654429899858527225538755938782611897689368362343497342775327051249457122935041294478012888192063214029739374131506958920848457413022836197410684916948220004447977237845759446802783460250443251427095011228076090490764028350392975886947407627527315129979534004255024032350287873455938584222311163194011451899493786310590696990311568265149258262284582508810371129916102999959474828746815674534337451930987680734955283373258792244553482078580555385551503709092110941982307788124201401735260142625349272219606728413861439229205701239163007555693394708934035692862064430333946290423475025850828785845852114573393832498932161526303800461381189428054258636144096127433686260461528788391966948046220206559917194168747204361544781435670303368747424363278106292908881686951193983597936592878434186064196990312423193778158911357581995380931859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204125392568119023327060115045876932408753547829370178950686746820439688481774841286063763990267720615946902027704483606411590301980298511275308357987407365958459216508030373412811378285023638959703906352736203099343538745084713416503065193274450140108253482497079015947014777883742492490603464968143768055206245373971144876211534560813035137289758689446334825254737125709133429303820872192689170762652282931432053530490815243791366399634818422809713057692745821632886782198501349990822409759297765366146889851067807641093156159946472053932711961767157491671210344530616090234254299348340597136372493445213290386099937907454424789737350135165922365460152115328475639363869395635513802608166747260259446199425351769250315492149454587959689813084090171253928608016370261326692310615335692800991368223375221597126921217214511016548360803798506005910992224263605197120639536832313637817798313207140124379490988525506834662728997490623132511883655445284190081573187345085893678674173895455678731806467824797748567646113432006764391605062997708668719969452501089925402804719741635251369338545123959678826082626393776128957764731642894448824111984082929166630272994531517978940828274979912137109063330588439400130662348377386327654412967546752150880965385108071241639223353430633050133560468985403352313165216803609202434386538183491738964552034953032715813714237155042139067427877039633708403020114172382793743133369302880427084716320803161090456899109666079954351692665725269699951407977897377976551006151134413661361549267749411082108504022288172540049547977684835226118895016317359311628840755239377848177907155256624018693833678867444281736512310155045323891910682533068335308892077471719006486906527816402974551828227583018291376481710040913027622302451294151006688997293453653361822308858199375213880022615645093014623011183375821465582202808950238773549436546376258206589946879305313562500720076095007617945335845142008227981787398028322966238775704032564539186793769551104912159518609426017327492753967904893602333184211760734581002182715227992070156718327363628849412961243798667497795290576134379239944039888462263560896283922977207821325017376921724104624931875396888090080848772029102816631353436357897728559971937284966143426996725572776773214918186568562122531528104361985303514716805244866425113455042829182325864990602982172941908067861749377079624991343712494850723073186212461578761236351127788872709439046949837507686237046831419088877417012207405980820109939154612198442567711611534472934898715905967954410515696679540827106730457777743372479243793537487049507897424576631866945055604320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453371913064049877716844753481740748204476672532590319738356408998816265637316529273032529132124071750499782656083084771489965107817772123269847296105554162251375326831354916456685732673014745626512122847367958886052990691505359414449935530894038445882257016839927287389034286071703911794863432396389545451374677157322948146497456058729247608043505987746479331820810714128934549208760512551538853943177889112487760228267474495206905375025542348148583095492907164825464693328463231748184524898264927492342321850744688307542744728280069166043205253038177440823996276643839438285081064280210872672111655094535546912040077326690890949553892059107564173425965005168711286160704422952685092407176658082482667337775302025704722438579497766855918919944801818757384190176541617951233866198730167051123776994119651054976223444274663152774425232330287710008119006562197518784654998678768439820760179173689880236945760471712266221882835754164652442375431302778928455397603829313070407679750858585122809658715666889705469622522108660739933674212257816382505075794509578420933086616396888049876451062859837050781180817868995923910275246916134089520054840247417736156442646049110368678662065134776119090083441927245487444095221251961741123175468331465890634615479536836694761817732164603657145634185183017382226599331690212748567633723999596363462644538853728859742450036576851456495576274647632148905190385441629255738137625490998275929042393466131234864201409437283971685308974257429931286819271922357424617637141475809675138187884695545126557260680076981616085430064823084972410771313508713514474504503250323494685059717344315430788469548543435701640664449506992412849379662050373280287955952785544762869844740281088885920874681288857435712375679703425118485648356068975691698734765712717884226048201647717851402760918514644017450453976644137587474496570546982490389876528637653154782297495366083974771919347959860897402406774506824564545775280725337671804173376732865516330446360826461652490815635951237005219977286017703823542103454052518573065651985061456226624369112911405469936608051716234338303865000678441071112437195177622298151232141891789487936053089699332085734225223837818879173592223250122076453738768360737540267658190195332581073913697728048531023275641367632547425641457629420773422287416122718635457015298175627131128728511044597315835784252808555226255879931577086951529765232677665266171319140302507022265327620135039900396699627374208182180594248400797420373901586101119027930898083698342056125111890982420439519217402833159710782840505624535852234988791995211708574760486492859745666200249702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394281333936822024679254203940039357973280614969086929645523024791937094014555628612841663876781119972582281457794267927263599822262863763479550219153393268697815722270803315349968253254811628063100948462216302251521918221867637506616301555710719344750899831154853357544497226414501884379914716138919247401002082856077588993496831641047383444736672833108831060838779512904957024042709452144895834225851591991592382550435893283863856770588661477312468122337660314322757897134472614063414193930761419290486626259021638812283317677091988158414225113678757399769104298127673652008946068001047405072145051560621813774709103339737546839290216101081811882477950273181554372497365433196459490119104202299156034321359102746976863512937378685790444652452781589003277234263376520669329394597466357498684024305689047491843706389052532643557487439049256414919882608234942095131837479139903553032008606733304078127975867161051006666131452145179017913235474222148944069937189075182487400983207222603697855207935509369888447906310736635769288823446691076700011832322101783485716377054203138912129663364244528277451251868330193184088415004695172273192384513580153440900574324550827412155774440420771193621061981433274075388337520263429011689766951251968861647663364225184592144000427276663645710088424797148454299602323090528989886699861273161198379629548576037785572155185068925594391465941655661432392932664187940628236210732197070936585985525017371995740633308151409938280379448736284742122584528444273379522784206383820389253055424606822508718315680416077149958501934439079194155871551377976759646553982377090676535686289877959987213777056160191651350074396518905580319908187621092743740200624736358331019484113117270135650011836227964315284469247212485278419248744433623118857957215319607954501075891273046925616379954735849079458754998876111089452548045234105864441556849102843210069775992801856212625067848748800058741585727159350858830702313378947979869809257356170521402367716817549424373127284155173816628826487477875030814057698298745747359263020968948426748718213822661277145317427702778975131368193890357554604925527027479809925105628440811787089158771073795641118376880426021253662697573971437488001061711832894617869284881040723063832652797479506501631221981063080084721260972150046401039308241989242301507329155842817185893715654916038944400097695821342947881290791285663395584795634080259439443340212758715082464550215476444491318895694321143491868632725897275876992383814382235006536434883775762304010256335047233874831770071938610013774687379404606152860702885219467997299628096555387258319799469226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332830242801910393025082794086220642527055549862384357077846403356921307494574292146021929223333121578126156246178394299046334475763952534353762924168953548776423958264901905694074184964920702732654747537686971755759223718423850234056478820999638236866334368252250413608418735668476137867821901404869918054623663803607879582741320212855218758566957244064119455329668973140168885320338391637917033079005225959507419537277554688231134237691496770309895309411862873307587262322555473433932103858020265508038591569108340736188195167923863603792901623746046434426959567268720970329781236183309997702623954031051667055686469976027812681140290577241735802805229384485531059964010877738340569633765280627290100349931141668460523119274359218604661204968238042104962655870090261965613289755368523596340423710189916770893607972170514383359471596286109104046554623174262937161579616122956064476360204932074306532308651681311357166582244957913181847981207774690362400163772085073099769184640913463695185447686383355155663761884517755001878109806836155768920360643212598599998449601036839345204009166485023509765636863534620303354746278507710123077801598297658808151851636898921223949222537017919995127634692908839757596133698516726550409968787270184864490182793510920577758733807857010816086386269690531248818748005104424534767249838700504566069850011313636962480019633314941454781232994427200074576734253589293611245759154496559226979252971562344936082880311607213676843400524878064602641265728248975792404283863194068351570824122919080825568339825949081779527309853093474512738280944840258117057059519680210922558515886101833400096983804329763699393577283904531913177089732171461616784072854639392804045259817156884400494080117655625911030614963863430127876940565977296465830433078539367098210512682929636219231630479744109274013509496424301095558969284680596920598168524703739019480737981608974032424624604397743200171142451532090639013293290086623372371023594252667263989636776318272663071472170765928451115735823584339223501025737528510364498792938299637349020938710030915790080627269477776873937110498792007753382431387384337056264734310187636946954742261342002915067342666757919101655446403980284902178673771972705444894057842460794957737377470510727214561729104369705265303959057604035536040524517675152899829849803397206348218587899834661238157557200292229975111279839412623403270481665069027203191901812917217928823241064951467007019432736432433181128677282540134027995298601859203699016335732453372677352759508830816233782528159611274403770432461021848239554430522374942318022842127321067672807897566974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214116316369222052522399450532173518174593370212703918495485845219568424183044020850665085786147295879677027889241348066202034234610899786578367481168196339124203793251271084666123450368660363736976607568204868363342239370898543421964516391229094989731446216170173200102818349684939076962542824909817470878785213797524285848237760994292488372021590571645301187087200508109208065067205069695760633453392109813154274465782115445117992377318069367893323220812257115540602130518784161955438223297177755411723583518075189804190308747843995636443363337279854519802844128058611598390387217065200706643414112731108763408518153131459903952403563600458078739251631084135447427480969716417095432520000088999596957735053351985471009515216433327528665995707228137422383804391667822787496224212213936106056202837077732611514526271520753200698042237209794452873970788499241909924884322854526886499012235952293875987927799711006611547783422342213874001108063144839502953086644662174059334198170862248268477455877843527200982242642254023025558667673320658587204831954746269738626838357710279753171292083927339950811867178385069911199590212046238086208211964861485700067681407438727909986817194882393657672479297875462781821687590225263963035510290050592129892694518525650162427663557035874415344626544642151701265378893790266718572849408635255023579815080239399170687860527362587223416880691131981201222819147541374017044205489482869511814139872066628980418453858860174621695908016061496790203294394985192729057374894588793188118742684199243129266541852041123628347090196926388465156320501198367457362220315053127234555291534914503476573410612244676899078279541236884451796153450973573668824414730294902933783831955291332501767916279863830019875420365732951196212402245585546682070196944256909263949301956519895018726071086123932550637380262250238214194666895774831296188428285700919542241936404959668722778568080853086600725822093332720778680555189207875327507688429506049640115011518102463517076531782997658280207949760521382569532845448864895109370804996596328992568231433075967110450520972465351149488077361527238088869311729292918291069683407072153173263468201222236102091440194125820522009368367723340645417667016819222093089214193040472271642777111559583885260875664569519807200757537614979890805039014256824223001626451373748654801417688645892346402538836022642170319380225553868105965242369265064502891662892606986688356595261547386991037246445857555621448125897857377046035937134335018018419169920104364224495604699259491381414216819488994563483004224916145464836348613474201335258274547874038509635401456233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247059088489629230210990689505892259598736307184789548229207540633010185008168825086631738698878860037945391903464335471246944367744983799913716467544430156686600825462124272314982378630749354247403722546684912141501456073961012118349063576977446038366675686332852885914083038670120519554187037124278905847806951124779826032345619021094081908885656897146548984714558995084819721965531605223409342524051775823866342999578016061927144175653192900450961124376688149989665944354786175765952996478635293892747898097747982313829219815262489549224826536369893039975639617649665800007287460327451059100059499516408149027281164909939777826716400254162969982511100866430511711667132307466115843316467054880775938346110633770515614449416175585712660182760531351753745600114948216965840751150490533939826185471398192436269229242923855134350195569283897398921673956770491274932251339358011527935008350026113557829104113163971141083904491807281516578616696787378520708492300206570423918279514296845597471323417789180749710213350438724211113168256913469960415597839666710858477079315601022396542468189017892747970641703949591585468938948054645291610424761567366755816189398643432449154977289584138421362949301694143131896841933653565042834859207269471426044321439174662608726823917971558095298809914929917819957245150659333096575146439782406251410666549101247690374894757841912719924513515312471812714017004787737807557327935181891218429729439587663628608002562143756516554869185085880444586629707654347836304075298543342362853959097543781350409273815038547464720960467415586342690184240841347007963873196250651514685323076408671214664697531971456614673875990490588218088531477658263614984850008854400916867581519996698132629286697826429308280056237308080269553388795351226527434944658372634959092950229799342367765043039122427547148765751163841489568685465329542982050761414647579387708940418293100485111906352642781617192248425868188078008220388262737243308747098845124598466955038740763510938212261103431715660201501655982695995709578450623713486480758404209211391146549743896839047325167163217454328905065535002879525804717059379635362899035693985141472614345314142338319091236694194350857563294535152514481991874170230641291020662403086079044542649110232372333545728617898434925333734007764104040445886889930345871086071865269332681235057136379695806953195872077888271889723543455417568212316946789211496715674143054040179681347632487845915985813694010624259130724335520003763446525043235191200239878374711807747708211943718092924748037606983732990888470571590316050052649828514296595912287368702199091546106247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280935950417749789104355579494686131484233507121766403166922168261902900762277545683928820135482774706527792402738804942195667065898389609961281098236214800240841711107496370889216312710084080743167887223967831762071500079404786698832445875299610822776276610462928886059704136677591046421298617196476348537408197922003721953088895790390050291397758555115635465516346350190999625405548023664564780691230283227203313486400313378537338018451225011427124537836308698205140933646786914579905781715854477443253151492726441295797253543588277760803903071828479067369206687207885635877190854797340545990432964805715230184035023801707580438033760678641058912139289746956089373871534373585415563755494508381868429439138379458127840640346944593326485426715214713416265977301675233781973484329791823994582170549061557606273770168486946411666695920227227320413525781560627683431744646465533252210298466744648116842365255708763478323931703475371899620286677635879697437182971008536016969098101275198678274491128847875953808034617524534966626371810593747584478957351295495017150316898256983996316680319728110018167193745897804372980388662253548892318448693188758063724122642464070266058148161575986876028486599778735812891660405565153045025498659279075818675888337958201116314001488744986559419389236786781276171707579263565206848975559036294034520855389146659348041211789940789894353866080272108943872660659537363077809000375460586907981222001706363852432850669945338377673447594692365073165416470867526992090128050219938838523438546932445775146792059698066521171890164857985039547934942021904388585414162812220401963136388547119413191802123782438920407658431593829805154298363737368168117607043630449753859921031882949753926426583587650603323715239789061493227572650591952348671666470009741344121812239483183842905158261455520679865434980732545546510577829601913421040850188061374407602125724451533509859399824595823341163440955765727076612762368500571211278269462649857182276799374112056728229750642768694812660719689020772707911414849431062301769455394346468795241619560676951345858384751231520436258813545710025072656916162160219195884609431975040349459002420988482383917447870098697322494374338779188130946102256437262340789292622219603819078905706289646113407185323995548024037989931351453265339590450552163026795920975284671941494266159807280400237530477641602078900345085194893272547248750091733192674791431305828055616366676517400145951832107849697438191509626559793774111402414274830290502595842714227352736308044234615430976374584160604311161697778558520941984117305479903342031896640966071791886803764501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326804299464945733194182150579365757985357943673330607177289378087846511755413415070870845481748071048682486915623445202600587685717528649021501532681754924204962026865561968977597251727437610179200925834480289807374872904863091058449612335053205185428214752058578530655657624772254693773021068154681478953442913417081494616498323787857328208020681405319076382592363635929866267619062987573194116954188440432312506340029069634671540177890723916445323540582760393453907324765995263496549690429934730641407424238771041165952974910809494100135547970038499936837268003462229307471672281273776276410067349730585346550078626998586391698592219746911817570648368874971765966205215489890814075260176489028853536372738244937576180903271589870652753967135695110314423196064345365752009528045049856041514406901975614540691314947201126516382691789019866353113740977728445027653770067613870627401954956593659792289861224897873401380732825431206697636810932284049817924431538971191644878804803705027063426177721772414750372693110221968007392846339770564838410213497630596883826028709414056807793422297831690567734438030094848887628647922597221585204278336518630231572398589205152859601603537845959247122666798773688847553797231336586405431858790183740660472949883352258542624438775876555091192020515630901954214353755487623023444768747553203624486931697165225117335618448989107420765394969946883040807929512853845253953875846111338019239829303285914882226131421904882733846298203651169028487262431364296388165199692463201268322915245748346099615593925722807598703872893484620463174759395440863439105883978217792316389640020462257045332681197409313498072545289715858829459692817646852420724985042465274883930755205313973492224577476401867549199999332006860935030639966432113713490759936834017047572333332307606733135667964593378218340481834239095376908410462321843473976950139114680483749606572405990847237469921277529111776774866195289771369630423863833207425374069276235967491390534299457434917914388696675009037064067580854954044884101227620799299373988695468818322443955239434434267731346399727776133885448524958131874588884023237378614600549084120422944052613010302532322493823295301644563645032781892040996271443980890836536356604070091117479125762917449547979984890727239932225160826682738016069740371507208383386975115199112164145841534788605367858741890408726929395567087014216687046242741382746640071429869720163771298697109058259932358579019165323698890515274597498647040123764171520258641381837970884003369458136201918434890268772282523111519775848740822551176589920873506515227307504540143459331472880707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107484323961703204645231305015165295303863709425390940111502097193970474243617755556605592302750983575087397466157390859466980158600892556000781542149823131029819038141797891803439476970764899245641874699381182886978395780256663499949227516110881333127632509380824219700775588490815271588173065555287412267902154842353747237957240387627963159209610114772108083151610966723319538351193672458173750212434902822032223374953659747986771949660989363492992803894905454460405008398907228396184683041291776536932957779123934004891100567293249723450635159108149212103026428348875189289087511859972835048724645534913146932825538968160083415719704660184502008019968591900568834317465000137862419649206444402893596644305213873103339280677728366992658726251799250505039415164589224770459233470296412919703825396997487106844535491169491605479976007007298647612858235725106950331410321205028502820297929275834475353087660123224216079360791803704910481229951917875803711816029357058552141445363172453749119401383850323915870219119195912765481245025486943768134092158127615275177440001433188856559772995240531571179906337598991750343172586107640047299504122494720632067525364673621575366559328278652277538959419862884074748834350242733155080898682379926435859236241012470825393137357466024488739442489108061695514715015060105835412620342441089230574258966839098017331944949893269712423904783982203642273973830602494006622427436509948506925989697612598939702316817862744615956668213415050930766854432828294389279018024304316166899178035782502930894719163143897331525628858689860513944086102451438301459134614637697212760918104872878307630283337022454332049000266949225442108033166297612045232654605405082741047302160980058145118637123314532635094457921234436062974977827733669631186765229782766042227175815115038224037596850223338907788821510112011864147814576924042620489074884553794015576242859920521034180570538539517393343905451774742253096782802849124020118131804620079827126064406931528858129216589818215743204410515897841991536044504071683135712955178988388879516608613978493177517174070179056813656109196526096481577904795385038299692818259963369867374914899696461875394939131456504470699034768490565281812713265349349634848794263934791654604803992239353525817661170708656006907704314257213092074973018530708332698569828404174699513906881775820078321962052768015693245477052220846250378650750081171262405814892247805435312017215945201105355275938593739740363203183693359754926296579940483859968567520041215733185481992407601245357342398647934813516339684555448610913461011232360665161647035862699586765655990440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770373418667568303921720014989999208740860706433979847531107175906558111222288541235176569314267303026293258385566942103183790312636923868657981529196784611320323521924575682826245149873836769440800865253699288463706519823326138027262476647303835463297787063641604707046919334383099946445182350296257195819422574957078104856090367599303955396834632829661995111237469329775139764261228397986289016157615886498273222894430515175006063181418726030782840328614220862982745314476447743783770038935773753334573637753238405914047034753411975204945179749367903447862383009387266334655046552434355603110776268581559547950192835899200635329553597143844858971465021282673393317341270498696102056872604466351082831437514941330326928508342135852088465681087404986848365422861049098412613542670429768938349095252818385464219844825152163462897464133514007921962910624963345958944156315899896933191454009162931620992048696853775181545951248346841544664759451089165832410728362990796492503321056477284381666213024745644512592226579348343631616241734167933915252316570993574964623801118687049888669838461525690233120282590594471831305806243087604344553003435359832589824665885035994101319156621860360212599588535512589690937941954994501726752465286829976572804467694125770047680313464847425053728757214112445240631070658714454181216956060801067010177429455531750881746623948793588495392297960906482936758302535429441450493386118147753739400700869133184792778956312227232867198045550191782148804069163592149660702157976783109177773098734335148406211355198485132216021488604087208612844940380324396987136018147082956890143491420274558672536234456859591157389985520421162836715669624410189860125614534601065879318166574182614861041994999132388429953593463992844107168409618707566498349795461898800285145846361818986705154556536511264306388332525355083213385107270514500505451049600154886953936289645334727597442206388284908908662269271482424594760487059072234982240031662230419937950089729768046490779995648317851812277044455716957391045370971945678186583668877758236120919123636366523163239665580796356524211312127496772276364992689780526308383484963110516185334443936584898740583623785450383438560516871772623629796879066000449005317318670912751592765252378676094744995010715403431421476696065443723610745224792224164969853156630413784853851041377962318752638964242428087400012126661756042075919387821549931050009906259637586055220822627403558912101833071787364935026197438450326085906072142311283285583745883067234331125760249264223433640472703165668872735145042829942811142019132272508995947254390449129746785228200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269596672082814809640390808375002531847544214772507220679042360234306738862167741821490463861107649168758494390218569992738035195015556284845322390223893557196231637747758924177345666787702957663615687426123687342098346943361980875546233500402709320566286407486445026113480310785973134456628776229675244357683925544307314055034336477743090213653298128565249341699238916323071225324243866621643395879442157762755036242041096016865016022193321813728098847663104110634563073843606902461237016664947346363390172980256019819166445666217365070526266276385857000662914547326821722320846677088624152381566339142954772443520372538776509419860895945511433966401240693626927133939596654289301121658653398008798236388926871031566816332963861676382440571620689043823736740314769792699284968105922252047866746093675320874945004059700563031094537471558042670830789510465001731504369546032353599390281217954702241563185183307188991699137986114496317143451892187479752103576590796611622736626460929895412126833729632883944959484167054104168773961528582292572179567549429993663403881055219827631030461485968591923844373961675424055381545261231904363900445763679747234463784111571724615822039889282360878904948198928410008788783412537894916797606954914899601284741330395893524312376814286804999277283346853244232229785488240229101610588754731688750463586611535155846824576054386110878006898073097368721617979063678915721246062598430522222602553662117581055895937061167443727698253208379657046837732037093911056857016983762191723485129512033626602991575702395109921377170344113881709539900469770634394179474846193772517040940139197036397584574681776487772445549477112060599361491709604593792978214726571576113190526490265445162973916832139753574985607351677918306916950544259987124642050364776073859238368998561334492773520574245926074414855565090430726086205909467131487141980949817302376721610016869260456375032350443398215896527298666466082871993375190686789287276327860180309009613731685292978742651221571569695357005404722230265936928553426658273720343444556329168017058229953971371638960374009501803963527043981936372428693133536577908284756130936708741933793482132876189042259830976332282529891551742230733988471391461029602519626091335032559908937803044248438557332409573147734844134074829430362772309481794928813373663124270629965226256311706501133634406963115257568854568580460453743863512493305702493481215874519376979022611585255714373333904876279887658714628437202307165544812644583334920053183106778012026967230408012983402885851495415454209458289720986203154443029377529234988790886786163892188444246287915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32789744945973156044684995251985167891154316786967151026057200565016527356697655451477357501324247620667349361444569302457460127436102799381060507133257656284765542934945933175548680384494534560516204862891366125743934285114856590537573576757361674764864135657697094847346774312732068228451315657260728709247986047226365386928613681734077107741900403845130805154143077099781848925169090034937052363187891963035265510456809488333837703972428602116018983684522880429660906319375783734117538110117076305792183292712502865542193228823454843641052952333380817427093869211610846278037890161408620874881878995836817186149635621861363600654876983765147046661684835714953291864797838520998676144696445031374480775992779408014150486346021498611575630046343736008595082928742004837131205170296694973163524660659606878918262209485256749539197067872854230176373076523779109439160496745915687091680625762488859588829887204370750468361523339148000848171525264517202860134583926449699502272981006186467181577609332429774647881138724720886946650042855061221537347212204108313337512876538780428161833754383550493138085266355160132505090021817746920287848701828337736980404148802678235886374633285756932896477765035794791166785683015322137879521644327652985690331794630309670883394016077529181574230319259808611777662748407036087918341628943336962942761511076244335964043776229881986476144202392131499350225937273091081639221450837921570833021222586547271599986305734978384543054595975900540442011019335332846212302216902676164785101730759443539019253342299064366882384063666270916510222530332513733557055674544409826887353291270880880512378802687229998981104519612210922898715186517857755281893702932124556924699335667360542302389004035600630755843701506955877462388636376314022701324709378723689056903632576704187878621383569921661546554309339755584613225646735178360476252807438574697657723083365200854885749564176235071018039122162200887679767236998250867120584397007839863615678416013465703648741112433629394067277741779516301350479225779671958320855563334111803858041292722823624432104775894025231054024477366034501272006454216127639633948049741037283463197225480187938651738161837056242674333054595803989730204927550279578581581325523806299255592567192623390494426389078779461122238626420715995377178101080084773499026488732477411783597121916590401035906170157758821473143654008867582776435881435376033240877011580869947484550704115128292121632092617180083854321376078018515736830325275591305652113182531576861935393193117120478306723986334678113049585557296131710799547562117150855900189683160264596259395659322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79476341986359193013135715686246338205799701778160321727079065432336038115435652682214703011680579745764307446095989950163364127041522590331730384505483060714305982820032900358573367477887023990246822653826183293241392111470614031980050653561996015800444730973630892909773700967705137987812873861508335676562098832495286532344466388114026768613097017219079416759869218054222259428785010046091733276254754408501404513595319670617123010861339303054589667164410644639359594484489902960761158858630651431106303212488930673778542484362322773194197887164471067501787560313245762890378776896966146782192703271978969018276177258062431560367060541759823562858284831531798368076022995799754596651490113306418094976019109573009944479150734567797419088718121338858279288208447224208295867618013613538912512852776532046361268444502563689337436899978433670794524894230584185831174499411724819387141291231072936001248951545956217261008132181805117405363407219484183327049250451644834909909574810311815330815553461253876689187756420566131733636930334333183138585677712583724338658329819974371637441548763142047390597057551507899361957970589505663328187845968740868351555165068878949566759099546448726422642257061525710789908420111404051508944810354192038280195269555315916800648042517973864551095389292848866452497639127508805757518743798963696713399217999104269611150583579043062601400319343981857067883681835417806405636718203388763023868039155950112565981651939107091935710063847809252294623922121555373514741643553341365719150878828657714045343257172145818197952675953554321632645951696002934862716320822545335739252136242225976351252597436872964596240923820415614241137666794021572264852859594064127020700885007547256005785435103437827582276581940989250601188751911526291255611115614449626816627976052693023904186908575944255969882583430935733765749752562640926110095683452959404393576033799273571404002999820085630715585587544634340678882656453803592932013269584042013849396965075499794695340258778344925197898411346580469190958204954832817120998393294821215819738178990543741826788298923291839212179631944945892791692390048388149475561690620018796123544305830717793613039380578098468396428370841361025442499760419088037223228460465242160849266301171940701796988293220005150955856755663256312263249789463550716965453259467669459376127838255725344313102726238701163456256052301007914689092060162069064032481622257898396807850988137366800833529119510928751264603157856355469249089520407842509351676015695058741634374752445593103775989440397632998664314541567983789497565655321549778843357521926300155773804512124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18532890378431236111264963167549956965802745781953778155339994174536987293476958372406024917960664400349234207854952335326566923607377251149247149769589022009005873788862561125608972409234648943968003617532021123314382473564773804208383855293391175604981321288890494537407175478155216097954283340113218099925281858931488134921490023757583532265024559508461179543121822012927345262643299195059471866953797429782702099206462877155043144768063673081146548453999906762672079787933662953628943276896502114959334959063716619324073446322843817376822843161706063267860390020368607441274694943387012755935890952594282267121857024216157707088675700726249406146946741791277474519966778421771542780155980100471527984998901678000216501720665967177769269065288402099867766315184947969660575891352051520137477298769642099235979289225500831322067483630866234675358808449891249220714153454589690651240229191559978431438600146039021144928362668571375740918049381799622517053105611471492799291062183340122769066757010764652940584269136698171744381138003023830467272153818819518778956829656047231165048606825332510820953740677944145788312487713019354252723190794898301556019274324290871007142245402946168050762304255325126983675032908549695829160800735695935199850631296478337605696757512095077396055182366512188391857005936943813321303631060571649305916477155523826711257992685371796797160402070154834444415818636162354866810390596780776834442467492086727079112244282876073119340842595913304309905159499411475569082286531578022120684258887085950620190809869625411253883075253632078335547247038089495155781613174256250752277027142559300847948859154705852804530424282429642935935620195036024528579413928542116954086011580419519170904481488852013032660529339024077256411455272189557644132297782007504494772142740894267854466897631429590981480597520283768432361081073117570683026696432999645581129405757787589218453688826518513627599545855010728091200761525325449565503880053236781993552611269553288587479643002848917486824931520356389358313525952938901716940213210912470711488546720781711613300821210755247358047316027681232273037919653459201146872851196053330850909352245471015324504676560673856188337467812268713921523864200153002563207130957685821272217198781052601826751010304685604059464848711798995518135776100100382278195114508962250912058712385888696440440885375235063362160821650781158997790364385765209390676527488898652601385641058045293232879850373111081582007312090863512590404787694182022231909284618224182018008679346007957263868435351548541404763178426325507887225750691886558618530182114983722264284079325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365914654799815135784555076344807761933451233790352376027577070711306620753832997459635602152982154329238463748126719025409833559116385802446181724695648728652217933999213745370323166038185323872126623568740091291888596450057113818590277387917741634152420998463949744592134862211316839148383144248212697750556820076307233950438219053040758049567782171762879478643031668003906069802892882738690466492670845239643966419676567455915415208430952661100318930196975636093598173074582649032494052659653234587230577028191800247607991567892235159180233281036933203821465897283083404315175355992958464151577604599474918023182185408058402765163753877927886348181074546470933509863743301441551795062122418942763725690394625755893698729452159545616225965475963758844960303382175432591157255660800973773702932099028042983331202753880959334550352719189710702530376935742780882886645096859088968042030232626978141399632321322696895183135285374954058251709479740084910072560199770205606720718636329135485982068235443612458494742882039432047082391056851402930870224096571711497329227956254853753401448836573969023803474924183974235650535763397620404205160603920024109585227313009975689418536153980589897046063939603702047566849745353302696589441127421292078625980367460903759578769104724215265816271778858253100712245034771652323323483513002173823154005710222578020150329607552839352557558581517657163700389293240537887071618549739924605583688457933897906553344944304110576829525220747875246487878474767369383576161448935385109939398174842549643801395759762474131248027246480814876747630726763605855652831170385969536017301728647147927618971450066831673746317950714925494556108327942937711697943629487210868035362307230537762982140704350126587206164859802779124426375404555283655625656237328961220111697012655796138311985490616811674547608933315339464799104504887729444916461409289863202848733797208001802276741696540653039679059313417188489830489418088537819742418038341851635516814279306835280808077725691571067724195921774238143378881289170363363579160463413024243142379542125376558207518471457548763154313805239534110153533318587528412413790981527228881478801446223097911124005002253993722661770978912595639509352497602608370042223264377950107612116728375431459493458810422506521024949297245070992815293794434333442317332036276435746061310706574591276224387994162134786697692602625445148886403502197617547207142479496411297977228170894056122880174153910387209499010458321711913271275495860453546512814434552879491763983154605004421751663988554642538974475838052142234669427502829176914285111633111178389123061935624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422962680406064761672317119906665873130900154920946953183157681194640141939960125529400288772470201381055903590029227440203036329545047951189260581314258506755233021494860643475039327119672963111570773545653344322573397718363647411817403754719802039819740182799659566274749019813451382373880894182768105488947552943773809815105502306317687084079171472727338215677550795239167456038166281250302806283367815051378485403094268782869545346134795148369684742278068876939133340109231943400038581774659965977064562439595147077998636685741297864624270934947374291441950158459835024937304519170615003424118089982637602406637117992526242155616527052513107442803180878742210685160695679029367047382899271083475398346646822018703784558723558124278472801548174498453418591007524359555447725661316444276768942887615731831724747594521040872008557891850405193274342259992153074548124978665492093952391681443242037399549352662947930396336823042402478175055690560226641544956550896402678156056503303561141593669556910295650228282817015591243500982444071618640578414053240114926021805293151893775095535651163478256550497087126658669784238947066211235921448549996976309000952530393549468937493575362200618467231853435582700263550468772098791274164751381190182425151617458350953459288384088264331911271188918823640301524839224663459274373423867199111185174891816154420283373226181379945941897842533339015116993146216354000570076219943432585958453710255020687923264134748798647211344004323897207060770295300345543575969657805502951432113330050159785515962557047185503994157522198104001278331823757987840973447205338620341507566513173211137241139622362318056611621148957882623040258688179230241250914627269384409550145127323478654462598430412993397437624456215707104082140747609453739075161908554525015743346678802238500017564440640680415643195253847797335830276341775523507480846464454971689440680683473084736538138109811038658764316558776598616887338143726395165901659006952385516286586532931286783968250199507747640912176377247797951245464379091167295529573445719249756489991033206455922320625113858530192674124356620410077999748334472387561334912596590789076005141497283067453026022367591421010188517299198983899259555243778285097252626424567432654715107964402076610207570662432769619223424661030589491981330957816565541634307098814380265559976412671929520056597789899604969237623761084682624398534691247747606667831179927034218205600326101235354860151860566369859555958500089507107427636788436607563381927484880219384343196791008146513032546304246827893264441334286951369356265336288692095857655504616205711001467953471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457400835647903920293802761148124230548729884333540201614222827747614151932847346362054350034401106351763108574537897843106140537923062966834359485543545965658135706790349043965962730556527173745642845788667791347631089967097244057821338970234239795351195579032134151382147773377720564821238554475854116282575151703339724868771700859375133163884984295104950707588554697782408819245399817120173589149059634640327487323531107375451207168700216303699644114322900738035942060697407104581382029891006835137115859406161419277024837699072869702929532460938211556478902611912862662154824537800735472728990437752787673067549781495401384432005971938654878954248954277045493838915153968055876389081998398175254246907769419874916153720099890532404628650155167601672089947601808906869117421672027769750929426758833155643242550286468229944988110114133964304236722177476217660838280082734656681324507866341104049347582451992074873167407270417526770975135611220715369148430403662692050189247891117123414114499725689398070604377382530982209705942124782712567755611641712594985290438614995808135756478151350961823448623710124457017510140185937275318242476347878289420044190864504371297546533217690619782269080422028851329203062350949411692896690584714908270651073628320394148742490521620482103483096070374589127432586496848730572590414244250071406062643567965556701308793793717806411663591191223963217405550502896898603733381564804997759957944474745647185225292456473423624940237718142485777998602208337939945889948230658117804250023756349813622994377761437801249528226157882516075698749943841500869775690575243424756105159284462916250291070505012085336174829727557250529972561053971688180215874957697526261351280468901654824886799583198973853189042838162690817541877394834603322655145389714970615385801640576585476933760781059050355816914186108982214301166751209017824225151348038878138988389641862131370446593040908349873926505886512656278225044611982915825440365210740059621940934128414087830328663972576998461171544327336403802542805174242697658711102135665967310060049018850257140531802025949193085849613925042432918069437559342268565184530033491431108404948025038519108952068491382717854491835394830838984710556823769739248438683408678486095916037231541878242336078449633221397625016787068591899246650034132434619158457449943952349548281668721307244685256098241799568246149603809150505308899478421264781825797121918422774116349362239542292054592386256922609742801781104342059172319633258024783923268691163148714077003348324021390832730685302200554207741703710872043826452014843821500451511308751939696160855279915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91582545639898130384840477279340530005491877696921540717360853040220958355644722644515710464220263977198611780428283833262856882611092058322251856826725810408346196680515288452413089004130894514026687887524452025976757288749161511569659241698316337565957430313914761259087571686236639628898946551264517991292038540747625129221610867328601085944864608969289922676628224936537309641802079613173029229145265049836577954304816202939856867270743282943042248424448505948368254767053824808037383774480320981932863359604063808595239885855052006464240800876386635842760608490697158519939461476177624184746060416728432334364062565533426033028940643051962520910411293872099027900860809821026997444323722445855131453218134844014298121688718261327922167778578812305912705780880380049011430883106445698985018040772638146705611054637864070177063002386366423628877823491640654337204691398206859881221136019978246291610369606555056316991374935490416076077787790269878773113934674674464607606254980986622759036466775684199468225397782897206215419579140616852501336039519641558374901744330735829644871404006775652266827429828383918799479226805590180213003814807479226542592686464965956239931237881122593960328548638431630350036121763904596476608616328138066589115418270145284530813507712343410542627772399260184024550592154899660668019900165085874393308960513168341512474505225867683354038487900333470905975198178255444702879283760968677177919866077227111547308750137302154128362278860304298616107510954388428145736607990238756061158128777734877940080421274760026253890712578237418633925163314648448629492970973471747019652002441345922750088264580778587272296458016119885116700727597967346501822704325253193112575810839965315923653752010520421842880400022215294888209000606086132621180875431615382373894055826439457623810704261140323651431560450670896984050992596234842001069957704967953679545657807660166635190924287551683388370941189143211304266210391242314363500548812798328292730832284055893384276906599905123157658460446133928306726500987499787256942943159716591574621333873446399617440068545818306446537553462624105349891616460030416102397283987447827244627485978147416414977380327378636022933187734114133218541132066940717949206875133783058517166064072296503612567003936046079096031965318997940494308021737497672820407751891143092651931790054143289602881797871597444637365723081479857311229858514801973111300225739991822579635514227648795995488939985604660052428977643195984406611058447363518622742100352637607193627114952842935479224018986006006163319092939156122886054680162832432397842226864734397499529398231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324456181937991002218782929458650986479141731839627781927074895325566466385365917959339630997381146058998246609585488377299731616731298703782646333347744075604157666374185568226413279181630639726699065332555461553539766194162599038702219999257443959174312647423995892667454676467989430376484517180433723447969528452872441068893337303275745328286525749999107781811584305332779044947252823468271788368672426119573347202621403477859170917772501389126078656421400063185848130253293167412859220767778268663846451605315435621640607753074570367018944778076802639391517140217664689787184798822779846565894695613967410515502523086306460086601886061163853771323019680198345339986694090623894285490730256782237779225527402205488564431647814766237079613408657752473434401152502854191375128120495241356020181970015299373105509227104177494351812599772144270820106144182426936354554350537538060888954854539022922717144995757093226473593522561571963579371588472381341317923159611815023649782191812438499983426609820576986889458111797677221056382812174449004361112966111041672349785007003533982768146673711674421002581304905545498247584182863557783641334219195618817888301067140207594525693991235119817185775472854834807209282321780475566858444268960959059832681800727254195360842608358406612491673118810833194813134523025664645147723359314913709110849613143477755162018274029637499935216600697692977388525575641617429166965051748217367490815318952749036824530330466757003316891172014911571044596920409336953562777422393626374375924172589079820049701952634200612931728798170530025007204920138226975141709364916155129691677735661348853944179608996551666023837584400021532048859493370956705513947715293361265339674516467043675435185775870618012936077862002457499289207114144633615979448002539005911160172585168468971179768441407774101790291910495005026606935174861080532086707245636032626516174318971051081909696525199037037254205201733595118517658166921770841121531225082547149076207559419750277395753311394286076863723581258124150794845041878573752400984143883490496342659042532498524362022487014737661246812237307483336188395319874528265753716531333477434031350558807522483198519128453029650203476425596998866814692658532067277242397971295998903160466634366215463493934896561546617122174941617004193724495752590576063368978354135430184339616786586061516808760363228178680657205284149836385558412813836623023219028246721184054240779501391368536804581175614223324805334046215627910756370083483246304472672043417230354496040125159267747909599354598544841813883708804840781761297860780286739058957681282519324239112021330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386171875273096935999704001417506757607948579034851618965053833331277199430513115527465627166593749762338429430866823453914268630590312196989816464221386761219009985685057951936799496084083842662202328097215086068240205921481728407442484019564947810601970621999662583032506847745780142224149349015583181968797415357074696453599370297681876078327349670809197976496666170627676715524805758941172659580451033683787037574755894144464699354368788767830155110390543096078341648827797464207300425605387865579409369459036907812005472360925495690794748054401342152000331478180568752270130008492335058272881296564752623227961643779217730938386498165122889912057951657841578671335059654876893595801297639388893070093539592714497404798833172121301572803170001881532437774265841886335931516106581914850845814592809978107039648824528049775995581797673183181329329889145071964606112310220197509834622102124575330388240446209696553582105113474994158752705643154893180264407529291103263001032574348403251045187865749714771334373492035266819226322893407328979428742575544214830038515317833149948907772916899656311416333755114155959758754850344896186695492656505775329688079390298519538084220453196093328428531288444227956183039999775063172626848083316749285968866204032567257172660887505185737828917730765537352974281089113069654871575867304251034244964618464426495672146562542505093215722202500192485047023103018798004553492593803340392858292098959203988634987016759032164635169990380850618976137459855530321322435131449325105970641748776805339433872922688743207432335928705106820893036205309367607801075858835624142557964414460667046720059211690633329285183824342068626745245771760415164108195786511431428133316410462804641847914747103786993238370203426729917313107549072884419203487602664929902401693040259629883047389999353419834874522467222560967293860748649777312518257414031117536861011983416343985097084222709549454891847490131692159411114598707142115800260125837076607806645110654292577306338653054767051907418642187944313366093197486748815953317654511714185785838623803016579900690639657679931121759015925391775207548625557577019499998313131416282149790108709361481802806710081390915755097513838640735169328310236109557075971420996115155433847811572129018401928200462497221105005688029647221429097605569087318848925658390485742214783202226701219658212180715368425907189596835347140145881369967210399129165123662873148849829859137765345370129165658047290333098177076136079740184728267581834235099666899514400091755049808494752631929846426341418621929292951184791382300079646468783176285963160269621044084886433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68159302945323171591530151767341923645725500450560857494360081735401795576221214271308076303551010732626207672667874845335100671422853114701980910170427977986135131761849361897531589209625208144510026583167597386532350932720027277470462635671054595142355290671916567457880842212115086846218414708631029406736876628222052457866768357545450160068875562523004096300236902648744600284538221556947605728466481332065235064445007485737712903320794925646643351010312736469131036073422837848872147293956637394242490673790437053028300583102943203838829324288890694688870514494694560302811225680335320456084070307304117084817177429439148949847472806322555996003893104704594831199603318950074695954999984796108829763120253368555115627477780016548728565884066734563823130793721019932220876063947513023936126256914053027300611910350157150429758989201375746348013511176747256596313269827240336890101365576540503068546287581215198180311821831132543536866467467501923098295258674302891148624489679258978109259041972934930152945492761197423070532046997780181344370512792129800690350041523566727105594930720872698135626759856100358254926626669650657712155209611978179274566838386491961979434529503969383998421738816687350462631695851081357878249007658445409839372377370977356758337007072866383109163909751561600517440170476527415243352666775470282983974579259646916407835600833514839123941745538104537300921972534163398492634131765758865183500690068289688075395246314810554299764188186581648521169832200155213521735420144593389914741775148822279653712451681983799790662090008633114542655706688679361249109890438532946285967814319046815379838267366055469382598654833493530368053669441074689542303589201235106548611469937613382710483518776396059205211609120856036402481053441231924471210525135832418047806884859060964867599794929982062248957154206564622561573507073114426029071125432901782482653190135781843942368400056505663580358771338978722223972676826233138137988502661123713757839778397849868679768490650494624904533040425575533101486199237926413102801739556381674051048029106542470523629808925758668175539908626691383402891172237866850377958401453390527440469561702983060006149584793179558370770591265921519151605269639588807952001814533892516559292677304496719965941565981702226009931537888501697339497397803012471991694388133673429808628373392932824015229794515850246296689409908953808301199311781110562423551970843529389348917289998997298589567420440085620254095046037120289859573376079604528926268033066873399693612389191222704737471670649861166511362478556355083951445118851982041886100163049829687747303029105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304692064317670990895543612286693822231581646486142956705777119547574048493957788949088676371765467913512691856802619751508253285038709745042803201978084081380411558116724432338118241573235241481019587195476623970779906022599121201194029284550547671174739618024859987408991987113766898815540055440188748235341213831617143458781437466705581019418499503450643103030750568493392111828813649111303665909865560328570168890560934102979457907457269250078748504371557538992590502995236506101589905645288939119539626619618587812561369834151663306765209976448319234763084558292075626615867367018559946973494820068607963111921060383021196810037000456102690791071838074316932942349027260746108464279213261225757345288227056058111925306899433605406280467258193384350070028405523307182694378261927379024965448559237569983921901674275586767737083253053776270857054235440243475250847543075664037966163961419278367097626850113224840807024329204524511982938922604131144547891016335606653671906143505448876795086404053288485069131294246312217921637804981526075142855765379414660761955169331015565493986669075923749770694850269531047382477288510046676440138151443910254088107800973820273995719445505103270578417843010533192001807082894850849876295929978911387896367741915629808704127246513089351660205006090319956234047946794135272984783352359273859803355220155860040100357018808104560620105690815806588637606478056720615254417000974023335671776107849492936279643173865376235733330219673954144955409904705369600472571482188019895828135892182059927423725141301277916092850793733640804689243803675696388506956940661143566244145597968443934386892188294035113628235891155169931836347307134167310999994226382820212173794419514492321410611737026461197337426301938124986096228891941566506941187284936096729310566819728219730939658777875810875967996263712039218021412573387608843412859139682315229628231402337598319012277078296892453373310556238999786160890821047355254352766868997700399840177606934656095014978537729376288011747050815127836534201953742503207739793978160820186390078013187839464007344119281951697067327097504169346219030650017251994554145164373484454767759340399509537965470198166084956147310226096227219200799191934488343183617767295816915971499062233340422470958308310072825948884706172974281292682958987138988559588841808510019829724705308689239663761130666065976396338549719422409844917729948706230660065730301993031609216907854805909927935141126385040629267080286304486992346323279384738300295899070899024747496811663419101787874229378523602651198129087970755892279137054453192600608712354627103097388873423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385486551323873226106065037862471581330221870242578411166515448158109741416788510351081143136043999610239939006576340563292781469413105732376628387276205533189816349414669075434358417370588325539517015885363103330500224638865776695341440305009818947449858961649032646359333893882535343226618807510274595783508947920451656932836042046768291646621783636801974655507280485801309233291612041487802685496996822477418582070327007228942815231215011643171922301026805502451133251084360622832730156356544658811376300497159134392538200039868091169315140411322610499003416083888545797949355169819258967518330106599725101009088262708829819932946860445868993046110463197768949367317831720678764013373603660953967889352972137321939261786963808210453194483775562701935131670666550734010565702354626515779180113741428762603906301244455185925344395758710672965692754087512766466150639603658730142656166261297950554720208954145397905111802113311836578815327916719403481157801639209552764543869924159300004055005575787906881998458102406866042620113136722112446582678501889872998241095310010021785496843441732259934655003495256208903692610131979762195537205733609173324675903953438514023715828959742302094073503194731577126522715316896417929572122960117612176841759152322435238025417796329157624180687861173882783445839925420979120331213135781995753872836360580426837157509005215347064420985685202646628444135192529238573361476844162265861402464051215327108526976263862059465331790258662928956814599884365059646278696258265173145858075224248808187328201919024093422228915977651727598156121539548648213878565612841446544904575730456678854077378535220249656630344006829419318722932610160049910624518763741466849949777182279768169158827619667969055547158867059063882454201077428036080481958254868828308204243881983138698379754952698719485079043883537717708116375891880141443906153541202155783002647324609965620771034309954028523042973964284274926157391260198089687647474244689699734967076834194704069421321103843788591552209937894875623019999169826666594089608536122470282195698718003532617109795453409236011562558250104631624638132452436654856648270173142585588309425105514253513325276344562512332220944815589352043152394815341060767247521796860379914412734478928894764381895196225538645521226246891169501493125883888431886644204105653180719381083078163705334882175243646406330804588463001640640286300922327675566892306415484568308270425931684180189355101744382168024384975011846978096643937201207345477098771956701785505304223430629778210128251174598754994465166517483669425045953195673346269733331096133510660313713093148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166201677028517205981069292728231050832528946393178092565440864507618747604195344311230312579027517778708352838169283521452249002478664307431481062066599979526904165990985175532264379032316353134691124445749529344955147159612907887075976359987211714332005973866526079866589808767648193061819468420139804076041734781779155827750170094784986561112173847670688067966139021216738994418116588879986984078449921221820706057731616188409635906531879203860228433909253903752837120376458138327449468353468327538178372379116665525938796562569791543973384994556258903897326008033175531816662580407052987416925166651286908796780791525101819125284331203631676151393278845097998911455046962842964351193403453608951589869161956609981029514570942765628779201370286013796888225768100442720621411569354404768680405731688474248139968209229905676980326200977539996727165553666949095853988339319192425806183034754522612733956204320888620292227459136315235116907428169597478477223837086315832419986530490624767736120046110722330172043573589147360972967792167819940329530141079307061034050772144795553801632362684992407660932565805943537881069033044590701656785095758587387186298301486506218992322837414125740892427724689235243867826201088816022128626232635171919764447430671071705436598430363030229085110217660300718976485921423408832737272491734409219609533166744566771701606879088079651957859024089322378047812930264737578766396969879229046397688406920180068225809520582175534701677104876300813603445526962064413249260259284647246883983885130868045204149338326063258540818316076530316622449856676196641920291618861125012567940257976295544724371280018903005258277892764221435342446668122532923962030836034580250856430915170377521443830629042593131589144068802605032936151223351451259060403349279703921758115538549185407323514208012826569019133922151753987799542684505253130483884636286749917859048079460320719692960037010560266867841689947000775376426935638535373597944565704029600899873420794787550299726223970950449379583841777280986859184580388997195335691214449875878637737635275925388526578924946490423123945580738778843800461627975331055738631091512336902792250514878038908657005566877210990112192338118286461939577871893462668070562004642264468885674671025168448759035420223704092589498154339517772519548919471321494535680374938724050708043087426394678000308899660130042211568014327943581511292342111081952670347055835062245526364593900101790397834403869701185916583715254137283309639542320726958790060541481683603322080776261744836962716420217630579150610818461999687030996388588208769767724806673414908099732368946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247064936063157579022982966006394126587748182261940402491441087371831329027614860017184424504975286008641916889096045706463707090292006527900493187273980114202709492968543199055236876525085803841099250379209123423396710106307388779627833810664672741803869132837498972123072822514200443797344656350055029414764403888473082317986250908852058326276974179014144900591132480804043106328241744731326064060746665629397898454228811458080659174391969196620584016880237004469572879033234498232969857596818154911371450074831197271053385120901944546127686607187944318803230356399029265667623112757739088982417648013919950893435726474050811306515533328004370914169576010205019307129735565193486807636267859165520992156291623483900029421811042232687005015915440389240780416499573199225294695576943144148659473836863675039957073308635237284744661270024300416697420403283385471837226013028835974950502231025344658479791771814225792514942836095705126171995931080390443011294456157466392955445873346390336231272546293725635147215687066214101581063581627945253467684502662462019341972707947390297220097774797923399612794337892454430745945342665977684787258125136450101096623846656230327954530897585730968572779321287137012835081909806462769775430372569515647838693856933870448996785116615636856695308143073272646083285496379117123294270321513883652572832742925839993049876256671198013083601036824262563492083318586195366547728853829161306270601483850148227991511104477606194332774852578743695870909775174854913062818300271528439745991330471130037203449084013053213808945272827509173270497122749637406413928314945542415775039658645029336379702092586521250450303254811007387245157612579698062509108348911992799974330320855552190204025479124679036106486119982659168349333434295512004934629784734335104070791543487295599634508075182290192073407430627513331275552719704045091511651087451255881007248253630933878361502634713338836279167217431248479760223252227330706594450965139693041426725170762032516102360440427487827315920681074491196043800799476236721204847791113489239906770102965875242673469851387237930861720184588970158938238646204330550780978531149739099787601786492826880555455300161594192282380513133160199571089865770613424995591000964758213135348935787699992221451181344943491950798985520856471357879139028370747943451921757609873527271015188286697604143858140198122458552022875072193750248795032593082686659803762682776141915782964882945801288066742805312864668802336855199154078761344410995811496946299955714019973888577926936712442058590476580963822144403150552735654968024848642681496627570583044213821214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299446675220649931484682012784030251063316745471263318203108265663122598497214611955428843132719224537325410458694661447563536556547215936732844584029696534327841287462094317866079031636092106197124568563212358124741593678758358309738721419929189021771942304807374912775410880116765934811083090800217228073708997364131347360477477571735799794720422982151492244392359560434997850347662667218249076820431508515624097701187529438318650965251871883109534020667195236074664607837038049889827656634482830388784319759060682469400811913158655705612409008833913596202839708650576189151935743423912899361413397086488787092397162297214170866932141677249714420107698242257227537224080067737197550331286544517371679024359450511152576412769704086808046451198882809221033473911123607194054828441606564414358937161649760046946667600630669543861677103234530795954135369710362963353546777103444312468068665675152606415080159198759884999166203589101785434798290232811219990205655633383003948971675753890292656681305585809396725631338650649972138298129315684451520697694534289140565712215131356682590579385376801392762864011432726897884992646039482091137657099319683237546313984007563078133100974044996157489970347912878427695406452165312187521506556591873990891881245632209252968667075599365272415277820712456569048210353935225705980054502405831951900910224970550814214059988175612824606088441237359444654010707440681198001690550791781814492389254492714545818431812961975976951763808768705394867685971429391198300010954512882465473168942679829342143657652989464215795502536607273412511255498240950915046075882328096239373518731669800574500227843372748156547539324781304814917338350541627689602992866299718451268857473952235005615056595867762080305909372815572229527104818266386257896054012785497803634630706830896264998897681673331197113344581293846497230602848515842930768432717016534991144827807079389555148826801225351637845472177992520556375571727661466672279987650987285447648338043374759822575882631506347056604422615872748673325379795982422711892543648842671918446193951191140312199545328293126560721255618287908888503207799431527892069154940404990076012881887180728142548559556258593022844339965531511204697801729447361993953136362651805898002647916393509826211451350653914735056293979545993624687710742230122925724400600744575905753358997099258540789657636406408681615926248890540606274025672716129953128175456144648503189123047850322743486605823251584141444640825368954714669188240234392618617666142530274530978288368543233644448839708068878996669153056105804563704094196802218419184284652177338139040796921081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458289969829590737845466624193690789105949827097550550886569852071891961446652151387190001891658368594630842130199930713268052026345265938470327222942985956469087597986910032286522016072845480800286272470141294879277258130531044832511704301341621167865314023976767835226860062221102420279074542546799122897845414407743800873946409043935941854910099300423351974023436275455020530745137587054751591756857190296026255965219077903970557846353587148370966985541127469778051864580442255113887024681723332392576861280342237985943976255803118266416820515122007474157527569382177470417088882509178141500589430567776347409632162969404202579220073115318490881157299364998839702124585764141311689012298116982046039579270854863938436059132293178991224278907594331480925510430103901885837845890909351366115941630004600707338040576226755849546084177382712234669001772040953997770503520476774903272212520535909259494865533115996760562281086018311668737480146871811977546999727854821953845288994038662114631450464451447655444871613833679411561771291201123316492496525872690395390860985641406172643994126577643129621966987949219872313992842103993690370533332296583658482708923915263404523910571339096366092624710289164075206325647551585712962758927216520839067114197706650799007520573750927132914256657700932358884883908050555986329954368420090922517043623024294614669313861926272300947965581728761851911020075834253388557042459054814769818477195685813479966241935767624715437953308096993450527035162472942171054721700880908143116110375741275077140163587511829920899486762912391916706525951631384232843239713303181925761036039210877937644268624438125440071432796675376118698205446366056292304269020207816910523723657111668081610806998157600558766847285327392840328344104271671072790643130767918713518317669080789857234870118956654930239214258633086094506858020656894884833637721589299083726323960934048296850149298047904517141583889948774055504459271065438448503690413317339980954206918599746276209795308194128833276727248267689187929669664132014565432433166109071416200153093888693712910294965802712502062574295336991551501796836332024579247764133535715265171066171520557734180670592856222951497011193550363918994671728017858850638600877258180290344470467851296789280896098162608589993838888998415795036217387503737331273276609231842430686788674824340952406975204286802311265392694630234124638164660682582506783117703108674779536300606166882359229509061497687756521823609674488171770509578346692418636449256143794725768049344725750935469394330664270172058360461429251345807910812732698505032274416476614737531724834547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369036559453158917775436876381702022851411518524927101808840180234077939175743975211657194910187985258642861455418237163753160949641617702240602514193882206749495216540974512107461883115114033550362534728129979994966458602873855713931183349826092598796512059826110725318139789041473179708919332020386328079271145575219078685311640041242018734637957231103846867460890874263780600228136108867108996745967131586290924181288114044731486476204292265976057892797020209520853233765153211627475724007629998354022518256103142069389189145460339176095741258999219370319837014654297190872047446184558988771892470749755701231575517860833677986263109394510254904690194166048374587899270895531051120044679832796585973644894692007062177826985209616815668237629947424051165491625062299813447511897754080361267504759922976520127279557523320153923159932371863792714738978114540446214182689439188455578659254798066389267802530054816864478450105059927909924437350922473726855453407211402645544582884655088861208514328252396535697657081658343617500940201427312146006304005796889782356981859500131594525433080273009516722083864519596438582961473331773308697177712705827991607248498053223262272739437081584730675628577681818378918584729202098049554830428813756382635146579476489099974816101615229431571080100763008900299230906079162571811743165426924778553316258849850555743106861484113228304438119905310869799477271163871651586705705837819148445079770894261348307240437650623626779320167781565213820900874263871320378131608753602061157028594579834042684411331045580461881710255005415537035792571216094925481755497648739392198848769481719920601848764027962048205834021395124244155422426652403628733386347782239390865567174763787399181137457199807728869595642627044437701508017650100933830880300601240949206776626791466980732186468377005950522715032845674450955370149188414580003019573588803087816862133306555239403315959562216161973671056281103326017908851861632643737219616343117045962854928366953467018179272660364576295950897480025378142009343141339140697390878117415536695367443566721311252310167635983390758746686205284526344991513556493149623805164645441130102555380303271864997806142636040482019102405000495253075139848470362299850212637458254718561589698879267797712906813112510136066555303308269715194056437341582287888172601936404540831114845866260932449836984754691304172650901639273238133499804440457334692079554290715312198915066879645139279636384168434065206655797864289907064672771410430647118277812469967504773273160064561164835806021187569133247016483528017811840782809793879847238683393251886255186299330392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329152036979518142549341340545644772459741316997575429039086290235905087576672697386551915097084183178438861859957793845182424945683344992613017239385672957604360782278343157094350204149821539044151857895759773091936024014733877237242734258858811735656612103764684092878541289319167837874814426936428417949219666768561115168897578982072515403799812894804984480975858097263182948602834268741248044294282900182298826107030641475127450994475434208272187145985861863887566018055271659583937696446620769443327675863928540453308694473858031665096412882700670255321872207630418588824402580896745791679355815086571149510093143696776234344477545776090993077617463295225425701593020005254835159866987987821338304145781594444024481303893865065997976375181772536840990348637081888767717262444983180953580996434701995609477910297088645118870242318153606059502652187084257939466823688377927793265893855987935559218911699028755074231323267340531750463721509311567897179741053088070992244411852209178510234973565595463898333497956231118684125584454874242111756260354061232882572787508137792829920763567487389633385630827019350750848048180316504946430659774221213695933494021660957744188419770407508496771523864564495739168018469587263990150135712415371050160520862612025131269226414860893947940578999877987842135274607388961584573775596503953761804022555763886902870447714202281296402811675124404737032172737089938527175647637897459824858211166959836361443460704851471793104785547799605455139840974728919530096169258259819077908857491448022948907922767782952669999485712378342212922032881315233843933268606465538016594098307829502720571892042124641741105022013618693892888431134004850233275897904330466687624312601728625233899799175534460308164950196893078183402913851448582821562709351879192364488844449720869582684293898593700961677770013834954988746922462824341482289492459337964423856434692579680949861693691577824424365413248765411007239561057690846231273013968756632530297143532471041767082762757243924166234909533873755700130040313779321018297687014957132029416414365903755334774919249614590950706190349031270436719693559316150592362389219898654886021239938788534064706841671535507089121029974838988081384528453033632057090934803116615837468049366819147273531895804823490567108515325543926623851968907730799511041491521078618773045122686838413440958601189891848512656737550049386612698884501574279329122777689673997444443613712954731921586584984670897098199599862145588505108825605586511879887667438552513979493544209807442328105141965563389995867200364145974177933153805795196449378779438526712116381408244393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196537501208629691567803102304554854697919024222956920849259226546829829098091270503581012668305503759317466454601031919069552577980465235127788768289811329388513442346517309739410419937161701664629703962639195939581818027314081110513118699115537272462554643734832995733162116685636378690092892123589924667431573995308280731363164088497983109978956375187621033703539681975370276224254912729449157296055399878421372917062676412230249504612030782687152343920584508215618856387411822611040297819308173999189447466302622392655134123335702573579918374776849233752611090535446564055679169726081636274005965228517084622367538965824805105691651708653913556844914992677568558315982329820185551021762818718780819946015924719565601646438745504468452378525354637999042539311315969959679643911741423906733082076769292862191313315247354184192511823717545849620254112934825937156632463678899162967662890886747787351268927700194870455385972286193184551425395811123432469500236492012928497807799729868919096654711522937985833773257497849585791248494609390535215854315358014404715375427877389552426811214901449831637075573501876248350857873746332399934534228900960420792183420696615896713879892302351832145395535536415676059179015427562837349256034552775083054413184997885490353139928288079344668167480023838205409703056206816089022941744039183550641595655769995821864195631216556102044427369415413345420277692694672915044218692668132051034308108920046553567051854707592700320029280128807665499679074403014675636179198997968997621825783117639968927742059841683130801449882776023810878104390183277485336002170128774480918521264096196111980531358998860345042177791068553443041245490278209026902188734357945870182264218227253720988489439654457532048039158152648288408312219786770105713075305111491183318742349663425098850786296573299974241099307268580850350813027322727321399723538253493833905434197461099732048467971522750866589214450515772717333378546955764115599254830665495779073863442267652164708388134573306799410625639637818346668218598263562010642242342793652124260184621960807662238141654350083556262387039776392431126074626647675912807681474352741906187027100025329465162394480651787120726232668715352224429750105708125165268455500357013442233338276187437493361747463907819776365436871694749618463719232274305161833285578752256305215231360940831259111904050332775567381794201417342661536426443158975232170985604564026242883374124298298234369195959902458984461732350969797388084944236091221376205205806233377718250150382529761406940266146256473563940161013008490225641998444814614801747908969691299600557077373640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324833715869630334273494944530565578921658761077613567891134510151611657496910942523277606600064448970961200790800962392025608244840587874417668748718252400078940826340430643125574276456421792037100995504631316288108678605799957294062977656173501089973085135671231351176378952308185379967220760445237627545661358442479561955872564638670221009066694372428477857743746146489082357278377341246221277767299178546019225595395645981057707987228448762931909965007509383664366926946223076958117947913256642662620409804084526826600758519605417104056927272220535778666580276540830106970181591475501421244945861713776600743019107608230417824979247027238926986441337684243083451538417234859948436636046113964604412214616661691901583883617974376709917225937128154787727289339205265114826474457054350231727120119734609477204420678643467131946743490028687491595529098085834186843841465184226509346653154237324811633761651860397052586456825945969585374643282721225512673487782113607762717631910766177465747746490297783693121773613457374696400044892494793735024824146937255235409149675594816427207913212427500892086302386132124511602836220901917178695308890758454331372774164920282933010464552966324082540693215304175095091808541272521127275429935998444117647343026625964735975460515860059863583478970038642041238853012652657883894503986341862984570437975662261043844792868869609481180906881813051594010436651148725615805893266504681194409604759071054854211501914338611646670686887423658530126055579650777639213950022835197842436595186273728646218755528895476082093639161015693261167286909969697400685089241569290745585134396812686369227955519511178144449024582140908713220466847962659811012298918758675393948249539878297528906244231087313782032363439745239049482092840304920299724870404567925801942122313217005740976662602767414305880545784334895263551659065356451147822853793214589219652735877285124962895990556976873165118019071092320227448740857207541738082050059974193289615465414667153386401073494289753515036836773688717074058703573254905994426262954255787124393212346556691402258485203651832672088994090733942156854536584454152936621809872107987859488856808664091840644276494011636251641559342260035629833900483386383826762768939222049660944328598948926192607749203618526453755001517643050780058919463357537769159597654740029288625927876129564846753836341636316286016233866648655517113082074089102018316023158737581065412786078289492984685554587251688263339311070277558380077596369253217293954907805684538625196555318734496665836701989401187890185838684000754029862417431102378513096460676134277391288167993719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295029737482702921605900418625429388583094137444691224103127407785764081668444194601436648443190670311064214823308165139530221199378768788830593659158601428267320421156299733470446798554812635935147394370420047484219799961799393622670004790801222531605802107229872977754257693839675816773926582447607912405239054242316507695359058231097459514315118217497335606551887107524148325918727886111276834199974535789345808506742211489535071719260126646850897588615862420310401823850807544966180948276125592675704802353304973645078761421420310935462409234388151089031556817670101970967172974356878720461038867109907131205415746590666523342328208785012732935458710463527120541882447243067936258227898195908479718591373276207881613573333662045517028390962197423278824838351693459442597702751399181232644522194550808046080047164932773176324940126245637750404249021833203590165583784265727121392151324893183238386912023589703270470527598471784299429050165472223362100262515054983288923052097316434527114441846785595351384606188136810152245837370342949788543790694234279197272089909252655607069782312725944406185692652029403520137948981942709706118124591237063460290373996041244725779072763285792233057629141486417278500352779522051888807399606935257582440190013144864077565734621268430779457771646476949944304752207643441529581476994053780183104828436651716053517728458146321024814472544281783132949424620405844821164479037151982017591240059876500479875886419551376869735340742858639688103849588185698126011483091556392598486501120927579552304076608032167850942775014034925668124217054645534516386015472746215259385803946746584475270493607193968208197989551200682776566885874304499710390081891736790203463227199816122360011934569067347614127730794077838162196250003465827238161675435792647442294338841344057460447168176727980048855443852267245173448431139977365742391009689998575016106202575596378510799085389729630417283140346183688306467889865576372743233680640584546629323350732513073136839447453067262859130872003481279044796763970216373932375205634766168737016398248836804024043549275618173041930911614767871314045292758359132511058013007783733524647515845358168471721176942559163748489468662745673945996600480018620397992453997923477479550182146195229640816347429703715347641486522734232672053124275340052475740130164665293229496671120834120424821601820247925240391101269021537324958746284881143090392821794582493692212433690208157363073380059799171585824295484638939516120987949127622110912552850540853235853766763072191370921452263679736474584761133258302735488535131199780994434109259874407953960356871558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164984917787152747917686062927746747919107859323783103092288803515132568763347904178996455749335981916212958183115688549427584172927621123448271623980756993638124010348073754044189903305962314466137865235801988974052330009208080611093747751408889425878244490231633515671565377786375624377714762238734409580723447283442808150242036914945994721985428997179923569390950485021077174332030331593137667935601858986746342419899098271857077029075233711380985940212018637619687116875771246522076278935667307026763028220685819452991734501135043518392834921279088022102818698411502579576551928812540242593483906796988632761209341284855750774179671062591065180982237475123529018593894766510743161071456289991949117551432785693358342661245851284877278612451528673892801224587748713913435341230857621764352445403254169287640129000036922053328450670549108606711470912977723782241186236418375549890908602140873556221697276471920358828849967585503495567402690100124906254513832423404655081695165905983721226785253360496740499593480919040523593006356182735516070929829118472798109309203881814126048431727717994139049086027996687544978502677233834518839093402717502080535168763156220931447554508188950075872827804184294265223835861552588924951200147405777217303117592128156928274634234954581025675301042003328735780745011017859752257144210453341956960907591848936568894202924441343787396126875970240963566804973784094219672149132414166831333677659755909249301817273597778683903628438175451248472461687707272242645603454415315093200627528308878034542884684993692709627555156470742465297232214451407455022804555215912777639642376230765354618051039577669547973740744889030357681413157261719274144126287122359556427996635690367940761497520201086243852972457588277187182233464686852551627180299081791010365232172591433942928591053747500103035387800128482670372797198912114022424315700487608082190676637916737904109023695015355140478955520834667176328655099107550575288299957928976547505672874510636196275058139518155179280687201334589362185190120147180649813421416373867677669193319872430689531184305952786466575615610071414252759533906753068878795289420180339663763969853774317654068722420470381315183543347443667821599458804533207704106621843965941153836725451066030968025340344692105658892059901893201369491639739568329091863752970750952353419715943393555014998479860098093398215676683387973610107351986338147237726879075830134201098250228151420187796808744970124759045175178429913260710951023365361774976065797334203060998410138758013080829323669793245202976883596344350523989554750843013362542618161376067930027996848278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416268738402221229460437401762753453753724442531712740128395818506731325501073192459549940467470914932126521030321129564078174806288465128200216614012541046229090418081730144846358373752350449747227067933526981640766460821620819768164301696146087798791622085351046141564988538131070353206908762419988849093953902078519629201042870087338457046131097963678009729515732796527591374585975706836064372009992692021743066044168168312614532015142838089408579159283294405261097911027646759632952688539691325359974215726517675897457087390275088154585722106627385261757024179329398798750052090509732832733688876797576599227296409480761369696864201614572424227508219372443628506126877426256332603924411673435616490838046743719780363218456330853612329115353956647563004819719308476740959570282641274054999735208376033063792611120625168119276126162797589266316411895147784599787284190604808774652204503900825240275754962153057609125937922454802379417869068903572372373192407643097666861596526587905802894967931245954439524304426071400350228137331414726162235302263371640085917234463024612836789613658677102782516416978540595828803840056912991114184547405104703870005429028971335756379948335102878096427674573790347341429863842312480458228394875681688199581647774703328162049598121123099880102252630346348192645421439928443433799941555589635867092654183967475736924241023478328494977778375165949610303507486120988597542356128627109983763960212786095940928578716931258097272867750201537445043237954411200555919069213536521235412827607455890226463126728199438325200502745026170896956696388414969886345595806594646053312422237398139559705803563243928424869437261240272541095990963167523493845100285141454316863808769295966344182989706741694608148214919442552195852802602134490579124506096553896538308979829579134193754236007007870755098690243858227235572680858875827849681042597750826932566366485331477610115517920678635640062502283749925670388938384389932582081569001206511286829685864200607415531022736625740213397062655465120683628903861374920404177943917489016850172234292062778415997112308805057602988215186865441774003179779085264201136537398789863752266763173494148441307075796724350553018120596050763238751068386185692561565230939181212772553672293016624993313938860530623717665714892208741343981390809391086821549116263602112788990073813189814450346213886865477445275098327218838107829713748176949329135832688522353924921959756667284090197066610327939285575558401456200191025595742408604938461129942973040202367057102584723142452398015262924653028504706853362061637790086618295330817657966857007123127877759731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220853515632341046169806181528879242566053120563897053916816172891077010760776179942433130038267167158889028169958357851009191625685650756501758766043754676361467524110571185469764971275897281885131365443084459429128746766471375340671617762308062045510222923628348919542009708764198859197677039687065315172685860711123452411710225551549747307866359368016353001532969749741474947348842569740036653763823986722078865259302491256121416667315018354602403633591440679210389417768037339782940766331629787081672297460190825891687210434804775967822423307462903315962420489985445333838056720327059314489547997623856454308935510198745985382107473982762645143167098486721323722817541929991481229366262141112680881497982577732957660303080807154758983160053980404897680249189170040274143574057942756452577479731441611315100211279719333613636144627046510729410308199970033131146048599693802751734027117507482557279509184908099228046836707151571146960616681044972065100535054976038723123434965592644880672634159484451037738526686862884206102174660557197204366460243668664591427199750908361784228778975332986939717537575113317212974669846221693378140414272423061562570043422519301119878323582608577936610852886191381993628894175040377173038953852732517741625671494183743257705862676545542418557329300255506918793014338611186782097431050469923272816391852914523543456289517804099405410695721563921060092619773054373114234825369397196779506141416440702673540915363423774849440994695688117610551468006112762437860197269277717929607435959037068830702814317003369853154086521809802027766895135971637096106100322279905309188315935709084738429748043018811432960838982826530754421925363955810990119908608450384057958000122167022715535306578287318136768893196257471463900687220108887382501298124172328740528836886785874211104172198565700090208098121810875479455329002151657010252710754985152300367372962369359529610934489503269628351608916195984022017983334008069871004893255896096388547852297445378916319756892191940892103370546497767646492997932294078240915655275223697861026140695751670322805925376370183229356313791735189100462071530925937978490234298223592896834591745675941522377090702827421285898204094455772976817837397058697437653912095315511075603978951015553187971389190429568391675791073149389479004826262157801809811305986000802223317640305491318901998932961733463870622018475572766838096441303209035966779580672952677496165936623873859164397055747062508485916802765063826804523088862578580352408130782451078788743370287768050904928184453620851968873492804389244112181938586055716272908191826668169470894138730965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96901385187960878168707560694407778516040504756725456038487166195050798211625112718496805004476524146315162051183975980084242428459955918390290645034485786340399286693619341601624190125305810440221304155424188027560825191644047193669422325093642090857397283260220638944037704903519285190364192366255863548132056971762284330584471103988313539601883738927544084606376147521215913636075286822084081470098038858826919941076966890555427756300187822120582428906376831284158308665971180723184021869435720893860638229639445732884600656909849170094375015528898203426369112149623600853630128621957648881123229918308464592920646146276948532813617026426067930290752204811044217171756536742384768286947712695974839029429331598591479609551464757585522902022800394457342108145077566770315756745185605530841572372992258303468749086834944514375957914945783484716013676388123740286330279262838238591401377083764869780520641214702468875215559346358749856614860076144327560173858995578726514515490782426686552255439996902341863019079485877274373283790259189707254033079956903151356137659083786227626149988918047251002850912090762502754798061279280164919244960189620691326491593887199207589009555040555537230447075329007085256010423774174310614024323262641894380759299005700616101440942304596267675273620999228117018856269853785802711745280398697738380173738723588947034785172133926723553490240015369618763755874536565220074659154237122824616641160671728246400526473757153773893040704148258157452260590026201435524675004453702303804513529622823705102400415344024220006931400903696585166622504721319101278931864595533031108048367954546669925767062068526918767835604343763412634656549493530430522646169900171593487271630406749856433190223887676694280767705209879029719749817180315036041766652670425628970551800668852019052600057392592808008407862984743157828047611944909183239853800018060297078407919575797014289982055137275880782377629729012518870699792399414642211462608175249891897978984315422328360635073923556505207775844147313449354040984393278383666479412138317114178125444499686370841950440297857378290840462723243689011296067307869832968988426657297717529894835529492196512302731996420891598143958542294498512335078235688346063416932215630504306240504122343819070688260251311191881402623659855153352120472758419936940963575399359999737661638845907443262523166960529544773618065838386643308077846313459650423280227334590789205261431452487769655720519793172747240277337366901538405018906772492494634075842256329235971246942583503346132648380100851071369887479634494937106106342854181583835791862421542822748794259128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81621334654639642655823615068495259440574549071310628899533417534002062634162815348720913828634378348065681631905155571346950478010308061926070041569689511864413471491821545794849863346921831563688547785445684779527663160099177397175130528905182852054841763953140077000752240875161334454648348797473104664027383258044811008616784858370262546701307900970214443533880141322922825669288585484076446201672960851115706040890855427608567874237098512439687717794819293680771732394845812991167786799013808814395864727889812919411233051821895299231809024995245584546973914333616976864976184603703585413602469531074007858027303452966645051238296336112054456207542637408221668514706560911347753625524615102177995191347139916739079911214129752169422140473853923648844040233558131088050446086348303699157510503671990319477337074691137722833323903227304377918721638725278303897127299598616696857528330352564830344929424342341038585201464073624441583497944542947793765691420479756199016334764254136141136231583515817968971515934473570124997513058172694786014467369866664940949483570356542321913415434658878627149308970306184514803606243350347857011488282410365003133812092254394473315727314825626881504145939812730084554813525359632009784810037469556690692189087094620697013246850702837239840061041510224055373771349877216498133381573594171872591901557061879349003959855662472912239878320668549503632048084345648269589660274916354153991783429234037227551993981106385216756554416190186558515567612032581334383241324422837195823329505746714189722253633374925236968116361106106891189650173892333634216836406915326321456713313075924961460229898180045396557533808195463965946844329403442956569133828600926131366867505467829881719309464631970453997787811140685631997922568807408034764222779271199777842093987874892176954616072793827083558813747013293757603811943626728442621647145771662235298432463631632317723533967198175536703230064811257514550713152292346302078184096973300670161998687990318477963181990773549226576781744356370910433432495502456597099894727592083979743928229430001515154927527964358802564650119847347889786565019191762910182956335288968297281291487741771518501502813098443955960134718656592545467983927191006554478973934995346993476051663782481161292301747926962188435409942519657991391707631367449877662662427137216488891894727373090338881691518072049087449981319769725979904973934328411499147753775625041985271289187743023247826963200458985817155513653460984729242806931054675348154033521756710374127267475926174203753571742964660946155429755475350756152567872747974031454440182477227129748136629066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004047908461535947400681445764162787004319164872092143259033678360111730651204992547615418972642198725126479626312020928355211264041246096484375978302330487797718710714036436734629936590647604472141046779088976729844866610290159592126653751613253173888201915142283175460678352143944149200913899140356100594378883074284288473552300117308048518479688403200782961419307628705375042605725275487611462266816776074383535632972322491834385182769402937956871344258519854779336192772564893764246135018260080852052877530657288404308726471617743508134930455430655908921087939593227178073202903079462172491758666863849442840339364865328169407810413720994018235683944981942563566219814586651787948248614565528996384854470810415683371053623264607010930615387381880832320732968955315002818822383095611726094484414100312440835732562295688948636325556755355989815578927365261161354532824602709209409405992857333808672067343167830879829719148374050425867042171320945566934674150249936668359173255333710574193666937493196725699676263661572202108011136092761039877853445870497172974673124692771818364784281207712475620035132635393735129305037385273792413615577363827501099806639344134436136663292644351227031070732776243053521367821409703930188215221580305766249024821178648764967325217987830817719860973562012339739536237667245813747589508130302353649000797770826854316400613862160033222297803343755773229916049404716902391308292456094100628759163963984628730594734708321521877748217258163299941364476833235795441683120025569298201743085328845387240226095940304335146551051073401368222191283282339218015755013450787641691750805845754946034852699190308341789575094272886084473515842806390246223877262749555079992278817515288825624290405347814882809861248440062150216670986466476001945724192754286298371040676842100261817735725498721396330287769478840156680796984085003529360261936009620487392502913178234894385711071074083163985985665910292409667647900806058009920197457397237945306406181660651961725023723624400839263187590080118565664064624753788836091067125378907118684195598771129726529427246819726908561048377515717199361406863253718594085864859304208105340654165096087795246219843845731438982400957194108454798609424419787548102854738118871680417879821518403746783541752237477106077130863405851730243926685053175832714071080723386365829931399241697860902887375873353450291847555354488563292603829122458324377091975293110039141586910413884730499171927419776300228688584262545003719789778533877020176052708056745386694973711152124675126409888541923348969729045112490658658152443647660151743225466645035626322703076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108607006054871419552769027344688323133892654731848715021808491771809676940813235855202540731528704741787751012762150215475738354115845276295191936656569951315578440570368266240457294289372004088143647755236891928472444210283612924277690942238666884040288435443168990764782101945394068880286214658924037029810380332463584776496478922539329167394053679086507052317978801896622981643991988776894069107169868731813249883844791848834074723053790342579058555745511612159225885286241474286026031292404444964986897486042178784928609383297432483193763876762099850644456643798442056292383316245881004311932353032655339076478512560709679013462255876042644865004956303914162896908548170650283438946514733457955383320747912183864491012623416732738823150250739368235186824531234780557929885078925316422096338710952773329045131796168847399997984693876690755763591004849058313883507877477135783357396923890812557714081964749933792882316450610841463207960918240700825374490482723460230882358768884620374220191779153092263741040619900074992778773984286565228938891937903395740886252624783230978184882679356288368654777356652081241991387970108469854361871234783818820276535935070152119214628098877906777979200185753715866926135530616214493384666894532983442308214699650324100799213962913989976453461583224052203548216199658643577698086363263831288190561218585802254304454817930705991353002997381477216522478428052627603723837292725605686276757354173649227607930117978593742953463739200272323193736902460436712433822203843415478873355051495419047632897322531550337645559755385792446669736765263472619711935238459179130215454787874684554527133044867082213847480165060371410550499345765988814579767098707915817099328580320923229315778631854183349134605186876862262913977473495867353820586972367748455008834079212181236297916846200838702052850715080266585777099038579418089685908593335038038771309313198279292070883864286077083758598867191291018326462036821598625002271126118686485147549729481192234997038029057081677744770882339470797665900527217325846975105134004259602216950583142382513261488848047224233226540264846962956794805031399393695533066691679038103535786824838855666544596057405853022676425716395651199598787033211718150646426167770892732599153883753078411771812606332894697953684836083326029464809121986286115713385266786521173924771297586896291947809311325557050961077855709463102934597670427999766087170758385812457532336816801069606263691754338926167106608484790988832139389779357452590305918190407768128908548246648603912730370554209281319723911119107172735375689008057558499825895137204375748118848309466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361622086666905672130611041864402298610221858514804780733756553717031137077790320993487212049822989949187975156820753345781959254631773225892245083180650311853046531363315924137663726616665166632372266214934599170662137061752823432494194964738941381753043178887811227648261977242118749869824151126957372709447928704447367123028782983729052503237976873567222756096643912129685687334761229391264290296609309493646930125189033067449110382944670499509135911273534799590795912816042833976733059947403053772454566610243210669240422726812680816992711765826078231920207845888500227722067021455392050091337340572814626795506713586530181658311267891412338299911063480254310729065316178542280387728015159105192974169089173139218402866134526046405854335577345778701727099036014553541817955977853679923068756889854706119202512897059297568285949478137796560519057526567509098702538738811589558544311102503792472722444371814254792398188408912158842970035950679004211010412357363014120148231953489232901648571113768040950197175724871137833695940231865115033213600578559144664642105432668056235479969772211641505704719420927005385752690616288037998025686096978145039108887945459116300386856292546982740529656282654762686340873123333285527127625465466402924397442040390749815478847149835935918987495908894952844856655412011191512769096668427609805283277202900300205333002042600446709667663330399842666491090893209551868388375582396001464990400856250477516605872795901708955068845026032127465742259158179950634999569845588237185829263633787406951109762864627335502386202097821182438927980074464068688641677402355993578460113868486606931976080742828896454254665702329052114863645801088444579660437167430609125568735546103235442735326523285254942527022561827966710774649304199814964129748331461644537951471337403996551817921063666678550679082306274542724269359519479077022444573185613012815888404511392019381922081239280689922048481531965461625563269720366986815567802818225746655271305748035341927835932780336585989333389778313665090030846173933266627752294175665302641935775590307208039487269848432087720262435840736266583051306294743940408673779391501657597522321446274265375373304875854558012599720371760526970786845866944079039892851179316161241376908144578991834483716010094838392134065575516651413453157839109216104283095761990336767194031683264337307488506890503705842463311183022728243566168033897478343380337090485185803727269560432973431703833115353281305953008152299209716472913796993624391863508185839522765353808393648265295531169651610230381131390732532303181365531041332319564748478286490145289964435872243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363328354325530842848715077530342802098677845429399667721110879224707913509619403717409034792856052829027523682908178831426239814108193708683163403337703699347267124781920845803720957622695959715422542621947609564170315403105887295203176800891438221788355445837156911455541675757033482866277677473767845773460971125041296121936688830873763373635705382839409543027642042554515584709004235566857053724020097383949808250652355075929754400977760804260775568409267635751541800820245387817343475965746723794659283778498684595061128597038901350672651039548365799008602961167545518609530314568424416277797698822817595541246538468477824931988699353859117477318896391577336477482074414654355680233753040349711413190196026324666409962223229225629656913576559924447249829546323395181964261062466215408424891785100047324817005327176583331016114268235072878505629720358611926828042365788145119347977176030140861972655597560288436433406641179384562399306522286036355466354519878776459796623449350732783284407548242475029527352357675547934025072795430243579949531719306451179280131658020471419317655664793916446289826625063682243487989432620620945172960735408274659619777379815484845753087534929181085179566647559924237208479915619757173107925243165040750208281578862389215808717317709631784404118790222308097096787816324929228169921410120649341874911306106310802946508729965571913492542943293790285276911945881768228703582521054463324611196087457267385060334942794483684793300831188515802991024324175894689393374544970124041007296599248726811041656016921648224145389903041899544563562975428940885930980302292235486238646732384376312068473429124790717599078740919932763704608906020408601340023820381578707402836330449556834373402852035916180099711389808657323395939632281725131702002878349474086072485549336956388446265224478643714860602224214236035538025762742624425290584947180118518895642072953139737316692478020949389281691881206045917491483055325892741429041333488903185107783991269514612248816068737195714379024089147851832292480905028538390301628367365571429810439113321534230323080105472339483783272535414512814231029649412474856694005714365891696428379583803710069646475773207406467307428019292081655130635479360383537982942073615197624962288087133580793895689272284026402842060784199643471562328986067649010981849493646823208747453523652982143231439435029004012127197249079673786834159750577160149699854636957078430203728356499042604461412107045036088030367228453944438684075385777967725647096124917760531077642997728561600087291204621401369284924232086948885400955943879414962728180418348515788687273818872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403313882686622066853678545550253253842105194989314933321524622556422050696100608987583027651903802273176830726983840145122353247432416966170936406726903541276570893294151801116766309756644822810154165913000652692004689812647992268882522623984829335965353482590180586728446270870886896457913319228727550886597280156769744174356177235918634217244763838691937582031881848051818138849270783139711520585471707534382513150340765005760114414095890868553497477169610009894342887417439755156813544960250669441317436869909977295727887280041909180635820211636195687199148943067645505768309265201558204931018049928125210964077554383509204961786483433505425506829320654313139343048136212135437887941669642200982707326136966486493631469404816864410767275849331534634268282643885745997769705025924708705626995162023664404482286457042472345299681474209391253253560819858226636867064595970062044087108883384435355166621759344248258446782966772265412982613378745135355543666597019670751057582744096673403360845981597163702851994582701394983987332832405820301367411153268800399404969136565679583383459376554661853019411844301841160466989732785986406528355850427823634516497903867080579737423515936355050097854610968763936095023787281343375316523032861718533878742220838651089391434204042518505898063931370015044185659224577762578909709207982777974851417249928430146832574343227329796511976034965043240170853592762416698610152251060665051065280010053051476686292512501105834165379544173129299139533807570308431132287836774095823666581897133203295908824487903456231945050756755205249134440790926237144893295173455901174568401089752493290899224617479956451550129244158797870938391440479087646200001634737885339105026049941540552901906058396183297404139025040738829640132668757533610335480207744485317570123592905085956408741702679557116286661389464856994145702374018307649975390735234234607509048663349348757600404798147666084920011102902458116763620624133025384591277097665473564496562600676951009660104249398584846846377636112776783647917467228973282347292795636099463543686727704995161390324173083793150616754714031056050440086346898668921398688071525440167969942229911659817042143018392441932267343536106010672261388330118073003544311537234548601242011840548011101325278859989452276033568497368029907304572484321347866664421433208760341850343012620672297154824238996877643452066323502372650294374917147614206477449230964971555506586676244091922543876646102499692995124519309197633916651285594276524019229207954138281995153523016536669803406063749638017644145776721272880738973289909462508207914211013818974323645902814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347806778703575461408853390508262040409738862875710317291307089152197031182134354060644187199981621190213652214565756009572202722719112262358393112489939280161379402809327112523306821256995554010909636884127225070988661593389772922302410334920142024811001901819659959359344355602847922232191918043594646293829979440897796435787441828292018568945323355131236173161696030559531554507276565362438299715286840646718188147832742576454559137168850441573901508220449743145788994371600806669144619714730730859747631526904984765382573177280372790888223927329761971968569431033317819466741874338227276650058745642539946224259793218486105951523181946920862980083164273817495271901097008526930732634128597434813035231582258645714395808338213272073792105295716201994772759839428002016784070940749340709974525872162788879989281911414952144991522684613704390839855366986326315126300587887315989383350313532731629377853223466830698745759662471947840894493064861106491632730649116436293068538714862731144764506452652286689226250307168759901741064600323347549074154949500599687003770056871352079411253337645608670724079835754233064427801429846363953249447010949749926048497307363695531479280513300292136718563047210656040026653799109780961172502880075146261735313467849638237402216991052906745881775879786877147901836723310591935338612504764999263382370385345420503190443464850497569622795000077787874016142364998141513186529294740668432958544883415745872014025045383190650356436968039440034133544146421307452045665479392863966014703219231081626009519124588769874245682187813655259433978553815874595454948200908650146198037801445333639568128873677048453765199463582434852568282171669798287827391717861172851876684743239832025965852171179583225624939257307145719440629655214321647285947221780448555006110323230768195039456677248100570150407004037463168228179139431954574055236443043843485376211019960320437236933498891885380267628101928427188400022849722327769656140414419632714946675763757037421748786890509312608077822147175524715838642377576209028258326136000730152759286079120208279924072808265718745721483591134879374148796461082579570948296972384559213039606192836860987933722529031365063768933729510049891966825209337503906138706559140050009180685895523029132769249946186369013296523453065950013245626074885870923298550351847475662239041933455823968108517794249310326796461540603805532918005408842136434932773007008019200931217723953564804152939430755531609257061237593885804104749904148120677767451888578752815686100591335281509224706246663366972988593972975892377531227073580027160350705680207678034661067417076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319409052772335744932219712550104441517799054903043367978103310828298321032660170811104327194056223976502548771545843911675329538064029595910021810355508361204860699850291312236859974523995332745312243644321542322436001022319084950588169981855295089877987826512820433357109357678431472649739682198095877617071408662944703849940918082625552347070669514365432401666215661461156965332903511392646742633661417326435303798357917643077551331597206403422327810118606103367238616462580295245055158077900688148681138091002087680207355660437014920085934693232058366105333531590863971624829060996975878526374415158642887382697541015256821880235685498786778537615911366318957347046901056288033724653735515216095473656826103913361110001559366334549177560945744678752922911349429078167630119724349434004461194660958110484610666723786296403834140617991375644187622457870265482708612237602418077749351864683231072252206993589743951246343210485998939815675113775770780637702481719287044815544042837165303934849884952164037907225253923092074191129040796633291041197403561474596471070086804320660384817853218510800746227489604047220442780246902437854119737863972335380035508957427878334798687210341176652779828393263846638981347428678871472543499624634546637295296958014206635509037080132729688624589027164193091965200583542565639957427891819360673146184392158541349723697149471644725766982035210782264671805462816827542843158170566692228641880507663696733339901715713823761482820242365603768306069436937392673956270640732082674226623552811801936241971616709725204917810030170613462214610661348171290523742967195862564653541827521340941782605175291437005398790412188977124793859394552875621384746343120929777810163573216629392828525626977547807520542587486574712651187425656993711401852520558659868524702908317616815845357330980358942452365648798172999250944933374341448486963404824093906032839519877426640071150680924532857495999204542390098244532505661879314539645519052945187130860515275745006763993192916508424817085370544146571819437676912979237190016471153353635557123070167830109216955005512596323491149365407940264143422258842840965488821328084681749982455462192879061657149975457246798058145578343895406819869807529651254855494737734006661477856334823083516942443028076429619234965639173222421127317469965107563872779095805750775025201849428515672191369249012193579843843407937704878756188971523162104225431674009592196801195088362146195422021806293283184593770164971803902081512643298146808690429936216521184782784920370290813703055951571194216478282819527349667610856233114121165821517642408615213777358130015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44262288640360576535006815693253523674914113456649497056980181675125288592617339113321550938285892207118291851133888594233983524161166989112827330118242326535466564258347249972997746109926182191127129637951712231748624267648842601097198720373014016095025463255249632473164930560627183314631070982031698878090346828308975497280765483162498431125749127665916021455500359763887858768020786527361020330858702389731135346872575658801455656083252620023745576442138182370474300646307925641560874286496023784352316375032284858123435792322443086037940936315934768048112402060614061980567324341995375464789168937961498026958682256723465126481421568430251256089108033791301406083006999253941569619031347840803994701583850831011468455171967934660181145031676367100175847160102687829966798560296134542567794932343781391175476515750117907644050509616079231841235030224630445921043249788227465776217072849469212531956953629253866828706814065678552191125744579899860478586924460105723508801101629395683249402301588151360689367778634776274761551573243747684309757085155170997019328115167213696965957943691879847694557406807136890150192534682421656330427669772875897312137179129508876403341542464757187182856230422126231926240480086111384637690975245540077905914679465323340607260347656835099395440612119315404779505541862114816752388005838278028175011260386280170607985879707356979627475354954970871295971608194321381895138657833105187748500357366788062088418072232079200201088629236734801696748152573510657402964596933637736226565763648526584114883396734115095939838340387226852164923501607512756475511032206989666631864940259869806903812234340975880172857134990031749055254186184040586347315612978772126327940473371147045381932191946826509327564956732817012842177380261255676725354066422492979682987135628958294957393985143661985377151733658973292002773032437464424907630102267290072944086760607193889936916116713164570293746124607610774986085160540097693878126693298356160626514923224130969451680180839801831560149538715253776996900883788053743776628613644966656122869337331328696267153462717669909290815336059154837029433913378757638911128518482752673434668387590691364772033806218284646725391613984561175136746249817765201601564124778423347980167494492806189440281512476961387107355153538500060341410376386060816404990973703489953621397203683938032687298574176535924056732385562061855030511104052300508053833715285191220303263254200219312368589101095301489302897915256193563900259123296527460241112269270157509753946549776116301988412339927147364506032168723781686956940465909906331329349138536230930589629590119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29399680934509547025776895724357900586567972811441695698906549756812163377421774197877055886319148182347717899845874937085447371653835345374319757334504030743526685862344727571660005692141901743902372008961237733136457952776125925444874510107243676540434363998876232497477266331091762831394046895178577900009270033492693300233885458431886938246359077879907094607608045294277343939764757423254478314369440127301839206905652207756197949162701442012456901692787390364347479052403929174674060610110641468652384415481731494771870243353480504578108062644600493459534423125714313762665918350316028029123267148292723563188689700920582634554288011030312650239337489438498528948253998056662332097082686539833515286953332966394052998326109247472213675764269248471596049547451653873369743925978577942175515144288107892196408629949237293260056347242125626087521049224356636456424061766948370940188227608474617190462227185394422008018106421943640651341463881090469196237050636162890705616165188553288359670001811798747157927354542553791757847718409592860134251620760311563091109473480542157742901210878909116253768901836644774697630107628208752105384866811583292766666593293074992017810173111772829908303985942147928258167521774619853187155377608335007622014265964433647698211448982531672539224051148419550024945305080901859520762699298512400433392210424977736756638484346304599709590259375144361649770778013808915439722873776442127165655716449186295174095428771235474941974124937597863828564101513972852209791276621871448081555831515617183662978640965284154812854078098610138416155411932852265534293995398417080151109444414642051239124820964969391848988650769463693490695429851260864352607294419179775150217061267991897553929087294182341121852901631790679684033380336962034780559087538139626995302931604311425089312894099664409136664923506782989726788331521917501759816238210330406680738519322874317109921757331809124324497539287646726849485534998990471998661521730340716820634372164291713600730170462514583858532670428831603415117624284838078983957131614724542914047418930567652895632943187786131294645149514684581492256808765777620539814546697395067367154406737734678590615065596367721654622554887041119756566904463483325190198299996454754330111496819681903615157851291117355811236060142955897181234923823795993684994844778134000460065179167764171377262546695689359668770626592515225789144677680858680943850144922282487609750760650308798746617404673721303862752937228275212178568348487071466447034727395004716718769073600345168781661405902186947853017036721449935106173650240519581408124164240329721436252915636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424504260835706587320124940449508821698986445717847890926102150826217708463283272295082633274336654869374559737856595139405955537853413078824748897307330856088962313221386031547357305761892148909906054363015343898534054051987570149300917733409829860787881780626130692001298422985764914638035028431763373120955374586779484805293700746534674419308918797861073832634842572618219861611084169936879053012705894280718832521182206395007678051503464551474355071714436485904241458761617289552941190740882062110927932320182994871305460703574960932155446934359416887586967223237945304641077604534266157315776097006927763879547254739901432403904384854598775972301943819512495056176864634851731333008081776604655142042017463282533527234421333787298369838240606527885843455941060754655997454102106699835793275886077960710245666508497877938845722972342129497950665704448041003151219260342998598709467161491093019041356476696168101384582943243675084354144657576496059245420041711324968712192215051086882401860817471867984117116127699099622409808319451400979231952050765994409264180123500618381164800055237950653948270219777077719644980800156987713590777508955633535163559187319558070456095184365239320279408126436277314055932152664877937035833895021912981992411551575868201883755902061472654520748666280924082956167132964373532626918998417709186701198711069449871884959640220629926264487159598232867139499881825093705834704538860176099264294334568854508136803190400692104241720084240031790137350563839956469640872205259386732715829812429345260957916428281786214704469676525293816276977783072059918130327469732711188903712346028340896894921763132110361156603608386904673163389292304525954230450734271577917820728635130468363357010176244184588846309660527725893898796936639227642885840295346554981923055899549888250256723608164802737160869657709522323708623661216586045950572424221776129108601377220222969613749334333130998027680239385529937881679660720117708332161726777907885571975602404393250079759623187843685628239373543951913401127125268014713802385893610656682021013223768605653885331642389306739560905835777787374441185167153329673678213214835234989273356907888890168127654960797056353968795607783367499775042444792709577415792492078804481112536282848740830162053743854984622668719812863486408326898886295805050098573249257210250961116092860363570013563771100618543995986912145486834576837705614422386355500836826329349890877073432141714390699750288426427372262809638303204208309368903908477304621780020814545315168689480138509822182210466830129643777576428483925304815652709329507060333690550662601691125654472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253631977945828600375875615048138101936455103782282933610971173967161289833749349097294578838180359377687523402413577025119111661396771124089015346056449550363887165969215495579967479953041291126257634746417960858412594295906683266785288437527702681846082133277669176294784982161280773625764913256372132788759200406002031927070570689958188309227667706067909187767385136296739025405418966119663183308981171985691427700038063353462481053244705908755341694828545561307235908901446216478031305343697426105894559358066052095200301739143339855136327890764053166868724994541165451800466050092060398168585205977400882686376244944637653191920434043425447127197938655341432738697111748073806077087389337173749187379896516120017036925272589762823672362185185576473364872596133364882659655176418882814142198095101936734758296178639567685167176917770650504954213055163190057384247092637258752680046523141553124414432921361157003813217196408538528002051671391390096861125430236583869254536627594807876294637630029600832711539641969733956173719322060214566101369674110382794189378054536607171882519974053129087356757770328283018740801703214494275840423808230536617651517370108650793003532859858019942645833796438105339802739031714599964573511322227515972552526678350229631814798105818542980968236071795843986778709392522889589804096983830101102057528805272732171630607966396031561034185953066198363857915422267120017709035371481054726422490439658970553344628632360083933179821439530662814464296920646467258030757014879414133015651698681917593759281061822767522402906638956796621644985740255385286164698030376826323828879325998953826928409196115243385711059626462235788852400439264472833934485764470540799232109505358802903966024172562195413062514345063872953846144547554190533251831520463708410266014396932104634572553117975037476212314524094973630320228872894245766846792705048937314874589843684859133362029774652652485929410777468586629397695014751047682781891930388996176068168520790816613044407809067657545610004585647497648889585152044318680564182263905433534716637595133690563992190532597315080055422867797992054806003022574802244027710740024048107952436036180490030979092034910779959741979020730498593693291627240079466522601545543033954580291979188778978364230258158492297829258856831796913658815122909966613821628850957212802736851221884238395017424581994389024185686491200294101424156374073626481483606868880257995219726829333953476718785853678289909450196190716747801188044989144936492848467955164762802295994110913086568433091293579920900854375762963893472317418507666421642886002807753432038700859049875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44805383044418644203265380503575511401107725825488804432665291779120323129546698069392731981449416678576628176569598175241581860989425867007713169923249089772749270603854669062733640019506638403234855984778584511490226032756543461189980181000498366704791076615298226374696760067640854074830218577450902573552077245961108778146456206949982424696815070586605942896847823527891735804281890981318624471112014020921753831202762477952876824054935755699398951549030586589257699773067257427638802847433200704593365132929036433599175018244317980370453110272128660083593133933872079644649858862256644566888977947722303801378513456151456709695096449451620451203709824793029397374583599680856623787816094128524489843643158760710338562340117530167992374238606050953261128276836652837196629121452953492431035726555269684979714711069475803974347961219989643740984449607171643684972069726433898585608626632306319861843551410917213029761135504106703724266210098539383857210706207229558249654680521104243004704772052956591254789049153410652274401582225482399499305869656426369918583175223738192459156319715029363230948874382086661411750223595231603086552105454144490908821509725791083840033803601462512716173498405461837711314928936062138350551074208859179607998046086687147798750092181115965749922800837944433824970590459256098056794702242713675618211422229953656009227448044981903724891262440803169804080461378438449745463134045620938717336097381267425039756156975860024498355808280037163924527879665085818204783457134834503181076203706343118764181805441529372804446474749679015149093993825408035669657217966118527992773096139542627934161456306887933049690916322553900047032653631603572280807649949475203481800114235877240911322512953873226865487991136796714736986244633107590682343739331064974572176599023356158074787337969302976866683370948836143658593980357859772139494354398737687689941405164630168584053763546967390411024974291186614033054020663089174754382440454324842325470982758571901020956890389918796690103361902527795528229016977815813710016193205088577599691531185769123827075576366568785101529872566299608440210688405473047365210676669692806128841730389712547444297248706766407613501830593895812641611664524078617933395428607034275214886213930122661210632660340593164056335873276526956067716255933145360545650009658859718208135522051168679361340766652206210621790299711325675624627517829628443799922372802492622069720048245315073055554954578370216830034778917835713921249678089446916497050102329148854299309930195314633983259731796146544253443348657598829703883564381333415457533366347663638139133576095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205222131684818750131099129384489296774331701278325540247699089175727930349763903538152897228265732379499026987220220248618970740591963787360538550635448552167206834910729655371368581751765205385001951749251244457702952841779532540572598045076788607604365071433431482705864797449352315769091391973712715926407549509899571116673767053791321952937659674322685215388863572737929224154871301095788469083561648653944667370494105726615780215273240101902159392176051523947495476941031930813792544285667119649114931236561476494324360144532083822864617544463830350348148665402147391955093052250364905799209198606839099217104308755957190718598405010179449015199207908717728427440835792015760917458595806718649116887631363797334410107263807855351536496265266024304642505376986484202454577644718863739609779369842594091708495134170228751824709688664693165641499170531578376818063602744921256524833411368647964756081724466770977362619919891476528131841616257089284687321446761364292320546149291712551332200584428860291149398043086380019699620646195516475770389685996888820862748034961670434066191866518459459614792906584283998538341744191686452664099796547360830007664487924077161239217830775427104654606336437568794978851419122596922471797785615820419082260260649099322114769490316180035461781297711521962639967748709328534724087467069557332320423448988369259941363815264067056914052103537093208107336245691111905739643588238353281949971588019077080095260044702627319873698577475349738408853796162053550460734625156063092561072278656922025723114595555003664704277379030732439103153111136188882296725647319253866230563908225632553540101019378023115552377032062145404236434112009070109827466295331626407920649945440963391386724689492597825351335003507131845072988235636697627280956472155082189591236574491607902367113845325619688018672932651586580716955181757930822123612956698733057954578949436541766337917395451022796197148916608268649691950966929371257328010706391937494248660583336081906945029865599485771014601508577469936892512049491481635987768283778045309522917345569539101143214040132574576869147657054023540619679227096626538652864821015325647458724471150861627681778297256155272517427320330104791448942573588874484733130319401632149912390645811345179618418651424197065251608099606617522506986007237644900274922216360656933729167324877645829182074166377249422438877584529452970275181170743319096865703768344918792645441443692828218498485875667979930161803338736891934461339297872429183043162930381058897531619046190761307739917054028258583220628756863653280284005896542766277811977705653881506336073724050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449246311208591549109842625159657402428199885494573494863547445931888438793607305416575830131526702145719816593581982665654514465498798542437054291789123905655139125431846899806160390530857731314719723807431861967544393468150836591993835617823859708264729167845285964043408802760071078977742088596011336389161749991246501878461520850252283822566085398028778501408944461637464045948820526475761666242017087728293214599470204041255030424856352362256909194208948547110482006497743526679001071410485206939658746624911375854220545003644062818146779429337355319726319371790703356207042439746350171662647825356757696358366566032944622105845054368079340422238745083691602041227737051725056658210470381727910111770429063827743073641242087627375688917212958107120551472601974393612423335785178858517918166729640191952253738225642990652436831387379720076258178761619879980728269657616362127412578299248276264531712316337773998946897528505559676118408191913732144237166999379725300931189517280597974432287749454070658642402054981707779482748098328718947629519728378072487267639564873994339649073937976231852445106888758280842731749149378243739074800861816879359376785377353327017244320627018721027519107141375175387381915554704239139552830112468148168130827472360499892266433589740708767430571978394250383380790704201188030288075175414476002431390738641414079487011050542582590753617445212319259490615676636416116434688399128883998590138919765442899731326489668837036834892591404150636628152764460224744826667193587647942153215154672819570886459423691760119727210461159308242455462642085782078043456431296403642734702984280964068733816673241053649715617845344582017647684508871312198555533215846421920584244436232553192509682004744855309745180450100813544580806753788679013496404732166405545775957148423926757929948071291006684569984960345577036506603049654449504618534443402192215029086387310228081194261873332055954269811061937581180487824930723116066365626340583061486046644045923856571605754386922120594331594518324922007698720043585041611348594154351035352754712467749929462914596979946567911705658351862360371017727267276119041204821126465784559525594880141665107857233952171712543962997054322404867598218262793429264309113805306685828678647549887375620254930150263014580641339161038542699710312060663899316487776638850573783206673365646308956681386912626036261193359975696719045206309831320876435533118709800669525335978675354073348090309059087167063226011113701333624081011797772553398221746342522549911190304699841755831633295949227007740677084782460904626125358088200594655410113074581566804635281811685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266427727676567583833737805862063649967396000733424150758539577951547678447907425133508082902860346412131368603405131737364261588432714107953226579762711592161120958197466091663954948580556222886936820427320194513570797531116834771744898283067284814718390550167698771432100278140278222876254911035201146422970726221945770015295338175801935049221925783991950273852515121882641855002741463401217656983506373210210482525338127512777705113074708568331219873143110263451661786980798358230337325687979006197063880004761525447480037896187512726130768389473083564059891733200281015474348727479684960954466239284629320383885700006385789113994663048797169599323416263014560118970582733801077203513704135895154161516740518868385481445308287190726819794984752993659869129502078684728357668499141388450633096858213881784111733597085804741200807863231155136513458427153788984668804237324665934229563771812376939285267808715435697897828515007319720480648268325139161210938863332668987649498007303855138241878823531555047990777934273772653603160027480370985335155183144246258217993394680390031306584965646717422216241133116945393442017558971394627971542623329563216914062351339725178691245980459517740360017701423841583856778703829404436436887421499618181568036176159741379521338997619455454605636927991630995905863265047820219801492668436049767677362396530078359333481228883905768528488463061301005368856416951868702783331817121871577849095033966772357106774939806352349022795983650728127061942238204653875709760225358452488723301346526474160884084213876305909834072338803791488394287095774224212357221895484744145710659233983647990267929340731643505449178734012412441818436327046378478548793179399794008250288955216827759981403018960132782571998952945596305190223242963675560805244456701147772092972463953640082201971422248339270018692230566957851477592920511228243129119207893331107755664933214906347101862024987123524818863066686472733088945845128892156477051521528400370008007145345155002635672240799372260134641878498121918581954984524009810254782921689199588206488505107784794474253034786237097581660739620459857503480695282772737965583620805126783544181007472616979696234038168846885732170150445633700286884907075493256737155018221876724340960816938211135778332627635581116945020295228673087284641478561103470529014113430815471145008705058347524012752556243590447699211330448073224096110524121523385469537003589067445642080161357285206702763138804064181438683372703565633252226431998801139567956209788713461203234846739692901682209542058640839114151228255970086480468591045009711278965229426814089708617805004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191706624258220402157967173993209374637284221663178473119649164111072699492789003135815669369834010024034027738732491091820779544074952158879504398293908471771304289491149816588150041668369027126841960655363619359782033417076052627320286882599407216139413379450555321290463775639398009563212693839804947616339684867465445066383345524314996247449904496988394412002461931128709198151113505601331327518780249883755516501108304384989270865175862177195140917192608360830037577868231018790831639910718392996603699747387977774044536999150264695789593093014244651018611040934667559998382750753421032223325952445261623309890264016773915872790133228794810857859185470609780032938023612527818212135140973227516039429584428999248927489234268340709247760086975729426698384305094687263033097513195983596946278892826016101567347274115307402367424324083157465190989010826683870345356094704568601344170345799980416939848632772305919851163101993690605008342378833585911220655434898475034180104011916907603045842835968102123155475098197064146535279814511375796859587569916238953805480483852324604158069919647094256817748689712769298335295469167691509160920973398317668496896899911194967461658927979942637081780686003242655729230374561564595641506104673866960662560724040032900693995080646461186759313724440976740689447747249902508367364905474912602771956821450614103965091179517107772173820794225896765788276118567398244228040023187183629728849846797776755141291556003316226747618247150814605168180385916209343428950091870059916319874897354416827081134972561507395938820243595435131883456460124798885822590994377701351400280416567097740919836555938836795216391524096391806485970099273185040183747342737594012383160444891124945109825113862362948549072982588452806194883736388507731697257763863487442122758117459057325008947521207981865588351212257939740941362955170703950615262408921989820596528412061497579902165631625122439576351050538583738703894153089885192057757453042545824008326043284473943179848259996693625805662542506683079464880329879280127623089488355044947851500299128762607294522262220439768339863100434440752642034276851956238248260352952775640896441977328698942438306846438579466212765179878915504606456677181721459394359195177810149425067567970003403745649108874263116270133923661915459070854983280945945187885253422030721774400448899750009737830885477025331942515676888929314614642573579145845203090278307343916252847862134132419932981677984458498752403328228155901591871443911417686591021991888654921544219341104396541845026340424930782040633667329561387297827517335075141664636541904962453952676864441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413794185939334593092217503652771374618366382291924891784039344101126290848058550163888833977638624498027970680881143828736187233378813191123565044408391042790000148196370635835592679613652556017011789873597772311476087703405445922752454618642386689320694797886722895410490576545049988199323326549272135807341648743976942579947482946783152249810514691649226370425144029257521555994651753245055431084432216273582425872435947033706723225417655061563257725832827951486623032732063839136277938886125392143160855473438634580198134166038778117710797774785367983715540007679064282832228337376724273371038819497083224068150393235253428059259808251687357158920287437393764308965336091180541726745838380822292980754644817820234952739400250731842048092411152435941575720409768537358708504621056353437489020432759220221211225508939763714281215433085881894980185607679522736068813683175032287687687328842359320011108691653779017625778740766666184681402405367671541508654611705332456241897898273113149177195898347606541608581126038164167682100930725270641162859274042066069624630441230688077203782182571682164612366194581804968415500529918600755496545082497414980516732299713573199935089118301839235799171756983255234891764272597147046727634286956944691270233548966248452450868393866789764239586116612848705057757662368605863646412075034959951518423965794558421770251655002138519758946824189975485809247907632345161799090759788500938498841604289917546858443590609970048039167042093969111319154405677825240524519928673411213613921890852638139216404073370089653201438960232770763507985239542442147635160364648706568248723909920937270258718290270953084554821314098739011061656544191804112688491089383310879086190333377835023335978160947749511862291205140572988601243702295562134224497725654414842815925961946002356313564892159072173501892986295125582412943216992706915931335666684465301834694076478333605635738574477258892281157043809007900366315066277714466364496688714094450223332995867874087723136564717031376458541884192067404189464459020567909284057011664759978572539059190666190233117358246182948609677483069228421360795499549244683304352145654005678460741947993632594545181825532728376193869819247239754551430157568995504769986278558100015614051083094110200278299976484992463846724228374297951992235891437541373731929668299929649153595015570358076040350803531016897138480674396520995327758288601614351919337216668832074837903336738837249254566161447214450873821025609347243232288088331687185616145144630687099612379098613071810187032345059640617091152945622356146568539070645724655496210627798309671437346817139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181482608992804107707939301880145740520795689989213400597180702999725051654572609379423419789895195262457523442602289949445367521826638735047931033421582016273639940243930831540648564193168060192722274300336126731671706078538590555945568226326838966783485693538392346129814700716563294392717114535995415762953983684668622408678285534027300753288171475312925678351444683302564183177094631480835494031968229758227716434593659039176120778092251079198745694552900022956427469477126301375531867814799065909368298701784819872255865078130034738853767327172841981695017101784819586697912810542435355893097272721465329780470504256981461618979932837312705349934874258647757266627577198605311950244780349129988648346955734493256950254160113714171806240961241272878403056715949944424451613516017571119323466521524347044664832202553335607688275553764241954661784378582005218368577116213200768312696076827152332949805826297140455319129341819506831951173742769467345106504619925598157956433921997804785361319618295544575733035290697850542917441764420572280830081397109988484741104074038116497178020510406721936752009282218169411350978270462131673902650147657646647990231942917497498424954883336931784065173326962718823001838839464679527104381643590927046586567836874102660346543948820071341422374546522333750038153699166033867728748840582152980197989245989447493407265779771801510887562155081554962493973098021822672679844383867316182192939409131871761952086960721885463233609907655100785788662946973728089931768115794760249412058282213673915529841238246881590915039732864406647919589927531494950225533598231177047277131897523657631987118989134246163533307138092836266203765567398563947682350024942670018506722959836037507815129888258103237796790169220684787164498119285719281862529771109258125247272221030671074264254738789779093533778971618918239443310038183894639472912497612145961268537107198074288135548449159274829510591464223707191026647614894422261343709853193922250121590169399582914413015481908207620665183972200740733300008146745243461052346765372621081774448149561542727051853794343983209679687360761957189666415706589523424483594971009485106624437829835553352402195099499810770124715635980951459217310546200037317776190007087253060183687654709376338001995634384563202379611940371860428188373787843360594126501607264627672911768971447001704525359878685790048603023677479066050281724475095629273975600373642873559907425339387510717248043589580656598598099912842467773931185357093111631550296302396777556224439465661657260036998394702476976859560570754399033238214936712648734747727612574700357805915039425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59583966697260483974266787275992397748962235865068911670306071534100269441024346990253394641557237765998523650848675812548481197000899158391066364578146156134969241757527116406295969619575389265203296563012418711339361741359452800731823931088546282093494497233957668925089871148716501225298524082094027097425848862277552329867864818479784967318541301309056210065325638991511516954465147895318792112180072891285478064245376244553087001490950944462448673120371344942883857150622854446013934703991022855619758803199793044250248314107370192377324450914424143038561569010463038059688100413990449373601520514735151518037608398183286700989032448247581008457303898296487689267885024570842043166009575593094003830080336714921755315431801088662895643954442091727986991692278397295346346158648959733355528388040426780231125533891505806575188770516729626207706337445535726434977957458220196071504719405331934573561448813461509264392489200866448480425901194658040274665798529042273455359776407134234115416119557300021376525398513760114995896160602940392052750894506854511808262037092662624137004024295428187796170063069575452358884054691715201874677397681585679367121535763382374416402611707402409043859020570402287125704844474072008477580565801869293221761262340724241760698524308025230174150953052362522682550170485251621000802880125950640634156311216543851420563557457755873879555167362046338810928400694759192234207371513181472390395166666284697284204464669615377813305973994173950121652159503743642431249276185470437158579718848794681672066201387150397853593788145126685853599947920316425741987822300849706994258231538721087465244573137390681751500015109285997181318275519020739627510393988599735719734384890321794634460504434679563814414192233954942139045285247194649755864111351398799193840831363514844115814869316412546283742551918638086396609878607539387895224198702125125541909020209925624088388272069167913474394456821209944580684280958926514720346553220250841002643247645063867123828247457048085215693360621562692222904994195378928271201353674200374791913120499483896197596828962362889919540423292199381477200425748391933994829430182454002342106918935971215580030947731914668308955703328383649719922149960215733427019411187362665798334422136766675561772536262332579476408501198537698409682978989367976481288435243074142129554985731036290687110531112163253393137252726400157473855730520220701223035419376695712907761486368947334879459238574548189936575636043491188918549948719149080324828326752342845275168627314201156007176716005369821252532756689132527763092012684535680651897906516397528308887156524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344843709479191414440289508053566464734984237222386573519634127891155902983262549354806863664926019627201134889184338634175756007286083717656858975386678329879467450855819837954036034570368896876772211886715922660880373569128323653579270883081911492071436974812691254342633247154926979407906010524481552752035676929294948653486798763839152756556042461583068738778792486758821151921736716686715463498012818725343074543632847036165343462763677502761912920689223238450226309893688392135416400442040820756381513569528140373905222082569724396069197647535513180814374646961139444116607962707176483997503502786639824049131165515161035574839110052210243147623329749031819082096281329024075244217448219966116745901978109797826276180013633000074627301293061151756498157810137610475107503443728801401110016222333418386865580043976157662078505282859853655021994657722924064433210060419897863648054725848962475795235496978906172394851627998747574782677035123191587174414031607238012601668647186760252123493937155864032303399835225927650929505779367883124296682375787274542303640986839960409739714302065389180738315108409098713898990408249743820393542428477964017005175633598706683065015244185484771545774546829337564904568982771071683886823406696451148231893988922140226623303047772916143701592186794634286856675495268625049044142607869105267073890555891173475235624727451057604776082911371560312321320704019645701019303382911708484774562864821680919359594114537633130135072161658710706684144779983716185734538501696725837346619274200116952071017328543256767951989994466749644489920570221651432633991486960517569359648877093643064387893085927570012469872794758912246080626210857702179518340904510848654343499606608426599362611608488159678036918816251426903730634380959499390164154510482327260249069334107093916761889242315049602419214184131531000532277399951361395140685674572054103437817459754400556973919949030801571206450482836712166160400400810790662790869477629522865417949550088332265201126729807336744581938943645779581564711877405001021952568252174063363551916669641839058741681133479217998079041781084447568442663088279240442128506472207738690340768482701168661612000499289906696998501291600194687932044864356263734597256656943882110771497806872809879687942812969525583837951328401347655963104467734141248684463533294458429224973036275204014612993900496710474607161969393620362224630366987251195203106648977563204483114170922741227503047225336308736903254396243979217846475411857703736985334332952137036590828152961037230164490965978955202507701767492788106132583361231813579263492621097569792172358391605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429061866581750456768640592737940786904957939397970834637591954884845831800662772301998899737441868623998476629402810497719622561868950152523033952779777971287924012165231138133177181002742566425507518997019930979405909790312248769758402751452193276791967993521333762800017145055705214121450927370132257515565953858157378209078042567961673538027586245723352331836378877697180339892851089416406426081042985828373404941578475625065409102036016000083841274797563774575186294014354643601247896219780757641149051109523250389962383303209343195407610436941467019619244898529907411413304687701822173027406549916754437552781009334670772965672522177536564970629516879395910804451534878491756957697223626730838899633282727443286744439536459628691405256769371326036566690571230127990797565084982519497969918309615067949127870804673669158670079720257031311302570543113180164608307843613198968701876858643485181677717457904127900660478496909107944430229050336521640729352002018840933057579761270471886396381415676727078299593144937122246380755674564327321700846742153423889052008129878486236961637820582558564090976426153488126630640236571865680224466569714885143005125674286053029905914627412383090953563530346562159449046913834772063495103278349848417236193409561167821124776879461714217356658224999263759070633126591475681617660888989324538278539578145320040069744829097918813031729422341335109669427498299305041282366942239993923526190568424940431564943041856658192666565931884971979292053366124569422908069843515876891979981558377822441517915252975697608520535230914033595341782659933889033357365035332235127470775464950797146310041814039953412473987873283520673389758842139005650223338017014042221170402126061227256521565394022212900065265813003949885339491083305490691862658298280917926248276803905672196582125997769834032768584890566427262468546616371809477989894908552995428082565315435281638022275353209500150072887434285898392605986422975947623779881913353226849313026382220118959975946187919085633288709294312047553281645893092233387731523808796144434694059189970589590176314037852623048707382651335114438847610029276441920854363355552621994973372429436561939931469420018605328610094117859786754063834074800709181850318178510965502823246436177006695005316158704848880624332817255878095871127105683115388642785050950874606105008117329652745604936462478983568802104278950034355771023016602295177946252482995388062582653449131017597216768420774577324251003420470533202648504113682095064673213894864623290384980449537233481298161897940772004268234485318885684813369470895284656460065747181851535522308359235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42958004099440373161206746308416088293547915814440214968474084907371839438675029201197492008519205247618711267607078073280298382729410491417600708453390735624545209711554427865727963180541578942821082493471769829883147382882654844169535839319449306276871528606961594907950479938125877973327520428352550650394471024980279585468150665525445335531861242541251096147873936217067786080444507834582629541546011913014568295569278356245369403073854633410211573582730836334060888136260420553736168279410829611487391631176998019067541582632844729518052697067282127227648875755716525479986325109556813651088757668149872586318965063757100371374163636749340689902381158137347948102440414127596643592546043088190472853282855585172296022498642477283404719223308302375873691504347094896810678240728745053888260215913115973525569877509241875803862401973335863561862252341263911036749934190331480492693013048391934670913360331254546356744716520132138520289743611375341385068716845080719791279746281793456766054877644804704634617248789679515016762407833246345988959066023685526679445535199582512090616323170257981580784652118997947658560687324500031022726593473478339661886937148632300402199919736879540370939625753878124854500325470213659006190595521999970537321560047164510010463927265849679486396811990097026831969712250995671464150938811157013966889746871868302770281610286819943365915989750185764469704966647197056344522983394693212774642064284574231184734445257064497516535179405853604674891778452916018533373944810361029123723251131942027437149402298530920398126386289583720779487779480503795057793930284344186355787089506469105618757870260408469231818038060337341149943824271146497623891553178940241608114056723942991748244149137882451400668623118349410676909408222634267398223078897133739960676847287196932177656410006829209035480776199655610475683338000441614069220047698710708816402766963823478551427537259460197521346836623584882723324761308841436220838535858390852648566664176216252152796819928593988278431766331936902527328555572117306536568052155347271770081539619075404572131620090253996967499979315372615806916561595511571140328356427168175487456107265082198257423625631961989283304800074540613827474848668524624253795149869516263654128142263421973865908878008103874444828905946089693807498063763835399289148951028271192473923266912757902560303476457103502661251462130748393025345843384834316379810143388832161090726327747380712707031705351254897591161826847532233591277105810833650409571751661503997349296748894931219527549683932045124405345936274659012500191222704957801800246697981643439625274185274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119938853963821050481500957671860888930498476392465324222010108821301894788547119997200411912094954157940082928109399891409151518362058614141017699030635024408176541171523534499464502867538257975979311702761150723850596955123085473074039855777595925732801253668809365874089070251275998103892240252075089365792187020746992373461869592856109692734040566118937215729312854387762400691810966346328694090436708534383872768321505895214131428328932958241031344152844732142900711905775164051456588569791071802188986776318692949721697184283799525715060799556738224877682207252780356036089296767670511209200019888841321910311265842020432238027491702280302013946994654964378802850571872900494189155792282283878899513324296296118366496233394294786960693794233873121923138121784387154292208682183591385449481341847651387626036111112955900780948247415106165053263127510987422943978170076096958506754024532748173613489564645809159576938844775455788964305173786823249596564070835774100768220321897254897869573651043165017792043129199726235151551758876656701797680664660944292541157035160006781569214859191452484339758916035848553873368973983993616034785386192467726955076809977593309935070325480436478238472453456431218399769121284820486974309713380306501678097181593518067030084364501234760353616168761076642799006103511237460787359945823598511874132958401667424286811697903155143179133364674343428772027568343347822139576568541001507415858353208419828456936993793239759085217120926096376190077011312108881019285537426604161673392691644830521337562017451734270088136547110062211334258405630240864902078672727274493040166559298700932605907811597991299674254793415941836091747098836671389803472418768345319141858196313134367451022953535824133478603209748934927686788556932793516659987711712112065462246980245423637985896607559725417570360477736015577134701626269975716852930942215063682858048369435672297707517563244043009755643657495816708286804993385079656764449374273036811239931106531884880965461194660373558998943797550182149584464936894820965695069317418603689593831198608070197206861990999273622918168327564176265021744899525998844364527811871405238414429055994569305167876196345519865984555334303400686056383182233222139646638894554096430351832925410325032495168650652296072451817508932633631965807632424539791779174274189496728623834367004065184753613545081328057827323601167306486801294689296110624137409427622260403037015478995361113355611392227997373891517524705709428781025759340079808543184688158934064401942889887644062327599709488927901463488658605589377309938757746117254614902893918235128488169648359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390644976572741008344240135072946766153335212074907477854887931563616242233264726593076551949859699386491727658049387191407343602886967214476097692749697897233429947963558266630718381192346996119704181694531565221195621331538950496331716565312149699524112564477456697904338766598235845993449213501272933326830526081404524785889662258914572044470479356907532422361695091453176739622217676755251894627322105186453955001565299140596352464602509616874528224592748545773597090283400386371750651318510575919538807940255513088645074939460987978061946012394053073062567170686158473109886045569002809415342732199945493571523619439255331443406342654632973175766312217177605276146256346488590209402309563268298577898529935086880824024025582655450278310149664654922668899815675216052394472489838788899614975700155445338942304461966908216184690479619433935689500807939175915219608589091876661673472416222793470258865137393604005075195545859778961944851636314107350333154870622573490998808218368540519080611748965470637613069123503044031452545901850087695893442739173343474327669898982127590845141876684408526102047900613528599319293926150693315463384981780752888377494503733598599640658714314462348770321997672299942248492462786592972632871788676694851410476864281472998424891590700784955973136247553774819978448942915791826524956278557402883635288088547328355577340021815050894995681791300121652525395756969120012571067880330276022749537774806448063837776069944656314757522050891931148278261301306604120228450097698586717945877077416066491334968047190581319085255105936516986857016080347837423943494165857469842598780765757186589622866554681066715864592620070944527987987040916938555988017336284057618533340071195440761139536445577860776502175539193182590512706796671125989910660976822508390906517080573991166979468722086792542558420555264409920832922551160281605627910559867482240719661947670850402446103164082662133850151683072729636719957836625248825034187778782536002633125413606209886646944680235040888021909954129778673927708384386520003545481841892414303790068509362846015131493664410665865761919941726933962119859325731623282269743558602882917488126379615735068288040058265172675036019790876790440987486614298107507970981720660758404596873881504700317825685720851716707327960711034531070291624478530973931233702236118224984166166257433307360864815812251685532340216531431464981095779777682022634359634335699123559087258137629115769263167927844209726431287732254297249109925779054955820840958979010482493371697884909031590575665535374097723788136210617962026264604406409476362664439674487641297894445952064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49373688132161382899011999575299725987813577141567471835677782894338960778141456133841544722826873318796252282997638225382155586576106013650468151891720903524838676032426686788728267303384240004188156988603624647776309325481149236661956940354744422886389185474323442062718709930935201309397115349834004448291838608024523708175712639095199341695433854110146498582233596915254766776503729421364594298095462027714540216542617975160201849853142436103095066369671744023079768275320555212456308365018157291367697880095441070286302231913954107417974930333772156966709596540434020215396946211749976478771418969092836668029114583879895166587922903188466389885750634328531470909112499396733766754970910636285774958026236867072066703868096300475405979388315087251391926847045728396720363659482164468064909690287160304638771493832759285263429592779294378410251906866727757536706338274342861705619102436348883682670317392197725663638105025030352519447976518044190119525607054429101982843665212236006482505443838914759933485259318347564390012911134438928804997779707989900430543411065524694861392698095834877951225328772533951525729383824730361570620261789346809426599740393419312581752007385072198437716211061795330408519239673418043383960577393494005328817522242972989596363671063696355983741624244195590350021490406641650820977810893397821516253546103478926586294283083385330094704733458895065830611739640123629645450091183091438659667981679319696517901426402929848737451066709375348887986043219379563208657603116262453172456009657211306401704858707778788713186819747082654574009820580142530056614012040180603644789302272516752610855890394703552249174108538019839969680264421917994454907594942195744449558646314402864135823775839871897826270821066774032821939468368326712997653962173937899182782253489904649893917408977208256381121304163629497840544452762134449313097311780842949352000142388415837502809784502531397686030924655880315701995432773173244780157886765408322766944797655661502583369455521032298859222545280230901686159127245812242658723633049273333398433417733046541371619843304202598826822723276873847420634945553461998470820106607042802448052122235315745496464973522625125274933789276935040661554496208562120325455718922382236520071192699500803260495530525006199343726168328831528848118956745952864687028715259478948601878814376261772336202100529549566470690178092597378563087148872308416808937388017627135338471024719424348556695584845643693661577954306968734550043229038558391862157573927201843099264250737714256427968828035927979648307363955055439144427093792427247428136535967778466673525875243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348241048032623732478619956094530346062293150931472583693265730544528382675148720771906352599628617458449895730957269294311279112455912132539411427212245189608881078511757022104496773107065752553899217010818016989578901832848097549195620101204132744518523769821041883201521361492160358928868588703020803841791178554359199128701347546988782473465066461678494372554821521748476115698772862203043311774944884329480077461893588814848059373034986059266238833205730892772374730818831802379971667625947278336701696455968080074898985672689414937884874366829883924200053407395327682838202168700194949765814507098932592391318677310263213694885317423501544758696690560435607508050431442792278347595811730178171118297090690160927108633163356415762265365577546589553589849854198724393083945049726377721891616190219024231904827026293664088743127448056668786941720774437727924316497341950779176124925096922643705730067369279183557408878009932259239609890865627520051503992259301036236375306508387369375737603925384027638378698148676964762664339051946016084394210460818374896529676942024276510672206656524040613362399109190533883518418945709212721456731440035251574595114949702335815404728866106995861021084764641093416741491621323596017082649993993837433635436320463296095984118147477581700636858466358570062443513800206188775539932465662146213477262482156214829323249581327045184710453113974872264229824215745670638862082109909642641261849684007506844789829707840162823942718080817174852808601044337137182816781783838250312416405662447941535346718016977483317388448359717648028752273589277514116323424168419966479934763465296855631567506767398384429733741765670001407503821352654574354850403464482493126010641765700237319404771518641962726228857366134099774489300679207858092450792381681065987483011840465873282132845262763903974471980127179060269413935545611233127896029094289547832042027912689702841291261278949149705261815116869868543488359553077440233113046741075068832205211207444270248494260688849575705830228843392362469810309964771317071974185270978645592203343570940925498094209687054331039918810938827927873702785476267854970657045615089658646911680231588145170030020900115829225469857368490428413065717870270864764596532449111552734430042996278909292249110609195984226778225774036555177267798704907821537142038699373090787402351254271849186208554188433620151192593903792017765651802555687523259392607766806429304732426521058886082036237602482024619361272845619630681388411247738300775439107483076447972716859850570000735145612825351541800142486282978572154516786128299862237903990545436087293213150196720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438198939415238348673048626509343381445184647589085357337570000204541772683766759465787794960732964536602897440892335086504136808516161033292682517483926716621340175443891554615553185651801316194967844888268279998659304233917694682318388522669823567625965929236003106817165278652550808296497750553222983899985006784963442651015508944679924793468715392605120316923232113361619349227671563898967372417515840798092532021784190123029369184023546971439352650827613356384472338903185670179768550522114223179896129364601268167585610022200027236331581203144057078463469743091917533980182373018748669351396335551209619907508664401434346684435819209694393472468230314418749227272311129170309487036054194407750933501400961098940432395147641277041378701507152556239054955184810877287932179044448582093124598098563635772944771898914413596520682028398620458006284695235803166438091421173127277376220905016066423785385498571019199781447746847199360103685481049163517553642318614098526550206493005016426966527279092317120828743759817473234692260820268390423608023184454850099381224509126896659755976570167216414263377073518142237244781499539060856690854201146166572582609794056068110059945996791711829877761442313597911700153942954704385352531888660235651224594639775288883983767794113283658821487194604136868468670054928445640399669468677937645123374145696583602426614088969234038282715218229611372937642612339629656472424952045905764891925398546064692995918382835909293250672667444025144495160048732707568676741733273216899832772369237199641136901906093952925961477090909225851437575711219716372485123479670982102640226029868212211294028974919995394148239110236767282752011130624560666975170517121209847352354030114610001128159556436090178271655038647263105986063363463123270849664029311877736993510354195983999007486888108959290584884988120714429038675761142746263552973851005564003646973846200491555269813975267517500666363263721580193099893048633199917489210165473395075220836562668385250523843151929486353607505246933551789316593303834429228153441786254093754841958153421405814802541694547943289602880426785165269520578567575459151537229579691299560953686569656711006477843676140028090215361117266987061180149438314227447328171870495096429038305205885255994915136914871601670350604780785423633477672156161609004669860161024720819004602483865104589246813225531528088863841700509378485767398501438852435570375035470863205334911579951383238622143578242934812774698316149352993857230063584864427450877512343760396886982920401369682051511561684434225097632009096870106666691360600924708494971806052639226413347685766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233545596126788554796394467913843155482673938164844748620866293986121512664943916938710647506479059873159197416555118490882475242383503805407828076011350738279320382784579346120298126106033819113085396351170362762403770218728305126127251827470893606500164525235959717101513048589998904633755093254385593782624751474929223214647984346027001741413738465034350104946976236874596941787049491720753158865869615243388830183954897812369039253961071132583989165172895174935020592896896505077412306829506888911567180273108005110595463998871550138335574053093128150479945104344284242192280989113810764085681103984414724292883341649406022599454795284965858947207702179598598013055754338090770931118960227492759806230620420826643573631070829840549364800668397855305178206641025435651872616109696479383150563732803504728697544573386183876591070041760819334340652432668618532334942871404664657716067580820142553282623346901976239596230441678097201255740202607968287677823875557430706491596815611409667721193343683044346868527814149104848394946817822523219549892705886842646678756415524821242943037357064105680526644468540737689988866655411400758626854859508772582105055194236926519888692617658311908863803065606634829980018863940360495565452826359543158093043209705497361413519622204563432492010623936805355574543176662711910193108387738911984990815341141052372016607650160952634504242902413504222905650145730437230036037578397847810126848578766992943703233465108144887253557453854562912425275265876774793772663320111289265225227989736763598876146185035427657406280788736510952473599581124806101361193911141630952686464762207194646445672223657687962438413362350330882017812624104780681358016196052264227862784588502985718493807948803604124236987188057548505165428317541044804035472984098545444950764601342036038761144051054618372851045649080706867923607919820599245779620256633804458987671839535835229373583689677432816882558782112805889404008713053092933013261559806490842767849756962465871737171414146154539768557044092287851782856130656776392143268699947672771127977564584695375779285200602531091898647773360990989678448383021844759270443732211881081339629669713314130471269001241634535601791681823553302592059614332749792259212052999444751728622645830588995088415044679496097652312724367385436665076467851014055227402701388665878263037067677725281788476260538982543469980517181614325960011701833241872594240348906058470156456248589081273898149740118035066691124549976595924612334451312597184341130489749939227237889917776358612048711488520817671900139215577563713877858576255164756023465907020112377264162538532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406122222048053986792762938413476376368104924771004869213753444073299800634781053506648243140378836196701176392279763789766744876138087594178405227905272360153259052043447161292519480648744483940833515462531273859174987960248585735513000270090517531438147387451649238971869576918592284326795048417010698929594563487428545556920443668858743906794703036180601233095032052727302567539487550788275126638066405959870520644546268240956680135148546637703883659459037253883712429479643948909201339086568808950655793541942689699004035601163753414632585656707752574131723517668210985802424301756022716467803060705485525412073939523798078725770411678630460018128374943257881057851668324215375446154350881624893055782250832973337809397213169053991051555325781159370298265697954331516788774855416022079123530133234859223330978491316971616967887176333234911749733970913243365407634684557688747096771138138436384048627200137509083615871605853839746585603122601027315218450943494305100935215100670960573367105426779330763545332746290307527257372970405223982745066408681498671271385700326613142879280488054760603336309236363884183526442684637155171113235524463607986541939974305216367517249879679509567448949344217388706680423694444211501745747794958786447377444248150011499197137493243302305914935333054084229525672556190862866196785154680718770033114088210261532372798109222693366061171057653012868813076875532958742165472987398220357261317154031145099202735261941601197410279345052840407149006295002658985179819477386943644902685979446905937377543890954487174363246965735842398609810255796149353855918598643580329281006786111192190369432260599249424990602656411997248335853215212414376178984411390662831325154061578935685444999815607672485781491254603182617560073473194446373475710643374216767676852739005772340686677189906954012444846167493873645338366726296888026813486520051889482539934701913320568767139759090812250004561923787891611482463274972030819024989171493231408213405187965473005284128604396208746851053663534414657909020986292394747725306393898047968477133395592080540295672006311966212003229300168568630869875808334312312214612332284090640320820308177166504479896387411233343853277956928622747769212902804985658561305707416725618073343518691859878558650862223523560130827256824797488717936404551569833082367163150701824203409964627016876547483277204117182243204235163917235603495259839460701806708355228915170055085755611415114766531312914800382164307678739921207173333129871171660790123402402628791326822884712267612236455990896992080343966058220585155210937414191829873027607287169623710140085436130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222439708647383100750917241512115790880683571446664670682422387472483197148747702385757391985382124090307983054839454743080953998823164700398145233025528504770149072769500495395610096416711924240609322058272148305668211660756941969062275607325502438194912583376183383846815022735045616923849154581958608546807026519165480970018258516893006326901090955936081538063958447099861507123948872216988005042832112953207478313443881487134907266112060735638796251100679375319728665615771317904280143610116173912216672135941066974281809148391943495065523448988112896250218800587026542127573476171051381832073266623162364182347792756730928499839468074490669918701640881070361872961670194516297938097663792774827981771506249096742851962237993904472249671703006045132183033743441902470069721445978044320305362230732454333147952362549024403157577483240168488477655215723177971223929560147111835569761759960673753748570264559997572024564968154689101417589862194676464306710563606242828289259946200531134458585258255670633957766881504794483686178161014625351487648022174867166314768202390021850752431256398265652564940300821758559235489999500984473152318508344526601807608219641913019165493838872882589424770184921814654415342074460205398060337430873420155501501120451301007883503330308665709690566835991257213981299657755983725266323997810993787376085703968467791548167588977536047290877317126894001693340226052887259092767234336422099446026214327139992942599758857775053178258176522521282852074077539733474865149114863904966269118340338767553428914269840712673174252860533118982751619370344444958311744913052708798644315708657484758049379705106965426049185672056012900333365954099820143552764243002070265209110418874832968333733419105977834428378880490984545102630193398635106576878186873259838288853609252611905820169589612531011619362045705972876301693260314212326078683558795662974144776564548964550722876317019147355103262367164362518131949884007962005315435480778326865475084503272925104914055212160373601197578334874553968463152458093098462471638663022343432554944000338932454669530506056245923252351497070406039089093249452008435319045371213218750528422661763552568021364500088646435716459348652427034465963901221487937215473548729859862288996475821438379452199810533348407915447046364182724106421083019287890798204773643668566062789146989804744227747212750097955673702885011633745463224000664488214655566195880309721850320126595064867342837486554887869645449775010722697070355573124249125095856281543862197463154902450005742509346503540192879299585987045981697172526881139913690369054394293746607861234433550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413194130936237419232283114930616692674668229654448594867796163584905629340365178145529686451709951327093354868231949429870503692707383970714604946157085174609075805171721681891192572117735700755604082116667093697183420289095737843431460736896195593568421507358512150118486562106549364318994384746570331814153233921425808468038352631067981536452946362801881730372299038794727799539838832459592091690987786361492406992645912808584352043862649662741449652828768898436021056810223998321532187931412392009822610239232663452405054182952518155763184938611692219567003241027330746492299426669627461593668105227589998873034893167422275857945793836454787622358418588252080505226528019680521322307637365696566061567952920754759988978726795141499133106388913222207708055021772398464018380884114907821921525385121287031472988106332887978825456627747990740103707328208004409222169667334606995020635757026922450478857228778470768927940574924836194853155486537728712841397572881387530859209694451539534650266564555036885273959490190426212903807337887491310293533852635186143493267954837412034051668011575171804785217432855421628312315465271785419417881788054480988219507266134639369024097139942020759893073270569113099700589570603283537484648101219442549872699747815054190827699309319319648799346989764774265980120979501173022291061797058096846223368520247722896910211008239514124901763731755762165570910055305579290924704944227587608722810476443849243378193914329044599921429570215159386894309385924752198112956556075540771807981216443199529228603728286890396292211160472009383530249575273661942236237132055639012700200107550598880706401357088937989912940901967837200495285574078136737579078945784784368508792261087006868243822208010281858125742191010510128532487929109119288563668350744679216308952934115792215956057751203116112974392038891246934818185053002079610935791982920280043995413828205142756673423242271799977012285283741599586059109657314171706226611837370511802815286526170527644802627074082889929121431700421533925153488812778244642576938424163001748764574982791247686788797210524501466295344653440373914909874953386535322525153472238919695995530069095748258042775255471846794731517160381105259713261398844585214555927311730043609815868710637220573723474297465185044071681528826686080052028193882386864315305738671186247957546076102774587975253522874619160050422451324528430497476076577506768962752871053087081706759432144952291849805312098157885422968604662891073817431894966353595383437208534628752232075914257261192695820731721864210093943020624059850227853118902450964851518780822421281182418510502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65734629349080288606133039290731543983372891828759252172168237282679042667761830137325783528187810544403059618511920721788844434967106243553091270934715629766790048426063766628151661396237116067497337267252032996911346069108125137538727932541804055715789563880595597496445437344472004781235446570228817446248747548681948681587952231260995798862380275270184340848885267105302268103094153371228525344798152687000072169233621681213659534869579466419718499615452763065069933527411080170824424817345984777032610131804174546081791832400429728942626905658847275210775332242035089729943497760732124892760542320861077905879897406137853109633296196264267548924915385045875833726954868961668047668173746088511979913046913392245977822489857285671095686813650914229092366185254210794270558973019589924327786099264939398364496751500691623303239876298935330094062363607443273703661580852021070623358314565907290832334329799587455000325144408269957392021036337818467337018648502943864895053933204233826721830260785676118924531901339049706831768596651966528935786079376487685383755612327236029211297395099242979985849491772038476604451219712792115905881545764698500536630605001733902795910103565943865043704664534263498627819951956311368629197904563529076651328097283698330596256610465659616941233448926657377984169708562002720324014738532257760713047950429238723610697363620473138470370230182790314571470157591309446148537217130182674863088120610668469017547604945031896233508689122022354239871659197905504955535718546964864568938994300619432806361029136394592091122124901480367569908946563213334162649278941780592894229980287108134603919835168735236005591746636579230781693836408556685529414806612284522365390022216945748175390994357971580906633012902183913310452352336195056835125759005479786942467461459602500437389491363761741556424559977316915119681067626629389838700844431713427690835821080729956009757396112116953402000019323145828512409609413006754036137562508001267089417589010332925779475268984237686921027836292960595550708675562848995984962594405736484368338323076304808587340016439554766382277291490535413114875404924434565687984510270951818896448645010476588146570111755018299507251237184822681803242648341195098011719956584814659202719508715667603140265141258132848149453139293249542917090766154113616048768861440969626607097898249498316108250756927695095844509851912820716899386803790870531646409565757798995736263955829668099394116612372132893268523549157593453699752691489202330773833187428029570107133975698684145643868546170980883293619906161728579060157978665687178517987622682632587933676962537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328338322168236107707502425300438480139433918837736798359456960513372922594830783781630714625156725053097896984421668711206984476224011026536981432960788241862341162713443438805115843041235028852722493412467188767020589011566180317067797822017093637790810574079746148804661622781951617350857644779711728271434420642495142744405281790169138276736080785801039218295944138281786969713541548277642845803607220701311580291183432355655088408407049877004878451638985708664028779039936145120149010909087382659481947436927429098011988238722761688938993398926084373083787803730716856481625407216341661375017059800446822167288943318889800775043342037177158023061708829136628195141318193400396609839336367266015827952995602024603075256487407144207632729491777473789542941356756548976479883964152530942043019092333386190710024820401601706863981372385283352792719868098399440593436841203414266712819378364385892995350429332524132300210717410968657933069174508089081139477840485765609236705379911374520493231293348992000191904523441292251072199906870621818051636443288552912852196237108630305027799366325747841969504976655642451173990617834224015447654113347792795633973337601333464465034946398679040949712691561130765772589321800848627743279302712156247936444825015673710878973996701508237735538497835575377306393305391679204444968092598232945699034989228236556940899457804277086025939673172081665367284267936879879640969129140080432298753341070409788904596643563311244260507937274703012115132715470488224274850427729912474057634144217772098920611493205554453316629556725162945952731433710982064275787008795066085027433452530418662109815839058795039689056369700002046798336160081544357587113350174156953250510787877565039688269373697334128804947437545737523623553458009098288521592428283397905401234243711243294050088724647087789960654449483686225929034987707351143526667973023856657827446205362298144368436523217898944355430160467651367825949004304401815100264322272684728099598417880040473606413589923938103213771300111789621167359372704038303648483382988296312740885746701934998780910501079728174673357622308618996042983215867386614538899176964947686086998192970845945131092389072027716211988988380251534188266526629639954980763588292473736533535799342262382156082823263232959299429178875891877315169027882897366913630679507713488791399592464083478287307222059600969970215455793253177161038079811990048751815320791583430050601309993554467933148025827240978032486794803475179926882396594697348511110650790296143585122808755617099590476317371514197157720523169271574801227636637515932478412938679164064490983211261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407603203597430880107285074354106876168184532967389179246953876477229573609900720190240058307201006342604331985582003030405494707553265493530197015943206617884474180428143165210273601896728458906661247253157958410822946523696158634639417171882481909033316624683505146019452250274417155159249272344454389538919198607063630355858531756394468225328859224606485669811364737031848587657008783654795340637147149360894682085391230947406596363032636439031939724595726571678131902827294820224805641727919726883584125346037359020994706647910959116437839527307650758504177785898468961738942615728012052531593566302057003836805020291617558692197901401923899325176919681854695807616851863292913897198240246782807908863474193325703136781059292556589738886113567883173996702667854148557591716097085222929033001686168422573448464662252030353540493474025207362174541733573097469225320843579485012499385419548011623422199108697475653271215994331788652573967544956618897455975912925606788917927014743595552030866817745672450010636087708823122762703567352728844385512545201456568241658583416392451661308283668021730691113271151611597845608618751925819334957389092242199786216914967701058872812442456761209711776842762210197061967798922621332462804373843023265205153604938472384105824915534207106610508154010242461717826819360778957028306667217057442929775885051025436245183791296452872076144998190742509103538902656442704026052259236857721345638135441843357115415093128598004177771174349813468707595087890623169302992957265981626231103697855337863646928111773872175329104578860969836972407363851101808658427138411725928475884886074759091862975506252702912364717099126748406531500393253185009733231543975999856528299002593559380222815123516826783225273754476695174147283716899396264038735642542200990693451968466038346300773996903998772406160510184490564609148470360062853050251289431034641943612107811373900124120091950134991263881647881305754630446246015392004261948008025798966372923607276240645049084208548034734212897394677852933653657357184298567181245189213810046341160273603261346803197942767335081602263812991620452609796756833689648220988558805941301305022388769876306168245091324443546677464468422291776595472789201778239785857571456510653517889160002628477180689274011036482700437946456470676705210225809722331308823562378206266008928810830103296996884102441626181111767691224882920216411611918648744527989038195570941932557526667546838228499384982304904402186229822983135778689620591983306551594787067200385422433263939884195624137658157817199912523215557351660390664245428249709704096630453039395547777141861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258434578763557255381347472308279857134958395311566198639083530635692741217023978405413195755751527153939496931800999580952572088725419952951957521988338224295778130457300973858352090960192381442282588352344055519149088886864689654009107597479717291748004426938222450435754916962431776081846681068128996607247093058404118009292224017888892599067681881674281861454986783611772170093246062231647978781848413259321700205137057538865791238478217207994399970322772942895936369067855685964091417443677818959912514809036130880780248119471436646261149504927380741677539398762871709322681327897491876218038443592356292644839457417703185839083590520826180136402788683014540648768471419117912078986304322326826086522948266457662039665429427733851875062333009447136311978790406932899093764564621635587300462546790932575958356669127536806806030370547253381734711354742478404747525948816532471855511427583926872783561457620715584771653027004241960960510626141578216948658507776930829769841913603934742249565375618276803003167073771036095814659418533561622267347550920112306901257701035795166708109158534586438122435398296224115306563253956620361529271351767831675607692574917385657726394131930123395876566215800770070163209915240062871306080623733731472423109650794394409511643808048830731294903659131153106386617867576929911140489539133555421511534460199280874859586355421894134311007686515788272765981305101114647887574296479497688564268001596712920608881459564315426241255985539976500707035023371881266751309374106431455917786660206620728926819274068042661048842853327844793223662259907714785782888352481763164367749872162410714624622490381829477610913973036250121581803632548715853071255308620378340014709590370616215279013251606286764136371646470568621328933246037832389155773572348176800280083051240516552507616752938826447313967089885096149288665537817262733898736607057755918341675298655121614866678927177390353686665307925372404136132989123790871389583585005868306922908342525800976024518426622327650404048316335614468827591024698194659304519533125846681956390887798376481369235849871627622011951040700854244395905198260705186413104411074704967601545441083757815481143149464130953130505499420759948745754263017817366691378427442577449258387719091061557661376356088105039285300551455858175188565747184434850177962231073870639148459994770466555277082339592503145847088637188613662626538352965551635648680523216104403912788046492005442209474610242998608931154568768147083981882148694309280733064419290587437451519719844212350772172933443731948381404625368460032936287823390263987473104405585073708339648089837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177847806320565096689283248846937634773719060337441040852405682765954960296421289525591747172197318144270123394544106212974790395014293738756351832734203799243996532247895629697139372506006739461081404194616868585577325779021204248327768221310870984003032101937802264972258978903990266596819197468681338479999714513710582292472384686301325966732691431526504620989945701072610159977782495894940040931710187139821339025515072557574799469642862572491396900835193957353517110434980808922853285613795563103719699465271667852925270134448189189251222522923222948100478444736802522198333914228951624638355113621015313034703992689240879191889735679286414488625783352839610323033410462818882106187095357394627662768881129942560861700987580047443545786173654534198519394961876598601400263452241926578123760614316901234816816231089980507790533552815009135732994780748197373175531285243506554728321070110171240650772953469304869955074397684693179132584202292231643895047425959813108605493945513234822445170079096654001098493228408615624977999257687539506184021079617704472754823345122634295904692884666096507281334633861422404098398558063288693209142697726666182369287104975710252606194248363324508114033071349289671372518682027370287238720804806111035573339348112673080918691305007077158123145782258916993186282170848484990799413275181151762651633385343188794445999654144107687387517019350678995567925885191184714351855236494960479739191961018741103251045103951018394458224508233484028333166434838179204182447478015824522506347260172730400721513365394009780455079057086609769762614318796850348260487999695923188933687468299695216829584636846983786297337302383652356347210722381204337286276097173543998258534570521616394785190745976566457358857669404275097382033194407664743931415681900026782310060802325795084576773846758239761231160502076050580806099571044637819639355035386550316413389103964651134512441999000600596248014993814609672179884688495535303282984080879599915217679903985630587988324438515548599424710801818397895262789671432880243293734435314626368767882490063910890460156262077787223777518821291263279525030077264692341806995060364370140415972470452793848826870718795430415303574737796814703169503721176390003622697583167059343696191380361134402685410124868712567429382806729802284252854140901842220007065709615788042083589742554528279052998043952756564634284032261830433081202085494023309508901238279017821317503042508070629535760410975984581721462237751380649211560499755046807042567523511802567957209218989343125296701931751707744586253426545972302188888331849971161867893696984844315172692283405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287880270179144719732887821614319655069558368816144681952684723632720943697090867573941204347972891992950573061964454486546027979989112532970117196164753000886700551417600571731034630549788323517699667839048750632551417121170990440660268386962665284488537593279534243829748967507179277435298158191175078188875795274428426027700898687289759230121946144075715434028460101401131423418830624511888201940711025163599989528522983797047596881447126688008185859963349553046500305559174382295273289843598291527111317313535279835500979539441217692273292978429874110793024580015490795744505983950158902658676471016091363993579618287208733669976034822988895935859700896677876729268481832270699489007704376305355236755261782961034273472999019730092286968397691380336094698641553399669433008716209439965566016343435580353547106671927917352704364280012643207350388825244033854975983118360020233879982898899442953099577818346372501956324192463632938626258214174685597873256555435847296587856728833214711868069017130248630379600246029633569198256374406779427027869600079843316345417750148787430966581189152084981212463822782450266745859945531635835653464699199294021300783044682174208674991248017654233551991074387109105381332256668042205439231974778616283719614192828611164051346098920923459405829646791374262538219644588414761983542124528739712419054185319579616355349265726359817168290521665500919886733029202049608430135488314625095895333956666136045541623659645015095611700749798544765233160206017023885239587847555750123009264495177372451272163590669617582839866232516471712751434660080715205915524094135039498748548927674614011534263346096914967012187933706747918236770799318976083115728901470658394768201022589115648787833140132326444774647365846854239737442089630650652464280817603574330908601436871981865674877222145820345785731436050188733094743634061655389219850487171794528667979640794833924708530580403512246961219688545875704880383194099479439333488486932495224989112436192206602551423278807145504139544908312226068089826307763332828174448548675464988018620843881330712532723758225762187544966400744568854019759276271361886974759516803956342306971595094554022296720235916502173788404257536347507041521706665260959062561777402071201050083869980701088191084021590352730328118610823567189313966864724938241182198921376953037713991196345757545057932101163497875038470021778755167504200127833480057172392644510446334471630619696411386682768768913161670096340744626868002975283827626187830541422728594005561390726026720632351611865501297120348346784958513061976530271026596297235760622203613225997832391117973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30358801497061057740212705385613410921715958763005198096925674034475591024293814251534861772921967177752535281870352306124943557145472681477256321623159976784421708473254123402149857912876854224116514042259913262391903972300710502496489521432207040029237611816212311647563869836880481934934400590582747022527066752556553232808593017381789137554499494485128757440865074716353961619008997941288625783778527183515478540640022818468578936543167957928290111041969265671865917626901754556906510604512711827376853192707839381469406428728915195822985848012035116961329596965759562656232210088456130040466592297340388514878640164632129148570482865082491325689145767327716868039012682793868749913099322015329350455138219516173348091815445637517060981038119780965219285831066000871600436139810556142648021079937198351537909767564975578510923802593340099985595132214404020094103159402446896969504349972615219611699839824235476715161463576340143834991456744466055100122678577856730188802634994249416437133359008111692634233676994796058188782978206292742445764639898071041468424935768800410385090886825896225733530211070352443393414863166641267000200140210738839475892052209596427815421775412204529347399488021095258063081102823376360661705560512901637252160715945689308550727009226424428620288632810894304719219135155519453934646303473444270561403401886812011175193161359601579559121237305204981767485689062137079687789851251387677383747160198381408541230274767937506294271609791904940906573274426769205649671127770027051750028034316945233338773597135775609751790517434887951556701116741860504996404532463799470150381604258939151888014401310607902011130825437821238998120769921276514187975247260655949329537354475770206926646161899697269084033620515103179420697020356515527502795638361203326483212578763634563623657359991953648658811182086896393251095581014720316423557440071732998551992054074786346189063269483139665393087016355225256453751558615181870519995984974860572819079940495943802416577404151393851464749016881631693668656998737421397913578518762566422425991517964715460482929881486540575803930194615941253883471532670383827324080467241490726117394018284835415541612338872384072694414993560979874627418778677236201169863631777798736975475593079375756439118784733161324385358882887387417732042457071423221878071682339761134861187659996368410532282622370500241529198319964808213204025365151866379933544423165418896096544548923934830446704036338354862558035856795656238851090783287239019503081501553635667712913444229645840495750271900390167245091844506044810662121620862496065394165301081795976255258567909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146681325410476582247702720227066928571219103632352157782731404113786639476660500977949258772148502199122953978330920656910219540763005410237544297684367900935959422806361655249071201494998399310510917704746594497149834200384545028826966246397242998465917500659329484056671811338208968932599957675546898064416053280887975368882404994793725978295843852213233117322796546255159974296575633782076200418883694960535389403005902492983086049123558165941481421570117098958110346599041221471687277570551983919593034582843929766993387758287376402429116211166674191891943999329676772648163998994148132034493304431085215238325698020492298476531370839515080282771924947093733570720461457527876851587699972710269211079909827103950734260318283651812480923708150471316935047447178311046673682323715189915406526929952768706666475599360382095799814282432514995649534489666281311916726324989390240102403753080791735276028298132296172966550992389654758916078637532763369594520379633160994243438943284858546259508800107284398595954790377553811289407665375157826117680282444422234113866798082227685933868947582089850393808552011972173125375584103850300438695005755156371056044589638873160479139847498027967168368195126944871375912284224423591675063584344900497661296603438126420340142296075593273781605078535547841240784002554550910822894798220582592048492516676510978724103694845758641021856188908662054757168994683156646528592462555009794966111280476469646734199993089772528248689400683061520954581666412598517262537839961376115780887847204471770304891239443198983196925443960517069759356742757333184260306132565399684852289738746748156106735379784027729439689968264700975992391183579640961706440536941496745902830707185461726105571627725295783658164053932784881450906196193271258576520177807054169587489421234470737574102381242931449970316324894766400848294006199651691147142126119982138298452395782757079837222249675842380456334949971480454600670929469968518035146415544967780974065204644116774218271389896560719010798775022101454717183615531793617031048217522571975073225202222033984292604302791091488543655668365253338500224519427441635606989678513005272322329636899907093451258348291199523917991176243216284486075627471303342097646933176238234201748160838274047975024970278872107092547987708094211025220293978158790655298365142849094004473190066776054177169566725479047641147682652241202280049251927834681877547190547706452346218217370794081986541360317765456543610105076313609274507859314521218074130742375088012837512235642683751135215166848647955562664699336486194200417273060141352240487640972081275053294575030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195382720127618392333485574395555019310271465957114033206486326457316306483743326952609543704071318831772303860513501223842126660588326645134231799621143402336219671314119369921541559068372409510202449813761720713365245478206131230967913848357682721805421540664305751263573878264729469756900352150337051169368416402901630451601689646023008014109114576149023489721486005980711233278437729579695311345075887471621788646301370813109810884996916078924853127104218315807265179781186365822893360500140695414186691617624720873808643132838568905549918570043260975519956501622386473892080299252099145469654301943957366316297710690418406257886768640314537613824873546830766082290096055214667484318463808225473159828948320446756504600251859502951502429762930866203371040464496443597589855514055197503178635290940976132481585935921744285446529260813041363577807555987918037592567823307583176388440007143889491620309172426740364665032069511138327967520915291541590704578963559998806760352961542455519368330297663543783127998598695758989385066896426781279225853405402659489829179040696596781415849799305640503031064085103891577631074593785913141272407501437683978038097513568196893042141704921137726980720382522312396956857815107783487239354309918076681679856766717151451652007540776430423965149906117482388060985623692666667810856618955586997252317256572861143639500186719477017120936788290338779387765018091844229923804810416724526231253292997108004713757503681788390097588648751138219007764366925537587562071268598930093739920631878650694662255226311306622567782095424196273071686574457444215058987841450030775547471150246728010564882766906845802979210634780439410721792952474605018239709873498180467798616159028414747421710166937785425431582395277613900216893262063922261789930856368154435175489612740479362120822225939469805466712944273659532990263990556334889861361931763051700160102004601601003263149361875996299848506384339272834754410032559609934650759885506982869813478308702832300259097425620993774743230192383934132331323896927469926746469587540306398553797412031658262168286483839237407249126434010411889091819216943855867851685561604862510136989679716266069224205986262084318196770047397329602344303974964273886151887580930450051653564694327180441346528377073325896229458847432646597358528185328885626099789654273349056620547910037436739572492457814426220302729949146280481717649817703036695700380985975581413139584894208068593637844528586291719527838077749280103768774179651803652691426625195281325814174919194128060086381389293713421995833366484309649242344358003284974517026550340667485466441123202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307711025150360975509745352346590954705066354370502728547632277446066421671125910655494682474788317423934207168575655747323552487657587684389183658443411170646540076267414656114937964309942670512374547382714408481590345684744242022970477376610081182982798240339242654634541427977869325591189042272614112786814924675515110422061304266143568403923500969206704237209217806066331675547877184411615378591654054138157277542248616389233029937785547230449783865311051147836123447267401817319127423200723393261856804016505979621607798837882487319248750288077891139833265513769932108809666496115818197842682314861567658644433064657305732155188299761670662735531282458729000502732564849295375252539587284117029770351447304292588126710370210864551202634261765530444179167263373684762099273722307521303056200253581645351954206850047540905470837551776787616140141207124072335937602932129329913326459436448810750009268586268828972219440249932588938196442736967706321914192110482100893985949820734948141564211258067780397995394361841832643991623667275576770531334376113401831364304751620191487097774334585395911695700414784100337257359207791834689335568904857045335412518985628792224967323131228604708717734770022836800213712596416000522596225667846536924619253988889313941434087722453475077215203006829418742237976836600982772749474440635136012972256233877005681318642426270051490507119445453724563277913592470147743367856920590445795686391802167933875090173872566170148958015336524076343157424119190142636565261253686694414403841965004332796830443171110859343591977285647080742641054693996850573308669863962721347946868359934862517200141435452785564550593517577539777569752559040106107285239562035838189791275579931932687345342295028932752651757345101952374729012032267475434298709353448139444194290405767758657926805705859510620552018980130450745100919692378612579150682646712556133192233817828892607134173314287855306523080655635790146416386556692559979164938464375078005909041617781793389900709890472103514575589371800262994720875238240049001253433421811792436382600847352452648393136715166005345720283475467597577954976280326484769966406872751777135821849288451543017729048236057632005803261719632726736327030837513692653484379840166564076515569536272550815122890720470932818295621683861964535320849949949025433764811611561778737469451696829209656969976132450610476768850722905476249645810589770094434161649443736518375283065560697285066318546607310622669479516409019225329614526529641771617935385823348912976488570471561331694399292794833262414544127584682563895203144667631191834983386628044851865926567423183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123110112679142372131324254946144754575470102873549248535813522991325757296349171754282723648053633827413878449932667255728486164967519491096523898259361501006982240049047477364581942843107536956278439482503733360300294728784833017705074167705713014009851716794419389414478761066544905197676898132878775238706923979209544341870496274774491376402686093097527757825985073436600949292335501745544767432332280397097696167757567425779655000388850279488311737454350357331376413165587560122500572947458006135307939180320439959822842607778984051669261161846116815339095353494320726902748259014371272170600329213496836897902207977302348629282466780649184729447266311532067058354759803377192756390456576857181297424099766339674886617037287423154581245872086582401192393988749860693183545721193073622091503767918320643801548044735548190062601248886595230689113196839986259675696240193628851513929137273644046760720625125752650737349011609080828884986177076223701254306475465261323374267618992320430341366942470950573457753582935055829264310432923827839821692961259076391521542661463131877334553352093529842293365532734445245057529263913658436761841768127120395745044298155500215293986515839820114139050250866246133736625778035241934624666276947055186916179682449864731272845204166883710717219411806282996326265670447223126386494732535716025752481333426083608976887463132948902500026565722647038776530205479178442047919750101613734062878598131055914327626721840630114333757163959051070810229666492553205467796548698044227031985197171403244627680038393402609697405795059891059986706887554104306950628784190726876104902008197304055042662217232551849477772722709345509189869808924613471914811823083990542513870994222976742209115037017307588679703237393477124647325807954196233909385529066272827518803622496301614007942028547806523723093145603353847197395348932273504077797877088101523310014055014518152161303081696738997872223408933397923912780072922623834392555987750089857983817806695774275518989168625240974009621414064587443714537085483401990239950684808376940979300809913843933925918239341275284711856351435139009800205933354259346211640797888278414609881298453334143182147587405814918752010412606913100071556833572923241647939749433302671755567738515351306282161518672591937461562920463890989572182883170368027534256989828234153607728536920366207773600021336496820091570262065959291511161282593799510018894323884511151710983286098042701368324389507752454936863248180344903468924972361255631859140420868742522244101071616972313658071591812672306627244292518114232791072914190285354716807042613929612190964356758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52741104953614880611767369995695368543589073408155433609671063093132643742987916828412728781480138299714687831341430558899666104520959481035038862723023945571215677844202115172478102520895471986261215235326923382392035502838199604177113696561472161805094708472036082693438506977338720411366827171591848122230718393552887286001932935258903617216532437218139915851891117642789329570260098444299208586226201574305232997145589073385648014180472009727493838845039429752878600971517984414740611527836789441911357268188266532134822800099388019173710354327073031668702416913324884966163157753106195709768597856466272290383208082460624907159744561771252787359080642876265558062443831371831622695435722072167211812873533347349320931521647285302194260539668584812792983298859552973337242141570195142851580591378738136526013670062100659410263009303993079029981785513185794187621185022261262802234268546371312511121461291240101099065099812004689992691598350834584374525416653231441536056102483101757384883466818897235289865044123744560742323943444943888242088413400743329525056722335529055294363382553715323064347020731658084507945157420740107907384913597629923564020603629800197277620887657119418030714213010300881394606862752829448998901012213366368401971953546409968339466713809052936076505183704465532267484512587234736581704519707454679442536998909974241734585756513723349702714177132915293333500369659595167326578343841441692485830623736815149554916435337042937752893403475834185177030220894381674977109103954775975509000815262098497306517214367018165812123265739186571479956135494415126991717486158769064666550129012452370910432131671889828745423653178503746595158215364645843163727996188995250560286501423424930695506356299840381384200090186719839821087087650634590824936222300003283881864490712969698612816181340329319036481249875130589580499649862425651662159971745337709287954905829390578473949542321654905721839753541438097124920905350167748899097527457760562731327024083303302944005480585865299253921860814476883598647330163068718012392700492244405469446160888798121236102745104275920912851450070813907990315322133129089636277771997442932376025078994081937206232593907774229457359942404290118630031162147221688546686715784455632145227661518247804912402783662970573226257621296425348619241355837632754954107755870544858380666535489134556487025252763264980884384988462261768236071184962612332326915605505222971559865987329770415438032230498784977755845756310533158209537536148217090429203587142775956954733921812717221707039434261510814901378736438390585810412735528389054219107217492739945165246647421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368232024922901468550355053340138213529067228188332114277414573396251483062919220275870408775680483278271838063549180800712609880233507756841494074954225417730462565575639592620575455681938291479855938146106912797946980177131668013555896593495647083711774961248322832699155039555277349641211058949481718044641689853613921263610601845085957788897721956001970498775727688008246060135459696193244684157832837000883640584794100609357847654622746839347281916699843536890094523563708442292339572346577888110155378248502260481468705540397970677007265665669892777874821785954413202224462837751063635428680557812835196120174529298512161324867145287492542513667283735965961945023083588904787115388106702057532195789641040720331127960143021207463899904403470832289210217349645295637963995875936285090330030787310406164309079168799331026901269521716918868948918461509318854337209747491747147593139140996767751405757161496962037845493152370297608669028826914466230597755663922062762974712203309922998793138060758736304676498567091127027923109166735063624010743938691786282254037373801098680145488877686915986250359491235905006009527468478907290848798007219529988660630952765046005209831152636858162560162472850998095273286700367481970358746314138564189727720396194378534866411725611392405435718775865612180126535105686783962886216124905749980287903330356706483683942052481540789035563753044916181859728533818299408260041907198056857065975965202787628465867851537026820728499239320170373830889795557022394296821771411296736481133268922229080057530708176361617495017628413965119926785799550697708023465667009596092997284061097580304883321174909135885836258719650337017355482569875704623451343062497239720260240355396380215411111742315431304270244751577062023225497522921963036047151497745838430780746599084027005524943201808982068874574221130771517507788169920316190355064057011719101540084995418394202077293033423291734578457136048430425784862716116749858946042527508682180353153794161299210101947250896510889512573554789423451210668281238944321721268943151451950511524787740523583940261127747643783013858133147572890625893240390877260931643381548103887910491964124585618366401490421031986851049112155788365114819978718582528549713488624145331511164122859576426706010712718455795239649597078400992763552862515755145014449522753432784792850813081517863619449946580126801797357008489430681423963270555931249731142619698407174181947598556495632421085063416303803414068077795515846562689848445753156555401992746872093253528595797596027917036444558750191181735727794684106216001001665322757577292913872587775298201059873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25449689652764214860159876791583788692391655395173273169314687998204936258671693751560901426620427399626253289191021302279588624828259882060369167537841779742082377493864407857822599982085209984900988372854031351178881998682957570679636993896138830634882187686107538319648395531870615768064085705018955378342973489670859347401346089304875575218280663163426037211970300798804368741658944089521367729790504019563361912919462861547479261849910089191191376437405060089504778843323612634178594818319325173315433179818215837607216663090928276073447266942940731457147589094270681840070564079185012202358549274386967866492265041291290409545447374354459707866048770918811813210097178400647152512968444418208212125320532052928080460064179083226194960262479166100241194133099117153287727694669788514584226259194289094711264485141083136668324209286016366501959528336479538162094110706581936019631184081642173568342307909397048806298644326516781789392962742284732607997358494907541986493350046033667665129296446222921777096039042305230865822718068709416876055368048011299626991247636283589120263247710336140514353911403655156013508856947677395252752181028001403834823816284113742310422082067277343895502503080379865058128689994959544023651376732244752528874657205108125053708160902015043139484483012034015719374083675842440601648918696247848855729768574482641665448424019438303563256480927645915827519482163775031417309928202856825552424079088388948711278743520018242371824151753824228533037986851358120077951575524729774804869086457510168198735449308118857378356791316928121965413229984493389845736379501498030455268569369106174244765894002077127305109257195684171425701400227964253433682633083696047425085656112738509535329556872028567710384924617335541189398781716611377437331658730366786905654365612114881714838701953899415678997683952118518383981935520213738202818782249602195017405937051386436408430296575799653860851095091649884174990025100289817439453213649369981719614896050142816868545730069391795860140626499212013213763312108841588463135766767639763080171541536611472524505558755882134002619014458510022427193586431418226264281510284519881053626478654588940018149685861498204530684614666559709304905979014930451192485162561512653997797501215080114426275369899000850296393826963442344473184009129726640956902731213681599894076384868548284437949609313491243224676970093865661453771057395986986835727772242873362156129947134315024382530692801929527404461479462564992144353842458102257114705500087143468578422115310348494812846547433577682716432685610580128404791927425122759576544284446359877611752986286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162201473992924664896354926576854020332614086390516196743620610285436087350997470585874517591133293879634060273537268014172473474482504609265399973758147800092055677295155917343716500159115529094762349333545714420800726372414960971905966522975885297411472522059282847937400864106443122811354464960370939873391430884056991433221992558788113912306949593270701838593885879587257047774829776459793208678703699658740934369054972921535927530686396082113444604578446781542680118719163473594949012126935812417388289754170544090724942658135199571731021754435398205638128147023320111200732256611628379279086939645792989687590810604985177757274418572479791890947791637380675897645177924523687470118062849038530959838520191899281766602305953292765419181910929793325057461911709380038062751114746856815145408433592999143606582631676336309692967601183356304817245891796615867539669133559589503969353879125346041800422647990532499945619810587038762850232002951276220527066436613130100889390170284291166481797668780279655698975425526071368896699342112043242546310203938148857012108324756325910411044604001000250828873567077078840630523833930575125927116112749630277864134253335861403760609835781541492070109169392720893078584489324754883646076641284761904314720309754923881830622694657272386206329556672742395739657964524637529515010433695615538898068988042359369911250316220750938297496056732590522706277781499575662844076522626084272729576345972670830308061398129256722730999432275437718305726117858944574956484672757509432908034502611166445740774915392074741404888126238592352708688131884667690518952123005219029348707875775895217287137848458607836905902166694063017352735900027041936066481044509006786750853814242536025721988692438141775069651004466615155220705804664020771352707522381053100043945126451511456956093918567489927347489381334401992770451826634582506605297856649490616452773429169021065115159889410725170369141840262102951168210363878280034995673657159713908402809103333035090671167261623378562432485352346649722894657180746529626318844261724706620670131570148102140672269561723132850614741963863347571753367257019235593912785861712040018644054347849593677136626603061229952041488966717247452133611068953611186068875519976821088916406298074117351123460926054409371666126076651616979882041857420525327126340727243268603394084203032922606595835389001427057140113436954140325725989154923316442916913889108240041462922165367623268452420318268099581038106429022246916847282565109684851021145775558305343012555801710803923869995355589389869878318069953967108266919374784784497368455605204245745253292683193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143723723017089911028282539576348193341563875399974063899786286717365789502838896506322604240802362116706519429910370187162836478860929614945534593767861645447632367420724207323120377428536139899216509092713227676293795991365767157071424100404306093760919083206173373790654956792958189823212891121055436877961411891834399417070242652690887241921054186066851078538530698581462326580499434503867740587396970142177879317829511300111578630736289909949678258111852764245143844803775235449805270399467454335343558472680989554821763697885747795505011692009681613018025872818446694332431060647956022943039799079721382044894082896582920879102953111929724294241560340700571616969404857973297027574304761807448477351809141458692720171830464774172639597773243317610514795206289411105398323259622467333424587001418531278920711437369325799656034454949417594279154514322474279848257621286958834899422492620517607759535182322779825808619503019363287487138105542262552572761499993621688738463355497378467906276632438524783276492755036193812638288988596684900164412531467802111048180766195998717851670406133592089408364985004161748766948285559047225495015029361201558009340251732912548640839503256902237660879657930605885824084335036723924570922827597227310078366721343858547009677606419533495424929642012496639718745449094319029763815635262888587552502742751547839357329828287259226424366862648005505426404167088095623445040302920255103334792080683601205815517731652490194105995006568398649293071753536093686681711036335940389525152575937319345156257109059478319708645014320775770097319379653527936407051286816750584945733622212227604094201427117092344188837257072990575375024612956213986489847149150866029543827274456449032300975196405264458740246881075029626162631557739378879481096745174855241578100517809078185233812520240915840698496971063708582470186567379258739078019582290608980923749305828877817706426439878775581791828849350060222148712257068834911941884297089502621084103423624973092785572081411773569967915754592578851504152226787583782217655673588904920147089881185333889802677870767919360698877984659264209554583723879531779559791513631262073139859300518616386791034033301915570441736768454620968970793802663910027300607546205802358100171593870391038195039375975523219339254068211393667216814002353904334192464191398886743739522213241388876184921397769880415803694930672205012069813189425529093487994484855181248418443226550087901839705581505471747114380061754103261041741585518821184873379368144185890779716004623843704284569333052662944374923079842326047882827495388358035215228561793777622432896608661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23656340555843312190259730997281035856441070139252100441417287200741193197979605036428306125462373406286287653800408220150757995506409623350076180978836898800378679890964143385826284723073051796070806961492524975350738507234966014248993880529608676047965588765240713078306326221631189343331833793965424135035736981966028362649644438246111349110013755665207334145859230249113663442594133160774825473465613377783178023877437675994797085837773982076749773795663240789585861863050185286043111404482827296296838287708722368506459989226799756659932591219523658915123964592357171963187414494111615440762861548274893435730970258167933611732880052984617166882002933085284814135740831721678424016778639905841714682353740170464321387013051682077998954039508332468257327391844468690468137796202152606411559378640886618524997688711543622079158616225183445939780999334464506112857359442214430863316174740019348527752063599369304645182808093666518898942238404697127595521011830036874065601870235414737388643185198447943693142630621933540024743697476385838808158781451479730696442923633895465601049514254028237538384339341491122068733672348759797013687274428899959174446795701779963503335955997846662589049921091960013287549189546012457143018384467335435268088805347940385833697711347492112596801750156646903875323550593829003041414792040987101865663031312775007840435491444911371828547770048813805559077293911999274716343119069068726245660061232373297482832264971280537585947343342584059687268153273460830352760197805115944770466957536609229152123230992262480648655008417043489920404824122330096531925410104578112343636763291551833467009469174245712350271622298021988905321095631182639325518128731008754707276478441043844273780711985677765049880414609607938179069327804623849788281771784767361441508907063934286571040384309294585126415411794905458717417106751167847775231942099614073833004183317716424975353536093913548308494367330008551591410029156122809696241962608144959666284879425989838072628552805211528634651656292115635253512104971418607408426003956783441500437044643958998638107101874475724850714727662563789337766738915343367002160627125722732804875987079416193357323296122258426992327719756168110459310021250159017897658969599073447542751593242724618342559383997610808758727690638043198999621987561409001710892387123908084037997199866036663780139667334733559080948115720156714047015621088000006762174681595714083139652708094267241710866119047295505857228876007651739885816781076920061726788806358096996371746365384994490795483159983290752397376355658588102095373565408117818118867257860461755441222648254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46681573884982588724394220483979033386019905161816016835588897303595126717831325895254864133127677801181979832904897950689168106935187405855348775482735844259938324352688146706877751549745201192244644561253501438563107714519404414440900933187162280340839808684834221391691095675102978678103884449657782846591529388716540472287677375208732338490665437628035122574776494677430478668137405129784352181399669444334485451262216443556411513273332604424950908762930762417187365085649713360933507021213395785899528348770892617166480978622922317379819531773861767303910858199288851352197492858890574083719824957008246995526994560790460649956989878744496995207610923593982634494958647511988336892268052253734832787175952627125491885374165201185787057487940027576855833050421322776604862099870175580350597392849230019819985579623694713229465065228347190001361050386134732402308307494370827864925250326409029810298884244861723921167963917408331528639209915331868257587402176382893173821284949454037785595728652673574312075303971739944892842722404179177814906290852234963916880883267665837988118456852225399371111012762896132904008819119468140178134021979609738181546492879943893929628009310890837779422608702095584058663701304056117784520827501129500153719909747224116730758437196903045984929854293692978856882737943376906832997188074770401088609047189109539445947717842589025317375330031165605254168810387985843337134759272545465808222988328360585723655630252777707576679956977376361909665083652981332612861526703926229348734629162448789324961631186002350105093472140639710795775608239834301651098417827054498657183346821917156212418968593337551365385659814674915484532609315112011538280629011442112313438132485757615464801393755236340519758822981390849586447616975192096365061305327163191350560996277119809106025356886103473226241746633620340925109806783807709858035272902375883625742395446257434864420260285929905677856492019832439474098530873235963755349042980517330376982435587477709258101838952289434206460790726153728964223247465835188666058329875146688768148457525850270960018220521701584974762736233259408106158345378153970014890139350168247415871663999678888608935444165489716703839010241316547445140378177174431420520179315312330310692719085682686848341470741439496078705241374654137322788009807993344108054028098068399590644168551745130593354662271340896923153445458397701103143052681370397590672346911202790854255215652429017139977564141737175509642343523984846662443249448377965151445385886963662191687723161459201626108098875080960553181110050135281719916607507482786233655034990491623270127457592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39911529466864428922661541051410048745548768823747379794185721337426349095603635229746135766954303759793102273733444679843821030834830028666527008348755233162527122864663726239195556521836790065247666253146329253169615393547913713456583165650460898254644978446062821318348830320268263681724164600513790953172596487863876153019649483121460380967705460865321854931648953443326854240971167783119398953788911718551980652844520347385506803742923399959546505358443879708497055404398297239673226685567467208658546933233304563548345408578028607253924992087989306933112128000416236703796455496757458677267039441681691944387538017052768065697327153393197682383792872373381635361767339440343677595488861005924493921669044859627286472764752683693577253041518311433791617346813305067971911193244361626579546366523906345843876127226445405088070451842198103543067156007848991406933910273849036932794396339199950871229372744230897761201884508711152603016806984555433458191137028383845323776134627553293839608983485104715835108857824245145116855069462719412952564319133946177001279438528794193132488239951902488387744545871368537402277906232914639904890985797398171149069366265040763410823129951049996545198702220790091163633579093825293635252595111486805187689854634396743107935148383825461292797601671935025327515047592918445663183704081541495813381335007061655820348883827027394725503693646903593401094437769698905713167480662174022870847500386537602611928861188892855849359044311392064987366515658370288279533050851558463535199321186089803989036412707333923301071797323804825364646513221367220101202422318004536217022974229874733273083222578931619926455844561212982875041913303555344517030861435086296629293377458603442039344611608245303712409049978888911913333686759115298467082846369105903099885418732408447227010631498392723906509186339843113039196793501173220362940145488836874667800810061384945431042589718337225146822273635841959383766502684513918511324623596221555381839961361558446331221623384967161501114154090052480730491097304029697240338736023288651800198087250384934376018540580746292319075188845965011762982859587885182702747406469052911927183331351483532850678201440765573009168400677317930701486429577966029492528488579463233920025301382317503340837278355539575075198270980438835987891956539282873600748825566134922076245518644376456675393614144537379753983553249776970693385870755874568666562369812186573586459906447599534383467652107818177388327694228008213779823761166217008278390147274927931789323377170610549024088233700751465738681942079030128716025816621423982486418012459418170174655919586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28217115673335767603092215471223067144376112430552443250519329637851096965822005943126507487343181385734095584356134047490539695920996239960561578859651988523049307084931236778823872937984433616149652791080760974088623542217298496026244445493743864392283764807946291232844434882909278458873281261733060692047921213703160621691112490327608915800377205940942228481597487310178802234781770126935655751649056835736610363150467543663332829102174698887921560283733153824765063646236462595634975113853021913412819747714064645479412218268056717505231251483593874449652126597510865395656125759707615956691397642495348040530992974011995598981261937798181534249330518373805525302199495783174119147301274299732514304481447355055026311443980552579131561462662983115319556636874153064772845894938002059057918225386945771970231385859793284780097181890423969458908748969543072547501884462692687647583217815616465049795804554814215391744410011836141001796096077349785250480107555541990809516688413599828967714527303702461030148782262115901201894132293210159569830218709216341215292699738028605223376359139242674789107892599951086178432720846259289911500009822530909237641437654923719046020191966348223445529218140310321815280373711162855616175690175737294763050129743341160556976174484464347037799340053819233664267408422541626005541858026474955179961473737522616060391914155535676859725305667277392275064718217776170116307860449424872037831419204617334766347459551505354795348466002597739860855920991224490219571355033007024506081888481153303803698178557111927991489940303750931936865243545837300479314724265345485033328702218836126487445260470842992026241823332386133733208131174574194141517100689573043305207493364575849088657974639219584649966648300967706411508339045265506740030116969000022288607332583312379635002693517212234948945354724378883097651893217364801537000490753721916639025018886035098396234436459865831524362636631779902659083223201333939703105664363199381153872700335578625972082264678862015537335377152419717957497846754353332373067243257109285638203541855625143610044004306728455397974626191091096104282670955343840644682494608409703222717472815353039469153666885002926215517536735738062846790322088871452290410817668247126484603066471075872262550371561440858985842751296693819581531434666437876827039070043199322130278283251216463498244782986401609835620149787815913071664187727149799083882556353373741468587998084512524484229142314413748893046385894749393495293257414034158413380221245498872855756923224491912330526414125617870842265320644049660041668438380469966275694026828189052504277364018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45562307598054501286307244766289263079981875027633014211631205421790787858557524557216430934811829491797950833796081561683036857000917248940558949380101291154813639998954351438988895024441253486025369476356066597590422893925620460770886385166203607817972422074736848882842449142917588956809550909467233083959500550310087344644204714876350194133537111730646924949840409683559819685270789122567754205628132221788107988282529598303691384051323712407232460295949370856699146604206158051480678964909160790678308259340189445305855674391816933642680716355241821247449076471688695389961314056019183633720605609370347075895794521802503373757001613942702108085363109098753751031927114824074353151465312356908250474352310318601144738554094159475660609588207920856164739551888645775916944031783041874940580062438042339086814919133008174238737431485850270617709113193467447534090365959332217002501647256059194706279852882230355365787606269144287257139901776336591416001449389528045335846143721561499210877450398804754083697498337472096531302780573903036950061616220031020255945438062757050929643517536938796941278819129072444469376127033388662815322247138345004529747662434222861877960400745922795432138292233256986462706865761589419375576973487246062085523818661604560649717828569041205669674884784235109943718178246160852649332958482444132750864773690338834356204716298570365163418710434053437612509280238550320326998378596642903826907425160927421247692033561420246227603188277909948348564828850726187362541772211811746228523144565276266122537935011409905001532883730305635324224085293981721641948403909357366267104252091821784627922388754272163872127555348009154502083695542483056339915789815855582991444519709836130774660734055869106447626663464858346005361639412294740685865721561841552475493876753636073710595353821707506345418992791102898466531404416822607379419229077204300184202106405190458056430491288340530662120033421470168658949230677970672703958900444672231986332338357153024316653678527186717083323043580726653492811141478135538362796121855578788211104122497422304084682369269274051301389447669922216639168054257122249018448342582633214354693124498974964158841476170235072652581671281840962098202472931509765506484060789562105534828399395715761830084857616825521727676772041639355725959826690652614278621098958817091695295565069082810324986136791495353132654588699937073099277386299516595381516990916605060338275716852254437046378763949706908336344704185432696698619030300218919551982575399530444817791515652320997449021503981711903151418788331325512766998094397602803803126519061143657146025083745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122632974091508535215141467040628495958904970461095181914012333407174663794359634320074663433151120683101972056421351114034011931974797978077016059479097483045541934358625822335450572852736827116588672363803966630635245339418179292097992296373665618607823613393411399503488764432832057415435400090028193660606376443677920093125006375369678164707871263742968820826708179185669544896466759524825610746134556655075502186923274104322917233758102685950529463101779768725485950427584215023530727439225600256241025993882947145211478487846444673403064150227032601345447164685001049020667599987305300485199632353539538689187655335003606715645383368510282293356727629992038790514707680694826224824806929896826042835081154226495642812905010829013673866355448322080892336901145526354541215733790497943633960733289204143164563965923516528824513699716157972786140501088888703789205087897352092183812516081050026719921468799509496472374355826638712048040598983561210921146644251503829235127936760373050567760201016724526423847661969775700185757334252419175080302716963551255572775028450785103619799236431336627532831546322628543322659674982882623907949245073903588545241729285474063714901322241943561926983736827891894349215909450502629883441158145442748985694333513066473964957224364907667920212667116936547628035600929049353345563613809277350305367935514755737290866208894768190642927892839871981252016910166416116424229728131347183937235347120770877366278596843799113187760894929826140240422628811796514207811657672075868775157794302349519544863430839599465237184620274248558632847190356685893293398266420003313116598296131836987292387520585367842766938045509087288870014632895647706074792360708064424712669025363694640942794974884707918361071698740033628848209209071184492124336805519469820003856503760111259811180481649632389182722067940904232271415269082284191166613817408468729538180656707841910521433120437932688597272778060919859992892426615675829752053958203643457407493139228858951288913859485072330252179142331503135328417046327889249999829806991462503480832275130151267201357092985024650843833603822549517467269384221011390054858172190274081742707324314386509351312460163796411778475600072664122580237186517736875372593138835991281384771126386029638402607871152144498225720526164498967785477770884582564065378872690826512709582349735219829788896818466237682400271968053518791620631861710937047075137048854086441216295231721463363368860693377676065999339244662400562126059630340293001591785658823911894466830375714416283838340851215092725095696921040588595215324068626289321029060478280326267147335169524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631512210811182970244813710740102653128432388985405306905784539701941488807504716119384749912134538979612325684802041120482541316130894912528812567305371608751797056951395049253257985159597425703280112586679178777375657388406273453895248847229319308855838795182608689619286447693561501622237719002063427769523333857781459848129595350126663977059428483293361351648772710770547062921698158848678077283656772855234302925533637325731949641234510902813275609162869333019474158007576395551982218724833871076179110883337319732888408140767903077484607667916767953023111855965548273701299416499424037807026210965229827829176099207032772863842339361178243793718409987774500775649037455217149032485799177596881470170977855256385932927618276945682400398686120715228802660531900604346131677195857462651363196020419219851745446539040812441945875983678196620407876023146073432342133334390572535780131934871191376351110311533752575078943034768112511252595060123206768642821130396953551450445515905728764760151331717980104855148094681717249313406916868448224610285602472747857152808470393747151109169175902416610469522715450429581137875117954320361777188856036298777806259663635100828128315435784490744430014301423233366391546816666054892900348646016124602113704627092241530402418272053739080392413509789554500869308784986964850725562576927062094079115175580171997762284883300128049742164790424866098624784121994127029456009917854786569781085277108757861247986052771689324750870825387705979577793716868806064266207299494397995922340907681882743571289235045696767276799596924754319160433351263961659872519738637082657469149826816400866238662143746176011726504315403923832857528685478081231952833167215143114398031052115675988555590102416303871899548470868799078453631982041968196873689994944175878756278454494462488259748188821168369749588886379883791986353142313524450439017614927529450272303805075570240240559601337854574550225057921477625940970084952260037462062227902752173822085050719305916238111736217260787495711659223281892281860035706169560362885550363740909974887537236984826701989669120277053922687790794888347565332663848622677860537649906024599151452465118509006876253589416582290894910839710506770245092543445341809651854988152144655271087690809737856740894185381107465071922482083651076244715713077155881789364543906706349542650986467929376533519632248962312634822371647879461607415404771914645379095225117680140451203961530736102983572262015069872170101822652907733232415105525817159879825349494756077988647958793414747987449214257947371269113085744311555900912106376849200311220486835527946079605905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160069182941227567777247006197850640762395025779128086581757386235708517446869560685550671620972020114679452918121611706565354880137884116683856306839921925204957828394628373980724925358712258392761279855793427017022953882082244855087098294883175883281294021098934695812571869366380250795701466565826957013532664865471049785107592597661651370036655932295170751477442590670700614032313751765525530346743946358756930520117951685540694393419609824507439373696565003742063224571927078382620607624217320788576693732606303039254301399810996007968887024443935560966627237697556937500074848149905821328936197166351742383769078703042642693751889129553350072181461420936413391081612132315766869911013759169404303322284815159450056614796161504534589533253218173729107482042270182070902159260719645913808841633253509797373232336105572495583469992332960267448596463678944762560840466834106027730945021543858872941594508385192178776787055569585265078928124533521655032896909725637981496928240093852699629367217682041587790185707429841941306463635393154734802431184716366243919900461336555243975802931812243797756699812775407610646749535340914504828813480891494126595231977558178611462803139788629990177750778404705844377988414477198640053311083644241543241497297010667578803727279682585080867796676994000988905418399639287135684211576729681828172598855526606152228342348054055716810236505681568745704500794783289101823216149501851816367205640507297211164975790248076797793329730865772747837529959921891118420315533938947546347819805896915115009697511289379377732650423621850041891802983772928046899409717976959649310128922065114737898653031509227442712876178042984307289432355989917931094461331841643106629084651272302025469853968512649281810025038589832756711073690420180993929621826548671001975130609059399705251629772750719781869534330056087936492494241958123020988202113041813338519071936043367845297091876365366580398450725811944247456210203804740039212727516772730551484085056561552537056823736325424084117064766254719829452130771190479961565906434824685080555881678172883326194872166741815342367373910091482893568275080145874547379152141544996817361178191055800262179337640780542995718681708897062797407036097110526029639539204075058525983988504802259477141717218066848155235372457079639465659582180328906877225599751040711557898048405796286312421638611261047053626156381803329026026227673750320308480357582217806358676720644870810521081869805895326926372201526327146031496280104172938065619790842449183131415339908526780105018845577412165657119482999830011683656893951429603866335739320668038713698202875170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65336282324825157551245694382946330157031942078636174665000273928156161961960078818040448165877551820011369949612039252076585505171283690487120533036108442788758499313249158246583524118606474306075834961111206755958669395452614593458934775935306605616708008492508313548528412818904512706018423325928742895074768402768810666316145698067292778253070493479583170256247744061244118840162533194619325960463974834836335785543332658476380151773332889040371725568918673326778851868722973604252141550033088870228503219988729425550512108508100522855419372886826330058196128033559116773040704258834335709617383148445938568772535740964292674849588623476228195503502247944674950262256858244135881031077955062612459274091697291915551223080032432383535271824024681993327329546737025705453566955950290136461600872235275324130488527837377013109101327248355123847335969650664049609583145561417099677004301609773507271411532412376613222730852884514218437660444943458908528784023664225371625364594317721744596945716828178630244216930344585514794743294971659182640320700285689172822666522254037867172903260004181022260026631335144480754394964067042469336327793439744828071779722577361040897415685744814143361578473695792144306685951900657420342106443794503671549717459506309195123364361177114563009837508353234583886502893148261577660365283724503326828315600917053364764417987245616949976575084358605644707175354645300012609512300735988088245523051790802991005725472838153870851039510056965955859913203967563791085968929973126526279561848642405334468776645943326094288265622298075121017373272195890949650499006789138818901495380884517652429154351016293232614383300287550319690734322863458471318707020295907221831644110380608996160290819268501756722371812594527259686996422206824305718776483391817790056850718028160788563322951655393380982653719624652864635253731589325202719550325947067604649565340870010687214640959133869397004751228371450021612473004127508333843560282088927224121225630742397872365988428940115144661200828582439135740553194280478197217126713474047630607462154555594754840640558644508091648766816899517046630619606134492033354550400996371298807791854253011729431984759545626156707583315534196117438259853640189323834050182387062140532414558235997218691082392905233744120376268597918723737427959736853041228322471682901431246037385689237848857432083406879409740082198445999658210947761024352633352666492230836626923625344590543946820630027901955858475661068473627939302994637585951069205295499202716614103234483727127787820302022664588904124412833230192177247646750795768714067157378078948934952305416794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294735174318210345143067231867272810178996619851578512055815705234178451312926662685594389388499609898022990086332780013075234008688390133336865559890485059527662874895799070758696766114151672351553899134182233218623705024583312324617493053610108478254930492569735062848654287554242019654292489916151882678384637444690474182849512921247464491711470507035614649381720496384810978995874934191294309342249599165114365147001215279106613694564845537131997944313883010272965486374067729892992034595790271799772155623189646524583962406395841706730405797977418699982030509860679982292415071975417697613413835380984428741552047851127759857579491696751867601057485866756208466722140589146060891861426116063275271572047325636451124648914675725552474754061575924655538308980354147725873900985704640975521133092463445575174875211959634803483101943341044949080086870295975308437990120375525657175970496216527094320316660873810573512521613329633037741138342434056136189156675887379323574683730046462912149304224183753602705758964607571485128899385948922246619023228294995940699005959823459413270393187250907636625975592932890701174815461111744837638080383536259980969803054162545666270012409797871371983129094498227402439560368617165737192038283643688745721914784948494582836053972916891242753691721990581197921419208067208597161003848050866068626405749061377790506183735183989022967164596482360153779111961865147964137831493990691306205032145153000324406749969975124472966931020198729331738173505302648931953712224840724149908514148262303245932655235709329306745057043505124448793906585249719711304857010456801385478960919773424867364635908919014103675613512237245913242322329453336072431224424496232277041894225705030399095912114117921392526504412712885096934728605318043088563381050994938658357960191471007337104168011518785081984589464491902210170120612424330608448228791765043772825391853616863305929693573063987461508425495597524000716285622997844181009979959521123234630196722541426987989195359296669531107655454915697327226725376600242915351133911650197462670699565225498011325538263789977690858881717223677404198182055202291569687848533635136993428715156285683402228676438110609223748811841722887697465820298113040045335568338501000423033063414418676273008057898717449245384922324352757073026367036554320275104524446388236146627110790202133513361899891210085931059973957844856836756481585992877917595029349088187486148431985764564803771438343005695003517931389902118115967303599529036218569752520963828849259394472195957711982253535449523260370764084830997237613474021116565230299159332569245399444724043862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86794127703353508725086446192126908247351684744280380337163869636080397776504904850142740682923855526602562563755677407871729068551598835489896842701684027912897636097451040238257915206416282353649586044642564306080623994980033050356211469305916659136966406193660096260016655549134312127616524997990149874839246168580483559574733623205142081660888926567863328054631271613203984771991320883605223613932201429395535891612518442605822160019943437645709196310950910375191115764927495769686998755003269298624895633459423202263312893832292840740110603118040659661224078908231143298892273972210080701849044194306493011499476610060855675437775885114252189568808483673465240835551943821664761226403397503732643219570116991606524301112762303802321439214582757077226497355459656763611830838894445297665465887108926752652236590968342938154137632548609261138429069094567482926861235618206967071126062334156466290208633546967980824744613431108306778482931643895847913286501541297916125416417638542159281562725795646757613825625364892242293377760725570188012603356222287188122677069847884337131249040778135991425574559760757314087539283611228926613465680269454995734170337590668663957025321593325094784503278686498363948813867322783080920365213422517234399339591126675772392093975634094392642545283628142302312225094206761513930812159002928184711324878330671273564437218371716715222932623754456706899237241031532139801703076858528719655896509559231756125502635810951898367428732012273193749096319509770118492763670518651980235774920715161740386696810157289595966181318628472647156874490655898416769378671997900590911221509297129320727898010254522163776432624580936768362607799244437699431585273361422663909714308795835688074267397756651471424976920929064680934664237901204316879202856827492519486538573358430742894488472102184705474146051447352780049514744885570470751486837064601650003356083505093260841915168900796947772046080068061369695114861166589272573876417975903142934048534577755568264559486853342844702378396491588730122072873256116612222602592415177835185879581696771376992392512979922998744316435806848446910439505760312974640325935859210594439112436267377857848633757815970640820290538742093827334439447831349309110798326770611103623775974325551394011227552796198281137927985445434780183938983947718217447759005947383764316934038830457920909988806688738120347208914139808194041902334003179832909920676067642027816110975307703316137419022437095674776860462583553742945553605638261402922565542006339999723317864656481502670749274432852641774061015901700481548498877667893878969666030416601464927257755308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192866279542694651940696354428260771074174988962110302528966311562321755068513497819938665099264585485870680215269956738129627783446431741706369539053501982605773113310621057683772358146196935973736641046167148237227624687709766051043620601699489901457003744907276754216171316714694849038983256365849937379479072289803726298238469152640871130354165246898048057875563127472597835334447876338423559077928497608182607962307394098967096034255510335975213374409304303901334029603130665932590662538465755660109704367541893659217785113780122531785437701111382357856730591104516398052321096784621201649155792508248095024547408133103121512466917171459967845131434730064584560484791825181310702298706534229512602512416554074060900404707858716708599972216465781025604925459692743231424053457386551861177712120378894152215738279092861357093910727117477785976683005392825185931372218719094630811297432136735809544184787406070921474147890501129774472857392988112357152753398402269555117896539677315636746883179994464541959344775353381193959410541886235397683534852441780906172532615824682389131873850966459558231612030133363640993630573714050488047952833576670790344801121439317973381941558414025219981938025155247193654468052000480898942937521099177910989997504162279876795006513668403872677904341495391932050021489250420483236595130056311212486053968184306359171731460774585807011094427768780036307518739238619227218869480623214053392270596834858320655721172131108665342113244620647710381599254428796413054793880037444897377505765466821421808117458623517982037657537303463393229859353528355386762415185613882713277343617251360056820299815667070710474411552685850794952966119114438949400223525147777484346964898303469918170032992250682450042905394178492278688978739000072613306122818054802908228851621482101836098673229602727133674016471993692260668023005157099826244094946990244666224675799237134147391799145491728219911932546116205972329342674227470520997140723497166938676434798197231332989474705713281255225735264784914651622298464013284114596344915167898913241104519884521929301880600314906002562216748639867323886472302685840551440437596416180722586198850469063043241884627510275836469513652852067059595348761537558129058525824455933514465792036894569745157582778583198077702619278325827909658951122412543364036354210991680248211455963587850124432947140217716100923583889398062014886165741861580822349542875825504408010800613499100283228290674254506362541339550928680162429453150319714834335667426443479384048663910101311071350792067306960009524634904682451485455003718901242442235645976921341381476640657775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44633917890323028949115873089075403081640907351465939156328886975156669368927932362255086707278227540879720209176244571252368802086391176820043320632865888539975354226765565059507561841636018486069455443714335425695400770208400891953851669637517818351391617944581568508030774711993633197976189158696705016836879308731672731734858131790474807137033636895627500900814976635067807046524688253817344969333848617716147839885128473802174299814232909868322150109472723839530219531055869310929839007039683036869462962786987604491745272832798273679920241343160826512430157006343693855971583934755276848209339874529393520475257768556090825150786668362234426297347100081104546812110335038075714653933010893015917475395151970901807620297329585269251095885726900381707000421235281495909822172128163786290604472694066485936417170855141912658565207176707041752855622834428090632328411996269842476088103471979193414661717595025983474684048597671062116106960574904596602929632442073840534770409463558620178418840832640807238446557079162186924078006146552177457422922689066910119404108556589131944221215115967889066012610009705701134115760349073297009407443236608843186610852386206141756388249257311105205354323349215390867801596980317843438676450685463578822686983195744655597308271887758138061781791407267674910201092459759497501794669271131088764898030381226617950236644777431749629038325541179064260013662574848139903206186507113667681782166857396188700870563364028625460673155022829049819895323906307236546513089042818563852826237151926601252010209358592898885841728920375562108325525736932918914076092956123297821494166627987360584527239371584776932124643746031026669862191325915910469162272647828685315342252000283520290607675870624044828245855747707147548832362956807933030182931499611789155403490223627202507529467163701655707525172547158219438538080273109915055157887442811344647731618499391026957721253796952190163139735240838936739315443127741888102729440063934679015507846352222939136057383115239800372949303702497366475164815538825380870211856003946634171974988914852775459363957385777942237335633786879749618086417001155906156527321269529401705609081395588371083714006642085407225300677990422910396616993719708938035144514791939275847753218862146871060910680636456175572910045627371276798809798218171519475914309283537924616631699899061779198662991105884451694717297615952032308612015838956664165129014041103302939845633998371834980881256210742646664691142513525386831283358389797212144397736592035137429663588600368823469966489770698687536410119471793040464550566641501518013935629131947228054818882838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269152447653223198789342305758711384604104042613836022193502174970768540141172552128070994332076771767348646642782324018609741415315938110534734870185520854383106398442567344380956826846132633221107686808604291376506611967432564495710603978517025406067482748790610198282888230937233579026646705655567548411556346447936729570196056485706020040177164780874106254501877889425171337278527187449740351608861377159337041121535428028887071434462992308867797397612654902075738148273389101457378797517617681885582888443467461031211013076974296461761967296163380118949109227002851022344440817741887409139077561319314980129853945189685806204461389589745371202581979442738582097237836994974202262768401208800929845351581994295486306810932822617324576926529380147081383932635049197347778763935453807970281263598120564098375346489781286577794392650405814719938875331150020153525108067569044501463268992696202051666625330590264011828243512725157395204742513360378919416343611590199554363349702384063217894566667419099087848965581748233083822862441782501420207914819163824925882713542492927807225566906452776021537515526117902807707274654444834250345634716100822026831997867002572999656769138166880640303914707425302473317656786197180047503575256860272818541747847864369286028908498441149786028620471655092400665985825133558728429832227503270306062024664006035870300013751063942987642082391525560465409167492255497943915457813277426675046914645451492068248184367106518950124405967878241722311688804253552436955171651984609429260557457373396023455684863685955788371630083003442556095743635835940863150409026942566153643821000493168352780512108174089000705645775870081967875770829425281012632332443232965577889207835754742352373247144397419657276513351124092828213467028200641545609779860055452063073799723243271342951594650615114533481754221338150950749451365494234018425692137067361341864283387501980742895271279530104917726371052971695675591425872196435274057089655695718375997690594349784732826181833304065050436845204677374137076317521123819122614636172552866570063271491136847305358360251607326682004896688292904059759637959105065865545015793167126408116219563535957384681293147580995520993288022476445825708678372112587273590311185330786064867920871285061807783309484977038627457822284865335834263519067551638294171068661412293102287468183624226939855689826802362312064352717383214437289092180431958614799524156333648887918956865832120701493950852808114307304932735789024133897673308685972894615509494029086020379628466557153820243777803899925614446554492851641958054558249880018539832223426468779502952793794503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214516599570633016509217505722319382039686051719854231590339142589564293257657199650362589135697203517610375342981623519425338486224519757066038815084279853291042789542969629534388707873819607009487167008554953642467731937246055541891492170985993164631236135194799548123592401260912600316900797756615150947746987686676338661093455865149388468937196180345191568438998887778843373703710068926359532599295665005282975646533366283348179354857848466691056218790184862300427503773473166891452785094665383512954958255875965350966977813777474163625130353424467920297279482797803637976389959828018327779948111802281719611840856019428365313038201661006148327828065873915385424925880056761643810711871436772174627640777526303278081964999410577673208131520117550063904950462817917623494209683207419683624182833758207696445511257403461809301064122025553686598848121523409787147433420228311889610304485646225486146619414532099733648231592661300980407032836127769541171349982562674529175037862540349288817264406336942379421445807839514850647829581955012137351531844309786737126552664516274787166900670917677747470194964320410638185437197482868334321477791638253539971405390354144905159337631784580937820913781372906998535527230691724585561723019379076202860869924129867153194502181187829382690813623067745737253767394237416871056879849021016026679178901778697303999150545209837160455226740341668909168817342775203735902381933738125553155049968075145408764680201035288475071541587877813778334283391193658483993519354803755085682463822260313239942951449060239345077167762457647235114355743434342709720441568819943761640231459080091599422930848528502443006628382682620346000238991018697317500950405311980054218721222393511878885674233456388583471019242629001951944661486356833864084170373733855199909739061830057101831095220581889309018230374350720805681490814223703907283356184267774555425016050767166743969765770021949726146243229141574035795344187608296035464894831820743489720290632703482761566773083876092195725712641911425087502686694835693512345826958734439901739311350419289630031547638767167570070424335737081914938236009375553464361015490143507132532368445999106629330688940971119541988979051388707354215247866620255129900461376426266314653650184727450244447258940848692089298884952903674181760771000024393808359338942303090916612622137552904733575010457697091024573811721400982797393993802244928066987292272323978289680973808328079848447383302393110045605939775290390990843978729930587718214732632876548202852126050901932827014023453001811385137544656992499853963414653742398086079490025225273602904751501919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54981689597070562733346202524549293558711186559837806543425199922457273975465155463265775922495329315064707456990666818524107685931933134036283918280505225062719407897265644767862036346592485522589955935533826792635969897711677098279977007285651949545085636701896162732187012335574185614561661686460335164433314024744196221343194817319875714691456576001775475387067234623950858413765177063422872552612515615863626723695420555886728277727423715637989940134379752278306043606299079886065665136727804935098916951345038624906234987854981357845030710507763349091017745471371819281930703577479609902846420370120148515828357232642669958182692066015215754448308756799807583010334238958513758675205215446832126312455363104389613885070600957701443550968032405625841807164375292805921192257981586451307203899359260396158948303803665833219309944350165952064316717382094685327451124707170178510728390235798300987060808181748975740463423582320892720179414728165127335241691846218743975124687022927756730522133547004023983099413919605857745945108926426731015472186451043397704016615675248636572204457972286464266734754124806084657700195165244584050327411846524686555329400857158010724260266690649727601889667670702302568643853613322942595974119439997249533054118158906880374055979021549012497869675327751591182803191039113046820334017088216034640201213796286773543953384407978307958032662500849790862614144172802273512807793991586195851512152383567185111406443131659817235048743815816213748263420841970668190728854878914715987956215380612287060860478188518277372201661309536309583682205263096774465888894423628070814670932379072283059793739383716559123391832154043296448001736097945469036680052392009712123018962512451868804795085226727280681618379642971587206500691112425642077058334230372347546569616594127159613225165290596798292025056069568552232523218930806171144975351645396550845864769661993302493549625086170118569965507710217499449004090967729613389312787871573074003351184971580845894647961631397427804048924867199562737601265253202482872020608508093095063849594333208997301221581780416388145425101522540476080493371570589655621818940808606125558756430593870462157730174038859944991738450085789720527583627192760281596822390968189302550219959596323643150417746246997055208571404235750050905175557899361080242326842768395693639439225167690435358625665287662499408123249435569379503612883042641294467975663218873387371821336235448665719180135735462750817249001533281581381069993906918287903120338509945639888195994969874047882064313418721215648634228895620536302133551946192025362462726966163551291365071155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277355752895126297728038679803576930561838606027227574861539492232903742767295244591746145499915341571531026945918475102524548363665859740198421610949273297590576982886741645522282959453996624163838613330193585454837210953869988431542435003878245111559108777181952905811538127302575635627665582657922970700364020479537297788530673095712313839305995316399646294175967594610670497849318424596555102397904941616637000743757665014648643916985336110519384023758692054658438660355015938685972530106216284785275327642951290308623723875100924415979292628636501216067546885681191584809739235383675244220831566593122973519548746887580554776167698457707677748203305816147023120225045467457875423084928825447927628693516109914852212293690230133392422809067713219946164457537601850965655778572532191139532102276323270524643006196589429507824062013757481536531804632486465854732719162115993516487393457722981833892256664017886243482374809636135674215101707683001882629804719987162538843766177737363487139849644411164048439208998790917996569949518239566188226997340036256523133020691982946599992154433287448601540074807296043176832961326744706325863871522805327397892489762248118525655199872610749539760138985569595202168095483345698401098799514455408550296981072617840340432188865307674715908951245060418405895084411245560261383632352217310696879005364309811165593030675458608024445971113722509594764095567929272306507691978135635641201528925709984544547596019803080288838878374697406128754975400598310987589016826263990950180569890477388258510466985403224983317407416126549494265040808050120053958331322945287472760323126471602428761890321512856803614549099891472351438082139147268887399868357028448874568670922889254136457218478711244432574967733052311653751113200012525910528071563737645242801085702079882897033077325366164881624289377320852269565419840729606375960829709569794910895050879387512719419650590931783490988330668423402382628881179608100314031475896302336657404605542741556160884494126925536094060416650375072261728663001402443342773301720432980558164425896714640626122024706080861361556480437175555031655290663581657823285191479090287903869176212939545469767647752616093284060936669844633258828974101584196060083512358815535615396421130878041484404061459140860212026588624422249206031104553245649824085029720659614234398283387859199792525415587850170290352845990624875674101522646506430275233595433184957950122792737436137978728712388595256790597309873128969920062440652914047536375083199324513024400992514928763601067902855786499757431647551347057218151100306393373223234126756954965486531597881522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360189556166180359933420521202100730405961173432359655879513771764015533948746208970106373994495279171824757989354015063143517221257264406052299193459600080053589461148841541881318134058649107828881247313029568897500746066270296266855021688731905712879739728848997627902272344178767921432695671169250037352352998318642451318345790229488983187802662781940907592253222157850369388130591220887032328537886865427008481640409532430606953797464125000472466238518565554521398510319685102763413504730166759465742303191996530207928339643284340586520927015164916864734403710692186642828921718329952890011924935966806884322981993423591651510214637684649944608309340961300996130486464772409996251878344141528104510062091151939759728971691890044423735059108816888618989346443060418365848386298135242076165565578586260939171199588088134051565342383652648819041482040311195277224958406236348379420554156845100474704363434537254473757367329644354323558115396989784540298188064066347032767114408073304625745578505973223430538075695896331547277044725258248178866207614563450249092123792033828250243911969478435523876383333175913511186690477422576032980331831758469410434344665553088395203439099459054704588910254820995673361807224712789551553984041598601687091397384471360381629529892285764948441120886493063058977309922212403753922864031875796179560760751267557415870494481576087107925899342461827289845997900891309675898746810779964423248558529606952368204063834079645833152810182248894898410770509401957430827202620101191157915418246482840792516241252598873065325452080863456528644166664698170910792296949207196909300830888507716919651934543654569662778399613949372923512705052270769331489964339218354057242044880471197022992576639161181042666675969280947491464821800633610652214369620770964787033536840614438949589716507504280384927166116760147381157174326984879864337711015656133576128519840053489346402155277194359990595257418232477697228004860261354517039677055050544709141112925243598656178137775876437474747431904035912711839345458611078243040545022321914807722700763305961316326566221269040987148458670092299379717216509710635660904969113362368259217736782609465002586659208250645042581617323887094418528842721066316663880438768766004634159513551591085926225725835142339514686808693701921222139968601124003605131656968229190291488989391218425040920911800054483267404147124129844683149349835726471187812632169497489864249813870875471262998498265128559003683273176117042502279262456607808351414576382466052185856496854282393815610544380912358418419400814888939220752461557400342241836734446283159637797359279619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394022353111688588365843106393835389699704589727629513036502208273143438739799009386902025137240483373247359356772751033667799912380844058999733716962951343950807500240655208925514122539862367804172191594497846321018417914568407369538902125774347402056769476924228308951170325314147348304897039800855547493590854520711210090762431126998151523652113175079269314678810750657860138940218399299178264288226602519985177401060000696900191898018191621855832420871002235595111759458762842783730606788145684121607995800171531668923449773277240279692968221247494453523430626783165764263999009012377709827351566000749187525031112630977651575259979080946761745522808205923807893278653465312942314607300385694321499894932384912813291463880877719917610211945467817854185631987193373981156562246796820616526882822505935474312659779487297077040164121125008039344708226532520369980547898582856622433443123204631634642485705521723094562674136696494839908506953761903222827860600792039274246635117362296538810713453799720744916955915269599399662631777475565975937070616073785755406052339120889093025060760521285193290477242795217577655197706644538322005117746991471746752692079279524010597367150297068131037094680237042994292872895757503494268689013902689662419942231183047122235062017314107070393249446199825402894628645734292037916798381218355739662485509566816472234413862407963896181195526609464602186490074525552120208412577029706604896003456379585170712699740590488018891465422079824617825109043842893117874627121196721192728577808270872316283972119581988255617356277997104587838286922510323601951550188192263515017639381837693382404912282551165976727543328263961395807180095503283203126315218560185913969442104434689768937522894271893399145545481303206416225135128682109468883108901010547578949639727177160623739160062553695209040396731200471007761626977448408022735913466661356684025745146927883237628387482708269208321645024644662012885905101249332606813655062107959014292797029673261733885730401249976576515763306465106287046986375659042741356366214120884393672185556025209665780282574757852174010633813919550860130585551308929672564666651564158808737402299471051278954419471001301663267138772065699786672642613779743238876895759526046606445441673405169758377978297347546045625819815892761519558460010392124024851208962509816157331557853829329768227605320556272224247198353885254240693386206310019709080605156116898856680258884481251669076479995914990571167943765399955175121947240514192776102007454206613226181329388145093753729790560864913735532108590175049767144426489284685908939733928803209852418262879164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409089289124504610678897930409654893996260993865746606927164651138931274267777424489467439111288467463200788393734085798610595230526355828251734950379623049675575508149333195268139851383191960847830150710909764099504306504867396707391444359390890635193612862881432911035115038811325686353415677171693411028738243452043048680265670258035432439267447883145481487144674904801301093347588133745730842584646039714509509983808807922683123316017454439541320361675028950079360905337591020032362032346227843054127987535568697520763203910542957360310132846993372065362505761657981435899618038004434003265949973257917815901673940842501796465770024181763578190063578169959556004763750444827406523555494071316731153146664458021094374355625858743659469408252701226244317688752335764596862308448291347637168642144749827791380379719099069291618215905234731695333642640214237538180607735193849101490063943621029995493174825475566728908046716545586560954717915884939098549148758735658225635968722699295078829922938884118685313143440833347317317042041902903685009225338522696398565578283209062884161000054049843795348022591009231401921476550023412112466922088447622036511623885106636829360327226804536513021927639942798581069950594986861597766311059703130984300648112959179899208976745411917886438155525807904232531929966039906144913385915968598829852973922282684204692403041806704946365247864989545758177521899291920384675893505237081216510853880422277724433001793422137798138300411453626412375205120886977225625221256100301158398756859520081617550428122890080653616809120173767015064476152556708868308660563205860183239563145753097088135631680253560016418462926719534152062221156270394501396118864122585775114971427759415137094747778536551508719891007482163262351451144905760245606687941356795975675986834313005345593787190232581929522435329782129375785893683897214485684251224624859614093615805965870735182974255670854111361631139898532293435413429357527248776318039645830516870069964032819031266974590293790825646503523342963140716863477001683567575676527853266187053607783886358484409064586778540565473438715083589518661550127377864609335207972880201191319458269179505684763053400774450782607004388452405018956834023823437744704090770510314335731884803021932559941126478808335136508716719468827035790206737668339025454693925553497403596405414493608168863403450721457415277578581330424815672479134120851254179358478247988961902468315299269692980072793400139150276509493186509451414171879394392781729272850699794366667299622671704202586742941845357858229128683488793605228742528765481563070427977105201069081720124434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10174795653614343476706171509328315371228454152151422022975426641982722448684549065867479604502771786360649815530831799055114165399733539636267247591491783674074765582275910215695859719144761890220677659394619126293376841956508690059526408014097808284963893361077551578191452727251206124651653004423550008850634122602687652594954798733569117070810039649946819067419508913948375203796869887649304267175060549240344930084016202750932212545371289346039279254945007787280013473643653661047687549538347441373699349642334465898613460968437598660339772580268465586591191986187077443226736181638037519588020254124518646136350936224057137338367582798667935802592230329730285587929490648866754742116279197585126776452359990753530852887199455955578149815277423610686226594069993766132098827547428035040697548791366837800103486864221306677301946558166111367019803617291314988173704779582971348698996295249168842357687712242132391506502954629550236467337422771613344122315878998918612512667942335556783004929735461254529631994524821194907699658483293009206981045977141233162446028075312686216191566958811700893832826786507396150069414642215640556676329533087999365615068643518706638330962271376757363867177436637384482099776118768464204260497752167616681137930360973842630459386025637779441842214954144542338817041765412622800740746065339795855054921037713469407072441869443860779470040349238970768294211820583909534350302079630038322372921780112559371004724965350470555072569781723116633197219629703668534405725579931719407667744279750980303689023734227555888134164308156886077899967017944654344811887969592437296044068262197496807773260127049609123202772983256023731370098365982984066066916970130024786013708362362436123885732268351944169043969449658824827739153189312966966914655056480226940986435706757027301524196486703553919844069417537887196459658634446336734345445558555831871529510413401125756161933284220789110084500027990950808482450435033753312949110524162430548102686905575034453325382210157345237026136248065705415441636916166762568529874731508175850910049473385468319032658843647344891421883271872389858745399690881317799783870893461355611434706003432639741586637957106049999388583384579712989072820381529810701037951756539989403973138255132114163968616913491352873492933671683468269918325189663634396992750756176120336353125832348756850575892723862994877348570902262799701325668781914787682695105497850239158569181055354133970521259662235135569832132222227423852060599549298035533821115306148966074508570451277299928007706380029948349556385138840820856605634801262017336148224802477176743057403047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94553178271191100508707853080409989993079834124891429809748136967825439291526124846590038731055423401179700982352402625420423228013419795066163181175608842022240528238260792380206350044272933596857850248892781110383305927006659236202414376626041660538737747388964458180367704893170727444158645266835223160796682315533459892292435658529772868999144341336869843471882335080536798279335714804166548832413612653269882882885034674553546676235258748803062276969653968972373336179971913393006622560666008381206113106684559419475072893631128692269523390394059487320273016430096055962360697399882773104878008562059102902117163268572167535806295454949165507001465989196532317356738263098967362945061512134738362392607922882545264200200395371784865527977861293839491939017731810060535853944870652069809907826696948718905357433186182395527301554070820673992926826657582965137630416567912091381927570158432984449793159256474369102088733684340706656315861046472566107528583938128271673519635879059092271619932739717496093861100054414997270096756776821196548378238362738793999159893307292011745148791880858631639220651848102938771244459903327032637120834801329823607626761299088214076432988655831708525812469743159378021412584147043722992697428796281844518639659043515813552982048616819468157648895892454681384359159240797292032265965651076777196561236413183834345432419758272154202472582571275125659871691429007041584112659162108008824841846439944114316346599608895461607543910809944688482897918623621820871949403210772631176716306079966603617547854858834301842887197018585007835421354124627518764121741062297926763319142802362093893358486934948141298885665350009691645896730940273822891008565163485789186337182364005827364339254038223268833793363127786538978809678582091862746976715574676474382078733642749099894034336554512724586810997874841355905127408899289828880764564192109305288780624493573000447260697217706023068505082989543089789434227789392746306510565631130972491254822574920672883858611796665032563612353396614587518224865975687166713872834817852825431862490179917653921000414672026161466603085554226262161195281554238497875909241844874473793495349670845414631928705221659583092572822297758525943336764493312468538897127603983985284177012508282885037478031432614012650541390606330583536453815192108414835667209349320192066080017216551540214819046100534378392515907843777164288397015185556693251668405431564897093724811414984850423954860163166650530782827684772773840605085308670158519780940017582492431024242781364544749276750451694757803810933578726721091895235159849810409689318320631065159573551059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56466004901923295699501907630282101998269411586409763176257174115043185076945119736655447507442052161649982352122855165449120419994855626100140377137648237254149531557633672641418850981973790094730838560199511607851493388452391209238761797271492085534530468123674398479010013883327724620296832943870467887447096348231768202851451429038369123723021110158043491602912528053747981265178582726858954822453746531447857784052935055850398034791898881015643473855098269118159862651303618102603693961811176061678158837027985332956328069601628830499299373731872850449247952595557181956067843624154235743876492173616737450799315206770258801586345395896674422984436621200068830162022213922842587600135415918541584060067356287058166743483449715672954538847850195583312474998700618991625334935711442535400534835431135943416456821825366697788399243990395315480924164947868989062039448485385345350437373421247126820896633794127114956471649034636951186455774226907046104343415569168654847565995443322275696600121455271414997511258269830532138266754587497524179018001908356055400235894924740618280199451958689666049373615743598284680163951925078952953328457014932687164331277037934799378957105786211207024416238346620409487140928188214022359673112729019284028608551988082795619056238966961371843468386295625840924408427706653180255898592815439676191630485670463556778578600497513031619616464595339870868246540498294876638004133802563900786144849612743309558092190051239452181359695566576309825613488998330670638625488430877321613876951864913957722027602280852062566034267484537712266219758510022849723293730309870185991677778707340963506227490978265276913272991202254126571760276565325332969470519899604235202785940282606494555870782842494129354567609342045893591375777532532614919672929884526455620327052383553122224355212056438392602271888614899111332403866139860324207857150825617561270007254509481235740508819935742487427645964519569243528841253724975712951491145889636136713437589737456129985602873190720275330992697827626130040905156275145032745105462753062835928880832873752810673058726282734512039641811697939224584319394885097446135098212816599379850036368269656029162276548165742845865009617525190373046218942965882183553146795082662523811815087634960074154163319507847164386659144378130428374692039773248839197930423057760771911020675325946255172454592643123377465857586624980604069036989120863131961104671114341543803449285615944684976798641869869647171031168715284869294896616385096135513138133129216455491214333684186174564753139999434229418840853924787674932634075369773449627520760191055709950651969507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88490891715383936135499401212285082931477050262753560085004481233757333933563318848957822451119894405140548357586871619456422484429067203095283722945557295902114680284141113393777154131255707714290954657166644898969697081913017519672797667728519431862263771277949880003193489653583832646608836950629168893347848752111128946723022315716671739527437014731637201451636063414271719567677851028086675750217677106661470283109794207261948508350293149002798296436211497607957544308128861577601890659202046375319134928752237954537240783266236319606687911911387352208828287538555257213394243325433418585446848686008525154325185867963028148465540538046724064373811592531236937425306693555768770044849466190670323764311958324421818289346154493413563461241031294132738673058559601637461105608813410316243893593541218096233797267510902460349378630793133332314358549538295459943704319202478727087859024071853614662892128392016061890838907499999751502727685351650601804908429057686958697352980632470041098084532546009577130926648432325737876975557997817682053478301940154974095456651812619989192918398124296823527617275087949123745226548376428372693083574943373875047566338072984804392134015662597093016558004087894274273369310498423244261659397232987350550625975014707255102217638832404540310122410221117374114662425140701358680024115341459253310558025379725399531073781675164760578898475240158343487489957586180878011435564321685581590283587614704702641007648434154138684739554901202215519915433960178631894509865023676879378571637973743122177106115486437967920666268861345894854782677043969784469343557507352297582279606953064827861802961338279925615576716167137058517491030132559374171507660352937394844411750624008215064941037984408320003553289499367290923560136298756619132829255153559950592484161600622916417968731353186439423187495337744446273725625586663913277823663634261001925669386073706166598787970550829503556398775311207288293640295107938293238640582292412468104757357937323261552416365363200262935893940685067618333471753123348038173612651615068093188286439071352151747930562493169422064263684353646041686360276157472267402511005796130034811334907401609677605144122707290737673784887926664124914383445436715158415310390491605282356489467523819114413160395307484330955270889371545699046542719550104069802408331257816604237404005527280788087610768275840503899760383941478022219926598933996370877927123530884188552776100564358853279866554599570249965481544631636970558032581823284282972974438959057414222428220614146534776409421790899657269533350842022168307532887322181980235444660821343925987795047626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351607435604872200393797471886974524521953611512320531520846065684635986732804194877652741863850996245630429515273477689885937960916830539971635626682941334656700050728902121982045754729651482292262406560477210955489344945045165240642580373550458959307862524903084235687092567987007691753664165343311010097033515121361536507482113474064822713838350020406926301921903273665926856952176799077909316370462536569752421384552893254044268677653469037230731042457136197179413884505423429988870268784789880809773398447095993803435415173098277932068506807280530451364238909420022921004851531925253749277889860532516442914088000674421382465318335200124189621632443022022790492996851241229561713525416539472994051897522253520511885449582429385444849819039486881779069188617767750619460124743406327459395087296943952850966909676072532533059224679152213237921284093531557290059092819202010903666740316404965463030195185493696526715904517290024165780151911144309199644986972760242027058597569696791485415665678141423504851290906358417257645175415211437855894956319620185535512654607506265922597450034244964338833438229715775495142268369373020804371874351768479666304813382359323069322839594909947579741627792960223832113836978805546146047413733507378566250923971006718442516400064292194801141156014093584846159763278890118521953427207002006356646793976771800661543322911219835851682538981299999605607403057186648308808897729934279037465042359224416865771151678963272218389066113461997897325538624007574486363521636217632729392247231001749639106013975605531303107366966746215302329144817624740699313624306236094253770037570492748703971180513110242663635902745367119597662874053252532828493634564855223549860362452008914615485353662738270712380467821158614069171603558725348057222693459031704121500262039832418982857687651416677965725873513557186515410367847374536296210518197855262361184802702910799328175104174479844945511820961612608766473200384703984539821929250062327144401493795061100215428471122812363312727768521784662186320326321215306366548617195029098756848363364053391875491936777449923866527072324295627745612467909712474465779608415619971208842907027625042006638978442810749871071506297738292295768531981948926014879941425166833353777590842569076663966645938693746230455427120207967211379825894933048268662487386689606598850058877521846135149375429441349692579362100199717874655017073202211318813365672620026755689242697243741760437464220469047635299348388283204325001926281551101999530276677422516166460483792756389106227388254609197642262778512210474296814860137698522562604081584396390890599330884968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125802210547194788944632530037016334113589570625116643973001270625511399938194468111094355814194450959052613550989570029047169318735789432803296557378655585186785270189886528266377055974149265873040130420335467640051130997642931197186754478159475486352151672567592358351974436138789212191261561347280548589216729776688804377709205975829438288632841434527455686271501865808144705108657475699081102550667009064401455584644800845344050273965496715910163303262235724355275840376214203469095741786950200830159044714617153233060323044512056275439665558253796618015762029250319814064991621811838534849217411221398597565538088000131035539230398268518438451469758813826185790250177719422546144586541568834786540689441506786007782243528397212577884730700815094164131168183693963654767449698758390466038652018958054117519427142908724519538621728590997486631367181223652772630783929407634037392044414113727859970045338698113203521988087785175184200504467068952337769294499538186944045150404717635022121101010258536566965136293994961462197734624918083483517220201626672283154790733526952616830366699978848139541709419287134640663113066953750405831877963708381407889284183939609320281103364509113188292491509951696492973480735304277099724585925217816725018002369786079384507979019027331340207856169359946433799463120045508924735320109166965443709633519722201556270504010180058025422424499459708071363782696292445161062778306566629754743201531628205638064067893300545761390034173198490359435658033456190393066249654675297413528681811871325465420034045737356048471771263225484168696700942799821127353013576128646462379310832675653982039796291094039952095386411367677941054897343479748998534185566714527126457272694720448156554236466101039357695105203275166819833594076423966254629654075441404520470244659228657760542853795205205962032060085183525385721518699046340427592025447064644403122890268921364564559886040423863814166722046742804936828267712312835493767379009750183563986322429152350230010771606519020170318512616249519818295908464183435559483550032340952729720885275373951030546351626589305276745152549918545881133596694941405480410363150579643440474536082472264324320722130361559934371735355980233072515599525894046092267937230790788598613829005344916030421615806000775832626750713524765495299268799295243181134213590548842056369415150628523079545459066658968792603189324531855718865096824017003804360330024208958619597273908637007582528311177051023362136596531439113683294544645148565957762222669958356095399108092820054261107440084738896370342032819134191149241051909632100409155443078510308619553339419460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349060194623548257376223870694060797654605370257028113113075284805961761936394852288766987422476877691113222886392667999846906964045646683458212594919684347011843336505763167453418036987182692571274948828809707815201950763688960620901255692703047212363833118440005807749065424169520766587735096713786016665758554826185262834277064519565102411381109179148024876179608515759939392567702883963801909554842602174650928782991863161882250360602615582542960530642229456428568122790762974744861627084722318825359029803724221621358674195487497089588110026733762127671238695923582959639386135872081916800682569386376985104294341953824075594551600715085210968854483046517587829010165519476061013979989202093797591201264463431871098315268266556685815774074760872342100351009999851775857130004062899244283605366385418887412565960544420475695521110249456024664684034733962132317675564824284593498871063116870348232048282778690021859365456654571922042407597545968510490865535128910849664579829155567786340463239360155612882975805455536711336480831130011516871943636159811354584948058347893823079951959803433338448702432522370171770047819057893350535181397610015946545007544248467554068230932907947028549704255043842133439058423277987004934055355198867366332000640369313211208847136750120741941245376583422913935528561359165402544856282539821730939355059533752184100459692545305531966007584345259823441551382015066499349780678098419036613244331945226720348484377659125829063548843948122910806474187277920530717153963968773099301892971533509517934613744752185625477407499500526391748904353907710660272870321682904684917871767538853399893012762717190399976849034358991491207381964775787488048237452053845230948534538697936178282680320489905696042223785075537861823260452113960033628471635038498635529019871360936305188275406986580972814147104077259670094914970178461701811977061773518706363016074160113643321114587016537447253760330132212537155873222380610822797421821816745639807853698686985786492200500630661841731012212283710127063936325971773159578440396589241313290319816262345627088123970020095733172136969404316727071261108664214873767887585824298236225680534437222122514163532262644902689886846250056292519731798904321829729741733395847750010233956433451058863644691166331667292807433398354869313124703263639816635608795517004056344312709233122898891652100843572297780259394451767790289367428690572175976472153278112381762042964973657063526035239234739453615636379450432576051871183041805672318867292343254538386536098551837424212875822215543469350440555793251949872228456568112973415323684136186692113582061313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89791210750276099898050139470027226925011346000364374319902449695946165339841941529409887377697854408593715434942571126690993243858273239595109595138278422615496605970779745147825915352789682028799347615888886303859227225687606616354651470337858762511053684276303826717777748579249260550855510106399579458120664542016668493425284000500549177820207742597915030792928840043562588021866878251697227566567947018279133708834183975801701266279545065676478339758143066948878771007104466067769416859813144029151498391495722870499467129382264013228411964122109565806825053565250452714745885450952158895892215158096972930170053266104758197496356052935058879069803481304186124493397227300000588551522289484033892931969096212244010123396369480976261043024630740039626091673255606317256054624555852922595081291323297025642807301658430818748664038761203852386170895010354452918828469886656423282722469230413059011543826563024415001613329758642347032229374623894420074908740464422242221839500908743381157740906479374899920583937285255280296129998658109428354268823822529882796468985127578652216112701654319026255819324173656367634193938837912013505812258788945962777967682872838884817581422718070840694667406291658935567931043697311916195654242075657052002301190667015648612676952034505720405313551275187821003990968365692517929233263310308707949784124358708436980543447025503802822410446888471738947123127141077657843256018588913709955684103994573726280263313794562347167061147516446762513870965175545776294712002714848446865300723528313939030058058189603187240261310540197297986790492437992168567704469087717367190691652508802886111591415862473613970422884876986718082237184200911630426998850832504683682007130482530236256248282503797668379205894805641332722206677136771449961681938490841099941620614573506196305707041847490438265209359726255762701601440709869464104143818331349738333508675101867239110976050594096686701406755252615631709955250625222042797028528915844818090573172437006819365846182414794439656997142532714872323851250969664325302235444424362583452647045303704531660349989408107733898193135119012417812277700369145378825672176397816512371218040712920814672313108267519012433407327107405870336063602286435283239726878305696518993327913306973122521507234690777797248953546701291179389712107378776459781052706328842779039256609961923305576568990602073645235367559466735456340713785889642150603564271980386445681095576883185182193245497496213646194580841052478741680730138908268414106355234525055101039407787444092448405473383651978725110376886113139779911290647426353532754121195528608302864359179418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392902416681661370637731275858686867778612872592005530884386781676281279977037206872617067096499889072456734945494234791095613343730522658675433543883214373306298029848098841481235883459575132907932853755113131173697828293113882100506864728223807764232454180494108467242850354089763254376309448892736062547760588963885129775136246703658052833270449974366509206277843906598665455103312262881917460742881060274500443369849049551405160608975697852889662144751820855880977388421702794594530784464994471587964822644354029018061209525463672041696001594293026134240165039070123428725968444201887690966077838165016667391625431835408341594478165430298621176030451438050948460671952137067440367530432298099777942317162585045023111101048446076174464347282828746054852126740470285255170227701906152052355664084598419661596029126061629529975659704940033296799677024879393510409146443431975094522635839433906704971171711167024946131016988754316683640012547871791048884644506435378567149459197116271495275191896119341039412031377409955400970128165960880010474719349171699046394804869262200980010292318700206296631635583316234467434327277817027613533300092397020763795398099850274635835347908250641892803889437772434038632310127760156399980229720448256003185943824492598930689736956262798251014851545637126329290385489136574672456361638478917817557280148745090059294909339799789194092440151678264277527823410374560406201980648434612494751362356251094532513709347754336700988488260965375004251676747386318199032611482918808960199168932932663430249314604970594494209275479451303286775819578478803273347123060459643282587022205125281838374306303638472450405307207560003027088729114108372436829443100364973145831112888459369491998710881796913008341152270429742636503455911564153049065312112862898952748700519215777309401287893027299231648716800652257330741436049717788918784999856609778953963056447632209591092243770499736354412381912210179348855284701412987663694097539180544989804179502214680998857144308534798884982942004590758792981664653248027070529713856621780865166774826996399700820662660165256738727343405262901943723345501209075799410152879625546016706211174730612567534596311661693464662251397568256071915302402544995053021728091309519619926152991112081802888552407183608419984326715881765762038706878912063464200819760119409562143047445681497951601954104086791336933967062666723706808586195307466134097218110739371923945150725777652602159175600805779041468542377903749847267713892750947561817279890015273128442270912980883210897657258306884175806348907271918580863607849219646809012532049018644785563736635550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202918200250237324589804096615206087255739903079089004116450606893729883023546920215160382320783545186802861641558829057747736939784861601951155771828011064177020395678051036395274367541806833479418931801471285477368254006492808101905782076020791536808906708166804687151598611603766201097939962837976177425572614529024853917640230621170772580320471234728982776133653713259425713272712842700737340128787757428726123793822453935259960155689203632232463270202950091557425578716527723521804550573769994334021884949960155087542731196412534720346116298002968579059848762909074749646865318623506835288010902692903452336212697964863546933655773955837297279704041927390516999085084588733803140291085494622283668712082326525654662278057854278835392402761661359547962132404123337652476765170865380842171714120520347607115557120408999703649447052957475982097195886664327146146861161806388964496081736750168864354068771809873511803437326010911790522520857481025836802996141724938097990391079882452758503062702695652841873178356669513135497823686825549917709624522565194607961849320402804633053873285288921594451212604591676780852125167756513520136099995158584355959363250730681347436996511595317971911838994421455726524277622353313675008407346465769174129991004383761671071923429749104649933251376039917915940769638357799655787871608622300177388003056609646977540867360382488576858045539472510828289129969788559148353349337123286790635580115348881613691385536401873563230185371987679434889738265740951554941625640675920593043723272707627980819564451979314541100982264869572086840021935986650033767782257116861481121790274145007252428555943881868090696233769462481733988905727244796030791979542117960506149908437052472049086693526855183954675902696122938672617826537461082263008407525445617748405024556754126642669554331708774169192934618864250369627306024995407949828482751230605367144720881326719375474219742083912294988646067368529769489877866252086390440958449831343646873247791601379582525973872981372577293850719800221952667798979056078709084142612513375404132272561800923348057218860381255435674241158498789513162453119043484168299579150485745524469981474917087183936669564933457421552111620330966418993513750708355014988812976383918126333224867631869267762619464970409519167619288910250189025698948847360794823234390707514223073156946024165572586643306437530698506536006113519459755227404751284917924841665431842673701227807223144509511078984586604897717100595443861432993698690069985745479487034746277496402413221606117919246565801589941790229194576055997018841462733874690185071941658682745955160807024976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208862624721295404507715395133010751061937175680121004223217958625204210808305673466277987972303883281706414692085593788347966926040489723155622210108476993530909022505045972029860674021015096889083203818937401047137814097819360856228542124057983512166863891858040400130451525813087097508233770185429901746535774155559910485037293791294911820130386141919688132424786778044116355932166943152478234398866161226027006466110970676700136960705852493663914406364332199686547270548071336542960533540717663531161894399207996167422410360277243685027943666217451877626253657984813987169288817367821049308366917346446380217639420906708622792230641903822438696815767519056614714765759545253309401624933390209813461437204426272386457759772597619303165648403594481566182537404408306399949095378232205181318956173827991726858806113760012097088482496949128448369172073151546290818412943050943551086471779012580085915493478193269214227766961565610747208494849355685749519987072471092763988351300891856149483931134048647425341400175753712341132455712280968773093140096032183149150033996026613125492447999902198386782520283920868704317031649160805300435856162135324819723954989876112146251973242228710752511603524252712253224773730174952051032487178656369793474928509516443208606571465057470862885685168017699245820884552894214743696492266769860553755886063874236725813024105613732981071265537127697458076547806368084519296039803266080574320131897169612093902102318465853205375960182222320054663983001840946485394450635481994267043425472545311607295220127102847248263537346179835241846540251004111485104886714928540759611413097930256083838068835320809398212612109568735627687723794806297962320951228946285465659162655613330031242609796106924306325406767598438536508506488641540119665609874470624191921737253159977185527798414748200332278639728147369726557104642547517320295284716126352919425673579742347008364679088307118762833499618635670102976988284301517331134770965968317846960466691196224388434040500627736967106620144280633921417340279249048184249934452527629171828626208382632371848189064423645893118349790727180979411434090070217504095564120788654829447607188346994036799740466161016031147188630406514720002021085283416460760944208288115931333897439350176489200174813019799880859266515725239191775303307114393077852051387966040960399631447155461891782302592716647567554421043900422178309799852240208970559520233895657462593180360267529472023824215773096425547929414180873399602927160731127812218631381244048235165621572993590143624523097479318224076923417122863141016431428205445586175590000339010744994681421864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202679254885598002181326485522606242730998309909691776337540287892406376508240006753553773340018334082945632675553973907621237600241418314383005867320180444729982392788357823108313861936230000652868467642778868418301263826922486730561242162613601070992039804404007232399519174419477033316176957499512864441432756033863153032869011213343094165365186666823210250692824751535953175975857607559275556372224415345155805118927154253017477095901049717762351509021625908142887097443604006296419558847808130651195120669086803673080523614056467586922765677310414173588937880034802579890754679795920625521894260313814961516390811324652690806303484513965884157403872140496180641814007502476122707688394930363142071849423666427585343807083248483841045148948711155933301397408012747539030673078034227201948283604808835153251137172526594822031888807988732068926349029431993538244912510665224413997979385261053628202539219192296018786607445532726923412974064320009356071996817727060323819452336188047991930416580354215682500000441348939853329232429074563156002001148733380131421184624245768549350510921724345410309809521157302564233672749680891385937824006645844810539348669354467938771837177792598744152590423514387508562317175084842235909431206103534667621378603465856366075914047752853695841522974921006738772722781274835066713772245087246567962333724599488259347033675961605998092693396333823635487628297693220766740452493738662940572385965651249918138212658373263860185612588147601786095881049074889168370936251879745629474613352515549603278207013266889474686342215073566180637806498412933048168656296150252751405534345923607476380327785428067978773753613778748098051785132193900620201450058841066231755356793994127284719886485818696782998367563592336518407703294372183532458503945299787933211009718016426347881530078124366177881299903473673030511883999962627453694614213813924721047271100043052327974983831803118262139331970287847383715444065441879107345365172218242101759862537252074226039746919613080575930338783401747495594770735222975290976179793384082134789042544795461189298125153235325782361513072906960600284515364412527708963144830314102140358748868316827343787731331034595147166024575218026825897141976320110742541582228241107471654658820238090833674757619125241060903975800263008451648662027381233047359409961676725847549336411436832992550308530005825103433446236458173804513578929240536992886329044420643798748111190477274841579553132401803633579984422123643071007938358966125345314919575817075170939787178940329746988223011255246099425650272928257073647096662284746395253524048753718481723094605729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388422921547303777760754224058702824768438271588591091862619859121106618033992708912618247969689604597569167203389839557774147004151914759663734672553113977406887619929185533448587986988029621996848286208222533230541571540929832085601220030950712184738153623576794487398646828846152972933919399878524596068085112595319893346041782394858448262495519029761882863843372192622455850958868612656062461246798854533147419662703160715235459379219262186197514857710940472561096390015829820910079022299369429261792604893878584613560371985271102966573048281943756095605513019742781162116367341885773163515641322851463310257063852498684069078379434670118490426637332330052151152901049697267903589362800434363232530935241704174283245544580945435457539373022467254985360250345950244729419842862569244014230335389788031569588687299182483866515974141436694045353360165654603298940338772496893320507611973627267382019981633491214254992494540908623017348553486736051051280468536560509500224337296318449080267269766230790312459904025522720399752295916227952398539426020180141465593854213704212818383204486223766917487743319540223059370658112944247945239292812743734741102400242048209907995812454555930247436369187050056094770460536486049011348858079507426269401868979624291188486298443820236488752144887383589249902058845040495941946105340370608021120346734138587158194769026644307519504068974599161148698571931247383266691362670542473778321849707031528909563955586271277536007293836175259723827529601113780807089625107867132633348619420096484024779675858518517839890349506228321941051554743059628230199375326782143624651333131397781842157639548567984826288598085307281746810662821017411038788855319564267639495896611793915159182346631105330207303293302336307933836543336086074835575374097657483160873577376543478792308004394502974131321872712103162348379387940622052368908575655967508693820891573130830416769917632219490196879193573173624170800971143796257534140061380378000781703624374609288467811737655662066113475771206258857750903875587814394584665574361437325910259212435033679163011660812244373624321014346739535551466057785451655881919606792437705152090387230485273548522220801851921437946055675052101644330565054310596777871050075296934324138289809652840178048182283046146455697419614467881337341326624908335807982599372638391397027099831792215892800394234021513329099657444519998554347580817791611186855429470938975181782414730563276009031976712209391313472778552997058841842945152260068128588973269562760426439719097643241208473700018428367631642190663392795643360070151022586667542399897147354329937089542560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28719455640239653426954955307468775899075478732477049517502967777857037083479146449552688130572482947802221603103529696059915988265173871881431405510053581247812554170723182683599901768398317449531834454251858643485037355445960277634309216444888857663723683673682200833509885824652205091675577249161230254445250522997138814214427860249075245126670095625296558982137335722798636378552758150633955946040303116473045815866589137354390050422398248510649437077363427674584950959888462325533946405934852493059840897428838148875471284038749844253886468021321492061093774181950856864506360097258202111279159788487320569204364606058310277127599765442066437415939542823742661777885263221496095617549470114814701704819023252029362547973709580619822175689813716452209891690498948433997688392250158422022662725224283092130567330957638302799927502817745075758621979056506575399187027716007424883411154612294948146585396410888011970936442721925852994262678322371750902266265829421186432168305715924202790432255155933328525988328848972344732950886265661570636432265593783810370142111234866987840608660193325247805709085936881802455322959674506561235192606903074683704028102645596929309488187522747559798872959155837944691112844177659792559052191560524114169892131397185564536033438088949731697659325629275363077434370460300363838432145869291080948137304649983958312416634171911840922113736954850812656636124211419422394787904842046457474942124526321599193245361436506609979377900417716628076767852298477148959146961720672507808254334445079071378796951082933015280762138023544090018735396690397744787307282238162557497386499563382368451590846896461097511989335920598441594563943831722705865139956343505418773222389987599578955302298758496999442636718700213293096333861338865220245248263513190656551672153393230163044226063394651179140220503693529774378194894585247352682784321943023142438804397957572996289473858166629456861560564397425038924384176284663086018197025727757897436116553746328370723155654810005667356334272603364453591523124227489502907345039964908339207531154703514054629944855758230525315545571562306010730209678228109471312080537928402571040597041731430165885092885718449513549423893025097337993945850300627796836605598018327227741968361511178155732123238874207394510342156412121264950415091867036060683416053839404369702728633163615485662400418817019107941184098920698952635489538899629574182970726442249770813418307325838343244947062431296485724199548065227782140380884670055243951494958517887960601752064539191181200174280126478013443899430826953623039652620294148243125797788647013247137412536418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331283685614558138509436893474987892401097696663637294385305747096689852818057702085962357006835212018641791686452299392462051689398387174616068352539631454170321242907787111417972034123690246249362859372128695095081368230046371045598176348362228206965243072176422279073700031697436067501494552813093125439429043535223276218812083442487693996212935834637745409278130265551515117671077006094402321940118333219730900217420591796754047329655927574219953117844109283450910713738735509548781123652305710744923715451585267118106126960519049371358250648976847786877504119184603270195198717751175226135537204523993297090439989396616159638514712057211681462627173208063475783816401705853867508267505172217649182151107328378897866059075934651435613437476910197306439406462944192788852846840203872189812297040138839026569450853208209675161597240442652994152860974621554708529276619174420083848543490743413888178072914406641109503134086963984508312534366109449897802351474770484679634952193274459787918187602241636378145403751149780259903866207805017538606987184328204755795624583230843109373923110940260912572296557044347700542860594980886939538743230305026841245382205895835212988567792676741496090872008527576203022097546439041046449356679947979256175788936223154804324657594578350197817915233369346244175944762910533636566244451441950335067295404836819616480173881863675484629266554057069881871889665173371225284124217597473366616015910988292920402016707500932372807773620440355526982858769489044588962250734570682293966625359883799389102327798682009830658119240489186296210488696128142227538115753426110694361791334160790466478765195985952743867259895711011067138268656465934433372336424719611457480898717757683876122738690474253096798698287812052896798704419117545440492229106161813018090558721420261847687169991513213199456591911451368286215605219015323519160444408939622135357758675131534304943015216444844683465627224419286181251881056896353100136226895328763050940056176350122482052584119882562041185478735693167657936947202761435046917559337274204679166706250097975422460119239276182898742633423502073319923369162410055624780410577561483802127221526772224495468137416648607384899925222745056370492615552341362902919014455639245687534387742169545510672042714940496132544455014453265948696752420471972581172360442650660171692486122559130688697783991421177039895738261560543292736954325993592120545549178668721045599446970477751699734993571665631363741085957234683352529420362188631380797520448009410739012114161514318879828282590090592413843169622002095822677648470597496198605517337766941708106881696801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86592875514356422096702101258304806799495122780832239974075218905484424763683623990312710095052750327124019406445983317849230159270835917309513046165802634515769087015472269759636096157009586337268547370478441265910617941352039252375955522703597218596953725589866928669071488094622278422964194826433047999969062314927740471123224406626429465183365898133551631032389374954906781822119124084948431269246235912625335061619570776180818965778939855161653983274520516779414566536645125234196964612763172076357116870313567346001345411012028782665111217651461372170119834189736769899688422348899366303099735798107880993914339617842658211132475929941462519954676358099287049472075484138751827629936252093047962153683668526074008286401858214127827661918203587406786108282162706968778959779012724038483648131988887811465113931985606809766188214131090035388527253345619537466364208857052124829045206834614609149345500442590817297774024321495587688054407690554347266083805460545709209965043269798586978683320292478042160985299395481434797334914731479100000147007361008333829081989946743845111930361770169741571571979968813576787814735365153112998208339990919871537540810002482292839564915986041636516947091467762951745389070564565444749853424816005876627198455708467191305997148006196784500645312755111298994438545161363507238377014990996600480798740671925452591566821195946518182744341939370832650545584941833214714935844286980157544283149731701219239762793059613116710067411337883078986240464765595092957539795372661913318010085580557843221984144285313222465551403695294830313643867307697203136150181938702669590644842869451413341709455025065979647597131894315623234068005618081590681742185903580490308022454261186653945675277118095899101658247958281466884708995625457347241762612883046672155096443144489675228687980680859872132023311408602954943446198067265520088122009022004716237152251099368955207875679113516225422299536857565875617892275248679788328407137810420535859009522875943135269584196954434920592129177013379129942642408189234214802531849207102887032182533916253282656119389605854760453010994719112204750443117801547563771710575720800728915897868148941364984716794560046476364755376151060823086249664135294142377818565902212878226806748761784895211102716716553713171006356018689993968854002041164321109123285737748584651737342693562389502329125607055424041694165635422154507744334843864703979286911420001209098109386681983804896168872430642307812284993722578373661486300973912915303471613554053484381451913639221880280486696592180178606922722952129836621373693261004281739796403635478051494143380475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270774814788241402700561313865492716222116018635160171037158980678955096026224657728455056469093341194715523936178726353928751232564354992323370939779261538120112231796612083076496911758715851023411500090650217385993447665036204519886896047207227875587485186701822487099272936185173985161570972435379083741655907284283118382385234157255733061328490094765570905828905682913858410900364653060808687233817813704103063238618243165108690955845586260179209116002354987179877390590230006503797004428883859555439904628977459777318186698812048288430913834436584530138626380790651144204456639403400872588636690437884879524174187301822159961564648016692784571584837173915819481851518051389809547893177195896435117991145405543482165928938005253063526768561237706939450811620539267949980606439766657361053707054639939163401945943415930482492434900115671458980561722455317794002943625315661210928725856135960798166838997424074057228480488160950067560161396450956390864170833304886528810688502930053351426933973273991537061638158836551168638209747998445011973032039770758993454247124133528561572300095172032521543828468870471951957579783560391003213981127121506301113938343906430430822024882716781865975400037769806562793183982876738352218483798460155476525423524262208852691740917678897027404747708128170760852792707763758221304454451297868432681520980275173894226355778219325993609973892985773739467073057528710237279641704843783915046836994126284637165393722222877212573417478183141476708779177333219477730258463145493859903992311292692092844178172301952397084532237429603778479555029646079884273741463858471525531316134118648940668937155115085594365238090989932992732548619432826417728374132776487207097346712355428914749012015546249917511883310093700849695447483113416472168883288776035403046844529861982366031616337132121028534420360936107723364140526040950105884129621030909494288551559027505792692933308764886681846096653001222041710270146331835133064859540392347452252936968934433652198193096243587172961762490573036472316205764191748444463736782539219245444403497514986155433038673327116612717227620054665939370788934056411253902407479820413674381391828859913185307223315661351991448603972086548250101413667914528146928376673122035528327926797285666642625539835679666150045220559261550400766423621818194480103197331200579015235310148444310715158338098274638239637921329213622622517340256394641358505606232508715300498780593202903166491473470625587286877760333221404431469019530263986801880832621151246945016206083837895286555162685653237407049503932655527565710193673438317345234258897682091539252798085890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133935563722639739676553957581222086094196422825422247369412592380608766011534739217277227946836140936584395142675193345827226390271975125088052712815121160786660366819739717714770634634277300127473236197049145556464310041170063844376644253043276108927979069363312372918410962295805148042150318964733820547011985031005313387898837622587559532223660846904272110974382468715597609268062204837217956183266427466129022347252253367013910650853360744540481420874841680677047293064510586084078149298522575312213390532328671149918552541479467056261109510569015090682466617337557301807156159083547596461953327028358122304344605955698054091722493812452347543118994989029810672638028508510010725550694210742311743121311870451499255318983751486587683492823473319683503197015262791027488303968669618927819191303697919643499623508458143344955674088537416411743009690432098949173017147574941866952224864364845304375923249410052417640577985235011542520320955387716036365862799058073863767771305920718345064625989432629366011697943336233918259465320634658295584333599627890769449765058167009433714440877991772883104973578202343387570285733650173377576151264587665372836534087655588021565845993922798108716342264405690648965356151384815072059702959665974269226655194078439842793343553976648766544809668343192288797554977623055540279067900089554573996058078780358982093679965660716232666364382028835780522516774846902414669126625924325423359165616857795227797479124355005603159132105328615552450843896362253360596300843141519714565498977729172707977836796079771166350280397117631397323874756715894801344295441634127810633114842334148255686251054821418323077753208743870971739496161033834042812821221915750333974373176099183692737331609044955386015667543198512011114398990527349675569660329446486249670020429532010707584088016497830296108184412525783751230852182030395301410149889996904135582041607518592553921328947915537271492618413534799876999037742827643874245276199710047062967600992102501964543157283074811002424462190525055559578836720475797794161523488349510739738851041325224322466016284069223863225402446520371064972616984915986024933688313186040287804382544591286747871526155167134653600356958697119607114003627349416749424437290210111207310806490051583722640326895004027144810610203600292974720294732573230757260167608229139988567038112930740832492007084821394508735306579590042505684643398235493415644565883616119655475786098573651232132521194421530589974984780514060996059855810526609986887113218021507443829759243160221476473471660031441644100815112644906092441398185428774049730782317863440430009757943409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206936377167750946068418492739414906603319016777780482773835228946698155266888989361328221383522240327945038563017986429150097999434235177009210601942204219519958763859015592909380920967389439323934734345155929094121295052040929465022307003333148173041888820530479648809740782488832412734210394091226134069438264840090558146915228725621797256502719889324156976986849247623304482623908567142053834197899680653433625608946308870644356750630630648155704369224287935132679714112512556194220330472374899546122984277233866856525904981836669046511106995601940940495507369859722999116475115395488565990045552384460222522501108571607992974208215901643121099064714388788233165470232705092356020058862160839917864832069266449956905551536976156482764479260515221887172374696591558047872487397791136984596977532442359366900756980831304546479669827030736081571099309203987146357737042029946359792023146728010632769268701579925485360366215179564337211918023971877018137700528992428854311524069558036524260694342157608675249254433556342647735029808703791556803438574794101788633588832892570892063076232412221338744939469798217425194966296178158872432681545399367343416775938325615937636317841027782794322807647584191399611979874448327398620316366325241508995054865466896393892116660270388769955090401113279496468510960923356624725602799532062946718247593390079422639274936673768622309700023550158670172228914604048071524602085670536059790116536614765794308824187290559966725241043428959191028554354816054850576395685090596101192283155349117778009739188263225023718593540218979962116331696594832312143247482534320814360951539835810723411165122559277014548659926963893545668317947014026368347176094014930906565341243994926518049216617756645200877759088359179948210630393861228158801670969816008641729833924483801997195022352566941586258966928690035048987095909945848271166703585751491446744025357806824482949318032387138062268720777771360276135443075914270671617508933797141508476622435577157248358337576056687304000603285180643943470410461152227750788494164673858182021187879480162722776547664495905122047019785973109706754411770060637972634877155202453331967384172508944971413905310918780158769918127696676253201894255390196238568820866651226790489872855064939406107189598809484734200316137602253549333385681777710824570760632097557900114375393457194514604449315392355161833573551253054959778359342055144621143610305353883298778952526364754498219862164931789332883001622118561920645666418269530975430704233596408957164129683995265263881760930886129031752683172112314055751372681192734183097771405061609946374631061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392529759716475995605293977153822520730589633240157414753762695045130155714697772440332163391536519916387342401717723518046677297038272465721048562545227967254265302365369157628642286580556805016515060554236219847510135914033955216956936628884285160427847368226237828095225561108402741115775901533977620793692610201417239616517880878067831313159183968998805401942123689625094796628415354107973020644087208860068332496250932978675512571437774196422170652457321008848175513744376771207226671061329999757017083174435136509007190292253117921384621726604515901386864596586591439969486467121131754982587184179923237746643489233744343165769019753396393246727539943906889399300026256330149234639671503358402627514428082565783358969149762268991043673848591507375803949145767424810733347856036447053832023794818187475846552497410769548791594706267344292097261678371140134450097936741949067029727767442298716254358237400184908151287286842904469436257083376790213240573274579040682999348195987746626240700507499625760390268254006901180299189391358985355160673822121398183874484880651974704648003756726155303572239222471155367173062188548160008483873041556976184265651240529056307215533125850413385863265780147908124470941652365614136112093245810852020440759284671977314604301081120694197234676049744954366626748508567408753004566243914501112503877003866896221842502164813319077969483870144305661456641678665648185210754134789103660690957909981211365638836071869680025306743269646431416454853590634706096693932116434848210506655797362043673468764015484383887951558893812582296070348143650462634513916305797370208469006381007293633513332261647117688376084937106002660725294949234881596159118561854859895553368878562319059912546217676904752458710845784525369686265120172603917466667588094687825227554519091897919579380939273944459604338730808797391141849679560392680386216154021800104392946091580133295946289787036382063564009632657895724356456739416345642554143651572984485658079147331738232909953389090417739602465640105322390791667269826464191855348926293206389134081245488816974667190459548833926946920209543949237646389982873257177178426250526414775053118787637304557265224718464858459471210265925466680685800662791136262675864869950636599582511034634895467314136455990744619347114271979126538290274392500905991698683033840478627596146259583094295649331145026362374396654424413664026163529387302199029831067021883107742911446253107217741725488553990969711389183840096340615846948646322793439580983858634447792419034726859035847577382552597608476498110681454545377638896753064406926065404491157113636385879874516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174432841238444718611092403141972926537724435793136766500521773722351463171138510237015134242420746195265256560426510912819095903663332542471867177514198236457880761098540866229843873720893311337613224554122446834362218390100110225981912231624841512052253165420830602509561149026172728383417977507673119205118576878693890915140587595816260818756243765907894271156530071583236246038125971489253776742764902724444072736360313856771202461729355870490047106591289302092372583170983028401436532956606264888876602882250280832889112531208865897076389553990015609222007856224186755825628735140599128528261302121927774460004934707769079585222743215438351843048911878800736319867378640693961462519216898588016375771203703791442139634498938869999531934786862288309504201485254708967706818662256436411953993995147577546547354485739212789857777523570546301494753546481540114116049120588190271309111094976743758638898965068544138245519368461761346697002652137956925723549042115069180063063248900941224703938334664562697440787824043926854086517270320745081727414477093497851742172147741864386887457101514768346943219523097878999377596222064442071950297212113865378183996920508356480640902574921110777628060219424884621011635166976105056304577308668674373389834781369206942532216000353920319762976661045674840585160513282481763562371982100166069456561343493680399132718597651731675140461850218643169450720548452401412284754511966027765528189330616705624712715272897480437699065184858204781547877412390292350002492728196582887638307934045980748703966577005507537245516452857327950913306174692345721932541267964574290847860705250982845271387041469849330941075343614233785194769642735788633022778491115603882053323230507546633717362182139090686697129165051004507955003039030270695779177472977256602136879152035621696730657523224776880408096121033002126152060131065542150161948588484183022222809726941116586643035660377416017791630031450014703509386347409655880754759469256254705728818667671025233923935623483987577342810979600819425558651126286044001575360909584254259455290319766954308733506017022755138310465368732382950267034022028091421246755162583493642485166702040710337162592866101861823570411150145034810664714214343860855419443669879550072514465358652695462226206832043492317370996758845746141945184765865194320606132231362443865836255801272995085319746476104236473737512320054781401063190857947240958188444542068602152680706246261705443417808071850962385655655324877686796943987754032727078924197768173879774826228686836410923922486305761926846431644053243243199031232152752118450738271062334680951882999456913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386711545844930212587814781796718497045976313274060574884680697490025292857529650050087771227396731552715371704530563975780890994935081098858570682091521817680508663626824534379037787105780469761464130292333763402950112266139087641510814309695655590468961077817699772903787947353612482994520973010710539567084409946192089558751980806969869928279911690870491045923933761869570186182449161083158341340469539028490824368059765470990174089223866713326842753488590616164520827571396968929886230416993143129969955475983192216947376740560985053590476033521337144212242171524731770193834459812237732533031471013844997567738795703219279302256425186601534261040410297422747094354751592443044886062196967428267458996620874343223585478702238746984690906340090596936596173352120615388404645021299801585563586799683578310500407997822258933141918018612677424454860947317230021528964334265750524654733474918702243908096730469823516044036907788055980830040344502586078841684640176664842602040165615728036190672413684533077176588520905171437780856230262761079008518580823563835731352063259654956567127042318063684979206079222588221771659475728585793304236018499657180574733793334815952601243947084365570180148109319578439563500382573418552330743441407866762504436539022626709509483630129925819115182514755194027447675491357324560181933374039772032642997204276784052646866552038113651809473424464221139966530960065067753458415742547861955291189858876183063875093897817802837202415931243338238119170626195269273135830589528015065597731938820703819391038076400257939294413186916888889446141785006851931776315738036682354745614130550071589227382828016490257260508420826178419165571669794348707644941769195562003239018677621017638288074825257047022389730814218565193973754766854423619780008045006117108747842162281738341857863928235546580863113417754922656902006703066463664854302135962264798910738437846693585238070610054368061824932266351453741540645430669262217113989631046663780925272190294028427936759460071167827872402777200351347031839057051670841922514201117684317965073669668413704899345007073823200824449622877483268553072507805265151616316873432418680161987608275006957377231964457799009476712462409603199071601115613660768016461517376520165988098242477085972449861051046084826253724426317736793955035556309710925576331200911207295222172004170505368690240046781979900481202264650874902961199971459727513644514613921590649356286462292450912382251220884013679434988720245248087568804108559333229510165990171025517716672286261032067944894922170132525401013493528330035454283527739107085501825140358461491155647423656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241436301845035762603791697995339983673379283459233499359925913530083300950602630596042481307318273635258536844682309542825751994900424967230834761076070932928724865011895797932927778451914314555010530907389178832623725773799905023148335459181312575819547407161090374413688425366720923304217254790364354012569875535150865193128116613015893908450788560548622601729493035465755683391282586110610327202084020680498781573437596247670352611686282501234058982544164128926709152784493797498423883669217856772120730465765053423316526333788700792478523041858181580172096114069710496324317383032715260752347115647516351894324603841261698397248365151504450866989420522934513598644843065645301113937463489436492703914013491343220413148970659729350877095039191524748309348387554358995823765985683002093325538258916571680281787736196632334575976913888432577032884688234536609528384681035833500936296793387930421106463177599059426973455753899753803514864230877000276507073643144654432402525227169597215798295126992058053316634488718673232513521961173585823197182557814738749603871440019372136802090616275063342791384582130752556784257851870483562207775794442674494563851592984385994497245630508840560119942030081934480584909376570044538631156047642730948405987698196821621116184729215816707471217599994029284344098243058542475159540962441240593622693410520273990705923374675310327333934307450586426145298945336635532324621500753206634964235078212812331404055347131725917361631086460345014438728186798905520556690308586290896728736438950540541286430464228366466402731572281591525103980480271946504742928398473317619197668043627556199247538017554720554886218877839327341781050102865565940459033452925012874514648627962407379965002577111889814276184028002531325908691175400814530706637483713376981211241387260150942304292005644372130774627962417142803732158505776869185858067864525790226727827536587005308645014275837127765940681856477527868923980812091747852987102003142367354795873038195890224571000843566842816486620723633630144175228904940157683049125885326470135289942998789787228875499223979315179263445904564402609695427099211542770185152820312237279023482942935101097385756570958851107169253142461788154844943202593544900382209656214269649339008831694710896718932318501641055199494792852583730588314685643084325659835024615015504852041614844036591466435985949620136283174350370881459906936962043586954511494511139063520017319019249918989705083209950236355497452445615018862902428497502931259959177184987895432219289875896055226962473103568118374472982929186357843071343690390213605383605629482370613542710975435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279225676517566535669691497928825453889233636866452427627213632010354961270694427759328217620949786175639613443353632540190969544891821723788567562033724968062235709371450603421651566410913913267454689099657419580750631798580296923849786955132276521860785944358224958560193902091129237971308807391485459525317801609020089789444878945752164643706837346136991030118588568787066754763868969960069319676953496671246299213585029740547121392733271753350288571095041631172801504984736737985534363642251368128326936188060260692373764243037027693798576003936506355771599718848819767927979406346466012566902454676303529047594174328582483318602362400504097849455387946596897014506798943067233670145870567401866912266092431463401499726030531558165326616710512852359091678079576434166596465170687267331830774273369593601305024405411589202660222723673576748151626792547669960215895272868478822449025632469936265878107513267387390109876117338278942323410163732168294021191942813970112623640187888520855409762092891900952903968598386078438045751898106051966243208608624030686852745590167860144167271302182981438558654607687621291550964865974894702508179083455589297264257407324019576926451415449725884572008325982383447457563103341205265152447762079568810403620827574581885434443620204745045582713515303478132460848078501360728469514797131634482571350310578138767863973214802051829859021677499352519519793528766262016225539921456471018551901801146980352821347716130371897448877285856944135227481595086559067364448774008438657804684520823962615147381265529390000477577930184172501259503126086668867727744991147977867638440604563478924623710708797203013325766047069684054366537611894141882148342984141109858300942644802894165529185466376208149386716546749456716499028080199050341582772121162967387270840228421859485806585849824979967901554693389496952074733984918340384088644669633987975349159778264841598703581310163278611737025436422508052288742955369491943253766903116663244679376829667012474775342466746735267297885757763529917741946465634143593537922992136083352079987320806663848023181622606227894204011952533322265381563788568476164659055453211755748697300290454678278242624289855177828407723105906533803269133301805214737179504906847429354819977931130239910519624487975555556981927627266732480178402666827872982993081268869044377662907150645566193214874522661695177571227051830722132022082407770174031934795400234399459574065507148863560461222626363449509715409181208797997321113786052912510032509065725515368106772899191913462730255279878480356348895205014934329285381085944595630131594248752734247359089503925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65272220500537931811797890532022819679894756572465250164841174094355057324027747579802523842658008020251254390365269002799035221708402420987723150605207510596500644843811226917119374826038282338385924078757316816172283184734738700073845202248379926664453400220108620017938630335942694547371570653426141359738574457207921739769823324936786381132567462273893319572634754295746045207019746880814636651145940697330147140277626373165284909260104771787233389298801639204472604937560775767532437953605708330623674838286893654650574093985466140039926742881214580845686633825591595803663241282981377569591691153551687070830341202381664917214315406887821940322111557052968607780583765638859678528431557187194245661515347533445992129671775626656599056451301803980498391249732155034867172492817107442478741571532446415064258957233774833823084166694692877373172860066701604532106104568910002650032714524376766483098280962347132111247367167289926597622786480811292567041873765315735416788403798823899940749211522202242849567342967447939532225419074558205377274941612649908566036860192216084359337960969443469684521629034015679465786585600828863576996933964897131080604986384744569312481824914759869169032853934709933202784458930964557782774197688546803636503092477628013967633974952632084194584641009004315807463694045591027974605172279667753997413838526800934471361122270265561608346281552946478003608502579354779979465584233649369303162917800448108437274774427313993162897815381610822072961638916062831421838512729942844736480868891923296365390504081320475553457984348275881392772014557866738313508164884746208715177574269738089487282746093644576090682736350210148659831183727728744407072414191615497595844130628156584610930038593054091485869871425526547183311022914259202683865460384006870988647605090546020895439513928133174616753272854981590827625493869289602978963268751638685636973702309266301279482332318592977492130063039202484198686163554831738068221080328392812584671321120641689361728016203946342620386061842505501658245702869558812450349212450022029131928614194075922051908689209215694780154300336623570193211464748936238152661747561664825795452666199372318378827789362584691406023761856989254270611217856855021890053431158877400839323553827574378177022491897158587645571920981921169281748342153460525160059995050903915327892837747032680678277141623081887928318547806334873417312167937721701803354083359871758641274191762771723055359677417579807596962145632503617494098532187359489962799361531466367566718495183199698142148133875194898358294498844245976408716256388427494979926431313750185808247429435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198390357336500994404784944256007341269592324590373607043412217615304714504003748752316663222504264830807893159670823948573643540181052273640295634488308464989321031770828014624421325730765563573118344751939776050179259798291128809310956264150687053269626052272133689878926429117763822112173818243703823639814792124647858300408800699837986157012428691150579905622529897957898756819314580234147540946647324209642818072721389193822165394543046982254630681536519359495303411457309598206522212611767562502725764645897729762794651722411471191191993467240548624164767653919789274045205387001097719824350092882255092698225273788542782349938018925541502432220617966405392885017565303210540062316197742107408840087835945039283199927345630330674310156155236069050954505450759766004944457320879831901906429510513992829398227468320713609348497035437651600962767993050017943401132346035929206751969690267224171589235465295006470619612940009239049259350519728519308889795332523018516015633225418472979025268700689529410378878061586268509868605312440770191297750416098048786598468505262251846200663254494999059869791177865619140486806955743269028686359255914090223017093242571147320486373380058855525643302435692084466923734011149466207199353002267354064892688383703960041145247335269021002937929167712625163153254403720863778997612673764405211991563694143510247475228753176276302238347502932873114673852904329403972233292223178458177525738954430468399069916090068299077680974138029375552276995754842241663217598996669078647516710803386071754195170760211278512011387545709795554097965985205640513287593312314992001643031074897801613322592088861452065904558714325146178318525903184663948991281202677516257131995416575707215377574534672038677108097559662046395220436137344121615697453879430774114907783542240279267804315033247944579946790535200344823282333291201878992347418671307093866894629216929601848667794055967292925603242338337235079343435026085905266574395589986252577280776691575958782731437791643056703788114003894112415489190468868695458986701373604510396274622843729922123212270826094521926856094509620921886864412329951110744020194644326062887717743983638586686289160133819352828466568307306524786240577431725534349962633711814160930953020484536915988621757450104165728624196550597995966428215583727162890168862608187686129941329318625567313708917192358263558121436688436338613220733824461357638222617353646562827729466090287570401332305587758519333925507909541212912527123592837699942260858928936438837052404738720983651775133053477191009610651944955669273441669058299321029088917244477204451336177282464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406261379841975633937078322604118498477725019258708880093598219337184663404872305250339709402982008456282667370745395048537574433552309509429107852787691550452573739608035543425510096476386122166335798324351435867434890823132563846122569536826600697713037513163448440869042636426606545866585576981171641205546047488272459963158987692273548113921685891620419587483274259148196698859943423254741883460202866446348342783171202436367283799486488230464011627061246735291559416978379721582363749313249699600805577971688922650828294346196448653176749381096207093147113446467357945308484212555770971044616304419181954199357483990974249512762699753642780788573805165295573382940067567979987812391648341587160297844313795305027108221162707398396319561486733736251805993778370921501402027978559970012084254514648674651062544210060701736733680396081187080349638498608857535043062892427857614211942675739341190155823558081925693121948921352878165806957201032958368137170241895125541361493353856433216962261872345725149804719922431082091619324840908610671056918367368937399764569222967651823255721813762686055574963477783286021894590222165976911697913121394987425317534030178767765010160293850762152473865317521839153035854849060001158565892538868444069807735228631762331906424697776832798375376647503839667585692950684399727558908258565197198104119217392222870182295505378731056072893659549239052415624959732171823197757403273679460118889863742129661361989596509257612047129630340371916067559436116555644681783488980196374267522564434085615301892049251407163579349219272953844068511364809457510794646584653577470801036464997196495856295562110951119702273642765755870472947097086535690089093810652722840104216830586849073272671301127629330364578114990226480592187650464934702060793011420952184700305745929291406390469233263488990019818840958354439205049915191674858745778634620888154913132270738371100114527286879165797879324777026765554593509899593553441484934078540599855685455527766866906888956357804617710863811438547753265628776915881275645517421530513100589502228994824477150051832763241367982746483767813560415766048675905353645052713747190054174838099959669832770476343958878553665021668039405755644266315383501261515027929536756083403323178801982868499933059641052574217583992671807948791422121680626120418067856758228867530419045612350236226867147999208279458970728586522500978343766648396626335364586967108457063138142552879792327986651502108467738325643817458840577828968655911526052543719253913759147867418912679928421432918008273487356673764506776230106423690807509654791916702806160175786757446026541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173018250373433387740398980096932438711721361700232221620908646285388209054828383209264124797095036511919789331379540811728766161624053976324070426658615124603096070887271538760912804313531984513038217518776017375930162866177405771795710225013319420253133976683084093640638936643896835206462962192340484552384953035551474102199971989724828342279321068998402686777505230116592089618611931274814380799701982236327234066772414007213676047128848049665928018369020601159718100196181225848749774220347411922288391085850218442981670128825871598009181052730587747452576080960990002077511408459373436466668032661304722175932490085662673931935655082442713385058304560533705223377762451736508401748067909248536121098205287508547283305240633476776985879933905104404408348901883601861561082170614813166292357592883899344786518965174795894313382139834262147376054889248699509147872122277995140735095797322872356982395249474346008020840598375835843592321393199040391946849555061670374334551733925699483608433109617670281655606340542878137732230266566346982371328368834240013642491428034276758694909409307660188347034500892223847304271575840066341182522301191755298040067610362619416139581041199723037823365111252214453249424447419447773969705652611631516939023716544018293756099627487306767794493578231458170453150818955185559627481715990953239767468937976884946038125423716693339303673551937051379758899529193949557011466623225312459962264443957299232367143515239483927852902000372174903318224487280580090945168698798647775800735191009613450216179005921090917820070091351933484660895456333190114175950210112309298291069077485948391035883573528231944760413778228709260199344373125595951747796726943465551172682391074455017849370364792997083907902042917890586966157287698626434075989632526657176668734862537584639203928863909815033751524190261119083497805898336588986265770240748592187314324552266971659881526900546244661808822744911356844875149956414299260297907201227385234794184935582194365669013966442639811483616210394456718846114137522215273153237277145993494074151975776511125088929043391625642119802707392781118429558186182588300245066144821013923983264345531643442344116422655507755611027809996430375623769724068444655599584487287295113350700805591826778705129841506340206319138109458962784020505404085854865751388772592610793095726964729348226008829570593812190184986599466097091082023603129161359448540569552073981652779502207486624838496928369942591816853409940650488526323969424424116826070673109005592714263258345559976596717453189090434724000149456934238143922037629966476187412293926017810370984863511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33138763331508245138376483779179332318817838556613156963925372726319157150774128405180370684277031290401124004338465426712196687615631715687157233546967772054052248490738244570401659563583160710372755321223440633210053367511386499961338219855186596456851561602327879708316056199652833412656491361557288160234539551092564772909293969360520071605282149793692250863812370935589076593626505824970905255467347215883514930585736683902679859851152394217888517626408798948549378820177261699142405771036756348289157017742755379005140378280444286712067299128933922810858194116156164256101761485818611718230203583639869745964908956805524970222005319946478886007972519276868881403542657073904206585362415120074835504363369697439112760849757049809864266050860253997196524035613360835964143846920066203189878335084589811183714470434543344240756170497087904390874662688670086413161890079952083540282912837467174444891220385894335548927041928864196486322644874877690634898650467171573720920621617356983711022710653538437830521228710181524614154414306554722862835414532656042630396971822396741325853881853385996200263449785205398581893269408087903968526759199158643190633595877048334899525368927121924640424975422918619423314188679414063558316635778577618463028807427454156241072030965688632411240081494513079005412889413592676182255491050329659635733163753643949606336818393872944459670021331842448349458320284055045075890352058989013746313181738900725664558644149065029768794678785264416007645939145347308585894693519735837822786372349451126574471749451939756418369970928420611243424397647659219365138271300430407907916216222568302044319606321496308456548130494469720873576353521628805029959019010241786214930151243695975071750697634857288943474387137009789432318142950833946250884273989464351886540554887912056362417799592336952212499631876403453515067611239364831648337388387009728675394838762658645666276060105620532725274511562785786594212738247753725181990915243145156741134148271545428519665035376571852809629532267061850466851772696993789388400934839153848926971802246991893332793216586647516010857109697929397902570320905832452769272735357227798674589208949600243986281141252804992980781914677402519664934682763480421892000656783469385265882359094551103636573639138920048629209283506861283273455207493234644558096719440239085519642253010757468664523255109415543696608756208169474236536677754312503371206846169646072090294597301161395122097093701596127327357373351459429235397443668834382832016731212244080187434788510302440987277537900599642140786746787751051207339346579227755266313370280376426498259582832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025038783503695277932277973283611974498131512211046145545072693334197557872929798110160998724376822296190950612071583314275077655676060197622195117422937520379482720454896242078345405693439525129743384667755486847994778291536160173514765771450859441408752115168199037271476008656423761667158284134715507176753119018602487360159235988983415908400411762993939899233312197128461676099873282969629078365296088220585253798814194973127358629516320519821462317600071865501081885983411882065515710182997045555018002644127041079531552740675129252060908831308111939780865151074045816343974482149902233125458165459874646621375276651017259667124978988199873640268272852164611525959860506210421698269372882378927700453493390593884572974946581981153331496577825656216286758412543227017863636524907070877703154184402737536985470588172119343307136312058263162289915764471634219674411019445303207413901878051463266844076002105801230832852524402120080503074008036475813425524806574336020171229822219898260133270094075395807410764991830180760813026452667030808456159010143548260293999830264017806328652117332145471765241440773169648384490736261720461802722060064581236104261706199219584885328461460482346940541995661882784861548994325613902236187172138895713415381443978378160597293000383366258708138820942494121260783858657273406025699776769885000144790677367141952122913571090893730330415758205113400121211856201015328737713582474627383527024220598880317569651233268674132188643156068499474581648981760953599004580591226279369755636378222526472257502242142163753943141279965574942810626091329839438712889002909007546418050488120446717418606117969639465563018069340079574987368392290827417885266448720386705128311313101666524169537892235915664728230974617124974773900371341752984495382891718144815659335224457108298767340874629484273859191730828333233519923354940384810020277215364883632979743239924586450961187670778036877356682364812455277357775650097739657587548614288556814661471326227491317778397485631245763050862179152393376347858352597978324814015085738862916689099553532435997768625343250861963329213651925789895124197700484442280211612699937815303369822206974956201994615745976424393663579030344953196433687854059218176152645369690425819277384899228457447614359397182403510829383194856117787320955704822878491263724089018700694694509363880173822819001029090786380458171488249387045485802512071033741457661072552945010109905628134941207771996361553880978146534695173025452428076238441607175561870650419735244648515392571465134457647000907406936296888673248777245915762845640227815638852049514290795643076654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40281611420881248362658604853173587559274011416652056451215500334378247314576062686610018359636097544019882746381472741069844277234128912726949621807338401137632242489092186983360949832115341625000757573225737898533266949245063612547675929018881837916117832767545050779077982339810573787861190261246391182629668550392467164543332800498294769083201436771825364802565111090505688817747688745606133713465054857376480956675188293937443843997413935992788177660549901147783706365925447896728424169926392415678635827839339973136531952711113633147883051996093726932627336390196844332894077670888975178889304152963136968972399534836480810742437450919442217418221217323961194447198908027063995101749359713540796162335155269573507557126388544164607228523189235987672290939441996498312673896856379098217083238485922909159643960698087643558263221482824818158259678995803494582214217516072622538491337406981452194853412345860642488684270233130889101237771732403617803921434633667965208048420452310252701032642778864447226578842824023194094747603092810716655707936854801585209805888013626401688181407732045842116141867029432591837122657631756333432355890866125103414257990770851098047054783202775940113098325817477086292687198741418832196799514462542656558507719689662571496284408104972602850462656607063454973036179057781354858114790628974025878474988539785969785100813433592899924636434304705221602301511317778393516972320203127079290276608444224795304480945097947307921539192656498680446024294637574200486380400678200926785694017021020491787750665900905951352234150323117157569395948273453235161730324836584693184046533660012745307292886119992023090613702182277049535016843638251476197156445257672270689507278967596949411220688521980728671619425841443557915511607588349826766457540012679056212769737932523128057260238128912052950814475628984092699834552022990546712936114916428475447731825955589121161168039582138201080474114516544527767633464389041151711864893712348511491816121458823451431875405727456456669491924814361651053660574104731451631143133219944448314148044887386828548654582887366564763591108830198126661234776164157013876785278895125082561084018624997071814372734836643866480756793907088906220578528143362593431662683554804792956375791968547710014577150044655071428163330109100845813837554375806364543808525472288892685016102364293671788620134111879751080527416005189185928526710147626654191340584656859475850956063354802516209989714136162298610637700888700186260144952263566274838327941105249414018143122207543527624353376861006415600420802548598125715578393106768159772269139263366303712061322604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265509584059359782525754884875490537479567677843712015237613987532068603125147252715118847892667415363409694898691088975680313909583432938627042464323379875074011091512076771313984295687934612289566036039014434725915769183443772138924175642331212785982296094271327793192748590696955068562101108307359419052923086241317453367738803232612504065479989493359461044402910437633930389340000659096273322841999947124928763188597543071849223000301041347318176821018998132551444692058621011557024944005866119091495084546877760968735142177894389208258892597478437458580246077679898335877930485366555287975686287914639486535374973271145146908562825121409295162151456139933470229263112096332690934282093511978969279531114055307401930398495243516140390273053960701851549105633690838102667241529663788988649668761197856992633282639315365910857785451752992103581671075001841427939227217859413013679801477942524285287674385912822873152041657656660050820716532000582380713455250245615137225600116871259701656885880410299734926027061969704636578138540643101221056599252273684517942316953847401762321813335227027346688202578341432038368926908035578850738158200481668905498616419638905085328404760755101220683241161983483051486140867626385750986301558688509190629826703212592479838909432407612395655666748273121537419227952255557131617516722827803093751482048559886849833901676631940958974527514887634226507755125023166818030868949103538774564808431602061578162157132904244333939368861792707191532881216356205122082024675701049711921522985634799879143320116379912382985186164988838520375670473733859309929168044171143329528126954739300923935275981295310155363862726209197425381783663567816905328831383332285414608687699528991399841134359724599838658590735037426912710580466582601950625032660464002609457620672756490089817887904527179869486138910969009652906867289085336415326921871408198290168409565460674273418429121206518618374656970506779661708437149762559673353747505555584919206492155574460117564914086260833074923248920861571250921179439218647103077426692344265328340117258633138657822711588698355849534555334560552644934253133718586268673456946203351646245401992771609505643961925319808042633319734905481672225747745075785116800641746960650342377641209151593686745068087299472648308093236332712433845253443351477331792547858587640370087525694817700764743425643730803063571712681552150542365393139115594845924042824302602942944037177640775458231199362978927039546865369918145571162753493615305419757398085241086441015068535316030822817390244849269280836399914454503501483303361313275815395360219243663326908034240450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80557950546720340172702047634894725905002540399864046362308877153293934940588524567606808861143180651175725709871374559662987975638915674352577903745542206020234588283826683680535608041242005276686432794709782606603066929160821214534664507139909839335513927673368848583343045507888995138545666864736578471088397503143553540441353216334374569886763585922240865554759858587782748491618041507186784591197892324454853606315421267149746455529637986963020041894666380195531173302349977581094461916641746500988702022009894380778837428201635540221424026070190696373955221743539918910730357476215897268221522688952899063415411236063813304170715385201879874553187325980321188469375304703099338873190137983250613942533039773861714063961714697470719200620303466420327429022768290094429883151951407473668987165276474137689214200828203153311695612007740928944606091887048610454943461129934243446352562363466747560239711978413235369950030132325214003552394266341768123429245203085620779011064645811828295447651800799611093350497345064705550482957570885543702512616611581606904100912721569318180580637664763522235188393873711246258782028617119392539202696391812594810033301150669145377186379688605690210764027482668112101932634565991261727721192298721238394182977080996552585972917765230569708096768224816422486403702949260051998572289553525781536462167316191377409099180527749202725122745122283442866338916934036195331873524046205254499150680080904143187061348670262773707595662856612489100871403695187999210654078199366808173746532389175513187180450834445518436620788034963722972321051997813920193491289386653175786385719404959758363062446089032713898233135938175685735508134932360058610662090094101386183523790811997225427317048204332607241178714395602123913232718278289858387654892003680996583292581825160217383929994585723506458398494654393015250862491024918809378664533926379600692482731592876306607141107122230507360507929921026848626375751708758844137041046623463987825232378164005552891367370519805857464341365772802926824079109269952369220745851545220761379961939812559733991218276575305485864093171321207600997800304507214401495615516199597898952783363369018736995766351333874403445822169489412482815948682541719225656988357299157518571025121342414449217383467640189247967886994380100658533239702293271007872048857310466433771751392187847597852854324103573872930332187122927380026849071011543792416532197935090715755438464202933510782755918946106384507844745914141391370177302900752069973610858558287979608062452816101447036194033416927458570671527493310615442027712682030035301328972792250650068355711142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246728469959199364585866688337204832993001142073504380194521010174082660074815651127573526776580349833713411157991864471503512440703587198240389452699744409397271319999106206571569464298527278522144553506360637511028555258684190616966873675919327848866044103893488398869528409464171057914600261069259398338307324703613609467348464153375576489798370284086330024635986369427778117671898972148572053613839298214992648552278904051330927206725469097474876437930490795410412168744290151698223500214406506539324858342265668258537007916635588910436572786147993487128874959955409569222471750911721735172408709207121635052975911754261341272328419947978906460344276445428239988521472006895791234270064448764538723987085850242499521716240989283714978690014118469195496727187335284943344258084827079200350631100985275379600182245137660593366255915213134695874779340849814096696340774156828024840330991098160357162097851538540319305952612287418405371655508807699324614566475495764406703330741094195394986082623614196178815436637752204011786120395553531763834440535999509230107435330277279715785258745635246596715741628802850398607673035048283098648168810501682221683777322777133644164003557622042352969206928534750194347692900405468773282999469887179125126047314781196587450442456786227781007068065338752435737508424522657119648031412477335803268398691389699917934491335003816220315777725185805724046846482275497085993384791833355359917323722782269281031801073359543704753201046587688385473018251387771322002768804117342995149425928780096629021126456008522924231145697364186547698404655202947978295321575768307919297321483585662814344280032259547199628969545982490479577890519089115099022062652255090764824565776971609772148254056365404152624821127548790411258124545139108755993253378951958770986475248728599373477207412310309975448723107335915555385332784229114578879981780265722771331781870882097956590352570699167716937827595132675044297463767338775481900463183357957933232500328245028044946793469006607362949146245913922562665596618790280612963956651735649456584045570322907009240373042505354096116966396026458242439399571052308968323698693302109032727299352551729950277351889309728173951051134868946608397477720500622207329466725412647564466158110278330880740060174196050464736698208508005358101353941159579090523884647715342361896150848233891375483232755518567137007298851282218316928668661440486879564420830617629613114561324446049416760068065941233611115555445207265099097616308823072722995724131782759868243760591735600356123227499400730647585809243992044588588539012144286847961854953047836846509053739410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240992923131311339880078732185702282569802456501614998825367356465409946810075983584889354974767681540515130076507131421555859498277190371625328324856718300917728823294229843536398234073151594606181957987581487235445592411625565695248621020405899655625696566850646374211729341522916900708275078969721276663108969187739605039142478772088278601471156715754695816864740234069077777687374525259532735610141329851567973824183789326436713298050328872242456151733467082309633618225572567481494694804986362896684609676830539912025973976348006929654562378030807533516424463991130901725227169913151900703142255514155064921988155558727904422935119035742655436860340337592107536369882643794857153551028522732047462055791972426624118933437198155011464799917721659152906220690717822618202975685144331680106570003071783620607086731379343831007934911292768035912173045075754433405901198531843196113945264866846291189120357291677319058361513028772815718377367319860076500669140996760456593959551849345887866727965543723589282843119096496150041951532953963011529944562729224618097735333326658037398084717041763622495338563502060783757387045097187621977309505179836779442047024724153896575316851702953495100068728704614435157712040245759415032143425649520204464183421623442334757765856407464114715921313614778885227435441286061419649487949693424335437210191919924693173866362166261218445246430730839732174459200289468631596305033950064459270042060718496852186157985610074702187785337304783670806543210684533640889001246369415998455084266242808361970929099782053820944524737037015673681178198135922313148176764377320955012134986118924907146991448763836496589590954586372497860263124288763885144639297929837841328278894682031943719454289026011899490821921441481966684479133636461661646282740919990473011303816558460062706483358652924582900635565967113280123805637182615288667176123727801289207328205902869629053556328287347992911018302944845431069506756035394075981327859058342754436712116351087277505178179544231504977774541270673775680058451036258980129985630054498773758511911927712570988224327959304737525440765879928125793690811496886308429466407257196897501637413870236321712583539448770193540864488928949951010267542835232516025919349024894169314155262638720852815490555505472311216157465478302609751086684574736077424899930522546047908111529154131659831378491685987315146360563339146724351063210503379044445757881344154893899977237344640245412384564321711970785872814949059850010678731474875378274157734810174499483979544646883793259156684689110304687672168605725906049367274867284983270616775386617403878980542475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82900142415137348143153508127762011388631406553685939163544942821563442904102806793400903793200405271680851384793846513935907063959297510005271670032367750232434315144362493498752575060562570727285764820443906517123829221243707197007569637332381546290466357953260325326045348751308941696693401148993213800746374366303329025571470128138014004880542410835038116150041260409119411984394613896028637456906965199161219121532417335834563108301811580966189768331299345538281388204776834743297103325600748438771066304088796540954442288995563912435030499699729043076553686945021561851402013145060723474577946021852627819693829044729958186009861670485485077719316346789275303329211498540923058027816769502250841593854393659458527621388448865847974988392838403368232609184258606304210475184319515099098760156981752087425233042036937010371143818671718598534843665073687287413968621152710102292030271095834659563161245095764890276154497189271892075080916172608638255136608924729151025066194383593314108250285888312689994936054457611945852234587174045914318522716466435981879167170202701975142635801023875469524351139056284823346670919097793361571488714739033257555476990564879225680081010862729647765791488867901668371537994970239526504275702589889058582510138965663626479197411790742177108977822624128636543537128648464563284964937400124961202452414170615796861097480214951061352557551484109464414125453009602174283552279846408860820825968215416741690162012046625116137051646290268783644733902250658928759032688968775895028391136641721549737789614044717309345415742128487623937328479658057375612239503636317669231677998290080564726528417799653572771018352897130678374278722571773315212118578705333629654537396306562031496473164320323075453851230302619399732479721644359398559456833079887548949183489867302961478412557519593903674959998391738365220978347053995082618829188706665821609496385218617145941223933345331087407428109761310664203134775729928844746743776451003811089617388161380514977633567085505395654746052120024504270491987331413473637158175609139781391957742709602483331271770849485654512027841596435722133016173079899274470199042204241621465205602738338224820430143688658247174067744633862110743270010173503162269776689228000000145050330266587633357742282365193513571686148353211600744202323601686169774896459510787651374657119008082719058735705751807992256357699389961905476647971393602127028878284021833116742946964330793411945372559475450342118122367591765028932814754379363904477740346110438883586198643327618034448275952324918176753977362937589831547145991420334672788964818938956361967686955434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345532387442537268420732148584315539306423363087791718530120574793783889456152468778513872996813318393574571400466631536716320624748112064922456483085518436616547641359888043976108874226908229783075437137543071915443310030262695641899339406449809119618412173711404699585544442911791646214173142827679410299189685682403092111208501991662213433996461665204159252925428043148014073218278283998797631908092138841662315161348285277739734900663983640468777083541207307075774985017467880360751442491058571971486930861039067764852701584235261196477851762649025629375620708478814860585649374929989407364579520571706870916010953025108789985664446750676727133485803779160764930341987532664187741423448655537258015818174122976953997839975941114101380281755017860022676266641883856497370286709340262033795345173937308227125268994707193923022179558107910383776003851580843180130176136401520061823369849401781726205199789968870419606345714823120576381612288870653737552738536205374254995778917438023212268254029790318679694762234420015251748235052836421712859713081139695778679863961217795916517045126335306837286572249677712947100765941220838880211928462690135014310203858631612277792635529248418137293143975311380902190899640550353812156538094064474716685937938630086834051120515758588332889248538100054127465607617832453591333958961881700628966374696246074041259215558688907004401248317361362943554320704154696778218931052759410411569089078987639395820643597203496651258831534296119587996346036190744723993631010366910606192107583934839959708674852710677549236634816791130350026365294907988237650896329345138684108278779618640143431929860796167056905771860172758018408132537513666999875220568214197845300732354598117429029551339151172956377587436994180561615442292348992294197959701003008974015454627322800596957487689827871027752596125147089441628362883952462967580526138826436969286637456448882534303736413384132135076977605229163806139118146735705353802716859435445540255242336914538353762952083777578116469613905677010340217646337569015710393819846127266827683314716627596072719427299714610657694893156207489043555961021755184059627261111645755104556363766151053582787338244751746185982192742310659944073516545762211780667913026038404277331264062961635914569293939464166776843235241359971566688680853425606608879569199157099756747554705505892715781441413636090979635703569355786811373855706608557488183672213388303801918984121634362914819814898519492970518238464904869417705503155275972022259961367811984805586630895026498162291777196696069450414033066558129390499675536380158920080700351283870797638414161188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300983063779471764219603607696845750607499215981751787872305295434716607491068630055991989130969016398297958869482869651888540800858574229508271176404490969129156017220566824755932508850309764861926049593316003581960221157400951255615002701996292233078124984497961151461869463899458644458287069705028215694139843347320097076325121520149079451708018912269368372245646756562492744588130897698317661315230510233543629658606094095302751853908641983235244748894857756815783805798323117071706835586849254950169452511493032860209068556860351721493428330528415519832252414238324979004580285111357778593057601529191263880537263268490802124722376552598914649063323124596627432046345514329570354177586046540947430934269285561846490386397664931338926040306947599584833485784431658575283232444915133071537624693773368479227417125170587696895005596085922166799220954956601125275516443628241703102684190581149293980989147869229171608492433868651443295313185925595633478775867087047567132210100435211022900750198128463418870268635726257630028179597257794891453601903124386409281598676324465395921483015870609846951256204651956916114819826729370986874590826605087357340501003700723876338521057869897080780390172753771260297751162185536744548528159261237876778300849743420371513712341274642092703359772914985918530864379960222997926731069019247193134235594362535531961993794907772384793715676092767194818912215667313901369662162539676927681649810784499527163852898191016076002135429112316446789909015181569612161843950716581657872146175953900898823777886409651855912496066069048278114714685197043405405412697989411582955264668121163796554611891425923109745373943710740880149075594027224381665214457984559039723795832281475492185479466226822922514557182995029796701460398243797147749695024544172531103092955003351461468688404972563251038488138233745550714162576722820839839670790019454996505173412756198192120346091734675622263685282666248060462249125237391744745700729027892960555226744956540680763552931132271970231769825926065166075203248566310810632644648800934295341330998342604391643776861929735816741463087978754492077164287315475421851826475029011592804887854551917324429339380440213575983569289646044087985173954101442212748188965006396923044714731262345885446794046436643108161550211579018995992134013376241370269268613606795006304126073552251393989234803305615448936774176642230131136786538556362125370163474030582755499330612103328515024480128584868642910552920770405267066104181579177916272804320574932991464808405575230977087564986885117478074040000979681254344390991180108397555460215847980728762193987775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110671906716052721839679608211050180657074600728099235993005493956818652730683837839648463755034126275543302762947572475695028185434572808495079052415318478275720438165434472412660381508835579260413769730662029703459537119016394819972233944218355869629570055408861858474981611332668796809096549488901614223742491619254422451200614873670605307322277373863601697473331708060696187520966158902910133232811654306416259212704876048321589480957530399250649771035322985784519183602862947310548440591568015089325641534840025825981909224531207477534173603444671069777613940676933469651237110687461076545839382155541681288920485859726814321293322342163772065050120806328138358275085576014405936928776454821781713465828168940104895014006338042182100544788687481328285899461110489441325653712586735670410780568878140573526551500795342568667933169223103999909253968325271168501598862269019722767545946244027094562032802733260280020325266494176614880485503759974056876958235531220678886279622550970467021914742587169429477080087990908965651677219029877945394408117293372588240441806505930871556864055404475502775451342634803922899810302856094467323491927718203433122181317734171946480967529256775368307679264404946270493644084686228588809112874838442549236976319103019384971092733712223179399918660434860649879111935106628834567470371183680692999830476665461704854073235850247228640040182395561670029347350058946257593930785104617432684231104483341691148902906696157625013361978499822588823075491111177520717333505650022780716668401940658901713952067574123092356275685351448525886079619932370561630978172648530206998939630747578746819481268878377777174080920310951880345605071557027568779678840688986138083850663791302931194639476205855600464360002885380380385471682746844815417534757570960645392954469883961118610723827163363846200286549552147040383929287702874143484614055016457988202169580360353946738102469733584582150169165266244779581734177450838713531887706511683884057380946628812738831916928532503222277994833985382630420530999990544828097701480880019024559646216823064733473895832081598751487431094305682448228950098252896219088587490966071778845133974793305127930776329036020134136095547160099424726871917966754038034821177928340539945474290620623528289135941962311074394643363347411144889142202073926194782158801260035229805445087256871680037173175884390650266587479939309017618133288319903943738193904481596209496413779938755162099767130828070055036613372515078955190239129953094733425066344641020950121402130623798665499871280421330149280327110044476571501597757059753926110739864013531946663791140242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196358591760128061767220932751854717333463231872902843566776838099124989396929674080458629451356125576283812704437709138695384605519808270335184628592592856283553281380850659705502071473934722426865836898468192737957568803274849127900877293122814575840591978182850882340381168387497070397052420016530456553312069441508839790593057619786749766711477217490518657996125059005261362549322780546617692383369731495900102881212749128376595943047434621381290669902186067999564057395605506916627013367226417804414525854138559317163785130122964685316381443408194525636350584385539987788589297795569907822862712683034834127042155021193205653510400124807592099283229056329788669750763259856279028325205082364928935536747762580300220270893282232667518329765337900920365563382864870907208416966371798693594353262426651408544355542230005387589861844809235024559464378787648987254856273511829400503536265502921945408310635917347371527456327844253507831772927616709612999067346464938500277150509881278965831476622959870623287931369462209270503906222134140090887064553929158594148914673942763127113426086755396481907172863603460036191353122790658451059693913675668949069655312552449525420659631416739363594020323716521882420850996091330901308000513892066619261867526148987514776039489994192032241684954505529431724571715356450847841190607258781719924506869061734932172188120545566541896292383106787067251463915380430825964268733033836385897542950679091382450744313438194495691818748859915417098757639772923985832996779664781842314167308163831971753862014168636582979402331972157410440552874312907139266969197843209833315614440436058184660906332277972011763234728172282396805855331661233512167145449246015558759806788903613646968656575842353781421755486488516088457409311631012275799774603916897656737138458018782348405907500480913271995962530131853963964077446570762067308073872995935462620842638778557898359098677151368755396597858595354751369576611986784493885163552624729713837159154689171068353341735063271209050512606966524049481037168291189591951116757031990738787847603341447281880800182223499047966724027870338375305479339954993805419417566947576608408699024346759125212023319077503730843134742793080824899524848933486447395378570150557845661176786939769241322433035789665962254780184237621025987310156647647354808259704613569842167512499626448813297046499397037687397878340403477615670155771607654430123081895335880262215428813560579912703527977231814486840811898081443540812061855537015809277968873663916494095476793419237197378542988951325707078148205756349948241432378812102694795700797369943497903795122632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200619362608111338734055342214022809597972427393201150872766525850996711734266939149006062893359508684177174712898952093243981166234280699979210046685688270111920821094040672452534819784291987233405476367214404278807036516187360947860048609525559835005960995306509430659816094179094654347690616117115506255959911255404049937193734053970953308519306918357557430397162062063894298524360888068202619482240249454269494795238356555196278506747798962502943396500868196854943734028712463989646503480938026962144859141556695496172791350111635461117302561766645709401633577088344719969559906334576340941600573197211443703610419658753959961745871234610147581378554321619384546364111312681206392018657342535887862206321779527604254428757778792539207951607693338451156443870010861394575812064371087830435546842779374225062014236206963197268610764285724433709870052308272260080572737679042064787793496525616828132027084834717536527130461839381775730603061482336443081766420140657730897518664948602927074839077023009806133713359032161830403202479649880222302246623524597105652842699073935999848533995007521341378393368650637886170538618105034099485398499270239496799011277396369264457396418882909082421077580002634553044531110059536422324491077524351164222777557338590618576458935815701811639177705892521393420971605574050440329560843842516204353066764069698802569061991738941583681895399016483111140821641591477960950527441998083614193734364825808527010584167513510643310270661685310227286796781619156203559419747007339216358684746291018338749831418962464537487536944709871013148165196355480555482448139430390691500473065694550507438688786457787996347588735812220774981892866893350706956675342501192759206960940820118805775369547660168812328125243599730652489227064756331363948988104720166765039769003139763999461224324540673048951184650102047060087241359936047538683587754768058231856404654914273381066700148798065083345102304722770680778742395782591548822457717220024974448060881422985171696768645473741206107319452829483851028861450953368249125078256465241307437573002584676839066923325386311872602331964780299797243959688149052549394955611762116992210170606893826992535513239950838047521800885018658019238041599127491445325271305340210671480241990851389580101487085791242432168117806823851101242149002036601776903274602896189342415135004365232573271805499179615320232588827477797908378022148637718647467599422138921401836076931029461022492491176381170265241703605389227394818448995420613896113207513024878357117424624602989942581899529675096613086621910723397375910641761248846303265627361826603247252193057807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127037089381839971319028141402079709277803151452477382490124203635504824575169678769620839801093383139058598832041599283888909225322532366775017392669029727342679366164158501466501043611473438807453276711927288791177735277386430538253825972602967011087269791914445280194106733799536575399396281438226027875651105494371291916446386383057551533272313281494248366595889049365935210008132415015271700147363621089550471565982691842334566837620043365853458797593263712722742940493094019456834972888779792649378353359950740231753153963752637701539876732544627575472778914558723723151640396820253772065395875297506412485728956726842156809944848750443271523478009451847933695984856884339946783699844866356154319257636256470789213230919541788615581967009741336933960653276415360508853826260500820563850054078918809913025176679259251874072435620360951687598286391209438000450254961426468720959712519071214534521472465870305865761288288370477827081680112501174331604371682288119729389724828666722437957784935410159645542313800807963894091723848560335073206836743703847309831639402212993353857132670457344429896292148072838890256827027166068132071842270139753028235787259908651117676726328948402613823488249788792392474052490459335267275603227023344592203689619965108462617108761689697799375683837449132379667624170852556586368475305211795895745949726872921068542646857347489913266381758066054479345019793560485801681649977900527368962370687767325444387454539981355410930511790906576972800134911363755338586774545425420757161860479510261942131781253526539557866990140896557495384337966569473064670566966508501502507546359469348701795477084750458490126195702050590298700848162923482785434421857040058475485839450852856585326317749645996290079706327219979545419118348420500695843811282527605399851242911803057065523409089666053043803763180013510908020244244897120827992659878039629909962635730739169472120230537154909948864599551207216396052424234848686569012782644695323935932388731488948079323111688140808425590504613334358051422850508901337799814970788861784421249094918502923874706471830167776276215270926944461245299268585773896242239515613029102829541260955330333420102428974871926739564999495522638210365198818869796395299971860582872385334467109215610415190010810222619955233100637980361364675516657618292847284924468883812232923648135536118471982658776470681936439250800945583115124510658568854485593493543571791733107665216905897329069784348708852088864396174344489655334000369876988484107487289091702166193448097968595666632685012779802957074855615110197251176259400528215520082374819808101213180508709565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77491582579377549958226502003148405362627870598099450243586576032650185879549534323299050523896771716842440647449391914429322951865278239556316147319113168154544393917908926716761435139393237772548616674367821745489372887338137480974215726163217102879334060958379871134771099550675450803062310487150041373209145459654341216999343097332962943916140369419206790202400191099422797418857802947153031441508837131294380793868884240395357397178033017934070891303098613367882287532456804768696323983584076495668647373697756645130967062760555383383688082858978686789563150385661060228558314669523924984488541100752669065136361534691889733127530863258808392940040245282482690344639351573626590635287970942768457415842958604551504196244451267076273884220591509925283319538538997200238923997930959626555503353358079675152727729225365454396291646615973141242513046207767198583203374279529654697623289016403423319057012668585517549806217225253396900495141971662661872225502409598836236341256625505220498333184749533951857157931312601252475409499366567432897446228347680194839881363795662803027614033896630854173697955043518132553456570012556953986910488010669853679896760998725386210394949704216767443054889875657488091348534067431736546548572038363820818194545743362740488704007014809227357883051627395220502000487946815779689820199331194264098424099676971163786644695505502936268224954831891838568367928288576678771218084379622259347623661477410165890811813326132901719338455710576810044088473645150633788109904602171094113665420353058592974672867277733683837801609421950196887204123966243565722790509911029074018622603241398479158170375149475194282988558163984638303508649853628012761661066473606065401997494457359644995118360293827391418105850713076103665119905824369881792784812243154896938255317221325429189795095264518263564069541118318141337175303562848254981754944061655228807046773382888090637448217789853992101049706998680305112073815706899858855983705998601474410091681512318189505420537103862092313221265005937551624588380980774728468165436237623748244668954307671693966575551679624276540712903771475553587443146635003557385435871392720148310406082741416238605719535063943060360923858575006114242722752896028817895565570186028958634796869548156673882457918152144761722190224238642564976047046375484314589802308520547620007988185578075209858431179961059336932714859268385670065203761889719939729521006443818038793507782773585351203390567948900022366537880793505718583420266638378221826178692307816547585344068781870488816842573930475619995057129926561605361933228412028382914794096737706718687412063464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377704245471732766901509204582490967404042332075185452686740075066610745339904275131681899643440353695917751792634205682033830166644353468797277611080686311950001855140609086924797185665667771026466045226132360903262246984378760438404580588335844717044006852143551255021316529842349081181229707376868499336581356945115670800672687940187832436626910208482398854785401756029902728428444627461840129072069328886382776718553833859310596219371587485295675500070577588778910697058963967842835840179417141332926358707168454145439980536539199139692962856127658700390270500729447286336375618632011915567394289793000797284291962766702224699096999558010814437356346465173872488082383493652522959381012227159102131723758174389969394236371710462971605106673142387794853542597143045394303482728222196423762212906904322958468576404057022453333052263876243577485713851246323997455866503037488866487743495319916124071742056388289285635715222419660103812786385771259297632200717641378732241886449164887485605432493516509989617687490355110081586030628972057074823434349232125737710967019956112388812320228093792578901800036278739180223640031182626157215151324788963122807172862734057591598258498556185345438222221944159979058981622744072290199706667434183418248070543476808956023027591347238381863961466121777138334053103896255273096680555478335175279178409075510277915491136729528145150425816245092558368969108636454738633905731426575364075760326773918562350632083253882525034667480208163578881398506732485500645020791215430380898728038624929330343480674408669431890369419773879231501152579034281918450431679452548353261745985404465174468049557033535856284725072520556896630299873664676721091644477812855859370838731601195259641288567589227194533177782434539685068352792320683364415411558062311704889741696065912015657815299869131193817982644362448482836801995531310729335165975538498921820968012385488296638387188994597775336570713775395464274631587744339745582878578068817978362256631494899479745217244335193557321546849799911461812963086069231633914197898115357787643517896020844125221229290341768047113855854632969551782171905718493506732053586872192371511306611316819349865049686099535717849033655482098689676970814179505499154028070997809995232087243633006035153387745742281069323039270751152231834200798997067219726757859675450654107708849907829193694217068863440063858482898483308697980748722968040367676671427474708651101721806613167715905934222562223940494440853322115019184773635390499199671391884524766466199020819951325899479255677824361502844246484751103696422226857620014438414702178888907457851185861786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162040382308451077674935297889722732408319360201383557937236946621709463796855319662715011081408512942121029444798880275628505163260354131604081814255754875805076810324966553080869693562273078870120534845691889516034863009295629119093538617194462848985676196821557527413221439893544746510793057216358141608534059345963851123668086024005120636465595257300357806463415867837312643012687983272266506316219341909371757381574181711045640031589838603700897608915775008312385862246087435434827829210390866511130610448134960874553797675519350571606216782698736074800215509784158307014085974613858940941097008931831666583456142264747726126040674450450379761131577896843220093330772398387732262494994137549597490028881218571844618469558435054126879896370530816528936589271197610282047566748851582966479880382091253040814877535330607686735966936625444353456524779634408071113331755983072204935619044856919971756675700298920682652553203232087875330779291516179614454931390672493040718046364551036514413207738718466246254877767067125017862826176842349938524953664139913085556716425736243240460770709175161545281619642415441452785681080136566443521373663335529060538358529028154213723222033677390301793374024892903562152397293214668337074055550453724490814831446028683822838601693450097446045901580012514328998948838460205138330816492730418488814417001609206355503378894050477592873181622085003394789036475921607873759318389014348906944803597928217455724346631927316685437419382950361808552595516923502608075250763852598763536699498113680971306631705685639387241006235683987756156898923231694622848685048846540665123301826432543850059861277130655569170076325458480607171896699001638560378636013373502861544368551376371055172493698379459603630068896544667131466173787889593545418079125231269301291327725793779358653351788048037081777821054486218132696652833772578461107340804561145243935089200434763044708776347473002805479612551179344183265854639505790399933005034534321918392399654313021755403167558351759806972849700096190343413552553499942413240544683300553741802674446153124265252891222087132736013785889041734420525083517152766361864525442475774229931686272551662754915058854004434635173153737100411481740416457052750149885502910438109483967142450226246880944812830212247191016390652653160180696311150564036491457753732919294204897479778808811394058790035994818063845894646750429431469582446913169031312511691802090375768825180452890229470867348134720687823538068707736023371750550823530699274983040616230450843183658646416907250082807750292946664032781473262507560824217048268022232629490852253903922119549371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457101470557823833624048519288072236487305761494159683444045476149506361036497641317699668590247326889099525790900382250038721076075961511762434888090616516743612255642583521214521114463748530192257960860814581497184085087371612372781569199202747218431163360285785128740370832909038855521244535495706821461548378886984167466515952634452230403627026297873106833061081001901403032793314052127378851069556715799917560764961562119472313438111312614873749500756354004836284454036649553178776373533236806699462533866943623305217456307675727410527738532958434978800811477840540098065678892773365508102934403605333871592634683781914482456875644755291289300074987626841761793642293702356121505527687890501443683544356662769192947027682730398580594651321768523423200081197675112013096712876162899981023199157806020965887269643948264028584729640359199571145087825191104368568884577489964862098585344653703920583025677319139573248685108393206920408757245432674309009058750466489705675650222097516000699606695056509610451454323363555140550208145441303961630490475536248299707115120364910860568927941235543553176808083581755309634975941654612981503757712024965787105426777303297509391120319592054077336663980481700290534903294000588006502661783742440884197261352908030014429870707414563772707221365233710550137533108400108514158644652946678516921670674088266079976838683833108391236472928779854017859420302588079809734452573000978267479859980470755004320043719578467831222675466476980380166550909944590844736927963237469563070141075116890093581257196009309190306705153829134362221311019276292317426602241578403772702103611591059429964236799155475111733870553002304186662191942185334917458648808447216476972763553241161912577943962452962451894758491309337209397387369479010216195545877296926278650649242384406744826202476420998843535842778361182362393830211821376409302772262216424608355425941250764471745109802172707143227853378364120182642316045963586549047960977136824164059227941595484028564540049949119100751311059770082702502825993201483271581188350074940495124979632411093888989230531706062663620989945121275375242018196257500879962626036480404246070093393042434484484852790732996366501606760275131374296122373546700593645584077167612198771430221520926601744344009276569886323684586239229054203317808578025487123467064280150209660325809461688087131921930721824206721231945472411550653804184527963114285442493489244869678821037383829189859215860103243592225426068516781120485069240888984840429358845359873476718939161934444183072313736030873289476666882444052237990432710927794145395396274411016744872345079941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124512424519519913984486966670623243517611942589578794881008953139222379807146509473519881448395816342610626633544600101232510336357816653082142842494911607292638502267258663867277607201299092896886693625635604891044202447287999922664187098420521152844037822856179973835782329722985153536021400056523849076380430101171403710191704615299963596758062507181435057694653442730035489313917740944227600701755552009418582880409960729150033940724350127834738739121176327407487359650118539723607921349608557133660585721948308635349763274889618081927246696992978092895530477854721491928812494422933716660363491153032643746273627483771540252356483114928382604602829294250926742119196526359734451338598891787943469965856918537938098854415083438362388618202822452876411235777105302164316646115197712769314271455264311363648919332124581955237567078229982446322760705336617976713090138059129253305053384332904154974630223060382276029025792949301854366923271534232019111224234559081458378572527763430671526090350620143464178745544387031540488258595100348589875139065483075399484812367023223641496394075280237035240318076965967168654827055045518650063553368326698281694487912380025960447549499827696158824108029680544885668825492902703553117896630623056952647614175023393942280588721403097631654504156566448869603758120956529962562213599984863918404085898402088278301021598379237727090557906273255129600863424410411762383174465901360618769232752407167697808008412257314377391463021928854467939607327736752171171919912751211624190844682646427821385569865561639583595700632750215369926198464370572669324258948817547783595130220287191257316752544373925652776484611703431865871536579755194991592950201903164832363526004826638506301072904864466619470521881747394192577778320762880345872767212643230321862951718092068132764316398937634259161068599601887292454893869154524804609773435396361946143515825634335320693072887678445685845455488535245436962394333013737139007283700870016182733034232337872705689180018118422269127985553643572222171207831422209072350823737957111380806063775930367946105688670420578153431110996396393315825207525582057898859511385802389146534159950196532697669686708804127785528719729499374447603697305006294315620341449045059054698855683964512612021676166726800437778832175986378605084637694383376519127148834600797164373549528076707830323320647999660862731486497211761363955785804504456463065962819068377473517681839174755794933161911589008762070007799480327496038440772915879405596785200959284319891880636622717768594824308353927438261940620846382924963125895182473659465527377286932338594068393879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384778331671524590982465762456572673455204607733244900199438996626119129662458124177614105968425364041696432412707439239884731805378777156629376666589589431806693073756096829312468596051962282395613437412576636457714905527325377090474535616954367658392912522249194744018755462709840875904632350658263439295377273945629815324859623375036127924815657176690699985163370180519093243315428095689159460579919705549169281683700214219722949731289678528268620246538336028071447943982175271161543641173244932906018590266887927974048760151310812105188723092197372434689162620614265062490982440904642581092157592483687916722436812478882564380472836401221147044609321280998776645535980563664495415983191496334916745545446350582363776240027568482720170656408631844382714972996722092092804223911877642339481634027368627710791304710541394743625130203502531977799952774117813052708164075129774517125703447690555611090526861322277092139438141128769017073227935794439537979222185421095131500983272377722436041611716765932590752029401359664143601061264274939365754650828541799352936364207972713495924183521238775970443706709040162317651546787775292028057112558106004810926101075544195271951324705939239722258336446089717186310624526953984648092653461316184330603871628605903674996970724346540956819582754972960707207342840292887131800816410996861547196982674602275203255152473812412042733242105849939580149025802531050135907240543567366670722995148710923796348142798714027713157542069680378238425196260043991263970850237829588649079064837136095489561638046407432112380246882626433649009288597854469862562290911053973709074351775831113917566861832120703415898024984152418806773853181411057776408202853110942818095449001747902467462987492075337142361463171131388360429338662922696363286706733265721422095327085449835937383089288983316591739201018961375572538498055776821018421249906249578812265849381254530246746564735514732280496373121839495415253075236404068484561309380813805534315795734970180188672489516269967612408845937400140111975058599059615727142693945742545449749272318280474275209085636820303628666400477412186450795337107607728595976977857387425256993345134571204543008811296573570675315391303610422841217126408463608299954430177434058350426952746931120858829193797361091399187875194585773570281271087987797089747436993963087823363736844024677240320363362687691847756681895633413621207328508694399582599665913059517022396390098012080026559316441654594255103019799203289281321004783518626405626301709786885884779650903791675336708080846346730768000544398548735853454116438245336235678419130706554404474604467185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446657832971783792215430114532463729646096405885395058089097935710224062788831047878473394806797298350007890322358549191852625407233882828848066055948387211052963124610202308735109455702657354433492755089851496276294752009849191346666707333994269001998172746061299270420196661423620807070371793213252776697144160318223613968691469486293591123088109105980388738500118922443049230241127661776520074230878033550884296590906200456499601123050928908559764284912518423036222028278062086376943779465249004582161800994520970116207063586854193249905383350265375516541966238895770213685036372013859143277898819133708730124134494808456792288486917025339658219911188038837157268607440519540451152539605444566881747286425520842681801651549926904031034086435351613675509771001789614415968269945749178850927739076194982539869004226739380759337319006541582170173664186349195823344274545580508711543332300198720822322025358926366654428723534735201708264927279758907180125345119667376179565640102072416379923586802530026371038420198820264080860224494409754477140740810424529535750147748648285709487710164232740502332208392840189862770960378671136699393357340070287804935332147850477993603426005643382465721457926255732696787813663100425915982180875168115414237138847486563448296370252061775270314393641292564171738957669316335126575637956605621948661559143305805448385611918793004548036293414887319982138832811173276671869438281652763793584709947194702655740090494352698457486321755534004695603305960407497046914340182967908803066753187919654594565645998137539316499352847498584562058769082823724124725333058378228194675977997089667535054933707281507771837593671061082808756781310138853485675869342848303782922234610278811171618315694426811153533789337275860448385233552957654812209371600161869477902253913642229607681525288082834673493605201237048871355458829016047524384867748018171103454396403714272828703410359422755324184138912199924918639564811128874175527587743097976378074443637006287203775282630597969238704018477399686519846982156135101078429958815274168350033427557185618362524559593052508750789198990937900695384832631217455902246255525390705364119841251749068336117441619106874072405223869048562377433025068323607058783346587689760397048100008147786410602106565334696604250726583051517299531032549400702995242478930447929675539976483562171122945938047504276314042252089866145355955120754323344745259666467451432773508114570496731768657042437056889506294877756331823888007112373728525295013391934066641481294879616376471106992757946491911883922346791263985144765290079203053068494928096921852272247887731437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136678918530624893713423814796922687228802710307253828440954857401412990550437117019527596317805889281139088272963324688010106834884684627324206492377853708966533940110727888982455653173324307039299636400917315746451479417761045039834468411432513037853715312164671916675416727782299889252169386117927668377681897982259819222604040593466053995153240949173574059631831441557442734874196466418715600334243776905610774427792276163177659901669494488410028120340259794505178591669969076250594411614700203882409746461985033302837705755234218502117283637845891165401949531044625054577342663169450315316403734839367957894805961708024658738647388349509315838907067454581630095117574016245204668611096925313248144889817514455375730524874255096909306733971337643392011680685100173006519648577537930689629987617632839021962640469527806971827350515649242056281446117242702140489683518878325920970759171408926433425030574709502703934177140010470598128818766393709455378958007247933365584124877911597426450513338572628582401722717375303609273883036713363083332945537696584737508639908582783225136301183578408535787669990087558682002920773963558884641021202921225231558135454052062740296864126834197272184717733403055410865049667275582057451282593766215680942337490766243679709784531097327093195433452035193265938437844555142703939644531325797896383863117349208486184609344462181325936404268834809962960340080188480685207602919596189047385028487319747533186382695414969657080612573650506907136089522971695172214331620214072794728742384675394178915742131673155813418527054237335539728388690636618911788555732422899424577327700243599149458467887372220822905029582976744897294704585316545527344489111525616473215674241739522404270494420657152320884631013342816811714583625828759565292166308445644977886142105242058195478873902394636518671329796949199298441340943019097962859955996886453768175713760216544692001182777318779393139652456946705491093158859264363951088158192911470359023324959282575134067475046767293349038496941172710560454574128307023768358105028432417616955386239292180686531379231819512562888085113080744800382824120311096034035946101938369824023768993549499127390401981196917846723557289220137203543516053256710259677602626765168432281937331529156277945815706689958701849285000108514827961852110091421197775125739477224899655720845556505768852565478634688423440600586199139954663326928802910583493069997911947841250806654521743542191637187700146862016423699119363692600065777095236181561250572252027787659774528042072401036697432959764076872769212827744869853321066757386188505374381715478719320258163236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261324542874349068524026166893640841779467729541987746703925394870143191612558606004879458894587836492057931659220562839685154230614924160931712456434422429012118306206190549861090191984138109186385708959680614586365712193345676017650241584733237860580161161747128286132947305664603488976657580829993791339749012771514243453172848564770866434878492455031146671966134362996477422113711367502009048389141927751571273509266472412592449847574202117939172798139660387178916101683298524203144135817683730084002032014948053213413034737470451564194009469993201596658757704092001960996148840121497774496389329962416474144357319924081929669360206705207714745509473124491782604419980861377634682118854014318374480720040105229430792456567704524227117111453882968493074650630447262414177276660064039907880111768676915968852544670014815698747756514324091846909366267983358631064158985424127672935618849401524082650572151317402722165457436851490690987749106564054556935014954459265064877945119220382803670373726651054293044968238225920085221233576381149566030096147724130553808723873138149277523814355523375043195699485341299961395802066932224959489058351938106489095163506878640203326429044571076733827866764555207148771655152074639055103424257793157541643441011271968249314797019814355656736625451687800840114737839064935405775940525362083794307170215683594621095863886482457433447606314922460177674949045501163407643758333982961196277216354022994554354870424894193463115980954428027356608669114570182660804216049327819589785290862574603163211103676785340137784532753477903519868751791460084718911193466732079890389897323366241748174613661460823254058996298926241057663956905071541835780914349512518155349138781728318334605035623697860482962856291153400138664505070327721951441344584593411049770541496760241221157773929458811815783606273897333624800810778829647355065232816374384238550176600823020023294159715177198020242628491509592735368931130629833228546364367565837634578044199555755551940509997775067633980957365689906683270183183820192886662126831112544783389234024289953485804376465936133789877961332106506057543731284488326954605980117624393989049586893222453601801504001335392259722635107333204115733510193632528946568034324869511217372428653953175897234939265920645433246135138782732647405217104557988716624700626045810287805593482990346183522340357407207006987812545145335978136918512660112450166824210583054388339719037634909989757070162226670075099225368707292901671943472050983443013984287062277829406253350469271531276484168445886656436568148275715275103931688686308862008613445611578452835549634735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456797447612566805272428715351990333999693540389759141283172517387857661644290663585342945215700724094509434366355996061674334097820956715310073976352895957373767402404012216853198991749123963946446884233498137571094440282106795678342663661103629625149773652583988300882490703035026782659640279822880847154026200562941189333257559631722736555622458036014815861925129778724809166715910060940772914487485880090934484948954970739690899189073008350486930607618322518810288769911587495303845034885287875478157044437534665313772440572757780354574921224243993185563618446977602907013370538033759987217309747235948204938007236436570937505698291053109774050236753572667287349870296850436270156570374908351165549519900308013515226933488949941991528906149973376261061226233556651958266151785838812099798417003147654544200914176491980002248735687010452720099125721521131286626114226109623301260588460029462849731930519502613728088782228154530755183838725371916301268801247131160008155997095283565076853954376833930817448712051057433170055128869565172145733983976242466323480774166570970168144168446971263099479884976573118693561409949074818905081963362181188226326354130776453436846196614742404787749849025201515943173710054420871579946648770757933255334827143959131499696908156027812155250662982893938842040332589595017509787206364156731231717226957497164487512730315390807459750803385056017592896879659279784127125797643232756899406796694280867933725004677545526091127673753709234202552724982688611192385529160967188950336441074766696944183102147372351094522719912239806242527783710826000216771268303594534452287782904936341433380318636361303706394047406152853109605340477035866780056686166662426068179731909862593739871736901213980530217982360857490343789183420423810880589957735373269353987314746553547010351323921706272204293103290317870925458264515118498415306892874013584538990529699352443775260064261987146510888175119245151672060872758090872154217757756961964059245721699301746632434624288986512527575217607152617967304412840675308231592356921679447399686148072722712581231892056906252502586106213945918071278531905382156025066802685615716006945536987508050370082245747705422900912674277793885401559416195884433872975438970837430243670496428773673766137749866959362752082088593919589071247184030634146200587201409757807501831668268828343045486124967481799736472543636077969434069363938922923704449163434240075228868597448415571757525038807914146175397519092660202644258434990828715858305145638797666328198361472551083396348696463879857395571406691607299982736963412983815367883158048317061447905879536964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479087159014277718520873961401237963414286170765717037525227475822850598705798005958958839226930034763091432909184187536931516611938698909478708911838257291090067912587499196287286943754674235599762190021641467644257273608478773969327516376075330313285804954181720512303154117739728481829106172504790592218128574629600190696595349760139219507069405923905578785474448189858287556349288257580309135832162126139207881808734324052711426955706364994151390821865107682523073103006184376843675349624341358508541268021987093339606984796710063989263494081249794553550482089092444078573931826575215367164529286506867409325965406514050590886457688629114007450214639518972439239173498556749426735922178454943283788301947979843699563085796712680250800253662175491026211537722496536265558215074822963949300219706435264968327937006066143211409326019680043593114516321922489969763679663036281803129774734832530745363809936271927303033806223931700455517903057934083754164366160572477372277110615257450366368436898757527860244261399915672302830476130276237036486473644276780932738994119883237172348571979622446726848224071833850092109531946943770078829488837016183917941616403947103538638066473900009180199321756736369025428306590996017814621453309000462520818287267326769308467437874387233926540116974371686087705139065051678347657600176691685705204426216158371277277072537798966575399244822627161974897727305524235986733538947976657209377447780851964373966396499887665435641165709105381770888977401703252811162221139662361300206727741562622609448778366630738606699809369430724905833005719424329890863881194847029680429145908601732880127534504546332035750269882168332718637388555482771910727868943783621520768002534441665293605198589649406553938233835358793013079228760798884100011525021217522430579652000110624082485274877721536946053781999839697593730408783495079000853200599124657544889453407106610494301062768087825663398864957541141159921139597619507126219436922560455277206518927697659839854131558916405599491056902567155836189566905229487895247172970867125384289135051201115237669596656815531381301660024261509997893624653368504911095207812124342410907455512489870662562264118615338768399493345639512556403765514263634021335377290500221776725258961142191880818612955037016836696323573329299431838266080888119914899699873105891295925481177126568317447505558564835877068716005188743873932491306757639916788724723094180913339644358066897137996316018995957720688957574673936620046789294434954910954581358467561021742038545046709343047185468792918537476672771256604749927665247496474630300034358770207167981206729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363296604820800545798730791157074425831755708106473821924006605895110011078017425164956205557662122744657753884659363428584364776334326358937358625301579398713188106774263401995429648650736501060066160507816227697457741823988154353509693172408259075085012277899385421930849615510183756158129132867570654349088543998172491529018234168229044664415092687510009327113450325418226706511484743883866406943833222475416744204587338912219723045460476788756981190180928860842209904083899989201247245675110278032952362282940548782599173179772164206099295817631874749306134059508670394923639558819420780336595055343930199347492395746751885945239788084156803549114439163505153741117896864150832541019178532869112925651641229172583342065168706871331729319515170303556779714303096741102095703090712107966242836030300918547665756347895470609777956649637642464755414713240284817093644191573476570416280365025113292909927673349062107457244274110308953224920609451319037408751330277753007677326468982260595627318540256004942991317078038362082908186964927429767626325177850699542974740898933573810714463462824684967632558349065664330148811886700808733540244465120965701000261933506247118211390081694903333588893909247015992414993015448873881983522123548231000594517398004131686852514838902901718609316587035642316214819111520488640276825469224178553371897258271920355808178023447264486502617514513216226729865618574644594116145366281284461262577422825196768665705598106207735144076586072475175647619598720173774451307167126567716045044492780584183186210545100523883280348639030272541922274006289360322294411728069461739119033034934711017177573302623727269283949463692196947418577506019950057511877831136732455015045588890080796087800655179501521173546080232316886362822670619805365207122515645913625840421898319955196960046879886435356369076459054648505580724302781658320789029675855009138580527307024602071850486010076072874424959017752423331970572281440684108153497902833960168284058502968576410474037736759199647514614213539395583601471757073187170803159148842995856629709353425903445901957298281239862863118158505072323397092014522028849700099955853187082045377053464079229729476069639369894534022795566715136995546702403777221840182100803841799942039441997427952981993995512865421300324931233660547887877614165296504685117004157422645328532662464024324189685810617470323801276389107511268379163872221339808387218317610783146425367151049218219261623893755351111912182811771186444911303137688618852026853846928782298795014201034544364911716919949601755932548915752736110856252360454228719782726242260525112975259738951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60017310079797320637634467305557339856042662982288401926825311161919152927848428864878723296879792864045027171918453351657190138134909005728970746427498041951679622596268699657962249710042115327531274314430661166289850633094052844733835658724904832374791397047604887479988498841158858962865911804738316051560375920729163854711806488348574293854010982005947086475635612512301367920310832371170510883535549907185536535825709356638785725699737743604857281340825886373513258382717204402950627976647261579270540329005371100871010516128994977711851075083046847641793399870640017621917125217795536280785442620545495383129682265306199713671689898990632291564830912396851206829384954939685051371298571763441763381067298852507037759412216824690430273854174274428487941367419759457986405321540666282351081696756893166997631516737791911369540684850379633842248685324173661619412961839195682449266984892584123439924548013319358958888932721436982342824734550399890860480175057416736066624789880519868323361549640597393856239784595327971886520694455083704308363759761383600522389289590653704355197873058356680934550272447841820347791070145601390348260776987490959364948448997871793811737917106152294554282779969443865909761072710798757540341814119003324208456624458979552071221051026106477328633623172789059944949996343827932002908711931994131602902364197706272574354797780029374324622841142868654174622250649760009988445822244524983515661401184057359535217077595509392995215351657649386330086858992917581706870248418072497725050474673135463938490558359937679273251270659413059028141066250260855276934835824235819311731047093094603296591353035791300718424135615596091564720363010797769072224258055843051413594797815175064000453815165470564497770474904884734402927043982399250331259137300714872062098439792474367191019767504372831768367253595013621915361686092500703880224396460583272410680908498984161100266450723235212532088308159359811475095654595155131346701037869225709492408917371245154574546310287709926519992541440252833049247767300292468359828467741801964987346753100337182168114747924757566857832374951402955777398112711612319407938746989410441787602744494453362023792437954583026239933059120723166923254043164758781980769200210026782935254511762062260607014720356436542721334036038940905242010090109077074270952124529887150459659099146230826199289113717957179507925618685294552539195448045558956202615524465541041444546515552161507286214334678855786863542420104788769921849460533618855423842638248546281519775135461320168101415630855377328103928524716639092971395796994840576007017147005629142022077986843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399315279497196113916712346745667375275080725229183708801054974492281474133130376299492222552551465597693937129232464377566936965566995326773207538005804799084588290790988796556051648530511329634409191696362591462375224398284984494870504247872076040813286026051107346238238659596469662673683949197082833487580765755627090920109511366744471148003952883251383594629965292189273652957187376550379800448380026660400833840025271342751765212947344111730572196518171425065187129716303700661906303463750719658875918402952428288188317275970494627495121646090254146890970104753314738330696494793821773913845176444351753207937536183304495504313251154081070702074185947168720261039459299062852081179618825513664387627710585538587309472117695524436732089890000717954431032509971131761884907007963133566490783420768882297178782644783194827457501054137788893155026692344651381315667357225327030881460225477230075144668053887475515349585685433448459311935143207085693635195063509872402427330245121637435429508385823848781238614982063021326712427026452320086941310458602633292132215367765575468494688587437345088161088299690718496839427592983361496445394764384260488674867134929371291428210828281848670303199126746115726143455694639152157161008880700116820634192014572842748256225359716952304592353258271954841353980577918516972154677823841160619230570451687842698455705187992685817928703618275455027934549371350943614251464052642260487940461076852845648126652716961062796324898812347652558322205147930790550510855589428620018343470874396358381520773782905563678297816647998997551479024027958121494683897115168527047129841128771413941249091174397622325268677873675632306110621677497044128835113404136785967736637843613355630464743790281783004307276586703417555084862904028539109537472837927544708047954038261617511600478854899672209667840145258881214747939556374865280146828931104050536346573699021802569512168653623857188251809434971777809173828969183718977305084416725143442497680520136398448024719820133954953619734271085080797077717347052989620290320672029646746020296645740328042579013699929969241576883596850108436433182114651927785493332647290189977906016621775274968697773075064851265017627755550370804815089652943920096525062363501501560584104715636778968028203206760612011912812216950704060261101047407857525078704206567493634525062302460315598379980035633570170996267418979329219471150819481992724779893701501831678158314826731259416091704941966162762619427992937827804687421313624055907883099249691195031762191423808248927514426375117855610367578952862456812925332057201894562714359006420283829332745742053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324418545390666233950056571300545565518374761441942590173791037586194989986494835867322546062946622332557935720216115148470786568232558496251561896779088125088731479008283949268680284714371010811372936971831495906002215833564280865016374357336134925550084777532892694724538980489234542036666253935017166284053053411712063097285497207113426834542356104106308399375453810497299255397229832643289241439913134580802537727698041530118594318823267253021486891922552154910861955401298960898843449102797842668484321363781894823495052049586916251407518080195520421218182702894724005310480995619390918996235511358287566894277941364398380055849309276611777412672757021421272912347584089423050631261505519781400753504690532265158091258475120713878784565249548537586804103812665775260579361091659685664404692512104432938246609143704880653455256408500109818723666780520964463577116638141707608268658371518330544434303447528318005392808617878055761732540963766075566708122841011120278988368370973346593417118739721065676252819956674301097063456039749854122458220406680164405614907417358611776949531845015927626008515977487151902838855977969212477955866826307649390240318755889209556156094755537375020813451328170569073482617583658013617718021447604620085041897482273170918108023357195313452912156443908759045876097687576252511460530950649908077641573162801848504051662041079164394530698265195739849074816801092526424712113457914355494094470041354771225241367187901978727686611853591735519402352244516796832424768040648649900052157852285771192128160568631742553834793126686161748610687963124566265245225234976275113872499406648321362846256624908612508082423429061766509768937405745482477822584329539876185883933562222200762894598996558404635161904170368327724126936146203211452216544717043207720436781058234248972364965149523350862908431217801818656544337862884830115299466011122986863581954090475070745215188693678034019739893625870910279541288761136651916035361410335612610600035814669030196455873543933775724910321602764141601843197379892429752437622481463486481241482654609754823267259270528537316005042857402638249405104030704909466425406155845827493179331612024195826581506289325710960167488015183834088144787102154898287845751515539139990989551081019929258344221701249161071671271451943962605436344969692289315751093399082137043478346606838769402364144491462878955983807918441453928980289787753332362214393328028938881770887501922819988396746254129745247806096761431715260703712925376299849760107734697585673278727473633550311057980071434823475044810707657349956367741799072843614295369922685271566832007550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442164520397421693320068921938108654088521308050826879615151903537841650750594405832688754764914095296750205576340729848621428297390979049221226961888631696235540773403781215894959170582574726090063834216756023021207113879470275639701943133916240259644614293210325928241461345865374491678903218180917388337239447326830173443560332309859604942191169693172576337084617189676301658089421377838833837889411110214556455751435884608049149931245845586132408153470701613470530458946590909893267438596340036273356840089259056534498399290435830400897909252704875860482991612007539316703551165965954833081286293732999439574412408141853070741709884794198355706739609748820397407272951845619056858473693502153269530906206586691673847225553657274899922085737166515843391126418013906916061265276520106779036580403316626979485068594096030700566701769747230046648952469841873281290392975349669848987274398629383366985166787040600091119499598256690472296040140303843565776568271575770530397754956807380497031096795132705480938951448810903285834343281260723609764998747820372225610282153741993675346210559043103322074608926208250615147739624244907201277543139547419183034725209896823156452686449850292152003755516162574854943504674700486478828367843370605602047569227753849237424404136481533045848122616178307638455109094388514647989420968899343236099649602002318012994461219817740165676179332762266963815364967206366259067840475217899350227661479465905082709223862425682702481093001207371725384154116550595832659682995834614621101304874138537929486839707273035279546238505400888366612206300507547028404322683793458502493580418675716382281158877805792735299330561469977183489511950294257404816813545761219640336875689359499101782209078503841309811942146013615130765990715314052150037387811821799753630807198810294976503792139902162098182894531961113837504879919876353438906152321144290542239840923473865830859975587396017403407256117661164756661802406690546806186916363811370265135830550341606413155267872003963241966830638403440982733506692345962819136893035378079684084449667229255742342833514623761420708455263205400909881604182047087545304360502591737477608047208412970791730212123363467536630863463945824980298688174074639828334983309914349337882058864975764974453545894496830697694591709674518444560445386255266020608331239106017341979560346206586780448055140225912440502236873927947778212243908414317727033615846448078634986085263079201470477068447198760417427517026193503912627662875042110032401318472865479099052379092959697940914040221054719566434631893753980871195058471575371217982755231259685952933448707465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228481187336148912776249815860709858119976449729376202018864106370467074779269129840941590986001857326137941568842761919681707677463928645268497014892179379327838974073151290736271567785560240508447983936919149854150298954728307238920292618854784649521600411334951197445537036443786752730007832699948893544748452147993682446102049480988901497998968518042819460892371475061459477394249415337394732720735083900681001520905131329566662424509815161591245638242902649012316468142501520147809728200718843795733047994069617901854391056568403297523611288942513323389066767202882430040373131533152009303507281495504721503636867130017417271218125817403541873193919341838340074479130289809906464935726318388074780174680844107788526356626589375022291367247449581078597350672150890911800677720086504466544986210405681301863862961712374736464990889754321776401659574582692619987537242140430625527367317850806462765502390502889333274906105522055464798040638063699638082905506568858197461398707679079611180882648074562906447390478292027152802112448286614545980190164035937606688562120375820615365567309809441407169518115317239249856176939207280927615300954461396739211782558513160239272539326868820217752972995348348773266104252130001518516107331671060861711992445881187940639173503894202962214968273974878918775254837126044749500856892482838807825307467790483247087523944327553151979919513296822759359531804341862728077165416921457865873321389254525850261404689837952689115396687657196930893349941164026329258747130408088799626731413668403542913898303830499958016443100059857995270108294511956427005393923507487466498820492289609008660003664569546017458954926663497035492848291128590698037949948116860168021223995935615722965518061894011900079789923794608640876409141946800735695252701049708320095675279849648995408392253663837051610639967192974655545364034325906899325447904924837415366702381460151359385198954079069792064115673876103102914121200610221923879159589841578868068583182739365141246649972406014613368566642907062047721942949241962309795831845731996830514723963000976441040714612716807876526545696018665609970642713843177092534536089083672851943425774178726726317563856706132007346163257160865645795039803090307026957295284942550688337479596999746589791659342584101308338811002418525147385191115059080297197918026322342367468924411821219320841199960717507832867931973741443999147321868046316125515949901128386837860147746700184007818931447057645198144024660788183259866544563853137435108428290649856919050751759217559473320941009159828668997620740876097250136858322523443669734849760885458234834625465635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186913872301376739398823997300000401657699962524331877478417161733879796068899735786702184449331768458386348718104192274237897613641278196544028587200205884040891913885305218443954046853305483991021090697180501234801045719675379586835774646979487693099608159093243319060302326841024032859893458304067185680004094936470037076226256589423571696749995041442885585370659460233428837587465632411992873274106935150862562365255233544040906714765802675608118900446921280416225789741104493691907665007938372548137399719538236522218304616466596058596113064016370118249904535706971377217894851616982263471186251751937354404333091711969100190652161247167748817835606104722162909111902434871666122416167656651923193954639964787196834789012442738997100676852465033017641036962538318113623877344639026156755628114999505734997340671832339605355905104333562951245507307633634882325473726729350684758088206843368464761519390319690033166225020824401986765102694465014696981753915879019852111287885715617718396351969300429182142436593890474202013626814551860865133699294925537871935019009067541416344597170560340634389706684592983341198590592820098426259440529509906078413781346724620647267739532221840719750031876065679919610519715725830704595375715607323912351493499104358245358872096342294339518279004411739849753049926098232253006353826509916178209105567848775035634173539057392963716357803882022377102507649936836383411237007965336796929923832868306029302746105210204557911167490066974200823394719454309079094338626584880894668361984779874745459571858441219849236874582214566651354339651526841046502418650230713304903176346960859232854750472786375083636269918092661657854710020748894242781726777716822824558471648305311056207132044176958397152190776594700275236441768828468092710410943197710591409431882954542074386056928739000152908435891804393715560707877781305814441114408601936813657080109555338138455523425670554439266843610082977328946805268922147686093840792459888623489042577444734108302288361417983585642893905326179536150427135688458476868422599621856501479208908546360424133976401295979603398558765250329040374158810018922606273376454218836651992327545685928045716380140806068044364258424714538151193723954254969628650234174546939604278762817722182659906551172480175648419491576848519118627576108493682761668448711873780021590783572258866608885400811190720982902149221997262598822135187900247398904578393783552389673052048881987359638665458812774322571619715604390307176550747409202175020520283516435060207729235715113394062772158751607018461551240460298431302426761959652686011071365300455039056355086287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308077775024968236564779484541067665028011483502594055912843296785429663341637622983851072666135687267094599998793382450156561889079130948420325898793604500739371077180397816230786176202500656188895702595011297136232270362268243636779346072934385803462446657086600340046682292568248177253369868296732819200675411089459199444228519329870412475258732477713389839495386030348307885308684142364733242098988114221430204723175825829429681480710004223425045177850797147826488621053582042093998147972204271575254202066239222055762883378928649715663993368973361948617719903090969718270762601170218839625319507631378478596537570534390767682195327392415454805221282590747429518150839473332733339761474170043276840681169165298110686283943146881614160177889870623202574971908970643369143777410362389898305474541942081689586087581782591189694552447448833784401487764095426240452502239954961529127481498706502734654583021555945639348378225988284870788041289092761255375434094357675949607820570577174607874299792873565480511217870366710392977644884445787643753274682325226335516376549591076668141154548730941625074308383396571041142661725370013064537873316654665863523762434213300360566984936418247734812856325695402014506062685963350157648994553543131644680529097217742666192714241479294691228661869693056593772554344176352867375734833951972999166253907734667998333990267210562523634455083411441384506769461510369436428393760498728160454829907218803821983853567922287827871245375948567167954766994474153511950216334132204353715260757854330167964714999660808768191501510111348400898256472749036059685136960206213589647752332059962340642287922915849619546995453346952787479744085738575637994605836527361540883112888384208546889121788853799560717327829841730263705876827953416385225802909639664913086385007801626687609193262036952177022441097387873551769892864688883637344505145704007155800308376872622574578076856241085404410535971947781164135367513559627037627097895455252547291259206611638811459932636220945331132702502593642247581575780529085846323970418337760979499274491826048052869334922452966840477113653444850571681503018708921084865448352347617394087754694949622744739569373802524956020029822622860273781012151548097183850159723496666920581899620065802688677781794661593198590937006044712394335371898935447712281625491676504107404286433774317752769254943948452709687074989757131683743373228165636952235142087975520822177869643344983279286154007203429316894425088929700697207600403145321193681238316570616203791087559684896682798858402558822138100611055848851781402764374374378369412925324598092998712155311990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373032612255474747419500495747871506802924049651400840664776508840615442945661367294339021368705409900609409322661253751795957806849307428372532733640231668540284069117024385769293268421952480978714993563419101212107902943502227746415772469217906913651621085374081534900819066930568794190702682032206007744699248303864621061763125646751612674450013438578753135794099851635611158363257400412521892880223054465615192295460038873797733041422340910396344980766409164637954135658408476003460683478237845342776418661867462346896477197171083343669486255420914672457949090397027821171182227981905536225950845650129226208017324497415237928173022735345342679531274980568385690977249594779304502926835755827459106693898635200385989405154078120766373039294174809500847236202762894449878417331287772278099259211607497339400748424994669809676575791070983602218405232551346653963560713687367583807444072266937906116486461030802348202455264273981735312704665160654666448490744947593453142247772725721830086832981388146976644088320175674123596074435478628863385188049097099125160900327091734315383421418829755271204937406795801635543228960852867660842490975950191149409977619701214546044636477760532977510320986373586804938895979377032017796013829570896905737330640366792149215185139981482541686791180063407686327777836381555743207759075456432939749326150115838106326230526383701956746160183132088431062412976238730349219506648675961165466526449016868906461470384622745476077047269362437707284417027945286488329047717383554912981033042716480519128755170170521042070074486086790074675986659930179913187529050234832585556922512256788053892249224179155180332869727315795119826369194492507281558990818196466943744709528099025117141300716033831520220640371451048131271756269652207156415249507539216552336135382225467256584783125402116360872366516070386300457092746448719521384690518450290072402775266162771535340867432116778764037526620147007820607594730379267222164417930574910403414313315529264575586121507600462827265596232462483373622815536598184080377419082741509741624687313564583262430428152087037313580385232064420996125050446051152108545739538314316252651152022780184228723994787345160523361354386563490231844789599976517307221264397932012249762703595092433532472449120932347977321559539835839812402857562525046787075617648349092655864353604473572193172323607649355105221833152117871680942763212033699764570632891235668586193168644168058333563547474200022552102332766483440951377769357072671301984923561903376700265452854416591946687027011308016232293903907796026240339851616469873106657589350538815917888085362754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99970151466109889287555797235676493579306888170231295606691103628618530801135952074841996441154298502884896523497542668979578021866630297524415549453548390042283677572964535014115446559560354006376636703545181174870323188858136135731143952891564533998341991369444395917075173946809939941574566310211339512785212064939389234478644410041321864093209482822578167245048245045311433787554216683455723832182115468132933528732194618504368498428077922201885819950022365368646817266845417845152976626934429759472977307253236595509910066345198011804294253221678445216794167926551267472898865388031926395156503505348804018308917337301621228196878222741366036876653757880734552369929204160856850064063210437787782977073035714349351611579063135216747333527709863815533487971219370121156192614832820454091573726012166246969489563199300159921290560719556252279759885449901555401641331904703023078260950271700861220267191710496161587450539773826842477398014366461909224946614123339865817042558338835697515879907969939788392417353090963396136954057543911692733617010086502227847913454185846224083634742013663221897818978632683835090157959021990930239854210684581347539698001643419696549645485291507713459100399627090489717401943392822591027325976248510230176949722075838423310842804207211242225935655656059010977735790992351157842352805914816880012942576289238774264550343947203395396173866501445230458391627515999036062599546607629117243867438023932662061453170626566655253830858350232002623782845384035731557992799039837756598707517644750483358768008639996656518728139839857699290842252602225817853695971113399869089985442966620818058056441530104074541300302201389752485295529740611417566817680693146879205988896754550628835104884450597554505786791996685165376285567826223539506819803262715582880521401508154272018736470888455092258151624430177281108887195421385709562240447056483706742321109345956142291579396065397103299574908724682243601003903454991090955263006021856203743653451286551551291709252545053066999739899414690426031265851452530119225252077470106608200813941548033479732317531907630215746086513552546116317648611503523196891514258748942056321443612135649368751965549819589707506400713974153431371793449261723536669503461702713054972697744908359782653791163346504131737757469409433800378937062178846884051804651880189235980569751512362681535379874037943432179883859890791700387696624690163805514489584701218541457105606760716600940969726002765923516618239482388096963304120545802327457204439200350033124612232920328544174664057065871065752736331147556439813803340349557670138516070828624691032747141568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193330972294717627781364219613074683817070506637472969286327454165895519932018851228946648193434593820498285826185393790143460073473097992257404721848890837641968685738216175193467546269775047450904266908274548322712044459135992832958671950545019056563133508523375363403963081784148255544616276058897049951772214443781126094128105930723815317537530335864554394553445016816572170642506602469235514815146473367587910443775610153181862468341521122081845641280350332879867120527728492865438666826750028393007354503653679632237481209537792429294829931110358160377582967059729167661614106880031326154348518768777170155191312054087438978042070845438048459324646076478740835413765828120177608681486018342899178265911952873906820333872915163163258426102252815733461586739966786386855147601468874040734118360314300669351775098687335890308757127732469904544166039713564281229900234131396766792449537818078288932829578856063442589958309538355644362509077587149850220972088783411648483999052894604828153592204015766471320285657090331242910139739929362381934636462251023753791141792241641764235423780737384494913696330923897882989158714841635606192870130204405372693296080652643658353422595085645908686568493587437259044834197749084998859087328722412110644989696447720361179018169077604015641193517551186047199662704699642218160070378958600698922702803996948239233209515673892688561016485413320861213345398239515407234537730267530497430261951686580160695923962907436237504543624705535149854656223557816115516194507736340579475101758794535196878254012654696161075146553011506908712846394635658153266099392133287062094827396382051811678393647733834729580177979157881535804475863409291517621064875573137979519515145854148174489079639037430289137549469868959939927995114003078122879296803657788050499731916381621536397956384436167747250771114828889893450419311801159292808929996792371978223101608862430508129593401618159222512377577733533134383700042633797481055478722049208279918936206198479169073203560243515812387046074927900809032272513029969953898046713294281599981654959491197552826343933294666176817844035188459923162372961348878196827735254555916591952820104444099013926755522706836407270312716375158117366716702568207278116609032945959735502807884797842309745405449531270372866295033708193598123151910977236623030619293150788230433347516682135345165702429913070888096500493860459013190226209758794720969963334331133310705816164554969556858202982269514385680987060194344589866354823731499070970556847278579285340587988958503419012479912636108504590784996081394417877215461898939523740438530466631211800399174558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98122341005055509937511685192604830778182240111354791065781934424029431805777696052569888610765901689835643844962798204690335343041572349410417186052382615817666744469581461616262768034348722856762852135230794003050875694941333726959024181813395823002898740898869456799133319425947737447703909882838526663210865214230027695499317326724675244087976886680061407772832837629559651450242497610928064311368891342071444799969539524135630263637012987644657471855429144347382545107550653588496921215062934280827341309363593700613610035030847407191923265783079189445191374773489904111461469889127267858315773863287263362963891018698303972694488026889460841542754619542038604316771049907927325716233585465212154615312269630624411000042739318773247907097984362743577440072965187552552688252708029374100920132490486748976386504082886222997013329315482268460862782582356202476635469173086700625260458019450250467882630394441942212297551819254948178834865460732284262209732845210558425173869857457957127767683031191825140533485262287051241791650291491837867543946930614140397465245820333035372826655470838580999165111685807801348244620192913048377484832044373979098293097790227265438364250369528034826420622189091023572884277656134019904264417022639958887617270413763477687469036199629278089872957442707358172549504901106862564304638423670094328277300154835534706238180908362538103463795723621056669137162790876892267794377269535530789720422053471428082315962303713463992817368798636542530875474633394885933785474091460404150765643301075209974050951457821967847860578640270082817234099340621189881840124064693387318696701572273599967170915313932702180054440960469093942224921561730792817187177793435181250349784672691879376112072695052259949788630396163985493602656279639375614335879512802140070748414551555144222225144233201070397513037464388442611445242787052088636896186942965013851512147558312915869077213853891346449912656802972432023620566042571928569568142884460198869023066110557380950234811479408133900064848898166596759685394829070413340572903823609697020408999916745694778770353823077014138219943683762123608063267076029521557827492696918455259518451302823711908596581841070701539307182244008772989827416916368679079300074346454143341434925617475063482238769431774206868129819135833126047218579616149877243505547386059571121948763753251628323606817518269923636669038599338781427756900483400553334884937776082083922612121731775015026397379349658570674933379581032262906179933842370906737223196953970984853219666810548602899634645017157402440471616167300912371182453623950633448336768163380922716767825088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260141259170535705799044249143892022995231061864315692288803854064680145373730071103390801449022988531376075262893257815157879890549176070727316702845333042243185717632298601088507834183047463436076835210835193287121478604143108093942939759787980581179418787159928741204329103318996796996749069472433704384361448383798335423579170769961882046706815770007784736377416803321761918119539132711655827247356736575084898575982721563725153937989879789407616874993911415665679635743586358309285545387740397049078827818074030818991788998718426265762832885882581014779126978291562491885827476090284186997436993710324878057481687565562476870287390889148496241931538129620261628959781203705336007961583238671683861306063408892904359444220541107735726100969195712282814746255833837768138925402330763812005967184457231308037765902056060468865525743284963063978533724085842819835268210176129593269318832861837292996486243582523095047081670523436032403265927302630618408073033750660260933786144441050866998917808990894710144080054813688359087184256604208741657724063459881473846178776439241993977059186790061002193000831188271261029900389430150933338170469808433119454966563055864572878774946070752237830741902437483099849564237768100210265594897441791256636774371433914865928863250558127567579304174295858179656927367933826592442198350941787729873906044165078862595568165688210688084876053786569741911931242465486363325020964546730894842317374753177761536751559148394016661390909276554769159123608654992846466115655693550775306096178507111005482948963570359843381743797137145571465826680953686691824424886018142102640829561836429069611258008067218405366113788732116081168076140308553519553263296932604432590212723466808982769932723111357547434388100947764414132807036080032245310177661609364757042811087488443303599331298318785321098131799631897412369939046997262186035443803348854845749431119070979610777659356221335127524209497403600466760918310646394247191716889115581244994230329001557738417825694659284605703575642352372015951511944117789445483959332329486679465260599014917081624165586179246145800501329474662505561620517424420486313202364611936301610226245105543818059016140027368233136147242717306253724819596142234546658990318794289172324182962015542334143757705203938276717656382269220337622067212662100410093085073321717115659455663441630414470849942325723967009077357889668775466210342790455665172079305218977244444228792577811868914178139391949618692732734246776838653782622602957984620369326579384355367512730066937791097270536113198940966914490287048265252627368618537660225533524709267855836499092756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282720855745967356929954612526502782219140902255982742936415069541541423551018471611104128047595612427462986000421709547985342773873988405647126989307017317108622330848254601472377379311635096482195301326451518613052231313298266913634354995352903528834649349231208070555500208168652882108278630634909039001345445082226706686460292364167932567094601206791000674426109882838535823452525296196642516279688566732658600946624163708945929567354923481589191847423688184985805965723923502647225892412989858788341384791597794763422131695691749483481354634005188338279597836389822163345224628264809671359770401442109617479122868380012394263040515841468452587319219763556609516918573525659277797131950069692424392395863366625356460322338580426445331246339079787061079391321546022686890286928707357604017777573384034480840095781474311926691649868749164612642871491326249230359941386771688987955718368459009181386316339430699906298476687859517628193516017297107823942162171191730897715772189659973392456331849301319630919367873365046151655525332489039440115961098388886123548167548478550560621059125445365402337618085577928131280122250280627515119837264868586914876292114585288354040898172639653609922105906601943022704884074188022493667970862132879779720232587372665119606079835103381243305470672079391701098621009601953053044596297952769007263493742357810253451450416826799396395355246205514263403481243849770773974721921454293871128255414792674275533669936351690454267129139483678009870307650292532526661236673913662118394778973120652073533359058899736749659047807212211862150232053217840892262499499652485906661642134626449874140156016119892763371474523336828981475808706439209477023928461865009935994788094660658110160200179579384401560719562851282872260720703259077527213438213674314118436733326546914176668049026257236603783796603768531480923764796785073335382167969796626576512442900284891453640168548705953346951783008544547621009858098362100782188168162718847825298680304650815818181035815630965552473294916828803370666921402320573069151122070404709920100959689926464747812036572776931385780913032139037246104337624695900629681711632888009018567772171029114956744401851741798473271169385574697936732336933008803116271970703283959825495211209697948865090258376422214428072320709792465316485370712207736593841496248424559322613100947718003396824915734713355404838144195500390595157483195697992534790979320163767897491961722587749060371838375168445150442404256013370063013191995646860459177902783457793910714789149375626834161871219955402555267718324887607075593528563613131293012422636329833951156745007829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890711030366635076370739416335726696892743515886026754220740709448518921251159927019028595926979040649590596600788950457438084072661670292039577121655053786108084687574484160750900953828242224721413956396796877942982435847760210451715715339382799870522579272517984496281261513238327061108821340881040319511647405458142272615533083438534923414790530900967427921506240789112024400982153081241049577793444369344429205192359793547998594068633054065940970461877449808247109155195817963365186037434778968447632373390799125183308187509075951245519284210127993899908544904048824365710963842786247529989433821581328782966578023444359451424455404783446937759149731929125776757719360624382865896481585803566810126354213610963835118727262520383038489025739814627135763782509422047514709852135222256838618471055658289727201140252019604681426845138790846334938766045548592647828070832247992215001367589028592326309812888495069424170663503208960891454564008092339561293332007426964669792426620340995935431462929690163972230370435106263320316471643430211433465241280486066261654560095615221629695873497279196224470658595742665614076785648025901748706786452729657268342668270710113083433867865734637319953728917964881064458911053120766945600164230878815829226531157200214597899666709993207578156808455825200837096652923657765290029565315942103346678952041685993649505506569290772886876046225602373134996386050009419064066437375550209711804191728106160336142494702363073702828771533114177036461134131529095977874619194354215723625141535474865225854130963147795715160865928317941072178979795835234494725855965577322468739701958741939696570012321105817472089872253097635078329564695975606859718578645629150998890716868587509407817859309575935966761574686718186787585586417915073262885944115912964509816286648380851192997927017724672078940870494431587522871902883141965504656137782059875965364046289847788308301970658151865140146738005183088671206860796317938676508065175382984549185849279982607755808523520069135229002552960581357199612026693300283489369281629451042918121919112012901543568487314904085310773425430726185533677842788728640062635794911843541708699634623078908668478837022388618775588298145577589863234509351823583129822537616383198490955584191080572286460012487436538463491542147387729661428943401557073052132050903409832041336276592054292269278349179961090469018271450565576858004217588054789717452741952060406784019642578801865905022754989940194898975735612529933061283972564675125651013037130993569940003450792413302461625786705406729214961183066954553910548205506656429232348204126969045509903255858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402690318622632174663935931155328794270800648164814207546789334279373223305511088616308142234541329864052155383446340724824564550625229610280750633996441535550001299210552099977386975677142441234656525126188057281254624442209536175059413929462438416344545669995837272774796391269115644528121678845446866151355260715999352780931266588028289169227279081246706748116972003992946622362693837541446768047059403748415995090690140566277979196063493854370269078359000441242517487329428036805183712564859005084439389560324488241477253236004056946920446950618965354376412165911764887680920261659791523799491042432164424538653522087445277550716947424602026781533467128910323366075311052054349514128923954198826863717992903594344945692767470004148909737953757572218156483462622794725738232906945398199801109607067215282054111823925531430279060106011206090079335066880879106284839116163553560207290029462558697313110923724190281297425704473172775009790587600055039657130917724401500487437498687003973201681594419275729350765066169085016208693881858575705623757928396781778137603944302570165269313565757117078684046377400908535893794481823382216227251682200809971952045103745385817828418855906867332650888850513622705202458994574544708428399216951010327447054693864961931254142232192883556064886530011223615664338319570440150172341521400122806639918890935815911679134121306036645129167317780431677935509910563979803963905984606611206849637568740011070508378093232374438194293366708883126260669347775921215847503137161523551139857302085735466950787863231080207834081085278389523662187812801725033582106926646156022915682952851086501635928030660459465934840154538047039120087786159132260410096371982371674364440659038842008653348762394035158821522261927267755137915316212527124972392056112396081856837792679592875917663932995626887127688164614563170477369260771942373357438173887532187811830411136010561790912568608847068278308708382566911127879665426783681269607631218499306597770099764717860913753589884147165319714806675099653114275246244546971974009946574641748954441423585537388886686902907241536155069548990862367722533352804254663034459642871444437344346481430159501951742881407750113618007744623431305336302867134340071469343898745175726488640690780230927690938210050099033012498852737192328242314182812592830993583627164269778729316197202764871508754183522468518300784577279862614741939029120456880621710479868390066097791420311368882395370039166802804528808476406235699507869189686100119492470986224857119315312986581796735910003555063151455767712421957993007927792549859695510871361143179849881788653049546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130068247259818767178291259944831554942743125851479037793676110547986211000792415298014419199479386460675002456334338941169152438190230140016985234625319215724181901641894956023533222147260851139149648654413727330024529431462626651283477160971579248465130714529525949729311349803885813713714273781551904334939207571963820976800843676042132058836671234554804711483508082726141130149216019320515955962473336269634149388817668591031958985751322838080506108271866861140774177356395395336514850157890434003403230009547292848732715346729168260192593120014513052681852222285638260059700850944988103986873334393859810077861312060397137305154977307059847971904594028069678655588632898418084938272490936065993547127473811727300905996652951189729112931882790819585835641045576444757797602413498519311624841613102424011941114390773753440273500061699729428018594067942817598671523519093607442491521246721476334090410601719745095116212330101140071027870715039906617209071813874082100406491367419430024228386305581496588995941393462188028886964441260936237344013182413531187918266951696196846667368444976631529323467791337867601531965256999488182572134059852915723010570273271753651935955822695070265232816054052771155066697891024566702911328312083147603105693402158935384204897449325152072914342877659662666838571442965394502177713670553808551351662723105279305853074824408692712067865634342758531437747425317260317294616329889846449569018486667590203867676739860146935130277599596621195080980885615235013985153627591910624999264656260861378755217691310796463712358305467443873223595255159608533742099584068382160450616213065402017000138539275958884028319606234183724534154562246698553274166407300480355672983531709281260879911693792774217552218768180347159203112569374334241085985607644268082263159865396780373325859797068603753099234502259583161634455396481109323413007186108715023293137914420042287694774242943554612188641451255606162904209868812207516639273421860642367097463163705192403284388698026233533368826204515717105773921540171082412023997372108971204201701704453090324874223246616532586832376189437043507555605906339561776267472842861090598974765387977917310725780556445800084303536648070014128730702412330640410408580699828356979849089651518204094656180501356452933260443646180167320434360792005263715189377376504733581685605101449761163306128667923097199514480930803100286298999650594722946635849734350900802385803650541585063042322962322320165033102251380462914393635425610917156374781501213403739512102891705199989125824750484586746641605164113385453567302204756404880013178801433819477153341951987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372582053491777826614285043572177222633776581089017598429042486247104588576259701875941122766585797110510852642631584561689916590069132751174966810069593409396373778833776552373210279351520930894744552565556683854223028552716436264723470727546693914144710116884631455678560181320739795442613915215706522419432327650008126374859590554768602691080244845764443080972811623346647700514296188400632817010169380032426709276425960073898060590049852579154082585073211689555250355734939541692869541356013882338194500520588478375247847597168766591595102412610377029229256715187905008744660071123212224151180806268817632485573424038203086875538206990036855545789696447045832681294926728759246704958065408180043467633210098057762513657693607684190963222309699775807790491236264844460431479822369379415631602416530908509314662053316538538020437616479317659748761645219728613027957532536734033261556130836328119694152130041411854063809093487039067237385393272983674041014879898431927908870951260877946337886157331056466004593652147993827784465529797226601012874931978306697291583153612625961660546187475619609829763535460963842779527101827955237179084442219037203931973013265517276629723883721336456001542553463038833627228551466825466715368987374247555604740252276530324165323341497712601614366707301597709006458808123163094512806246561677705185014275379323958049444590293345660661855578170737544822051148069775035801992797215299688342551057686448234189598753953233585732117775473776102577101178709902750300963132092702021188120454734022843185711607486710409287377361627954892835771328396776449930757615652492635096452158494424467133354921720571281977783686757503677982335850478264103677189251266758797587655388400711278653948359678979008575096112628265851138658571736831875927397157255514197980757532492765135196338968792965064104673283599409188763059191822702693883627595613012696739077667527904613178809178828223143840984385226706712624691068498637989106599225628460047970405094223697772851371266451382802851893235480266549097527146375660614822592613024747755461453950768800053909171923730041803032035294278100424973977218412224856837863444705613188147033269225639132570675874677668973780674432239058653771263846434809369280893215203034510635163661453899369085975758516829794725113102099259333248653172172868837851364136811482126011526564376430650792010408888481952154356327504727006137596425507318679737819281416127785021548157498366504154847044670064111537595273773364531027950251305005097218406094161994969157598586248221002278996089711349599997198150433045200604223177840152967415177645961015853761862577459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249131026774260929367373306587093437622853014975122712575712885073512713226969264954156257358074872505976203397179482099064359510563975265754951625492384834701554212124573481476152427047728175438288054227470531631449174441792322770659859007099992616170097293509388281753021221171963711290964032891248508549638784450240337762980583097107641181189764970063508399133853871138652565828503277258208376502604140389142011268405264625793474960450191133197115234450400853550566103328393687571935503164367453376915592354244984764755338723589301102148158266589163038253723326480404048844565882982645151624998748018566638646415209861127193942424501236568057578505240660776526983629077759508050236819292036221250422129499342189360643896294934131498154434023824828012404026725079783937087309683274943866133686483527692513474717506474260798760804642084368524044212255841031420999160871665573051764330712864451582337565686438791156842305413025056970959197685209935276968000359967226455114400902943383800500979155750123179868354347574023349256708351966393931290624671213116392702556437563152355401136542167002242668048038595985808064308554074100511049704206097468894144268305639294968312001074696122938972652635934832339839914645729132759886228851850470517239840418516497487459540358242552264506220055424843043949901530586574332895272491024321400301314719232678231109236743480558338046412119106253761901111592741720843507488119184831596547945846391282721818900690092665699000451618567388068349845917868015515442095108820441670391045415764688672228865666385331590413470111149979617700001006458334389770865646684563668423126835434826898100467760492783119399440301492961580015566260879126828070571611313156311829628747802155271134970412206903766774852800278812297043699606086229794696831031634891743137121120452660251568222004283309740794420557596501651164802632772346969016874551784814538692984288027788415006137054055703936736645662017552355597840713874185586289175165957774764952803754098343428233791632923987685338728683652859451878692167498067344419013552664045315306380049588932305638951919326939907569279167859989748346991352701855584410006245423315793628232839438947135473973158440086745042361407515978481421830680236266107074007454048944476087294945198860946244486992029362868818204154604252224367719762092550574562315694562781344699963863959532642309199923120575947372419025038978386071096491196986582267237577720742875609160964109276460034984413737702767491202342506224322191894809052777520938407510604526639570920648054694165679534682507613148121838733317305727704122304295390418256115666933371896920797469917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110557498497181955711842900743203598931407797415506383838529669173832710419199352509994237306950207578350054129489285434379520634760126456699182460817483572961535322963704368432287803952838837841634957582010472206597750247524603060642574642573166397606674792565383161258585008323930735575549277900224552447723641382700565378942924657558875409046112573422169673007205077784000358072463265193182589366627330987276504672066850708579952064361617883432919392840440677112522159391761802047610270455287141097326630705838173850579661451331855208183590540521295476140317320302655457054826831257513961600708635814432050047544190226456841554575943792411276016183335487661359903129426725798634834118729115166694276968316682175172649083437329453127654752864761088209809256287176410740426940147488409579379381492002660509907860185907707730647898671253985217833302554166646523741393862393895907458453703485199998959387523654130775032658776768334294775759676753126261627490639122626990283352230258222410344075565386633440983337690716414359437828833620426151050780251464254866500849232097251143719321778029428464414549085510613266556624149188937629926034457479293933564902951475827761552945328420215836775615508420440877039255957667713441594184620084197425393698585123158266891481228347913597078222024396060865540826942171219507178366830007469882088200135670463130694056567185126393972091215515399083859363361507960283841199173610449282161379117381192380772936676678582042737948484451594568427921189887954015521753072365859336614186946904216497224228266916925165922872998633346271800496405595770600073422547802867310533007296053384663576391607144198965426298817851957535462574211701922587222775348479404486164785903190436177166439078095366473021327415629841923787583928006189790614344815227879861648995357772009472144085370084322922813597667572149155644921634486915609658161021137754495571439009072080111400457126671909439385746871074761426698868996458825834521113337709681480168425083177774996091703789942535861747434131564178086011142579399210963957659383275061680477957436568069872275422013710262278190241439850403780526604825346363975073064321431191187601824867167366086672361913171439790679388714913612944833733072293397969505883296047703679753469822879054825914409118748042976661230821795772788390372146055916777557998643472915793460661941995301652628866521552014236315324078987671226291940918612860084585277442325983848971894851188536569638339207380827532490313809931127975143831548574004768379064527162684595832242291389215741479928136829650369095909279387625929789038380896861022638784652864689543229916972852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427238050688113341713881514141099664706668033275922403543822469895474763496890553070448080278499265342412615624267148723493875991466843142615912450843180666558265213399003455666280492672747372251372708691186426525144093447734860919582561296926136989121334652530636105916606338274458299561157319040746530009599807414117925314245855060434246281559579827021961815484605653159028682164825274023411394778434181377745852955157027103074647051322009670250762304906840373902882159472005976759090338606122877716608551505400560993061941845335081519564980055264127114190643671055444682365785231220369543645405636476816120728286830316335489420095134236951354514148295568008055260804469377547198353547998779851100450053542908450509585328314847139914659235664471141962752961555329594555569697715467528913733815197245894064373936576496154853345798054854387080230407784090846912585520291073067935741226809651917029549876978259018570926351472013201770250579344678072398575432066894887622283810361053189523581874193610214014361550573190730798764002599932344040495876545099622765705750982806781595340559318238287540960217387711767421485392626652380509140082510640592680828926589236292916267324255273415954935170851501087226134354607919474235429025964735645216966761754269254378126719908089391080945659919467503673887522600200751949710433609079476943136263228622206160970307302621223888196439435631171945756391948712737496105362128129972013316879873035407037404434259941059370487846051669715592868979646363456049318499060448668163215147068970053028099795705356550869258861848632047586917581875733458982490069273461799894105613123124771366549645808325382602064328963919069408749349727411258837471545548747459611595380724573460823024040290429080535639089358070588332515772132560491202258200979685578432045644490002197171377696322078886816641927915143659006759648228829244041143998226759525459205995269852590549024888867834669955382596666262762440253910150758322398829199571807243100724905552828377547271686735721830394767483867275659830925687919593985109355059160468085025391673856011260063003257889123902530583122936029877251480999888286141664867529595846384159259822021656990435864135656091183428584503997030534719491834758453702762893247316416513571186189849544220156427441660154726257096472986609408202019058468630997182063708584241794069391307892542914257642656281473708274497205862461153317345338460314543206449855867813044177522162540760629369267195457162346163672177683745858638302523327870180669429364335903771149851313384056606866130321181816527587082535522624938630899986663220255431191329154246296197736757964533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356776721672186861289605105817862409353088629613731473777667224130191585445745473027103373297074569656366154107825867642091940766171111046326694879690448876363048941210906370020554894109780043091086170467108302111995847503699497015161548079519700595478748882343743799651852928196489080122348382112832376446266907763022542840167945960736917648730249832587449234757886173091934775686173027308687680348724837625166489119325079912774706719828603336458167508066885183607291882697103971200249012892756816834974771459719368684953411308977359520455370655923041573938489954351813307469473440922102071113449391882040165066953738577932500107014419115357397091831821389068928950382071917371984529137397574332768215854124459703745827992142614949233435156428715049502930968934025973050602054564346494958222509361151510415542920509389897915659073583423040295393770602271888130422042092445480546147756230121709877753322942922994097676971391005050057818383602007907661482423271639617707633644199507529777303362423963938212240452169298410958997035477942063284382202378528888434365879671638546897617001004525202976099095370138197858357810115186778351098663113499553496181583303981574026733590696909768077469775378289702733145368256461498647912499126230755506091724643146083989350145795512345001819714831081357915277250761437981094379651234085810255690315187489520264404454849159312411992497747803362840538665298315723338642442494233692700093642331947384192864892762961122190221070425785869230592605490921149582336924830010970287854828677420060700957752059829216520516186017576659009180328637077996271522865738607727780482475843240216735706635745542497825334963891259225700617332498210977447762028382640171752440490004456507647337883470062292095328850011985942941012813686201497010653973491468566943933412433029094915851439887171950671467524106143548668169031977388299524785577518039185117719750658003200016167476686779495961358557070682738122054669353703036946674849695089126945662510397105167172754622931724705854403599244926285375472340058004365249538698964702695996363973919185904048068185201801424246671675979019209889672541672159294036599693181349374920467021379530614779698097402932051412496145850861846980810826232433621284287426892720539132576171156328918385898324286940239215694993145174966460130185894552385473575838771559349719782583724798523454381674994224033083803278171169315957136038673295650303822045204477165656277095908850376881940570656672022029648318557773517928579727186646988477015110255586698176329768492080638081060404589835691651997105963812070329927192665753681858907735318394355964065489483080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36405360705460399747801371050458045975419186327160778988754506626612131949576472262539480437243567931793241851662066324690541566663253759318976049327216137905347652440655048960859562418817332615189299647663235734683384821373936667110794467708722004713116904306408052096696264318883025867155881894059147431044773887451672681905879208633272875864000711296154347403086357629482151212289684693193373783697218176500892311012385473984085023225100053893582262179253099148876858149084998222069248101417457917960739457924733409617864269738903689096830319494342670218761411180360171014560358285439876276541271585347093421866235617067877068726616582686655120088430218415240244081960708133553147714574360673670467144020049683599770757119447596116707071227960536259051144727047329269064393184006738476181091238976263533118967235297150635017604777533557815713649232027157798515456390335306619250704899801616253237545740274268118503666169370930625734358202851367036608930151812010896727052340505908854555824578182509392423046047870597050833722338351077938479773377099999613059008834833513879910075434424306695020263127284651065014542974148315185122271543357940240444870374978352245534434168227087057657042709815199643735573738700784156044942080561324547937194390756563233359463235060566606155913168479123587974589918967093769611858757501022794920902492134147013790826530086978287111768314784820645877695253154070018824569340619308732553852879004840330968678694102596004392996879341424554923274952997539691165185193443983479327355018512305831828026344509749238292452940139741076969107577292603710444625475834918630358019500113202777696632917294048431019518114714938303844909995496265999287593641650406619151568660742436049075579556911447333457207858355185513873757759770601299191704445879313319090918695571460141823113402678953887157375142036209565764220040317619822228830357723215269817001170760380013908225481686060267199197265325358617822012382574213930461826685048188675205475954346067228734695775634263730247253480652970805239800557360266320312722179330415934327382890631459031916095204831194758081463967031407747865768175942034544744479808980403622562030644972485131324888858837978964712408832162515155498659910771900172413449562842433334088102773915053836184577539919356542022849892744265369148657230109160083577702851671890916540641043250478737280730525832012221617542322579557850295874016465715130834006471981729930227342944921196705445610950989551636582297055278874826967380674895610250049951682350538929438994508390780970237661553073695828568062549189891611981049629383254732173468872234546886101061767534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143865179197605607026475424333810401386335848583331955146594553405260389587800649952489514639295256489966269299793264012009425467293542045728265601634735408682932287014267868657331121320351862103255204665138332528857561587983892225184614916727266101541452387955263661912520205005763784015901133109574277013195343072005734253356416211621629596932282269651759840409877784097434794123149748077386802668666369293726740296028601499758438138898978487756519756918336035904779201922309832551020543885142434340355782039074871437105599262034739208258164229187327903019859574067128538974698380006309317460100997318668724805802214719903316110684611313459678463554934997724213303118356290395774826250310122099493700432651247490046168555075851300345335273049015929129982096709374482845049768711098298242008196525796482961355837728736101091552116424783619341465181916804777764286388092926749226372107868171620397586599210345192803300938437077474315599534865957391383938047495554238377079854960837517926585040950428814040111505009962019857140503672544052605109025178706781059115371111034853259912622411959531817570799834411992101646482381174853198552077968504594436289226061992563791965526124533616238813256248251198780913552454404269465036966944922569577160430304480089870381555553522197122231547147537005912382309595578142556269873085420032467482685398201693430949476023522428424909494931831188831355420132767278433372576538682792163464265611886240453128280736808254424204593478708257860349088517499092321825092414244223960333734626718554372780388449510416385239884034967494494715688679343863463055051146736264732131659971944965381812969054994115326877618199533360126162933159802702882170697066649069432684848140405330314051691809215993280104185441086572677345528265207332582856893727883588375088254748409497454553582752576122169612186821425345580569641632659783718089227653084459185228567764071614365522510110530959339035579007418925566341733679601393550911447039113404038255980388964459303819117012152786026716379007409146422157022277216812212662677076142192847060537213967897329948674714947106024364894854974621260169313628520018013375439600656886443694573745762804173169487665016645843998645691577496518557083096305536238607479383107149242357987797559044509824744198464348912811241617730625217430399447602705176930815111511017749194550851579082347747083237454161884101247833787286723419009552830237399776972723390306526108279966625376790349625590938675946508466188143815517327642109662058539843875525581171560267648010819136264264915117713532742696313121549203704315504073600950226125403745472432577178437323989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64759673478862305845542819304912396730319141852354102159357660137692989363482277773109907904022052941138783551475405490787617566881507876827407887102620745458249847640152178968428580442116511150063862106211532122237341078876472611946710021937278185499478483200383752281202497425276034406150655397882714347912276539673445786895185931872531421056809776812509995030987286214522540311394673085712285194311597052967768793218386519413654735609730554539825746793024998034305911421381695329599213442556491858513109235640578755261774742994313503016344376447769517940853903717595823158506162970649998280080365393476561413714292153344592936875965863580868335849300876136974907495810870291084671365373641491555392175724592014102652003156023311818785355825225772202842879993252057778523808504849318353567028439464055739847155718830276235716585939707209088753960739269425941815158903212423099222421478091232867708760584283340434457901630353884728966794010118905289506891183239485534437732377768034785535645510094248129777110889718366059779211121799049535704661701846678001700704028081117188370307589661546945998640150170407809546471781817895356649160595896852166115795126375339484944062384892784630743488680585730237527652406468582518646125544266035509386741694308350897765799243712006390734426121884847498631135433304717076644509516239084003991616189265248413069231359199345144141810090404163703363322207711713582179685871360079805457866919764804567764405737277211011763936092184526608529854707330623016072897212974068686382431932291754450130159130332013141202253006101858575586076432158952179714531571444987139951981836221415464508153236802276200974195382911315269710167676559693355127169446186635800050038459952242382505004305696580626955719854529517464743203432108559876800675107459971003030281907000116846936260615123272215651734162218560976543897853877971352192832993001800719767130044837078031897169508110301721846519859455308989624919172095048256219405514346232111103796912542915680484322975579267784048592498742954574946458272240381389607509499358769898755343406339544178253614136752040146976397715432541591809149637226307301984858273699341359428288693535293251820294691789890055351547385618215389416493677568559373048599772181822179575716085426901843199600479817704173321120872186179116841590249211463967828418109556469325053392854680121515417472986728983636852163485216872269039619621697766973175695631313597063638743640606343230347540947318301034196534833172312765942069167163090607014747341159611958452073009943963477870554606252237394591479881923196583264877022283156437593391502407704996730680242210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222711855223139029443988210511985619576272566140407879623402811003270017774939427573792687116662790502628456337756556460587812473716107266719322285866157663644838429650465103327586949188342561258575711407200324928767202820887565933316351285385202997186067750502057669931274265155667134028038213540574877738041899307011368282305145821925141989834552961949481783355545654928664737707580811948006103812589888592356025536828283137057231330663525032937807625167580735890736927612510285289525752068948126328161076168568960927983160553607998317950689584779482305407788696616972656312276257931840930470296271926651498431016395612268964300329741481169570478855698082960074449889343605427053531420375583894435842040814201833235448310124474435013681051242511179374838808537694307916673622324725828772355817413391550973238065763485403149656528364713959987942925364789564883367400316157924145650044800890639718101224818033585134536420327420561397931866412916374661879378713249284136230701188542573610793541883598560726091804450622359463403333235679549693262573698541449660978381621778256936440639077011716300274910249665133105523963153168930851062950835757233391224694221185716170633869331163764034647091583146431217674892721045718549933930309695426385467975469062297957594685420204892567972608267926594401678494358020048488422307402723277909997630522746084778152579607180639026214475293430875085652654146492895758246329844224396203201959877505699041630826308902907873881585263264957698863450580389882700229951530089093542821296697288053907828013813649782780841745377643552099393701546447164906657471737554876729297039735804797368812466294894021620278150666940651712329780094446775902326220506853751335440660559132709642099683903495848688739144256214821936640324240310200639161880475578378055094802422212773228287916808345827365731897838702363762235097833846997328218987046341180837692015671239929753602134028570027865569241896360105987100153535803057972530924231283562863993361416955642946625746331800548664989027716036754913791403974024102918010567810805774624636390828366174579151036939747538897006841942689018100049720491068412469864687516836100616917799922304432066048649714877949220825055412126951135503976757051877428808490798530111978151986962882965708588960045399855906899313401967503444801369529667886391681985523408234350490616392041775910626674871928295336074478667074924398516669236326395036705378666696931066897426605122917966707823165377785751144034220113501624721479853845570663651508463125130211711036956388107600424726483066708478819301685476225998540152262149860839786278924641438308764995703766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253321108362696192693440330114778136122221064539494253459745653154047208112693513531262276296520194164315590164714492907355257102067218390039212479259218997633618213933657337712674513697807255344726000081377604258255894416191588449532670196795802684948923716268183997523264182860166501034778319966593541014573605915563335325142911094738561182290891713530608612347128544741127647020598509302529194695894441532792896865922328466178300616414627355067406671576812726636420119893881864660129828386313358853593118521295878869992129644492579842375232512933946707527560452627649564585121946977971773650803054336654509636217668150991443429381277015988940319424195264858316422934413188091573103381095749076424771276602012617674501943517001539038064604350037069641223130824370094222624426123984055798354700192574222541457577258760340651316960428476445234919984456873408312768754457851167159250740965734211494729088288829987796129039364442944038419239543363512725345478408778476422946801270618995726415534628883053657493626734906683599378599128414705507882296810721052840092046537995154098202266975953198692953030016882102541912978404480536649711206761844990747404624787404426339251069893362046822898243032962720617719019380768810567225418231442623113728160481959741937327662870443424729181075276197522930503506907047650895090172277287793154395981797521792883882427685115607940488789616630094985732355181492734652475783342696558049512027294921310459874783686422564554372902760125979481949206302103369762897133899292938628942247812896862170418628611471595817324017279056960387729652139176882621573547932641537612251533081774198119058227282226639560379081462418674033990946797495116686685164300655906124253588667178260298594836571033149789182015988228193783996264361527060875126145914501941323252649343718639560986722033512676164720125055402251866256089059181101137567553947091005513796011246226096749224999348911734205254989018118012967547842184458357202581750062797266571960889048461900112698337224177711397318459246443101888040340112575068575415970632991507235286571656157121409902636795200128489205166223722756901095205114700205156915317388098507636960383943166619040678953955696314622090355282562535605676138974622514373217411810346101698890667015110287178915158108339619483633216216874315522195873492695450536075480303763894077221066095811833309049135289154503942102099875079354863664556277796143953379747801507522572575808895495135332362912058230281528707231834450952523552637470518792415474823112089615856660485890001962755663041458648040106725659164013676111617403082979700060242782349455796952003907948117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122056707194742988481703348509638877735267641986450127224670500674788606971024687833381267555662082531583997642450569578791108763915655100971036585959560947575337086317330215807741441931453517355510211990322419948630929546240138020042520362013850072452259183267887206521902916349170131774553263504683453084777184768438454028281889343884084795279276325590467045762430719662574618357604891811999724077085542141419400311579703664862872768820950747978343706050511952804611919090657750770883493611769880939002810253502399915113180794786773971967007640034367075892309069671856002456449546454264000309985143336573624919207363193090299410911280783321427632037253711754159773057838044359090593385330320609409828888092406915893232864730539180262645860006003466496896155786407550633935872101057116544616004040246491387176060871448720039372944564504951916718352319480650963393178212471073684618926619018843374436242753667931495863859604876624879982443492526404735739034766120552801734842864731846812689018923424401636804619723844598780709465983562592849191980155183217088714441338911683334331921244113260235513781424574799657122987962675532118475115173742755532018588320354162529792903108746571480432264696868371644662750739279530200368884882743495898611291377102517465947400608134799304339197472234843476964164320562445345149683456379344019005604323223352782434347935964761617679513379751210780265263471570263778420376570747495340661597966682450587736088191903222842476689836822777117687756440946920353224030013956089417443610280383006293588000583071475136430822130870376938784158861472569784833296776334200078395467110015181388561932456315853632730333800007947650456510795506674571826696929280672340060485431769137756302176757427383807851024901161290610486316682243731248280735553316208526649550182623085576170648503699762419186172394431344208896274650542874442594153474583410269829365143671703562282957183728803914653043407865046453442363699841747188177641869346877959599841881031609503937583568230546067998952558299958631973426084946455317224330462042818380020417823368795855227731658014527941363685368085223933019890213708603145685506654740642271389499000863026243470236189471760016383739361357313883577667044431579119193260896154227096180004515354258250889425288695553719199580329914742342037145606609288306841337040733398347169629315626632895761462241108087124603460763509320940188131678950293927528381394416404011908103230428821177309322868887829133232921149052393473581163102627334493369089052476401354273618715355479822118410263871735039154651509014399443133946838638966114953956284717008349440667707477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234707843907334638545411886936083682695885332974774771170809455752083703699799587889989486772195363515299293874828883248531944599131259024630691914436708464113999267445829713964569415909295305215869158767005574464116857103897165538000054304678686527940931549001610023323444284938002372941504494374190797966757467362821090332391945438921596830424488421590081869070039793372012366526206989249423502296625050026276161114643917008621352523440931848724064445293410875193107144200219693379244535591793784359208478893088888005492653239834512110979174258218937581428810722237760520259211992463415090942325618125636146928328170034126618362275640786709792982035256624670408593231119955762970646567206356073174355433201605832180700158619916640387657913704664623588024897089926503465868398179936970728708886750819218482527131537342555138162870136531934365906193889631297651527377411992278162288790802955251823496144856375547889006462953642627639137545718265540488367888649174794556711316702477260846229213464073186470257657390315680041648322220941404387357540483256553244717478262225228548047221321949380548742462252059325459125739769375659207937664174571197912279196246373171473842788114718621376515456243316864736631968651646090720874670625818008352677197809131398108408234672582394112941405500416410238530224237521814805851614180972291625821276508652737996648074243635347213696110729109393902917643327588474824792376071762448392538876945665658841608406570011973839135571376954625749789495210405073665049345020433694002182359829713205008703877010959083125691944409249468411616603003573138248218048043082603782906907091283260725716999224993650371204299525150616012792370385440971128337723407501442349319069582929215138061339195579867088897897294360156303467598523999434290500145952504264744542638630966099978132938567930045750025472785527277920194303194537265469351837814420471589988357995180007053043774887998097615158433670865182974986215927087958490668158904186468095642440421116001072836058915264479432376159531455497991239572110954765114883575862403809642989613856476648918711613708484909582546840150743962403531126099327415966255962214878758833104732416471742463490271055632982239565045115258169374225254338513551569497503951064682464785697639719747601982134554427141962023938055062522201038563543270618987167157834081740675353912577255777536907729763892987372621464171829212646863276636885898571133453414514233809427555268114296426210756627273468446217013661357086830194578519838119096934786826934671509898973620290440289583692678872369516697002427379886516130824079937750397491786852146602025471588314558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286953908504410982690674428625360871168017894575294743035650710156717821191066771543638060389157051006062153803891100368237785100245748088284274423148570430329597723043026002378637009863406928247504932551229560665399813703236820546273512403794877339668631533171785505741067086676161670355366073207064156976564188546685649603329184479579788514557734877734988168492366582647750062376034549391274304953524296647715927939308895266518633167028072890940273825220734340942551303974966212950392107493433313892083945586078269523750840737121988209974849995957521791192012339757156204005361955949805472149563556373428099559180736272381450531981357032548238799228707342424048493347143805876768319587751248428997164221057286534140130160424707565025826231218945345135629526882152994450087006803703453176356789875528958790306102358041926692828620596447875869122572548752833563030676649760568131229048392746383677264036942392682102254809146658764641051293285638171970954123434883724631897843869267589794768709769725925539727437375520611293884143018201820570841772133776344833564831724118572808339203850226210706013884633351521155813304574474104497978934544324246544658372854747567994502597959881493392260296310284259523461693516421063746492999187168662076205089402892432384988105875403527287706269767402473221440248069074265082379538862120501540349489704018594095629665718263414176371889925276392246734113053571579830124674962072879688491543491696456034565740887158143386031824933319898168426724475351175342422386839378272042084413903359259487439601617165554503054129982030904632566431089728483805337350654791093574012075848521137586258478413205795991024498692376721674823985349941106115076155179564684170375856311983740205096396010032052859620943983080998411517050033992780791769589233793293361680174870783733180060110945706194370161994043262608638968068382318324499146981798428360464171046792332071311507216893648842281053539885286293198241528704480040516848634513539073974892982937819774749193231980579792607108757613684054699738296424024936849989462484494761263048105157841063262262616985150400227971987218865155752273093582778922285254949862126038102670232841477063076188901789879663254613975277443520997122315649008689172891311672370130562055563218926786086893925185025792539521682714400728149628151620251376640514799395772847609461198109221642120351660193627495800048254841027320326217815902671930418235062815862195769683635362223596796989538713125220799573147803153126160769721810519354961757258260283377066711003342606750342691022913564235384711124524540346118023436515217744383421562278152546339301258590525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459202994032388222496345005944884756666321376515628495376188620751561765458141022106915177037499228340091522872158861578987356329352117348679564778004640610271505964529916473053358162775819854507698456581185843460521527795632398625304376911819245083357850565968372025359556113771121237521679307764822257374208341339076362982544947058940232570980494979812049225413771155281017448116241715050396606329420968998619537945433436663384971168725837897878699860517127811764664143949719324474567546629224959952896246046934652005241344518065943995021914225720845491300893408737533049050791012975742212286030800400296694115809606953489078704033234243814618678425890044271632170184437143729327837266938190708699349909964140220050826701053301082601867049914609847427593988960785395684549101568426376751779577645618572498149144752662968538842335140218148662973528913103437053269621951754220861321546015228773882689902976410795719210582127454383014953165837287552508695036571672010023739693595024039693752118951388317818228574218415268756036858839560835827253645025224760437587920153096658079077366190582479714398768912139157095055723494262670827901286300295669294651463475681631254445212198195844700985324098322196921181495769107151448025817137690453891022565815486730326905177681940230785646276293938050147508631519695273881616477272512343303439409120691718867242037238990027933691556529144844653996399399074514621437379233095762038767578433026887947734100343982507269266146076031135508086752276766576378875317991000468082832080000332099069253058011910563982919103574868768157317074627177054112400764995598866019542015962020513579529958847277577757923172991179541687320546371238808721378114728979973128530021316151927790467716863488403468304501295408857736875154975331336986749594515712580907068348523127497900571212721604519554113296452220386615133154457434314188545794742273657882687526447128397080028921174466961783547988297844149540594910587601856428996957694793735174968563311820331675767809811985580687894290820146231547269850128116252846980686911926840078749839789599921395315437481036697147749711201371810073851748323554494528480628954891794534239225755088851379336085952750915386189499008747048918694438533691186059840815533526847226733715842630028909375023158487185234920221725652837014823316540756471026631701013471229390911002656082603292699218488018188031068838126714188398070088199082127578052806429451671119129407772526020758384229757230577759695969181700401630209116673853050139827368577595002613056024760096902150387013619414356696896968448331762062938859019805005894739595073910579682158163948173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250953227647683361477814710578637372465891638354157448122086751302896576256969571040609053070840962697352620571195637503071532000181451677841763086251393459711715694933440858399668838519080239824636805068633014270642311267026074283708919778663488749290754034051524174645248311218374663482443640703321530164079378652899877436178717966633545351795041274665260178509802538863083152569603322567348207856797472731255661522178647034252488668926660206702905433427508692142480082810592048915731526734505024639056054734555183567128308773325462945624929422319875738764181327926442275100614063418184622655286791032126627276296854581678855943111817536620358076890668841020559076576769022363606926428846955657618367291532347424702659958383385327982271669441695569925236041905740434527288439714249579923508865276462949740817885739550388129869745467407277473432554542824934708243088259157386434174962090149751297173206879393381906245895789597962480940549362411957703865779969890877839507837640475328197165651374011501785014391504733139093027664893955777827402521421242803386131061119087646814403002972438237254814852187216478054428560771926835934931089942740291677603851147216498765972975383176618835109058214418444035076496891481526290315784734897577739652802948317781908138060640169642789574585343238663107425335062117568995802757960123036388862955553681422764224689458718382275218131130004250991380669262225007569163577161120663884407437306054058627984909168490649780183922693769655485204532010423675079501121591851970832780650980754776140447925397917284548491622289781294770196420118057727670721497443801202473883273290472942897055503380150110698064305779054770490903937301434301463118162602287564242913817749293218630063303247056374338010290054975619049456363642693947024064671251695095629647281060344381220508250383939823969599482450628099015821593273480171746529576484407111249428757006297766014157002849235016669953163036950373666707727914922250907755987551853799954721156635670250221964237218123759533508760752848233541491452077419229160236725532986723860295910358125427605532090494239309104701547111935573750561718773380301739112498723896441945384944568388214869552481718213577265299063252805949384416071029129182309668306173054242456213337027079696804974219560429872851072032988134538737175372306930502766419683519900118517144409574333705194057768971584103698585701913926391274801424823705835435438564278724522216503383944555977730258197964311617991919114485473599748585093993590814598084749604111643809423403261037167399801589232797323334809851052113630396172789788823095978560783461343338375273776523387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250876425145246856549035373527781594661258210562939708980261484730790998635426973232224960298257331800975729717899893320864582911426331123603959222023144840873517413789807984204012813601983767217712786715491031590432935465538451578055185438109214169049265113860134932034823788656123287840462298568135312577249077886842144978250093936679755275305520970624019391544906727770878134426047963100332483641023893396605893777366030844880925941464940529433352052742057870914579711814098294215380612542857179748016695759184654662096784164681364267148061785799065285469073198182840185651491269068123938166527433859254531823603771200406591619674135114965811432255675493111249386206083972280764548526534749100293844292843363069422434176077106833528897751698741036801260963245939095814156861317799144529033709133013644772540023068286363026487602946515239471733708181833760498201455951843166112339531895766722408041318742646470990856982444307581355959465943411994989106536179567702705217899750627395090920234688143779539353261751462603115068824628542623954756386302499181256487908880264221049786719693076948864181377913631619046557962896149462040908763927422583148855034910437445179476403869137606885690484046261638748561861808040143989216990750232158531148345638948958428966889012275670721543332824763904124464275262354241939869295489764236701024403072590183522670324552902854532376513718223368698784187528000874108366591010086018206292913990676014600847478543289220728331112687565906317683835781015291793856505405140418817109693686271543293864648911714697608179814067439853770546601559400277548668600438431764083422939162593607585064650095267069872685351212639493762952308478868827558066493888447092478478919325771500611430441332293327655246121479905239450937571337904801327077244486099120830496657161758771174000021512911109448837489072123323317775422433846062028174492230212887641436171646254749490468044823726797745562800484120714241989602875325013307351275179948793291221459894185982165904953262598836008142011926798621720267417411951690602620835965838865096154557871979539099866493525431865016700151957742971115661531823504964433049046855580360071195138567254246418002944616087008932416236950626418037535824836551578700047222077639948096695808115619760727038850521143510398473549364812274848885297119579353486139625692591272780040760845738946253444249738091240178671402004462609665968662082175664349383316197383443188329599167026882950181951430098289328224266108362029366054745960740326735252633649158417866166296572502098190986614344840766862931396880555251132517956132561825797323190099181785779776410556953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428891977538348175180200906683871315599463883610709713953372745682795132876773747077512329447618221406946369445050383224424336949659008281362745519922039260876716826349950909470375300792012283532784311774470855096003238365279780161301833703966881430306017998963324941965103168619103750863210077952828413577457250328001166041293797093079400016828895985883613741320696457397822079616474511452658645792447412657039884874450594819193393526049374516115378779272033097556369504937484658360079687252159382842896472188371061225796798153260204427202276564230647546974229063673769475969553810692300172880288979697052356352012607714393130001440623271099707702218071145997678056957840992940257274412530900661942303834859522870970563855364308991728427901871599225977278028910218980303574143608896980036740310150913841229075208946609601287464238346043655025889942608414808199673433606343177947110900495441849819438553767994314194759443253327867051500679272189495141712430719591884650551511984957247366069096640767474576456757607581356702344188498037665538801909760688691324351386034197747277762563711458110544785349405109354541946273631168799758520497558180299898329274139198273772546439936068790835385504995625749528477612838782725510848214073204141119015621710427021962127937526860356029957692271349704195339127692319359219340384001467616122489130350267826737016295581873979710099734516187888464482440752246342352845191641930081419032682204692753629645541161154087309433201220466583089427598249878174166381123581979858259701356655863809958579075537762954204228931407037375842883629852301324808257517602981842074387536044192094433678282072511490542192719615579122946268310722817199867299418927280996437637496694014395698085866534280502173195036705895986715997474804586355061208687975430578805938711908190308073662860271857626692882922916825271279430796852800470561784485284517574111759344068738394956159638524133515262504366049160015290179464910252729965583889759199390111513414904647969140073936097985257297831946731991934325700041950551241242792832496728604194493611369029788780677220784804255102064674149251845868530020027248077931022502551781696393175896441988011294968208200501967816076570556422244636340089590227052677144395122324069240308070797648046852471629617978769483724663589835979591268416536878981360664192875879769707873346194005341398010552826186653127296885213826824673274504784150914605892224674080318747974521699385764592095973216707594232538061305841603492422856551155740524863577032628713169097177915908183653708885301685813650913489962938978817808500383836122539782600295100365109779834297180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183007320989899129003457537099770258654939442114986168877798314407217163979722829365353465967719898290055461094938506675870732139466366951772661089690045422023426128623525797969365093027042150800025954182387506512541123417828278007348754385871647585976261148018010412295662597699951671474343957623298910291952151533150138454562770902158319015336675825231345423369545533510259378849089275163148074204996226092686519063617113643283022550873975706246327372541731504841343508585720600622394530048438396443841836616699768629278988896107859420107163004694619837454181202000374834809569751090900122333803320046007875320980551361185665640623751094658518563219758212459443296307688070692352520751667618935422487699619914543729037543725638931093402501078685330593981306164320420163681530321626363448200399576777045813712610848645007971887164892181904086352634202661660173218698548808217389431768713517854323087848905991368301324226966678187910029875735126332761433965768242939730834654599457958579016565010954782733108147518374274769709724964316063664350796888499104609734725924779919941427078852506921988382947738065657623069402049707465860339544410640173861249036328026922880686423944381173089911295172305654153734597896223441896798575817810600661738646944776276892788404871637703588835247662874066748772482500267896497264722540866220858328848382195609886840349529061989375579773255705638703129530434884679273950645324315819790569026594625284046863883533173374445543800603116089528159669397074455639478199869268577647364109979517822787309231144988468993051365670388547190344675303292971084838650984778046651756515965630623285887339915766777048506278349482036978586868380347338513805495606432491804750370368912072400214178781854513749140987468989970192256581775373785725565244693035112518310826634296879590815136392986104488210157525123164663632752765907661285987904817655675070690077328984837202982503386376906206971744749471631137036157012729439538699885250612236681717304384679265723181467318208040943389345878610082650886024093467906590116045628072467099632411828634630271117389372632728833304737147064595262145861366543722783783521813509520902896139893005181849670315490898134202126502760230321443757028223139139262847241337882918631868801158373725717192190210538181943987314496665097520574403584134049130919496458938875322417022497191892721743597364374940547874721768577947588338373092551919540846487303343758017636852589280351955992531549057997280233421869324089552315979231895917223719718611885193431599392665362751370157136005764086946887292017632209128781135912795362670677807000103742839333274998092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28064915081121709369351830770721156334310507147642166653808875956233535447393852483990763410461516588227810588194912125481057797418409533057681239355457389688868133871207094456637834163589915118022026072072167975987066246158056613690138426744244962200125088225792370872696536200882494321719647948944635104588864759193885369851400763306526657401533808177522788466165902395313644026266018332965913039005813361957588419284850549108608738196822190282606955238295565663576707304368584034776088069520312267045049655661394743918246235949839074837048639498486813636591222057711208630981902704186294079768785662321984681365982571569448356874674572204415579774542027416495018195104430139876588511855391394539573571559496233001548769571275772756975003673073781471990418720459783801646958536424684381339503898516077671472705698792030419143151126543806003313252144035238859540614031878383774491593944770737066651796834708705876861510854269951585820610191470124034887941763092051533282003261986914730943207946281469312577115913824363767696024440326304050295605505722368586725919695723501036239938430810355354898575487135693717219394814724242362846323358540829365600033194831198246888406074467731834197140346544982498614850695297620842462247328510837021025795026847796316998827572091668926819517220439766924498052499694153069780058481970265964980449642098450871661783191916380314375540934346440159610912895038681184930959390993691426326580469441046013604896619941432059043847756153672964369452559787590188138025651631622540355644998223031320109195267209276985506954342679312024695590279175192947365811926532382756660278803459081867233954991087104476113701752843996611019894845601712616765384585984846837606903662103528722710667622021352801085367327061267312064993932667684531462820884957040812337722465081216434429700438881013360997356568852227939516875658369114232694830265759730063394938221885109586715631621814440134133635904611643792999978670257202762652994408903549344921662748398260492161948110289322359020359444851238693256781797291300970952006720581053902690153428395456393159488535015244283851401863396643278088444480392139875058267334181765422370313230004972030469133323369344736855393020255684488247231959922600792557961395804265177430704506992715338035601591521422503753871651400346253383068612414915513022969787101323460756905553895570580594700533814814001152097024884485040919459509380575005295812713234239904701994507847611146085248536151382604467621049284128721181916840141546427566394559011648658227970131750271790558000524930720556981370826412634780500230892891708571503341639716074024708692924098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401938046126804105308334865851744381589280543930275046642202208118011949788776649837493952440332639836618671166489675772977431379136884390325918906176856889322910708700518992253661754711401201405854536061457386729285719057272734647472214198478951128893152387837771536524963691530774611514933259439279965554412216705968318247730529436250523100988990796140423389673416816934723734879197496078896400101706262196863362636450555352017135872143172674833935963780254340307063160287504574106031028826568321260601415801990493634097054522328603244447289615752558540863507878235272590318539263168759545802327671385707470360854645842689367607488371970070557583126874303862774638341262372327912945558333071259815825830549921189296741940164013961112206067717496960409997406073932509222327047469302237993817741497042013187566534569500896715418436462504299104136925397679093568183876738818179512855084874576003272535256605393876881841337980767955546291921381111602475150404233964870131920170059366185358743537561591342974606443287167475037287425865468452640712263479454014413793789296886106737467998367836388793505042218200577993952070648303008085368326339676689672243165755697256096729376208028981973060348924184707154428555563979529330198985790834459627950740573364289380140915239846848681081310039225125385771893884396351687994228569028198208662007130068245307141596754643869382363408829155402372338234546610886372862857908194798873834435542287548745524126864774935850781685156391177601726396354212096888710902809516513461362186753585159869057518887905500036938491208900663819992338833358089475547908455603223831706309209530783185466939422294889722610221472658208127461715416288053323644264007548653463341298083538727072588051966129600092647098632764395405528486520861783968195210600939260381664502389041512872019399916876866903380049504748105037153681310080180362603791151876310245838823097073498204566727917466563361177465684619314609521267502061216182620536881066510642809677077290637363126489333657589638360239046930525302265373371579203037246686978369870154487798871974041880238067400947471368694214036437228831413155589314928196974819335389828251334295747876584850640668358865937560224681394467095311173064945306369355140152807889839320876827981950218875638900094332440416942981050158337155698813091636118261393791881892580231729911546330572139805954434624669941985596309649966744346796185516820249932815429216473709728300888006801262222525157639539622258329518846133533747665111495962365714139857721798098110224733818205459964952585263245477358845763904435821355944301122677698626117258198512910844196919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102481043808840469400047756272790083322647593421027501986339263393995853254358780382264142712472451952531343981152455505581513216852114828048425851108464473923396056604811591123742475706409125054681192515452415993200924660491120835792596439081996703708123442550531425671669564603836254303186389519257200511666214682635080805935143959108381214279874605097897758671949712958254115242285935247495053660915282952365307362194838748830731653983375214097638584994153824359757896373061573908626665938816331189627734054290036836936069516637369480715815524733178405085426458335926031298723982913477127510629173185093237855331930707244411173704881591152123258131749288085073394400732038554531652745212430563234427499085932365110426409770833104988432375102197377753111253525666737566018635846105661709217056015352275861886819681674221671076487572812831311782745361945755717399033275839867806217810907409203763371742008144850685094916963879629524672148941641924033561580900362757112833522710087719890688140610448583447968843389165275632973804936353561524404253079961569835842829313510362039510844215334737471515357513231731782532355424382892010193203369923998026166284003917376108586493132243609457110606069325266050951158870625808798033718292238724865257167697571275575895092845826646600347901366175083748270647725891333632545337153535849381717833574849691481898944826616659841791258131740565684864172368188016162764063105426731540080286868036390155212872976566603095811560746927202572803443395967228725779225577455440149222063385064108149487886425482417890459686145740941566930254645029521560725551489972517490333603306631579459279834750429264242709958567195683977844130731903185097591955824925755913383381892694583211481680068282924985919864192224305513529844662792234463883622045748216125561368000457102669622532333600049388459218868796417738125963406170273859127354714902138830146063298663418793296291640537470933835100582899548032605773193942236224432526494050433808557158439628157116304928636363932842043471110810016688215077112502157953394089529819742597725514966013539251819328090490100846599432595186023998576714106663948092916726576910830624947036116979194722018295270921111748921961679488529121150105317286954245895039652512275262855016093709479260101921488952426255155958047762555914279922201067337445324745501781865589155519575934502474289391087760721532343004490088369773904621896877918429318076283718355126667706801604665358877441882201923467092056030426925850621102491316247676810933250008872515206499751604650880361239842094145262880951314270658212072565237231246479650478204322048865349902996634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144997447535282798888266101139853624943664284821123245214468722968294206098769588933339001596281412812429849840378519432951615743318264905421495619770550572329728989083014080746725355520289139959272969966962550132892977169699839741880524619323966919518946416642035197882269466459262816486637855048602711143431629002261629444305577326259035981753043086127775135460713192053420315780338181682391213785768746999997282308938076702567563249289090876726589817832543568110356024280749078594840453288039504645816871629190970689116102437430661270854520989994393548333916919987465208847552864882726741495135806951834526881252258765281646722884688780524229731961260457919061708043332124803423462664931054386952776461395950740687345787244587200773938899472290398879552217783920782970261467591348026982904763610261419993741077395515090119155910129448358322909836186849296249843890168445066106734083184169612807801573936780527259444057593062730525810317465747054180539109547946943668310645473811049576773034483842775304232339706446633786075064796471284462772942757052713159373102584463616952781109734404783952610634198442833928586118742743160839251496065203225026033001347240431979769143082493912482886751630928883380001359235887558101337346136474827898004398003878498681570298015340621159015915864234433833419324602933912529077354000090003464731891559101714002542287436832880180513142586374381627049848088707715803437040967617739626261825211083536532429789877216190662341553383689563876445888202669796345977717189104243158395061053555001233693619161129665894552918386417447454143372698470075257933496699731259537984948225235115765896507112806087296636086528833094107512568192532319006864042393982662507939789204106889708817214811671094612877136727895349444737585630129327192388159674749162344442424653157478173624756572779965882269728002361078366082424799016757542432482509324671068609326707970201531145807404453715202941218035363495987590657657183770366588298041685059209132744545829536898590434160565569032987691613264721267565575658506485087717907096916484392270292466221790807650090620146325796696405910648149258472976427297772276742206688167770012507895718976369931326805994606408670453246447374512917576231582704440514863556833196832549846504081520572721292197613408066121251976078358398778391590091030210173160147620231116956480938929067487658040448037165023270298448195862647394089662661572403824257120782050834130702743478124158005049497138263294223762311053343335784260352409812061927782444959631771046706394974528944527249446302681320508002738360385694877442595407142035621903351253754838942166612494860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142366986438253265066429147167939449870902633239413173733765733247092467233686919506693807587716783171803908091990599530424316348240138438091221366726677064402723612614410694406502201109445675859824839582599438567492800174174077878240057063441592265583116577794574637497390498739720654700699561969561726951656441931473949501987029669709326554427275903449316657888866555497447862397830155848734828344761835699462631334654707370517562622389743135510080429047679058483429841595283272425178787293987646303476269931462663233989740640708384913683449885716229470589102505777632114240856820171514645141589012665248669835870898050535154070523236801321897808403343173810879142807423370905228450995148945030353391917418286319116208572062205529628483606471104532066410235884840989026917125224685311474336143704173997445634419880162302381647247030041929689634964603959886293130002387232651916174645367950910615010690367611384670426623792905859229736814745370543060863435154487825282040517489537049033159056950424840109484060734805394010486450349833283533186145656896036853955265449126398307497515500060865851859035521256045984288287670055163120014233562777729198557408277234847755398597891495386247926736027244182111393139968609639421023748560155712975574644509279701017469541293215200035309911590834611740959473201825821876509378118098021913748751817096541093219894617019366725340682166791301665421045958979533110517674060468781417842538207220986066143608783615395833135497687717493266246876544693427000249291320188614214699072273987188125038079490471831012597744815472771603346685655442829836041842971127764748366670225081671966961403038606882955772847659426564951026007176478929508957934453954985499685271714584108240489235774354178528259342154204654002578568680396076769406841296599203971428998710138879774712176888693496996136666419224826602703382460382366360650619977013327201014781800208542866555331957015259860882100582582523938705191324732126054235571413731761829556917044951913771905596957935568491898693833898457458643872639748377100488961665072880745077428325057164736552103026015816162865183184733896307741563504451540611727615291493610119001341341003336332145373187487238343318778556074359774140543898605383768809938877385164428866206475027050916912600208946271519852917240857603339229989030128907167883395124211595746113931093399343425017983013818603078418317198912533652074384648328980144769935895321376604934182998052425021217857694247932560205266033195571185954082300834406343859342062520718131763840847799346665925851419837869270234564931044121940169328931788885274843204012029367542607933021863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167414157647007039501977707201707286113290016450232187318757465053527786804981729393126180362751860403440103677846965071578183280807751643912507145518560316714686397665846134709617101721329439163472583224720268065375526041290742051019958403391579893603328774535403183973992639491643292155376238477003018085053375316149646954562707938187070636606144162343311464259670387588358521749079540060140800071951490132962905042485958367700004158713270831111175761256302766210685121838108174452562721209524795213731856090199948681573367672673927242208334934313385799849550304545921812836358565699253746015985819280429127843563946299810330758936758785489759827615603912069247263115200288112609340956446127546399255142009032752719341279100920631807607052046890760060729545262266777280609951736312062385435187822244329210053412894544777869859989932881450399968832621376341870623504793282660877937648524249819407407640667738356103961685339661556806763679861590400923707204207116486859972493700013470319229065341597482296867699039159747030162459583899359946289581725553457708211357772790269077775668456603597242285122485290040974478946515111304096998377892063773237128105648708969885465750056892568256729530092482410365154014437772750568820402458380995354210355670711762467646047953619831801352491156636035618487690784357266834602717954284817579401199164525262981490383581689937314488377491325773197605155323979064606772873073976899614291451083321121943749103975105882654885884024102277484410621953295646433697145183878629506068083306860712916091236259777165821600724923780337603121224674763030860619840293430220087575015253286038150798952800669089303401103726018937303030733683154171182716037735971874753259345490649172263439564922638122733349912643370517097794081935950844389976812451552073994274473715450981141695178628080005538460334408299430094444523603207715950631800950373937966312789906380454455814067090468770322946373567451051628836148009899855714499420943281313280997621463552374059898345312280322244260394039814770574314016226898626065484959616483801681719910339050180615857452433343440075433443264167718047418646765733603050617505305135838837106194932700495492003300558192471036150275247735760439255429833749375421144642117326328166640590353974318107202426846438780078659085039051827066252417202723076755845393877300237738385343951341817989272510607183733251848668576521165603330273195420283908775839066591794340294655829542883634599145639437016422736120267016707599389446537476206292844568054788769186243356809667452622689477626321012014899834785525168126039169035722434399894023186183061233015255260085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400867306575998538810522790843272394978928928427392370481958218826627930718273458906131078260161093371959796191211964902693610256187191643272490770316876834294508341845709778782878495893688874237179250363116834552508143816996645462721352331039610504902432165940794552077037369860931704293548691525395903428667267868585269137081738340062279422545061001712273463908354268522663501232512983854471938802601396655283973682687020701013936765213564271321665859860234869483673875714525874763236171801726651601077744729439566936194185644587606129976225178770929959846759855525395146011242953270968612945352406145374645976200567336327528536274664221377164191468151860909657575392419697061940866800365430537509814715074461284402411660187153322068437360870977547358900136227569544424363829495968749865503279810998463372937318530278428725616490979636625967667509268537562665623625063179465468184206275170551557051623487479557493341661493502742745999198038450688958895163020878659359379280575832284676135148778255510539639271939593745161145735843141613780890666532218411256680545569340583282713433804980814307920101842744401814253686449890352113045257349950132407880284806638805771445432700107488421907787538931734802012436531136332505207457309848842667298402742121156528786675238877946627356212137194736055161933585873908354180992272421524403973770413639781515908945452825892058978232174997064473429267125492665846337326483095482592770327472764268541639846195967514583974446862008791504208639047158728843928860006283752911998593480664593372572159238698374186658460677855161857922037549161359557805028971419965751771716347954519498119672788947062203270190713700201218779311042227005564475362451290596409682989277440873282909439136502661822854323020623141232961972438707579173274683505744794028799531316287617087595904700885663212021933879878083173836283561380637986634953137727894291700618952241272139107486188139492844478899609287668263907739582843172811189035571487043560119856616015488680627147411795083164048956021452293221810959144126793772811001403883205664018337137902585630368508838601220129933292674362507272587225139432297267205014903647313015523864307783606794905759364839446638867671565961278759023230999675804694684815375147858528340481497732053443862688275712610291697716820907539431424059242996932901409556680956406094455859929281200873385517011236131083372403813358052907262660794973974488735164574060228051383157932167298532047582393291392460375418339552226666133607820391989124135178640224625834868985845252026706349110896251069947995474280156745536842373653381457533741649688015028991720167113963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206746715841354021766754679082414101613696445074560793092806295544162245936184329062058435303857949801229483534232295024882932257697159470002426494676067497563198262161963369705134927353362960924520313252241954545776936093836353222685302771960202519454877979745536547392963476473776861614109069043287371703303952694574746695908524104471359125324011787470585529238081500180937081690183130117107982205098941555940523074670777356137094685621077461274933391244939321177870977898972418881152641976550631529777234599534817059565449728114353648755659136988495374209001410564864549439591880719279910881146989377006458220116540178032477686837317630471267197301329144359063222046442890605390685142068967094474867916737639993094836651094876418709577619244986650330112706755244507144984683359636752074534151129941938554199547956633858478768355351332039676148412875399458807166239987900760075846125110177288182681863563346764493710175772736697576564898545576834380608242439705961695610336580825973636210404630872713651229316561010454332027536339392906087630075808012940875735485636197003647264845695661586492527151752674829066216583109009292232545997404400194906248121519685805773941054976736503821495434076714659567911308463489185665333310565494524379566081885949778863035435239901327423744230884164028431602804850402277146925906123495242204317625347316896211900535660542981460118725310198340795988144316904946877046861348299789153386409444967453132579479589020059387852830767417775723611809903723536508413545248351290621613903906736046135359189032621221530679609818865755420546849848414590969638966464753490296299146352121649675636278163189000865084164537399671275244146270937486838768785556796301019083697613688487185254501009586356721362471324853661215145518586162745343778384633477087183122440550148863956178301862492761141530390081321874316048120762201469436297174003795716879299965559894538306856042182274402447800617710201946506554324650276907796711176688031325488045445038728837511612954939432648593680169065113496176676429551664747494900181618072075482848930755390651906984181555356546450450736247764433214336441671897331828735576049372513608683417479318653563932116508803134689565873884685110681390431983316455821172586114179569641785372356885202430993444028097987934466247732458629142558611954567971911090599616338320610615782050562887300669249014035154087391139112320576549393675294482637650060659715264615587958585454961700750604031450511373156637845074717193531537692385949102887970025387899723923056849462005191057950559716160792518172661973409807538319970292711568948275814638480244857187699346629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423019584393267624746935649961559276026310339321265060983001393942458419873159955501179789248738558628017706691494805132721944211404450662452676472281418139169619112059406649771175147409598299990117622986475143290877456664767469342166355033011101095724084784401248893841892792450452278620789327296216390229649488051448733256118295219738426993817963475378870477756285873844366296767152072219214601745828331376832838218707710662855765796610385057214328816422930435140511150340625550729309922026594718620160193493845559694513767406701059634686950312242136372934200289399472528922040224624250998049560660528986288490147854433864796694605624491734834933799472364803328362740940075757122614668803453328222753958910967815288179789278710813550307011310026763987962750122018807093235904193976658410759150010119468277149417177500616501533833179579954082940365750810587269807624736174353607236305349542874878160792136296680081845185550346473948963688416069329940854774585204641276488322598343905031119672752887173351419436883774786050897100738668537362651979088724902542777786273927526622901167355803486158604354922956959469425552249362458993002149540250763244656420329855601461421162855169558778847881275699867386876349181268758640816745366700736345598148465463132353422621086568981834690482225830179452457141032089435656227201447609435291556550639246487615619455693885100293708457085985627394140314217452479592439613742590644566375175005526355370221128071358415266834885637786582599732534550664851264479724227659400386281424970577170689022224939882055497929664129368086267947501301040799676587930821577463444377000630113563850247604587298462202419269755665008751723553416064955432791912743825137695728826844121026757716815803943280141630671625380118588714139624221910676447264353226222471601250763825692748186369886157763602735903564710746536955709357356756243989146165544471718782333661936464007730363634473589181864408140382995084511297524698890094406651783968601941064585379130778521839043902005411481780844486441686793893975065203338821216855543579525457085078359660945082271506650705278444794051015573742191582853150768123203040341456016213514943225505760967625996161605944735570243600287143175131089453956959784711710071142778751278813285425424138916478322034008416321181085511520260928801911338029338147018161485885849884803135910751223819938420932361197907116910941477091423724154231045792711032901418443841660322834696742372448314469916468264222453190231795594481869455553858901097107806794701004541559681619635036891881570551536943149802287255901707446063732122827845657132815895908998869859386111335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140002669866852965537600709960320477459382236148807936113263610427914844222236922514169098915331827979173334141593293116880097157893580329853004876999032071718400867763709158797391807132205316701015651605437320424649448150687053499069876431033150714174074712564177111185692885162752903575259727798417248339979908419026685087450690800789493897183273393810610752219099648513203870222201990610530963078450264612156554443447392490734813156917555863801358564668912172319036254636357346817978569535822400977810406921334863867102498286613436265829938787804151962374285342510028597226413331672782326361191315906480946787265416744608117564090823569968510246936793321130662390872982338391030070979552505579052737130338059446786894960110135885290533760946174448847586774702987550354950177432342097975726598655529498172613802688881278724561940916980570617161493061156859347494983347426306672036079455777165818055466648275414808706134289612027613136720275161229415355620412589351702478667368077527922620072899823079753601885962648902323019859677761197082235141697105208731452364570984054789208625858274575004407601504332488549430407442049299487629823202428421435982395077086075456868236126526994269421757600444536330728630983492922991581761515081426451524788274461179405715918576734129047748230761320369647093438848406854021655304044042583121282844981951630547745116342925288497981795882231753829605749175002504995363560249128800951838401814868268515877047852351677748066924462819997947108030114699672321600789133002800469228475959271832947381680737458615188630600732789503394863296661556655556199603931468316459410667567011134678758988693356918631293924278830060149573439758631864508814327511246526989056628430203607288961371338261790044582687904095733047863981859348587565581535344089652051430185493085452745750651904413075901935841819565499004336149925456173811064687373683365974301222123633874028359461045228259259008314067644189778798098097407981398917554836035071436834846495397054729932446128977276916735228406015029187847848533217622848407993382420259360280667872098258906955103848200442714489046956733503268290778361727718042567570276853160620007318883891431482560852187070975862160079409148301599053324441491545906806694076499824219888151053989679469675741771454579199024809540935116377041095331230763364760686643651291166270220814506246711418298079945492063037556405749737102146346542617311870861770659650788280409489747876961380749237781528371584814912372331668768079710417489308089486699325858702281999814466116316616252680706297028708406715396916900091832758757371695552074642949559506726661226602674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237579434351953154655081713838820211296169443276519765400122066344025866990498581682239420450918546543703758392042900537752675925959261188482067831304872106915134797962432075339656563844125676623382298124441930673629425969688922138512968503245205276923640862822376711528122933063008088814245880073348066228481061577381051137816653751069498171592924206902939359560698766267406728735548431147574452308437827626494643023982311135529116787542299379487211133331483711644583348143866201778455294561563277103310488768525577811433684027047907966142347753408945653053071391364663841415176098945426223077417217869177686822030825655383964815010254552163819998134217864230704526834002061185171646226652692350300550045500041802536536871599423057173581801514841338525234084292023570184309902152299436404204012802840974267663307207613158571220044449256003715010061003354605685631871731462462930526234567202084278550771851390517257438220945708305337913740162685437446746521156217231860043068095334021123150433114391316774763562128300324833636658224896106596493450861093000299504394726019220974263834028503953447096854541900580651328747518950961752039888375788948957734535416234977237213425530738288432064522760790420255386935741455774257696213483843891438609123838786673447693499323456302696671978260867080686298684950624174804863612735311445583324810985605679916813943444218058278383454931637204030531691616817678958011482493791894386567544507737106379169088917105083271422936931618069965946824534626753879625870973643453145337640919351483008472912456599556696695975696084358815715367811802075112550807441704569244394399393825114196696995887394873287857673155769366644722777635682938894480958033926212238064173073181852487112570020460777705941582049760118608546708155835413445848541196735070628732043796901188275761757254991681102390091762985326368896199701070660310780189881669230663010498729466284752563873597692017552735613789377100347369159009157406966265381364832297473956115506499777795387072648551050842294979760386817229175873773075627844035858150556726258395640372951003155463512463379413063646512962415425378770682938440364297169911915105209679855976501107029355080074543470492583092104897078131945774995151813636246579979128462107555861332749746049710912346439386066140464938456474523095206712857208688057445593515133634782321014754254606804029828454270601385065816816491068872080300628406604521618009434036500604576228642137266461123371348295037099955457855563572286702838180965276196808862162152801014455612659507932209596245102758818672263052846308652835447645623413568829885016275775137778781007385442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568546763028829405906348851707696251899719889429534971788344575969988200303742300320723504529907248374910219074230879977245541672263128350214343020683924399026282284577546915628844539393690227457352692493638591374626557297424773579661100830104145964022281661649128627509922504890871997531259353704070916224943213643274495587612472038830781516288726368196306924114862847246479689042712182519126717539053014271110473736557496559840298051703658914951136511679166402741276280565168855292473734832602078594264434670549836041362649854248382836846409849346786858939249521913146640316214053911563716892178181096067521685756462749761253010733479735510325707664053763620548563601366174172172839094239294353156291765321835327216236377258283243005114836253840814768224292289014266301463097206359515292355956598889613581837174998314013037907154833886639825820323922266359021690516456632767523920721110250412302914468544337980142348145542098983008400449332681188010329748242148466262004388972746209838246567396531247467828456200685409088367275945291928697606925354123975788233539890738395162033318452963365365043543223847167911241961894556163831131090938320068791793194852715941729745556832551054239224549987030943506381946939760825669497553402896582655708542501675463027381180417570339771925973559786873453644104378815308455154029851958948276335358476329953046631509788239359445210222954837137574720131650542695234267264442437603729547584953344725468702696235448973258733799115741044449095001235577090779740573472350923185408386645658712043758111328127364767318674578994106975792989363399538886228853814162706822889016136458316523954196264251662155996489797260269701720044897703324213345182581077083052731156940484133957126042261838866150804858446040982319586389241881188621825235230887710328335987814835766588003301483482381484683992966732965770435677635790821740091852148401994784897632203685989431538067515256137607903608288169393227905439866840218984450479599352317380448617441489461653829490143354580094366629351904355091349498897689807651454045079902557005497731653229851963991077446606418044171193994525006579562177278012501398677815376392536833344599772922564974021526576368434926364875292924095585063464573138444311748855836105933160680672996116169657733730091170934646813115168579013650958318068749853719797477315380447967923295949633809596942132761909125909390748180812913223063959932236075116186158553377821056541706410659942259340726904919940214851020625859722710761576398886938241596094379878734655251830704269786103249155016443594259512203043886330355352570627024813065328426697099411401577020542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61224163325482642550214033254370261562715369323153239155116305465625942647916208075840816823884289892366293284407372476929774232741538843780533939020111277784423972720262672338604241211858380249350530666324922259605002182651837735712701006978736870490842082201428609015493566643539738347558520467470651208571700994115460364453651576291022504157098088678497101058091582165758808708554393093714186705344151566926217971541629833361368221306945344343422528479840939919770464168740550080583366679675510699783573503871728077496823447555215286972990300398731469901348494349335683145440405125305251960561601753667320331777984125374388185027781907372887460416193762535488762512053275604178682711640385849120943799243887418307070439012709217714768901556071193658101417705052606439019952821514259780861685451743001352826193487670781852020817329527238504364355935559605742747619581352254508278398387352055172636256249774953452795429812485515814875542222737332342617683738317995765759793454095527050609277549931332250687312258861633343601185608015875806361259685955614242085252769957380024872563989209038238766747797740777059233177543714413151052865795328282111826715672776484725573376429214279879439647532534801801539621887482948144390090102825537831766878196609568909509959768201457621403879745392083417367843950577012361102465077053015137131245985462059825694890195459579215407497069847117702288264329417785853498734417832295837002580442958580218636337205474638441729251369566506975162177839657952579956393832889499921538058054110701120448848817688579287898805826738210176210629299350711846349818630616875113797309297899338657255721520591585552105467917952280641833831315431609981988566017027963583535829779405651106966049744938787128874096116520994800012247024122027725856078128067173359532535081892383482099637915104863635386611603365573805794015941529735685293910074558192597872997501305857243290866080244118242267737386137828881920792265430833596343794770205248016492953227255354100416717801426868978714294371770327192802166059483833742852043019493874760468090665846642742792455340911865441297394744347735112007145831294419524381861533658545876441935869326457526660499861911579451648306221042478599515787189626678615364347063787476280187611782570911482633691764151570078749699260427975680820070491140525223346649056006546424261166753827055271036657562265271581012573547552660077968696543253705304715062668323151011435358511184286222294503285114432651478673170833052958163337557849781021107722560463229968026965547170439485536869921707569077339090305255183123145354380340938260593736206469425874770434766099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273331588245611586477328183873571091317514617372305295107361174927077997144187296845845894276696195751979558795478522017309548370971127260915467842016006007537342171785297352296068132512485341528490261847169882631860015802280286322039963802691855517707286272803818692653388327045083253537429329184140133898944217066028455273812930803035598649943172982527044305536459558527093309578015498041955892715999955749859106671411522239344448920086919420432190828525005797641519425185616826255800163718025045437987737510528514097066487668210537082087029254643832014345202395666997074719557988469529301200884983165673097930671643859554061972303015120440484783275304286020642150534806182417337127631521270278257359186732246491963709577718229330179262967618386424996535027794798751855418965937326862235370754672299107260563028757365261644308074348975705249390096401750047832197674392715328608967751684730447760413181821825519373333529503367821321694091273852150503261543764126654195476350084800530024946031104950112393055970801499660594876970112581439302496688065771949722056837438650249576398631477585563445940136963147861449684093362252488719196691488416121711337373433661297758022231794268783955443639739884315970318355121388298040963486429729539386040575568166531663371292880348305647614322126821416277492830137212708404683974661924638042597591983999098193095318799441220620849202485234278711404383549432207097235460054078812081608142964690658357427756503762994857736574686008786907056443136260548040171689142730336869276564798237205211319695444583867603684302187877947876948545092046640151166171686116099933517207714756916287982381185564337538260985094835166248574236826344032858886297639769554148436169221150955231391596494557135379359654766068078495488183152847961757536647497092074516700796219404594050772773123666887546030796112055913181507263839471622196698189989479823267004050635492205227496692418945066907782567129491035712985517856968904266936139593275714665529889558692862987667226934509441234838820156106820497231785373828167532427244290477527614605133665609685930730114184598447559006026651674794092245031958859211929693920424602975180491179085486360156590231472747878409440446530375052476554697533938504849711461379776419719486067508146696100400656108701419855647677711110122708247317974308401107640171136935248504866753955943187174215690911915666292356484520287499782729296598643140632348540096225333629757395813432977702320844024620036604274055365182094811412601967446933403300955006274412025931848712823191185903667387985219956093395355722747747475606171571234278828771986691724170324704570721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364288856684642048699470255032452251571921717449099702317287551681485520346923712923491684783040618479939335718002393086631579556232949482844031866524068497883556639122467073621585413892870944278304588312755932433841314082934129199895879405233452442330648004111853470030356771960500229111397098359679748347670099136970896223319085314825603442918123861020508964707043918699410954836391970330899157319960941816594127236046822727240962352783873875223410122748064834066069582223600151257966419703150212682561426616449427440073746502597057010141121349458047449935213213566804809159236002007233719633061264476324380416237376460946323298870425603446120562725226671885666360616348788039826068152630264216115080926757779664156435039403082687562634951700582458409346738047904022890957011843877943654003766325672718270063379760944872859399875150444865213766436400263760966522350454625661413325585923030861911869754434636719584037534169978198125795641697760382295052288891002449602843619704737438036478429091052125253760698918857362139360441787587312346448306126511589046167838740219874097614349514987428465390670756808154421572796457462324259949124503284735529937097897331956719637853605959308858611243755291295005831517023517457298963929322687179817187772242622905643001636312270564779674071807380088371519142125772124486181402809366189513960691341054327563965878544704098991913148275751018617856018856255364009969557643427694253706283393605977726735988665545778737840733516419540704844331451735040991970021188134976105305421716623926853376455600330449301823699174823550367697315549309574143742364208501375369633707261261307858311887395294219139649804084083833961476070896128491647745529616302250363705972183641951974960548457976071550269508224096399484675730911426597249677444531615358287131089681777754629970139049185414825604961119685888739454370750783903309355020998357914454171252249694327065614839027931839521731197734487668875355945499536096227261420976192184683376971377258666110616879302084197556545153896593469952793278233077452707774217870762162641703427778340170421647027222469825288582335915694518520514997399271474705748829478829252781838222988233918927921675131848932768517180639109824539514948945831851183071861863307460479397052184220300421982109433975130190157994630305384322269042323197542716359061536319889575065193945057330406716362664930049034896484806715884590244416835489223762684553679632684199373159140109423539778201313903750394258438892408267926658359593979805293764157337390660261024587954238062005086731038285430377490751813959422175306157208796308428003673434552775165903865923573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302921249771205814155065867753668633450415659540986207563554074415178317519908572395970704770564212489095081557542357191472609284840945213608551819142302297330855142050883114564793912803084475646571366994909886783614643804616912265019377204118257648727250793965077231916424314233806601638604574390930011077326617190726990278379876452463218911840620575919273998751116441754267127270823453998388629179009604646212559545538152415352544457035931722372892916700652851727363681148759836437063823332013280268776085661221645516602025370698406345329534410471145813639706574107106059612039129903367165485510316139797816124036532279547350383669738258458975380375993381780354217418226340049482999134753005416156902333965805820598432586817901877534941307241641306771873016714655273025987299020691997980722922981489140860322972633468180071357048618428336613914893713635381075083773249274868204665260023403409972111494142031867210135732184250013073647366185514659348337281432448120087708964346158359230682455706363725414767333532850644160101830170568582012626561126209914093715585706074670644915438981252846268290252289978675166377286629413380972983670152374726689633519570483693166616485551485410709736193152508017412568971445967419752611611010818945679721416824495513031092259789112629734916498433610273802598470813442714787352986069925871265592026239572816953069574687588316222925113819820802468208752657075442836831357754762645972210873153469733152249112071125587777142953914633804239932683927623011417923709921793811004598323686915860491472518889028000527698505464310924992328457332113924775994289821470464944838749764857271079555279046335084379937058915637792517256760956352740600793290536005896023506151495641808629326759950373096856113629386294360439796589730260460187728412344124728360374525010760555126712861328621750643222841128018994138385718608075928099722544854378179469616658339006688968816087084707503295397045660421895191766379217919358517583460171225332116797090390767441326043239287709400863187373585507674591408064967686434334913030928691842630373043107568557231685590437613970353238429442679730244219829237777665027972409295679790992739138808913080912939502747751190950974980082329934095967760437325524425042028991532871490144152600711634300291935553563550516633884073691635949082945505625910559106741933186037475901515194068021640472826594553551163768125578600570725221569372327601417402253264968282476721798827868516514611438756316299871091582723550271860994666063991701835497932639154520251851291180305780454707685772143715350127407904724230339207132881921467115986825803000519305445286658077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34729221256778639901445689773171808749537913377552930540587796344533359476549181887688478744323224461892252217121764640067967609804120298015754642261238817586376695947480681533821520366918450130782925379282834425865619316905486340560045544593000771372666771928636350967007513188065741710848951523226110710998566753032989767457130307496460741047183399635715029808416908926757578169491888177367088242813625468844302872792584123487818157161331582314379139549536523223683683723478508576545614459451507403817105987399071216675548403144466100886594775134605641619236405280191438508079563690531988659541248196959358506583722812524459201471476960597331070966140967540975151593133118181442228805902148168267184826098999485122356791016809077664545567916665663199922837439656937815958312266714848378566845596602335840947709925030905089678572464532787487663273830715293896398504163406735152221792898967180265280399325232696194095000153011142905715001047052680604586569088615954871238056382029646690035632581794690363572406202673496765810036990122218463670609942374761053536161928202230921775081659903396238705231864220276480639527237393711884947228571535743111310883897234933837540829371069984513490633403925268848020208945094436337051323179658102915754243429517847927753129231716110764739458698482180975325068513681280477266539951258992080189233623413601361707534492012216224104286361928538777265449788577454252908074564962102911140029341696402260928925694536209082893602321071840800847875089201701366882651450792105427736500437563560109528763584549277060532206724441249568502369674029518011531705627457350994710434206760076548154093476233284895494931326525283505634154530617815230322760818153503875680370588270413109959527492958190145688323675672820602982297374276050035793451721840656498788144447426003189096239180650658956827128316936931446999456108955991126136580644940704651654490191291768126627678187060982388146185284510500267651765242032081843257731274939595564001846954238109895275096894273502570317753001487736771058778993174872802800107531636329592959689128532133363332204956741433245480165830752141351002644883531468866580690591190588760925408330615751852461937563121604870799204345920641090605043022101935788105304441499348127688182543380057078921014508938515845021764734665975918772173280179307476045197860734415637756668574029083239046189451093637707176103346012984755813794052854991037406878290706714287689047877740387945250093118282835323043658385315168928627434126676289461480707299933314774973052996503644511465580435144235581731156110173303810575281982734140693754804561992344934398998477242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337116099675325673450212530759801107243508894320750333555208523728220826992492967454610150162404156191774141480822800218321632652486819379904030149238606506810977359980856190159267330076669057564907778498033570404933960020263783506303417719477926230865070210178497669955794184023352056623938782659369665042405442120531152672216089442857705390837788098723329338332283916781427060971381840031001094596319267789717813034988348016212113209097135800673108498728853746594635906027390613038653796157318985079064767480101563116247064245043292508122798413974098008286305338872401072430356715022170032259334108077841181794463748605964282487465486710203549488031040775821076338269943171325841154284329884170302909026131425419943736322181783683332069739436630966246847041745798904651453258341147302041835684975469171181628587061896977358012879112065939311861499219952013319591361529243965807981260985123336701869156946669311955109217203883301645840386660701554438555844374614279983399632369109978615230231718604912937257341133455037242539125176145795158348661922799684723434892024096234315184875047807331937629914550876558871347481183766365396381291053264691688760140384119096548990953614692444337995898075890273725968716288175593456525036661996588796139790593186625644475164767594631143840298481025847912873681339527992856053172392570546019892417281249003276191496443170416289452615351675607259360993584286185850374169670619502466560972646238171639886890029816295212847532844079589414644945796615798815758789289930755577134028820439588226941224663711321201847910247731613435132586241543103746726860651431438077589587397196741266439190566349440246121422467935727130794516911118439619731251924845600799297471486416054025772258081295579940817463097408243276649255920588016892339827400426012113826844209434208392991230295593152495400174794593394749663151039381179304582003417183299475665174662581252299630726683777548209818214153175266393229074672548986525775570543074127014307529140937942390030192474874280963438576681269483922579319278958065132441079707259780560045804002344154037356133478816241997339767078308756306810601607879106771453134454459495734886483273203846973255611197602988403464633415607776453654129064742904057161022557193814770773543971442084763480502469220985746486458235299950510846146315043550873945111961305511013972977397573677592063344273441288171356167187577263665281866147507683329508351454001622458882182101627762393171333129110566547226535011941874980919010901724616592623038935898755121687422380738157561831723415026689712150991413281260633018851054903137365555004773270962038151862176279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264909354023891466236260076925051536467468149899636769195569632059000647323655749538953037687340440071240978796414165505215314194440141403875225093181169670999058641439634289093871319466466140262252743128575141594958386281139162131121940642450540296833135408074740039668425190240023576084535606231620512496277816619346388703226703487588913694602804249414676536208678337064248551354576368041634923021848638886707686141778588509972625845953530543630006421841806288146024316081378439703617839757418097732017471898732358175179564878494499864432819925085858217846928922131453656025415627882327891103589048220687002909435250104874414471835340705989102108174064055433545000268259652950514998170650231304441101077660952488396870871457607441012452637479756494624430490934004369432081678319565929727134127776065544285598412074462893427065815099823563486598506870210040905855252286968505023680655053311019042213004271836990821760660996545715523410604467649981080772631374317843960068553407644411024933271335335515132239564009860198548889014943677340701722558511718495337782509867176024403483799819319450854613602573583766856282215345852027644672581670116494696951488960388921358567530032381472873689755154325020801033684343494157301628886666332680005719117804743739665306481200311966588705867341300085335686538918316233352705354564708633741650406473208042371837172675797174495147026631117233668798696693428627819071454378299768355685953959590032226759270804670738386570136366631788093484513641257759908368268042531666310425404380015751263446271859114508057702272123134601867905094883488723111028248619759166538100856293654715642301054088748762186709681913529536977075569687694395017452595276030739979275509049945815362041788333201534301875260716574443301471980218601022283948191558480803962894951873420641899570920122637169933019032125045841674679992732356635095221811516592573594225782213153171995980276203198642142133480668100917107216907958002543849236091550227278778159906196650414190280476330555880602294515214011433547954115036641181330520348164068307162721896945490595292425559030522037343792137111726247947608985741999363069847436058221019516222787119788764061119735176729761016565001604521971873061177351549662958037304389146232467171832386331292037589584283994718197118386287871230880457437633518647544238051459402863572564849849373187510293220519739109726961955861833709930428535220644027968602083668903553238504346831500314836390043683709689394274699926016347880869480036184565718535966822098385488785369457947295929231676729051746770313246236315606660292271693417119366179069525834207755152269980365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49999189181564252174894101797694125052896559663466020998037630216395393460325288928609009659465099946882219715635112842473107079734310779079780577384068564307587363757703164126338738633285062589497983414955811175046107553979746751522763172807748681800554084758887020258554484315831043145195815186375152360577764351198499213522860161588852385813180275165162244571800084957963019505612804145580538856661118563842960470310659112368591609001267206990918146510393309008188349451881504435018074521035622463673131414098626314353965058945276625929492928880603931881363861912143094823019903545809813122865272179827295485730475285988169534934290889113481465985202833373351734552490641394996243901042872862467682847341603551826420765634066036241658757487418691321176265805836546238202350303722535550605552544461046362818004930570443267683708247981897548408311952190616193437661997562635419402678754836022463447937037288007248214799860057728993178228573660062085096786040671431471770979935359420198296713668244002184694370580684369160071845664282787818896390115257656250412316193818519509711675471110122188225301542756505729889677895798515501862331703489277930055068816807858417788288117720182767584626563000881666369517444941574827609032294428746660276747580336968656333890918160929654466062381873923151374602544873687192630731548980621453213814469169786276095677433497549769572233015638054241417288254002433457574699724966702080486100720627469649225859841996155562333741647468478590069262462536699016480609869308245131580557350288347659450411757851711153757614264027606100011370399250944092335497168837055033411627003095012796553918332261095454165427090175577108902656001113649266348864852084478217170445492010454536978617613922987732634147927003487153892620499577883178503081857419386010978104525392510567139923719045770954571944114935248642122945617391856820246166928972490570396698238703667132423312253477879795035374304672035248712270576456053077759840515024366138911548685321668088260600031813870417382793586147160129689299977662843289113215062567714393658918000408656275862295698030981591476785529324192092298134869663922902296919741785642844207620330827835132564331341474064549695084012095663122382742937353460897585433047386296471794789787261207062066820326349175780284753752819132735169814043242608578705336229504570298935082537060844110287892175551190554329239756921061409352821010485064310696895323693078788930399174512460274410971766120711347427157552999300378095143531315605171937123097884940346900786823774423012766875360762596921654765804593286864602837817125792138249433101994662459805730201311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236658661394557466224619241920356728265678614653195368121183925172437976430361305268289264140095220486595006151363735812423701673822723680810120455257072241321295032018064428513135271047946142104234286838236874611008778158178108830565057161488662233682156302853206633604112394579075578276774935242430042227198367264894349623213680046907246322699709911946356624976582588896950968772314080655220540514653195955795069840803986745432744328184052804663615687024475518622334709714551934765040942598043906678258418960559443658402079288186413573362737323102441269939008813279498553482427496941007474355321321341235283584826439265379635656243809941332297049814681831337508510222292255927037184465569899734084345538556572761451496089588173021806273082548347477936473801515114628887445480560997019800883439741528729401223396368056603492172774898460491274106383187365319842055673091634785181763548111573209369766786722869187204157149903934085753272046932238493432303800774816372277700468456459915319464824159662928315167817983083067281429005693311054691047578332768601611040725810809460571551427335139508425182539356069914502502995149509926162070801017932925392197381609700238254538836306429916098711026614213805390727540595645458044150567995402955408438560094591778942785160864774341719912340722272059363397110223319927118217066326496286334250999996455351756413266967305336265861382003867768589878064733095992603626939868179881966093829725202686964839621373229979921183308009103164338281511601002895626731889718243225060627943229974124560501631148244414825678355742469815124804402659253519860820920569849214476328210821710167965746784707429400435522112139686911665649236552518634711253974807151005360703050359859744833839861219936061447004742983277330917317654586161146634570476455360289422953117623313165409041300941065958768114563512512359425791476474392668430878027806301735957529264686140050283292817353255819220517343783747683228585562894336413442899276989188052512942323193408913512801311066536203157623843014401608190463739073396205708511815203655497195938970119947421379905716926930760201381555500326529045852965548005845616286622130339630038146057202356720937483778808404421949581974809501733085035075578772320075896028308963742656674074785155149524869305724795688090833415997804090430164386098727487149310141031341762559410949648350947959666941062122528680051736299406520491236109312771781792871395937751933601052123730620486363520123141513227021846498071308076786749020861688104410635740912622586658232064840298180918877925466429404533019490881956040045449321772137527929547807842194226308821571775565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30550499621528138050090065158271441880408233445897921433016986964087108841849963395544114568854834308307384346173929538364258219797817487049993250537630708422770468830460411228363501999347454003807036357320160826643453157154556944346848871707749096214365512677370346458205321774136923011084687826313477202755625364850973225564561462895776966218498181438548746521347493472886780994914216997517382713337958353042344263132015834204626443906516138004335618830090435038615413505817065751080518988657392812562548428253147802110727221945432016384927819775742389115772091239010079095107736698189766088511694509912476706535109873863269623224521622545823526273512935780317553133965135836494121562380346595662272095336353151315793888975317963916026575006942927059778906333595271146093695725666537949511899247232477390602804033198593735335468928979534206218650237885442589901677124962947966119106847409610345563534558886608677240682735858325743817715470665696009320898110772503637905546043754270033189771612938248896527694903749835702094497882644386233778626557060311431556287186482978244039205612452309241490667773464080357430414438008271390741760040781105686981534594077657159093006237069223021254624584692305247286231870176874163084191512711093231507366562067715847683065504570476179621719667276113395383228343972289695912909747953257253168548946626962964459054681189524865075799023780488546485612184281696631272631363634421136963018009093282135682709271692802654450522621505289243633860500224871825991742539547890232321496610071381119329698531192855563942798674603791545536403988568795835187407669575798353268089387705382705426396320335299235564199596537286118320812935640175140026039553738677146575934086974135217674258808104680617196200437816797855354933262947793698747504239790489612682628787370229875190533419570266180058768028934572823099792435940425101636822470007076672675989233990899538143257427528462908037110951544444079861787705782233694879924336477976134781584782776132091085222744929650653264639868165288285334036667501476903913741013240464629316327104685598893648446775658633264087084170996287603329141448426924635512408406205169182380414190312110028603403281058548843508138895425930824335020406022001269345030174995317375784374816553825599737546472611545299342792730536736113212568126860001962470785102853067501290251837715306381787635280621985473062116928842075534218712565366232674243019674833220500515725320535960098413279961141018773452023547207381125252456401573598273705963139731878020796134093346766562146817398356362475098470564404201873820734535166483332122063441102258146795884035772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279604475105066450345576004638422649309136109894102864497480518126288193381188970650272612914939762133872872002136764648403581645483325100633577129303193791651393993492608847931831900485175281695011643658280124500803653460522421284142285621738898735254230749851020778045184020812659572634152027075772370023054205903427346525890653449585324963225770564359684124703601656167706465024352208266096240041021000442642111109340025488158820292488047623750136192647041219113035396231534428692229326113295721582352997510457722091066949754272487886942085371743395216989759701482978071713543928196537528996654841955942298832666863143576511780931065503388312175438811605474894785049935436481784958171665263841547612332584939667534830283400203587562251244100063526427667824425725859052336725688932321334093189285915740652629753735925491859723424529658133688494512970523689970017825137655571405125572344138518905397899334138716381477589419070195217110723749436816584202215025124873963950905553903712283513832626193544277068021853272958125500526762745173862162094501161152721472315148883228030504197708447152689259387934068044342095424047058138803014127681970382382764307893247172605770574284902629851128892604648166569858121457669348199027878331553055113265764579889602080081282187223208548687144137005830603295075068119249728571713773956392116295446959215401979945219915235218145551897636650561619422098748428641843979925208359482811865674988801186003750454220484407216798807375005715042019996283194140822299727572571578049626893998170753356236845253013822345104782637560259976105793880234411648899409797281402088139784989263030462935482597169559191204335552122392559302515066728132707369387866400323098580846344586944728729488835206728990307440238070601946149748892993979924657352294366532290445174651829490681535047357631403345564264742638492150751351087681325258843215580618168526753195685752690751020331461685364037411050361352064059216240480592310961537241283641753368527089361280384471845217106335210714607715551262070202426724036940187226109857637396486327170704165604761841403186198599554924941038222458851021168886687579357252755264323690091054479433545227861744215668274548728339641674161877886498768062566042850601598293421694612581065346747244427758803409004795430612486248449722511319043641681784865219226021317345438907209592618756142541022544023242127347631532902366700547920487423023768056451208190135043854707966496310578706152358005558339395067797654071558208377608289231272278538443451827457367667523490817652065028894770388518787141356106348761535400860095824880517925879635517737610626766679588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234536099552860629997542163901515411416438961000906975714627358019085823744722694207824764502897102565122503976292069692819248007377138509059659069428129612844749149301199166770754769137445971458251777838404231421028285060551837544661620651652921258162403933797894635088415813993797246256290138014523713599591953545587321413950806057629209648173994699471196288093274453166470182291828683106503066261816497834831869381536666054995356945366623352048493688067388949689964538317203967764322582151666676017059494813834460122490065492207506860196562633656204941715110737879937479684539026804858927784305266674844848510379763515441281826640356894209639946049086411142656692640773590168424479145188778693148534774084250883626314568071162170140645522912653489324899937445647461432042007175670797431903699743973928810888802550500765783716018579958426704616436118569039476234936444115933710753481031309145238412122124886073198112692705010172424959904410088111550594468703532681894157480692557711386754151569871890124988303582674081127401230531879445897182236221640796776733189722203942310634366559655158991540672323302406400385112816789345665405389944798211332612937265729977494212089361869388921200033581907848798870838922906606114565990707948159729407242513064800991859779660030451063652514472795506655647573966328882659571059883653607134672156241166278079954935781608745339004436699806627379116507912378436778465326759192553218660310749349779782802515870136187541169318058836960098901855542270440366892454088748583309800484909325769550993930271178252422187069639247774797262921856922544882949402366436019532500725997801679539787192822843201036065852325650909224714909861857282388026914371685879129332954047175690530623195898716844773270758046199312183895196826788195858008271757736112981738908462367456432812386285214127097324616800558803202765267302320592785199770507113432403612785439047906919669515384949170559404670349930646553200492130760481475988302375892561421374326712963619458272857787145831175150382431506905022551802187505970651418045622727899223735491658265462523150926113908400106434130283393633126262956252763960963172593954807246116393634335422238192646748279380934855274445274926197702567261469696745783566053458019689718090134541448416677003195263250483486950142593705155331836237345417514252426662061771446049749302630600169070677263854890153354488010780132328597969519017538840355007094553586854015557752225468465555119084946635789883912622146155077191543916465177766644107334550939369356727275933618043055607068489872495959419507052288534387438952284183354484503943006892638702035398430693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288960013177143099382529628486703906138430379489056883093409225687306511485318273164203679184594553271089653137102010560430820766075715244569147852884916289460597294759972799999679030196216591506622351899227766185679803769098007430994603123182633757160573854494879503830847557414688426771401137070592046847411324949988683997904401285445350674913738066587461652238522221254865471587406863433083650445588376002129989446749629351816919090872522214012570169034556048557252540534487332574107183407847668771804542179207114451444518340047975087814778010030066093094188185389973172949447178452663257641333303681962571158406455327383816558601122911985132190160940744784104840377861829720921553014751659507015336827762325824403968642106946458189185628664672298061115254961344369268201625192744671641033905393566079827674210545659044521441485492621068742923918246483569834575799372791358641894115443837696434479201660732028180406442696650471850798300864096342687323720048950903849588355052012580762045941122852957078886553611878655697273620746013718663620069271143767404892985338226842948454532408799326890481245631728603800947177256748689421533630294382161803258888168082420285162915954929810325099771282688153137316198670526629811079758623881092219603321797958433427743689834595577480283440776156844689377515231275095133030144894929074126105563688344249511791796572670061427174642983659844425175445599794962139295884101244651729328859424492290757335623182592202363827144128793890394844816327301370407649025903109160365307202786997027201306965618227299276755172589056363560359177990200084741526780235358111289534367216785296413063205888940322436371673848366730732820523902122498177569765278674361526911341438862852885357104133656938377328372553744034380745850077595729001757983160796356468305568804137521378508427830245793381517839941904363347109506712556022896333301249053690556629040815710733379005342979971860378157946486085930402822678849456908185434567690583103983925411947037033991207388445146682638326212443976039283945524772791129127480980940759167760905436811448491904636303223360874568771388190907844371837682856312702495744594853272976926126733743831140780222702534928960445250608510030383148611032381705985446351720917761826099914212029694408431232955481271812065584557353874909749302767931063070044093964981469940704059897369254301311767014686472767362373418970517422116090581637700236878132172303162521008507345002211180895387847329302225668731096829995187704553673699021476042682195083730595094343992768501139131118696822845889473577483356159321777605559625807792874556810892346075366525492035319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433114454720344433530212027778492880231501830107603305557337505072764204012252274069191819654243978232548582137695989102598951842409849916987865103554371573628393736078995623685909716749095887582739071344973248993321992009714868092361295162691077637840850528427535044081572788366997419433696334226068949032126995466646733074254083259536375317965843959799204207643096421556722368744286266187001243647729462673615865552122514838169911511722793432088052448709428260038027922054785842331920842022055742089689527102134574419782606087924559806193757606163616277995417015370090561257802314338445243745287007408737901197799982595518963727953078679663572027096655715522997486997445051801121555892002773916780914817849259742947656924663908136776340091056596396778101040899052828087030696941975153026387723455250788467891025541156680476140053104406502396208024350773476608819580053828156796709477110999758978466357708646979687934721777009156662664900694700628078097408650637087846911964889646245247156369098188358749204735322837945918072371174848530734073088937083592985589128326992500176899467086916665928618946520496832628842738673841913412368275111839541035196747723425843600643542892004422969987160049913406217311814580377910280876456358736221462324805432115699775840560715180776176374316356045665257454691891386945411285389857644171116181777468744964072978532377593405274814216587999187019519839396593063330309063768344680070746343795051110203142070852926057302001761632196499396635357790143347680321418741371399719839534763184207852132960216780558050700011924355728069721083485718519094609176393534265111271705510527548429524204072185241273260817659006673107352703061879865301661546191115756136111960151520364074650388696402550480795203467274983144345183442714379667375490041745466959069693868709993168299409444730208630904458620172000784878772895097930945380121165775191773812544618415805194807779952907075737297743074934712319874045916162017880287557308809566831388097724240775015847940643817495114643075864223415078288612004388557819732771063456748299724974326067132418415203871804231529723643153211158986831294589808925367595118985056747482944201076434413158953206972052068578485978499282217215453987738741495604977080841986354204188253477572714180018186178984973710450055860717713823879617128058486460456531680408127749930206093530680102730981809430617393344665765421526263718373015877262890495014754829009872749833285326502032629822002919156849812278740227288793879761560434271152819266815845048438447191485413731124253958347787143411413771807573838645178504218461742331674801086346093075267189501954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449894364072795479483851135935497771412916111005630300705353287430295130784009892091982542983583725376265077721671063250179339225999484636164965704980293939596672207639559441126247360974725227708683564144786024279823208224944556237607308451450534847557689290446468620261323350934170341412446069964826006490254158037450898692848100975500156052894363252593370480261270542912292445913599978294011976538534104017960856589055217556878700801235917262231200785532508733891605315348128002201530468590002008003364827236635651991127932483398471798640731621439768983466674080101262606278090069212819244307188750907212122579068464708249941539130741578149121799861710158156241637063165782319823227201619324361638003200697170728836911724488654859141340642530417076895974335460348306734069910090457862602018013150429386801188515673012712539599076662214678939740750986661146860731327871910802027652898726697301674314321226136025955016402971668691624888172026757225289438392244865763180145243753857429417415263009680009726301843443501450643611602839443267987097861749664858323650620648691367529990016723785905333391588091858579421374432811479153927301937312821738095838536579815917430189588409377209840607937710549862621304278229166728884955364990934297269136790462141324255071039726457542835258186002864735517654630141251570295575745355016313157580062695210116450565870894657597950497059897818280156924388715666042677755465797037110951170714054725541117759658197860915679688322558623891053268207859229230048647514208266225180352525582569734798726228771855194759223532479477886886669610183674081607289109086584846133187620990467757254843651923979883076550756084007865633263415720821971105033085178619261918729017239877514504675026057199617479662194646595684630824511277388302896621121122375666605869180267625752979013581914356621636135481574407878335475786227028594598279598357181261767394174352949952735349393320654067126809158092712435913902575058944650554924216366627701005489807319368397758144285396076822791745041556276748814965865144476356196631386950452086728877999552086040345483792967682555132230775555906658404199300835818798305084413804092382912786937138790913779246589243192465359681770825205273493286701326497274938388701565901839625302320917910877031849858861126198199903038587064598127425767900899146002484633897332875465423255002908538684818465321665238108815486265641479660146035827382981033622072482030444623736931936106488099916429105957467740733136332780721463883788023238878893621950190619338623397403895746427920550698798088825213923726034919953370573527722373375953157469861534739837768405121255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367069701770699643983130089793167746898117588718305819456208136368267987121569173562535780935079822425727097267459186603792319361952962872924897135616056944152075594199538317048696382316393975454996387650332813167300535495135907475483986457852398037359897978958493953541153962418724616437088977729770311135506355453269864109588948293705308041683320646416299384423475253393577143421563695206498057977052312259375620436941062558706817761994830539540497212863248495018733307685758191095763710625917382234615502458739750752889124760286642907400996021190612670302671023772035638393606400640018627884949946807219065887206809660668211303763523494379175580133107267779723993978764754217916648129000597835652689072347983979815129003436796040684064485186095585666770776220850169898412997375072167424867058187202598757590760032031722593195861313560665909818103496247573443015846720646948370432841884348188295627909284839515502437074112012616447111731962344560071036781297886070391707881762836719919903021477414336460635771504670086715115759881304292923202242721908468075887646047152600751206535282604573121708760717013103689101607248487923088237700870184060262233736257934296760850834085734366054599266193111403571029004762902915373776156506044268466357050229984539089812230558564529773747453527991475625706261776297563292866181711386038669567015388311117237199174384678089112924062701793328697328799657072455159890684867307714699038344131774969704578608109181826917794515292362234933112904885967407323011662982557577933404471051400306915994860119727794920971918410514950155876552669531039924641907563534806887356873718350841556965282813812330743507244037296363773301667294785190032764631445409625283443204918307907455796371537406896057808898415975432309447365871934056748307137313736879773597450854000475672400728932033790117991438497146432935791454941115746101794052055120087979248147845682945908186768308814732200665209508648190625163845885277984029283909198649643548956020048035389946410413724174861048193243531265307710343268367685685854284791633169756086202309955529221409842623593393526384204504609939209905339375017726639805601743266102836580324817314459955423117736570292621990673977707156590059723470094383555550381635278514847322909564791011280805763978007881887155856731191054953303972730492701121074644858592095686500696294315275034602568966627592205342789145297505070986726785370500797156036019582736388117004875475008251043763212936401437069630902853688994886910642386533304599494626400232260087467633389747873243525797217689681889243614580279777330815812367335205271264390681109960667594340050519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172672524335673939807187116110077761219028767798492090685606209388661156999551223478081951803032929103689280856940462897175739236205439066138285019166989464326389003467987761138088608234538107664140149542323017733442417907128369197865643857381797330444067242799487664392283722605047477381280443817103396250840211757135063181846710470835488176149727670406897138279295589314713914815738556318273782252222642644479513784865280384443421648745602012278627139125613254857699746520777289644702348297595614779011968169614779102798904553160010475259445512587759972849920194118763638320073114822545144317946219879025478188157454410717464056106523464848916056602451902713064300590835191099326407764394692931496962007291762402921229497594983294133413930367992567192932954736184735319772321467475208649575688708658448533903925782996494940123190847265721749204445635978166097153427746437735264216279716726933353920428576236426612810282708793669195336278773183199023131856608556902079590630703655380852805586197165817124672958855519437705339015724954020017645137210503777064523680817427000720863112587911313691233408426706288331379721945668367401821857837988819523808196664946522644749993862322115926470163379466614722099514120006257352452247689171171934809409864461238747973790570840614697205949803441841974005695288811568021987995827203303910903568434587125436699009742809349979699990307632161877565460962570577975081381501469803636437426393520759422896153122858878196827711256696738015505775576047605306219764056299420779465765901395200262816408561598964332130836221182945156024351398468053581656096320660035400921954799033273252730004769460714183232190494264303857431735191959408306280250713786995687719159373534705603793639833353614745563624391618261800969928592278221645932206794826217398756302337864418113893208807940361949269599517145255930619486877930348090753240344991349320656436812146403044281715255454012996016647934850832005632034468122804522636666534994567112042357598666633698269397482093393035306058384300514526474622822928190911630777952451736854376316003395141562971866639634756423692349414102246773967530706056827778315507021923002861100694637197665488335648576216754862829200651726613979825931573670575349054196838466885305972805062325630229653977173521166024339163020313973647211982171066257051702721169899113849287856473772402023819664509068704897343346207139161501498109262429692949973835737441089005842616928133912991103184821233346618428150815000010258734562131656907480926835406494229137114531100571566236753928296739011736816945564242657867647089559234706044663734659261318146670221497771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263891040587903515927282799493150436256633994694499312271223382018907116812394115566617092732837777988360774790269787032967207490387756310248448005071954349867596134493684887218945948178566223185136784095943756418203935976486104247213077557902730672613069712192476696783591493907758496589887093643188141139053242089910590804605685092456514401273989007541142904922096952852690764571280491207367966659656421129491838809059108869997595406212506390581903281850848482092769325145135720320602079701439138342124076251942187507756404334381374227369327424715599414716567894446117856735614269897727520342466166898419760971341056847827222694414146586153941043615915973400826080788840933671656525942506959537777685658437707184777639969955825958618518773780311327778440509554124446809009246847372281391227386781371048939342549071784107088643471770047898161250595162159314283184003644515502747304592746507701628395470712959361242219643875137350487967865128725711430201074019747320933324346781006677784530316640503277581749907854339557340687929083166133826147618416654279455832387661525197505752842192917543015946946673487871246022970126957578899544330501387924137502995324204297802542191451561201459406374873844599439550979466982845360063554120609429490758540644083735066155242855958847725615098861733671284808229346054399076949193043079577828869130214091951339773262784437152407244838331349456822125696491799892814886764524229874193533874829051362282516555244425716497731904907880121378462236747803892607521797700064097498194753780807133189284940029399942219830148315330996971925714877775069469106707116596909811122565279803326971072200131535491752878481553113608188561288992031267772857112237746805278140526772954519705095097922439173607309367508859843390800927994191090700864285257491774832261386759618926318100132171879748098517158455128238818461728387749357488718271718908227759376944612701952741846909286186247334094230145472062802649221274473221975338755601266235286908754096734587907826166216184030131872754460741369156379015306597549520232272034188968377489247751927328932129534220335028787225853742593943006865775375827269246005575017382638593281411538094331387980798078666365699356453471285420695363834392825526131365221456357809201253919356649978889069413301659104844457552499356237366032025724620515092775282793775481512685679888062909842861828795936501691649398864988661583567873887953111391657621176652508974309274260999158570888067490522221468095834549286457814344845552792998623827892450519540389355891644583563277464458974698320750550790238942907827793941977497327709462966272532828561884879251947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231647137262176072219340155936280644729482965197963893145734162359692060375907603992855178027619805209365573578931898816493590388378346161047281392146560913585629282157785213643296213855154782493503404640885601453586472800079446537027825556882574922038970971806769360605477523328476738487700803122893738901581473567330006517629249366734904479986876148182156948576288993902064744987179432146760428393424748521609083500117652318754557709875220734670131910296755306097388231408900764762837583041214881720917116058402801955168163134161898237510020856520809213026554404392263110977593528225324651446987322231102640853265854966511244963443900265633921094317138579059768500158926160686005980545842252545926443176231298013279498374890971213735689646496965838602303520134026515125339991679436002044977320861050898695093638400838456667609139920988224253835810162393829182246083438003352133747115139635265095082000154103092838471207335553039835576794063928489942436201007021788342066640989678074674641663995235356577446856165389548601601894338427206520098156132351728522756876056613327700681399111538202274502755772689629224639180143077503287641003481372043396946901240260552383256185195067486403047159631927546718916317351446164516000512257073748605343775901611152528007885940852968383238260981719264524502323385734753652360029328306199274518466962320519002266721604070061783273461692464852701713676844626984838849745572797070030330928060233772491859163392834646008330284182793292462932896963243002959994982684747722471971596722600895418756081622078475793130014896924515842562474244607269958199930726122859463800373889107783231571890261621738179521999599312035884780252067151788496275082535330986889858352806749929490532863845747589791975659140683929226633712238378288603375549505722583546382141846184469515827194712445448873424437869871765799065259131701363709390484062414666403210514356540788631364466319819125707910602033351494386775223198468268974427651415664630599325837599396449679689223179962132307434944824150753272637774984811350301462601036516801667445529281696972910829569296523006321300875068067682221340955611022806904793581493180357637541522217084973836491328466968181250304353147944192937412006547424430398789898101874304602988772490048401302242667776975368122831582799486485095361258627969899173038072873738803008385955205034323908641784217079581282321567222196085267809994955094997648584557123835702558752732887993994072451135849181764525023118446141016040819562213722035806759876714959033056107185097082453182075685133769002804573839865682125898605819196805007660918867788920208055587199430902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58807389950764201198829836585426562154102948068238600519206864398625800920357981356703577831375692470749400818397392631743265068369838909627954164083603282141193955800454215774442294232240325404480876837528621932118204513226416987899003663269265564745198168200708656331765914951019794190571932564663712173732902529407001464375837920551597258931902593516490872572009520748313516760201261063938280112174531613846098508705734600740281760361872138548562117144210421043333647359645124178889237992994621707821959666726953154863883406987024954389661711889467880344565183196225122193745843143072968524983370213078788504250968721792532163945668688462528065189425680262663719808096311562532673943767108190329468776288714245341798522650554696257560114266399862332465114291282477822587053143994574863792206952617877420588050178675387825348425812167791675384009449957201586349608018489659688299444318837679106467093268925984532398255943770870766299728821574918696001761841571667736957740432404943862361976165827685143836684472645162189239518172312768889600125715114920047819311629255100874453658093727709195537867080550505758569032863852086379329560725443211184170496666694740035320689294299510883969444450674108379217989677207584480358748256027166924814078368349982833657860519433052782505756730983893996719964764347827062156242758675552493474161814681208198407027116105739344252684869965109455402046265714558607437426506247408422202938791728940278323580333876005744510154546116672243996013505047292501940440387250022556565582933145619986513905029656082251516232660266098617853744410068637215111981198673741326727273684863742949781009504318566243714906623235773957500314958494111889370747522966438236005159769416279355101120626529101186240897488938692199846302581606223058679875037888565456140893546574672850842177214421699706285932981484608594079807248668890252089629565188596340907073149775563635681859977570085372759194819954975534584195094746629942903734442242978643870726789018236346201957707189187949915406617952517877299597771737778458651352223707168688017764505662157679005316780543956286560884883922167496674518675870177654750002359465918994341217037258571709232090570120987935500253664032362461966260474267001052470945259109203263827995728838876602770366870297338481757093558309678918965297785031078635538262342980121252233882811238562520748427384490360752928316481604939765989444748423670189529881334579217576386607790674971921226055144774631612106401238738190428463986103238692059082906571709676476397588748081784959652102321810760984258807831221169187069966328637389018651759141534098578990125880004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344195749084260227248017180809290978369007416941130039237029394416883968235107888903417942064958750716209208360199214771985116667798666228336670499584278068634206817400357567199173324531033748864817952180011695464885432837654169449142847462996657191386247146492091286831277954454345842760052650148069066951865621743412329880082141412097339356299563542232473417640078371163355461965220907456197823295163224526953388578775095925277631362544123289603936112697901715226882798976581147614503013968317969251498046319434855090075870813582032611412053675851221516774858412077116952075846335725715617696297302158595110501108885624817902051185349096317145568728641181620486559067701806087199639219837004879855404525944422730879774646464598240471956549582592558028360031860128502133822694403994180788825872810012467266829793712571026663363238118595436996588011312896097620384686170450780212185430057528850728281940480697246889453985877309471061960813064117316679050236089361022490803518335791622513373568939696667305350623118368422794599188275157215925817150389917712115353152165818490720607029279579895147163753993457418642786901832778540674969196594776354579452478801695825630152631953482369300503740490142398100894580289636280143417747580372864657829527482705869703300126892033034075268420910726317043060479641471893594267453760566589095237371268997541266584946686368855328273903489908273643153720405663731515951053678562282621976631788126377234357771790823135435768899386578063371359723227222566974973515071619229193742855114155950391595824124429919939383004403161342865962938689660106172660026398447815913901527613968233381821856215708503326478683451660501078849512778386057482949164401100738306748240104330658040263770329945829231338161814873754515543942855758494891517183628434476535097295557082404908966593581008539113371021206780209693790355038105492719097178073137316530729930122148637789284213498553422718935723949084756991177002191990751854928675261625796476113756291325313066739796444461490086069566939897915080080699139737856237638740445990559891775532058202498893841688199917771819357759486868905702431160458788602644419045971742237893081457302383131662471370227247324398077591517273211818278510675204001383180121803655667204685736974441927058306165829253073446679077361123934089504348532247370250749689796996160553342188237622824356208811552826222538565581741461748857230786869508529160213845982351731277037325563075766948279134465411909593389522690035932354879115352676473190948658266906441366236659913322154740373061050110060310345039754142228857615014548084790264488691339047100196855356871448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130927910634129335080180604325702185014915684573811829851158511349454899180958279151012861009336903539650092163278101903871295644171775963227908690166389186978234258557101972628953102135421550412985323501762621159159198166574692983620912567246557852893153569631645323121361058394147204883322523640616584859311250181730870564524003051496704786560046006504533859507090891830204169640925270249678359816409885777810554266009814135224560496883724968911980830605308972306606500904006375182473487607969009206161483281606905219346973189711245485088355722028815989348294772446315636625468020028408957784452456930503766635928281887107934672970032952649422046539638285465935561399443502885192813887127056839762354414049110857792574806156308061175207070499753608920109364356409696699810276056599184234766007644926057583567584788265935642830891477949706291416640496663074506793949751858291762284008411842489935321567854130808280687054054132431871855179225120962911835203234939613956643858802974384527752105397858117303661975681975650063095921183461442685614362417058541710882755961069994856214035000123537650695692157157292879336679475243770902522734076468341555019387712113699368797040797896845124762888100223259996425770212358137807709841548775419824472656372824803040598896976290403771320437715215036701950303157053652554828379865297414973392402642889886302947747822931410303989670097875940329652701208450798585082067208741006379009353574511536449988031705338620907804771892550622476219573890066274661517724244818733069746649231845425769476134280654677995282631980185556567963614098214604586938460464852961256832517776530841810260081275572066444959867726341979572763233774162550445400009574537364969773548610818616881476915227781063613312173376935094264792622573106143507420768467136297482545519210576676516987658418350428495727964023429123258259091592782144685338151010734518531276795940047510061215028854236171842259111491163319497473890237447973953280451823723137584845108921052036031209075066631576401827272208744122330278868904048176960174911292120803851220907621802641800112998034943394953831894469792259173186397404345359664157404717736407030063160462551706085710512388313632651470360393446584337878683130953030786855060534095011871115055782029056991800136564730673835584180148049115832482383042156280417537064632276820185448862664656186773146145345075109584037290120647029211262347117755038775297532814250297814069569261966728303196778293949635248256192502982122613165044020105384377613107034005210914430930797016925356015909707300820712809075071779089694976869381852591057477963541814196815698184208891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367332328083515511577315403177812220992263563246098231287584812910713461683729833083216779968158312158487444847536221311484468017882842543503659357643571006293932001995175308440472833840991095053620708963389783103107563048081243669260993280172631572450025315097609924957216240321262956027764949266897225263139732508531864981103054964554136997473858081577132567438816930276034109824694337030816591222410102258007292619540251948568054981297114975898807232213391249469623795595245012573069247886320475661046942723343958640894373005584922015882257371077931197992622521862283355126623461882666847502579508246301123411299527330935221797505903812076186832101110478746407241041516552830943822224794836952232543466915472242332251155675227207321191031910496944514023730768341733697151734908835193206622601839924429211577535341975895561199090081020150886647382691080333596677298283030307066915418098307161533617905388968759584079888718000604113097525358467453685043114807743173100310330531119590567658875593413158688518020675862219054117602032765813624945819209708619384141952649912193424077401272712479116397945609992491653322153322394605422254744405750793018406967441294182514196870710449406814708972321174409142583427558981871123491308624838997073310156950594109537922382327693606744013610669792094084890010669946691945112806368188838986200388589153813888474346326544819837618450214202377817350395187197566491439760725198005960054119798452095816689004484429229592682139782621430757222716656625316734181330438926241874741864524784094991079092367222383223057755882729808284272387117921596211370353842256728260565268234535573389605703807910787421817869512533697866988607835486185641265556115925340031697377504426159099151909806638292925281767599847167683751310894810798830938116530936368116179419533699416095089217435848879695953720332600634220606377246622482332646889903554087426670234818635500710790883796008871295286432240341958374416124998629919158545793292721824200249844409136094578078730236448365825995417117358712066298594143459318273801567551581487071952544822873352203548422754512206055010720874452330042091027870578594045674221816177112597064903575446558941796189604949731594044431003647439577331860299878677921877375251146047674964161188920753534203314056267976249098832484027282770026361186617967548745415355083695487131612502348448882339866168455941310800789007432924961885947152912438389686254188921163553354827189428120070344452392721571889687460403729401549386979042788629761466106326828274323962864981219391883407579783439498547345608681040248379172561015948851907484206876463352326766847811469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361335843219536100136973146786694380490278493845627026854162992766929817386424372250692565366474111785499820203082490663937355567591961106126438978198271773755233039890330828693446362328538936994120130914839055891059259775212992210432810794218220254636593810522734509596696062319172552250854220010306050833146023893583207816660849380132948072062664544346431175992765476302248697370310472203148443042401484080053094743599215923347071651488751747311397119154894988116431270716212216428427981229349463470353331884236121187539534353564035117979585779329279753682879167228958018634430492603113406979271969641679236311484050290641011483663755925688704034439465871208946696232660908658564111416209672301134279874133272080664056531473636686893669141982449667782220617141032774721224971842367209004482784383855234611107437482791293770681719025774616697426162332743897395497967661759153010108524508304987393047899663737366937193384778747453199878727847111705850019435906605257625259927474310938735115501958342954958083985780280859865922380787338375378718161830183653455623966892994001731960599152753050815379316391003120915020157581235937811122096304412780045720673311404125648882747949389389492120679629832050644241008306705907196372466415666161253850786448801996643639095071553774787574370418956891896645079422995907653800978514197291242562159808621346138606582502430164471395063767481475005697642978614982107828530490625623807932057126829790075762968085230710179660176839127147560914373257542409312973790849231797432221391723181904931876949453817751488828368540155377879191951164974261342578978258166396129621170369889095974562996411047687929627261292965731561506314326595713151392782396861651701113128393500703441753699158433362780495681529283221895529879958020323811628721202664471756773238503571936993127059728994216006251218883672508411858425933642966272511710703005505290188019302393423287259905331797790287439286261863478043583939762045583072712445361644834751261570316933575474899908461495179960817580541790171739195472219840734821549758613738059087173309957010101938193276370727398306563970080423068474872466972036723177595704687488206532106063303050741353719129576300549142005526994299555163408899731850470275093911869617789284755892964418958754862491172193060330704505282555047290667428616891484262043645989550002923451598785093705986959783120303401811457809644590466359134219253249965182011382879450985478571188876883941340947115625938449042092618161306918102585648519478343511245904344368851144982746059103017788253255575645365123503167107038436713961523066225537216181454230319358672118564933449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235524746070934738482120485669029182467771995394335578306697977917399524812546864614482448655777679408640194086206267154545140498413073349134967478554637569537728735653135348667061515026470722397807291011180731517135530170148361736710292605313632000039250133440490072924756864760161693287320241210974234614686187562980857005067529592850726116761526608013443023058977907997362797131023176811161412167973572660777632343267505107874936749131091798692748862724645238290407713801419673134825727874896249520884250063511545091681299780937815537655991567896489953259524661895425142588251537956856556781586289185183352246969602559265093984508916231640921744478693682165245338231119954107978433674563548084690293251893436072171021132884253181737963584141329107864058461657071049990476458850067047766789644681648317929032553378624246511657962413909504383820897377419455894639129116730325247698840020923561859550351540779214375801301812283493635610226360993299283090458404286147200942207793234286354365773741093357287701681291020262596367852081036071102247624371892588137230812111639995507329233068617606704077502978391537033655042208549328553440022121888399574411061277976352924139271785586259499022522448660137448737700639553040629305456962242127973490002660775938686998632318342665086469671036670389795190853091205086980130617035786691430900176499100126175508150031999071768453250904642865077431816627563497950738614165191946437693991946616390421323925463570293410486967300492699371768065037788217568064214220748214302644139996498394605396822179778102084305530118641576320695156733143509897728386902041787678928932632705518742302360905164071903203855789376724478030531289297542457605561861735057865848595432784406499557775608607757396935207257977774154948080966905976155697852172022152037830804767165077556109531892496030788856192586680433443473050790925306786808409200270555680540372833409808201771089793616884291989200331267980008758401182381033209169833460940002185720414565523116089862432528764395653857479427854045899359824240461541786902392633432052374500453294903878201535621783185205847251500750080386028284649842628072769758827701063737477828881784219147018550169891829938678286756053973508537142318798671187294543200217466048508420730351761340802534492568381832779924958126395693528958465155188774360881063215937290114498615408335511098999653290474468780833719083847620614578779496873353180634088317449537711716749030229020380471432179547054901124823140886789887076344063830516826234716504287721417227408342674960759694590221491622974501959183563253578727292163690276635076891295762250797429995606412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99698958001598928292487503651055952829923325316777530169433819527397569654652286678333053455389502360604686534181045095881274696265570807737063990502811989523823051549510507718617177276538474559505331732125672060033433959552112227695081369533273764982339063611109358449026389013527492577441651019880928392458970026254182878342672459738198058487476968003253469398588282103732621401584070988150070673849950107398319535080510808143280883586453234468149114233530092889036581556422942768566131047962782657192833571870806786986106447980828262506470185034508800599356351474310212851391362171214869463638183647361569704423551664601119589885613172595255094406685436419739455889035095825592293071949968716825893059753409728955013710023581927797272303650505905279946987169301293108246890532647305627925880190003594600258240937929174030104129924598602784108206769994027630425980369420467973810252313654225376164222824297805216214402536346967379637831267641539641189869120651632610728390969343783979302062291470183949997201277962207410322709501061507880862310643921955741779673207926137841519263586967745027659128489636623082697049233049590963126967409911935789900464720101512469549403825638045882694730488954541216992670884948401587535314967864061463610296538106682195911826926740127520401311172939166462980115546176490373598633423134926136957244690588517098545959380590941764787582112314341624710006665017871325644924967923971614231617524685608322812158315968742303433159042391375095741694637948617280053469853595746427536342123378676338749779730807064349439777976680694321636678044341101771113515623981276242055326113202677183933039156985908603217962219345100677110322002338502214756698146440277631166090042244831388196641164814477488410328617292000697163120531352550006825135383347426563179161539226224432921490258566918704301881480319065667866318884552572849029237036826803670454763176330510541841318529949709720044318168409865131074905202078074955607064266895029915586762147746430356968604429221183967726743830692257673786637975197309494679070224760722069128452100228246218462776929508968768001025037265605055251439201773256672675894028690305116248515614291389056030685902387849480514027507310014969158672306494956034390929042305580667280443027771299284583937197217160221703473366060243643657118382132208239375542838759704681879022386009608835938236424989640862182352150885237659554396318749598151943958681689673392487192609436344865541222673874553939454626964049093003919081852783904329811308112696326168864661543674397921326040951759136219385119862532623132629924798339634562674300106714775166570232823054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88885211003543702131927562083386372166182199824498995687367526311827283824385708848182073116074715770038842525081046937802568524976199270126294986831030918397991896446996162910579114966187226292464962469558057247019705654135604772547646780957611679364886539831935369619344251297693334887649572674402919531161045025276783914126888307128585092155157617980499492323718033163170518196096927784937021162629861971698730304178304603311728282375953993872441236600483125851946788355264918357209992911762764417993688790085153455615951874489486386341676198847152884317958285890814594642555723901833929722102315707998819848246649547736273093590776311233178289703777368940560761301173319173052736276756110373062169253147831673138312485155811544477462537317009425444206400739505665679292625948317914677552203233415874951876953331956191624117829989606487695276066289909281008141727562984190167949109464643361474714796900386695233170382855665377087908243413077848047619742154190887907492139302778708071699905174369436471372807242487318031095526169064500161292211095042591203696073931455522030939687102689641018119085309966654952364392887583622087885319011853452811873863762007098383025661828164795774842911277753861012131324403108629717587572903582860713992040507609806711482328521532513027031514543146110001574452034644787090790081268723940325108069416736798292181297421711473598237590307420694412143297013084239389085675477709240742786106856387980571159781990385627066681743810407409861050566596968492104018416814803989786010433990177957167770739120208926387321405658387340637231121583313132500474298239161798281456123662046537969350389556057411546104442186796235169775963478358539072464402879296383004727780734624183279123389535917907343147337211219812441657259396444856892862875608208697802536632154844693129341920154667804001178276331189956184173007712277690278873579520986200207512955934920814060875929101429137671419470751799798927606598507913907754643377463371898479105363141687043218888176555157747364897138079000290295053047236255120356491710131511804670522616204140469290259900734878401706043191439135575866138610346056679368987625011599618249469921502797605525151392480239270819159537777471504893176404497924519554130294358602106184833621188726215770316586751028171948359954467405754359417412947616316188159573558610462315237630655704318330988867356818021753698767940065958968812793498781169074111894379938671846037937611382995185832908883473300140213660647803149894930494422486621222751964186857367221222038935338060703411025194239514727350500757870093200289439397410685286293684368250871304934245744700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293584384313102711991178425818022954686352534135304422445405433837597661670889519565119339908312253973013803911911364667733020984552476811499229481673464508556528905036065355614158944783140145264407677907256886286514474020546513698653066533098472187674343468224728199900000270964309799482839908481082260474787010655970600915760857760650993208619601665903595538124262580534558515451539094192732844864909790709553296539250771929000695426867346314771389348169859229206830288463173769106195147746008437491861541174823495073721776532376675516980167804656701398000165798350905072081249476110293672316237489346011989003648793699649455832668904182956053003763372631455193028792390054082749744057546615721682998971979673660973219145403700423377881630545987178129416174418551470763065968725135294487919890404460921360322015804439631072470997595550599774343109324164920694872020412492354165840829302827212832954797969055652326398026444256903895516310621515437260586739957729440372789431169745445416936591561490138904493766460463512086318500353571136292740652058625521660550355622367601336921637694935657056138024091486743952152346931108289012998946623916621204275360667327412646061024858474255541530610920791014774570287977167574592201819709661467248666815913883702452101316037505650429009754963550470951107685824604604922607872157508993896692138340132009166145835234704251640123716891347128126111341707280802681397327989744777469891858837149032264821058473522850599583096304625001684655356655100030350670595052102755879337682187045983071536454670081593769649566413907640084096462714391524600862215963126670820921852686373028371567541420652405580289214255006829547753769935020562225252384569117982894820260305638871343850256239572787739220312622837492793375142911571673896647021021053781437720763424984525994829955717273656281384795759614857403516048389904773651333061380945953900679625599002496938027011434342729090926544951009667541923165768095255241946433452577577766282339893321578325304571276439300108816756627497269123769995116571611647555510947306302153929118750324037153217518418653339412963366329162048289200595059303450551999784036959977487755407860772865115992512359773249729148464149141324395000602361276611382354386531858111575334201173191918005605256063428488471803007860227489003740229613002349921233275190715245384852410160086425116632186547668644516644622227365913563288217791388792874579731259323644954382744107391619855586760096829274467916562731335892336385423643987660697349715024444275978912640987647575331252040449349943922300410010778715870837338320022954178287941977190248446531150338974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299748500155785598765715136935652747043949145195599234354960235933903859088392171201296841825583296821190529254822728780094072239036887743996628813236735629248550691305101796319631640998555078477336698591702111654047390582903887993955232704619820959958946181258794077156333428785931260168694202547519130416508236754668497733199117641383435914158051801516151947029380345241254228288524735225289132925134400562142633689078338022489565598941807601733441533112237342439636654411409800614359066662161884977757291608001073408729340925332732207597725497227091918895152267686982581706545649512838063980924150493429375814365295877063353457973885620132240474578609378486654132467760129568049024600940998615189624259462666000485251097251748904276448459924457143552208474890561744345342040458781232043738068359981797304237037103051796608015301852003174843574881185818226774476358151477157625014268831220407643328302434243050503654377657832198561349465331433391693335030474846103999021755370797187806024523613195554873201675501116785105912313644267184009822864250439494597733377845014886782280719944490079278858396394548458833607475815880175892337326663916580433497758556033805536356695718373219757921857513454185122682618782569665598824294141062623139790379961917811110603654191320825311620674156615027155924741326900778884182910726394937561444433849132377626928700229646785769790168146925720761315729776228917962565155803347549615979178696396829815173327603192865410944570326628203149345791888787359518654040346564006914167581324582126034597366469617278680252063144117413081084951922838450777474241107795221204240633425306163160798878907175546423820509428568765078239116635341391901895282925807835267053466675278396371901760583952335396485659423438946497192003207270364989934857114817647490676745496711771771608297861828033639190073465085218840766785426665092233462051179319596331217472221105201234092895731498494326616383467048277285108113852918045854930960102905029194184145563031086991187364398839163829775178621257265433172462581741429357366706077463235284547954696008013643820159509056357298921264328930467078455892340908839931217023721158046759183580308906208473908537434949505985994088401244460542684799947908171253634322635417658376960239822743007563653478931666313765445181568527335640074417909115869554371641514462943700073954367659738507312555681091500330440258554918055429429706908110319574536342367236100459893358354057046782343302778948283145185237168232328259339854988746343361557840010723247171281664527856823963131989262109667028594294738988004906196398313245689060996683467947709691996246251811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361945324787076311919876424811131820510861629166355445359223773947246966017937130935671567837171480915773307141305853442222386217893562146115457017942240299777314610371579519208464292571719521725659014339414739828993454078052279869918121183063201538891765203949377852428863515229043925345093804567871976245686363670244177683433580525867844054844567244196187907793905920417310504668779093848706018776030046846855224842512510045537946513952261603117073641756625876295348552706247938256103866758075677134677011980866201871669370079158827390129126926869221088783786700757458709638183051345845291112257156305072177941738702838481052409133460707041280295353870443471793257609737260556660473122248631069524794484070293333169849805585924661748045321201132712390045379665852243773208117921145672809841559456708275115375214929341270157964147650132835236671657594514320372213389847845612615401687547588787111226302205038462792635018661956363099801458774664972311764025072416388262258465649679257141745557620276148521362593940488041696930210591289575274670733556191868792414271841074282676255319905514970784779650767692635540303282803752496966285979096896273646736874358298779067894956321736515606283333999137611674411355784073764995360549571363377119314801426558557250110825981693453474367838710114036716812915848213317436112927909939778889969512394897684056586450451677987898268140538144801805325738428112174237787648822540741439089348238487163216185183316691833984094202654663041425481130418171471191192267285511709841018618545385645768596090780665968875242429745137227929557297183141770482363165781242331669414702629096819001082277012680690244876965552374095070936745520516870721929108681294283974845141931813616819407944998888839119436962682892888484871911192050385834955442597766804761985899971301434985648102201648114395693735702239063227275128667039420929183726993771252841043910862085106002062039127088448729693152776736610735811335834469017341441132178774715146681093238532837491887038758722027972731734588810541239582701389899976821012112387886856286201875709083691378974530130472390302241379037677298485919462695982044726521286972280561923338158707809850095225160353131430847370476660274156484187649104201192480367725128350319394494223792742730266320231986030299525592280666386315460187601181622601476274953119992006937283105216075251905656888170464851008637981358693329417299144000273828078906334441447378076045897641123732024413987656128990902759636357950030074566335380359207115601987204986098159050898444862988294471498927319084931206213903229610033398949878823054092359442015083445364762315807501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211508871549727257492654642718383914446800548522433340958761776415578060110783015970326941245847645253170626785617774537767249172125948954647556524316733885728337933423972138783995822887050177441070019494232792037206285163557067448012588985463593011827902118016460170659328508847055107763319582638216549748242777784970957396635316884365781266397666596284304479450221819292495943249381605918555777227167870107021430800283380105524422706151540205927860536693680544604417087773759425256029647673216665494738561881314910298021197195949421603815965629032485203343636234274997978015523082379018777195593112364528261901160956376311898063190595474835958446866667811219398449682477561582652227909664468005311829854808496526424706063362507976098739567151931052856374905179389917648206663218605524628048629913786774366785406000080663006884638952849958980142942925188217449287444706301604492425527016596701774376735083104943940752446262358084560665671805433766633492035093447973910736571593486839183469191842087719921320258657726009866866799969672481788757008212299555191264273566290636972846419414876860127781201761948162035770688454660713058078994480562020264907635217345869426625567034690654857444953428539067874653950102964281370105723474649027206806544649934322385884183819831535258276515945496175676724263912776059322704194320345549007917268283680116283646833581506042103488494574139842562591334624353505080649878381656573772006011327848470291222018932428359884320253724947149622754303463419667666247969843019335952479540524252894033629602787861921620187087438533510178695428715979535560982138022623405334463262075351630879687937274822248017875556811118890033110149451536206050156969727576589617230842526280574025455391992062428676325108644828768257453986130741067348104484998657312218517220454928212195189141683262036762552904444975890273548379823078653175028661119586007602611035518506747222187710534067359181240404035780789320242294150642067503488312707627099785329816046337310233704931808344695490054173217397276653610213152132525422975434607389079628109176073760613123742667425877755876935175603834921559362345673219662109836468928519210098390227445953362263108748545992157197937013409875254515834171041547028725538467544175233529239405718458492299815253451125430796894671851554169973011361244679749304962955691268827247811839569907757152065094354457333406314061609969375366223980489143774117410433894664905990544109765624688992857956260723145429058352903274252716063086663842650243479751234794838834971744274269283711533356506928791063230126756770539276556661964627740557742972820563151420929045121817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297818611490185041904999014212997182003535982644054341156461237087587559303026960358729912407359738169607607233584290552541811669623323901262724641340153973287045437469056718324744717712772328455608788735517121058597790664470784518716346857771132764000456667072215250967860211435330107384612240617048743612460782943208250037897903713389687146304518365024003185544988353671919008473671101520247504099463381016346202058342664569956093920310506976443696002898443272221382249668799099274107936095178831015398077039676018112924224990535463230921585843241238032503324601619019901679568327041037271688684292246154878667875424691878907146664081097091063197864916376032795984351075524169819660680161170152588259257039107726617238715865573398339417257323052582256963623213359934657517055129481289260850725535347720886173945638691967151045094518824539177226590266786867011862117163790567814504321264666949385778786081396591131698403477938307559489176110298509408719203857808731618233330231947776846805537436568408368994737909909176420080106064382333921456346104816626301705427256677971380324711350792296927752458860455999678319427709073681697137761877025821428789515888263844630561793590983991327822903060091376364906347024096957596156723906308612314782974112898775445858257127123636055394041292368371822358668176761574631576129558827796402422741727409782061810574352354725431710294111224631627755226294257077207997693292512368540753927502892420881574588116443431443886668740331555710470627393163707827988516638876353999925088295133323668595993850097233498775751723985143265126275369302943643013166030050730880913082125373641695986776446012393240474087935351723396046310878294452701306297347813959250591039403199948568165834059768973943076110368391315396678323385170302669470620666667723763208346507510071491040873359650198104942710729808216832796236432810111934285116219436578147414956006022196227281294290598984131007304688183127157557836549298600355497587409309750135718271295532236172617327516323657241698865688729875663129153845383179004188602060516163269473697168536815304980127585354569717078231289594932619344986570945945025442213917270588893867357873152305040157897983692546544052054679497221825573331777916221259363256195903865870888611992076271738007225185596710013540922681276799637442661682516230035975691161925584493520741342694056355220841051069326808139245806211791085818117648165216991421634656813694764221462633123074188671521148950578135247003815481489919317938783188031673588582767879613064716152293845573655753965772064800084820763503984435399941100491583194166670253700050541731452407222081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359478248350956629035076857785845401175799487333563299338375036608436743192023432711081691506339568173934960693065611726583913614114580215504484919691320716620026382073004083485573635044809739972179664908167440786985579662384184112108506915919322836418533154420951275153153805551961216467621578648320297725462605544143741904071516008815611380557313298175027545099552894867406154739298158045558747565951455955194538149876585622808087903167283454019136699417197886552680342553229624894525304143500026800146219147456738086803311608752042310686381237299624650417201016662024591040874237729099748643500127113641115422869484648516611308165724187553310598035917148935372289293242123724767188686304108151351971879904499593251733033789269118512164313416042579999302269283610934736591819115021506964892403109779825673852320688192398086942846197865670039352890970026123518268859034309908817680333606320997495120790981490668332271807131306864535634871011999305622433005996011320019149757594353229213968789796701218089329887958254926244328500661188441491009080861826949288179013484215721598854788909737815165200635423402271165092329341482450757284386755006080708309077537490938863649652079384977258299673252070965623303874210654789088985867511332495943272568766183353882985593029209895301445782779030748473257304921012520917607524164676356904601574282906882781520845697024560377589201067936071817384462830552305375302926413833980132187949898383264606729682835962415785163676647714798716717424914666511683417488992943005747344177687921768811948447118283965655839997532019199115934968079689665756226189247479902883922224642063329203309290630438722677191038006715973457219293852481763859908541989938945530641895796132672210742100700864740829772409044018659360769823064585391344399862953936655312661263730027448061902014710920677623956222376474777224026678134116278288745944061403181543340705306206519808576094994949989316034638396572963243842294371228166815021048917178988400776149204386904471351427803095082732841133983445486854350029338017596376965150915683117911478706985209101212021170829738374547681482937108177521326549612954689440252817644769974692700901505460193341163804094488684254453428310131838971824466342620732766015429604132741533430864937734403111745603463075866127779037451469634487574938502970408982144566255218458611660268788697338704584677585062702728598244560311854645628047842998529860490628007145861493083382982833208353408791238525011369690404879122069809356899786981387391223082938933745301487277883395647810440055595513854733249885870936006355827248328790221560745632684139370761344397489983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313707401913957080620591381812685571893392328223289929376653425072292626217760075887107544457971264724410162407270493876462026555391666876889892557209688382898984613285973652159941901767897119803558531044387038459167653296351647125939558100660022236597934454521498420877508703412487583511109411052891528182295572781650367110621976531959289671200248278940971443128221188803288704939185084006934321206618282632506193528620908181919037165829394443247897446007865372450819489294324634286353801355007636071746900479846937824725236801247905620669315945161062979622329361308549068232082464456307080217369599821200652738381049913062842389403799699383536950197079316675116827095969358305337441319489150852729272254750070390229739263919839438979781166983156402534864536713818719403079382668461777353793773316197276367998398702419385963036741470402818858600028094257398787134914206161689323637356061190283398694998501269405785011748062817016678862509102095652047818778240092014751290376142778183683257884544396286094547278175889437125388260933846558119783057759272549213372574329055454732802788445869679730860125898875063714462967131897897919991341781809793856455648150158522901548094085425271717393275331303179883092585185350393046139685875742955312997615584297064252974238612963888754329865695271597453513635881757185600698011243003631788506108923339520366698838186899411684754516378252134157110251845511045230515097025330656835226617923608127097141721202748693301550646370099432203149831844787078837505918894596885349708349342104634962197657074285063781914270836518827452100550614136400669181770897703561822940670240738433914638460513873859289615318717261696275997728134765447144199326297298083375432059767500080517461313372596470298282834737985625547029352638386040114462507235636491467473895324157804727755126987222729421206249426342708474907418452336885242598538463690819538478040442282031495267286866699180450931119170359878319857146246787101620759885724889884422694953913163835286437436771200996302457311370647992917500431413564007980911962234453029228196541473640622421259000030585066571557575503476306971108426724937683062191259882364345694516356060850031655896079018862868392216916576782150563441929153199344553790270744394140764741617688964980055678973967400174303602791333766340639189678460283123300704370062864348570867935095647128072113671365544812312124795205535173660462069106953342587273913456924959585600056213316732426707525548653069367187550109921175272400293231313834313860993071265009784381107796739123624998188645654665631233725029212334630848674464975874335156842736999219235705742399981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379626876285133281786885136310243655471223454397056582956289505235171085199205741643909675544325851215126017884707570566509400592344490429018351908519229146824594958097884050987780138632124299406902905246695323449677046810632917923195890229329719484003977102430504347037668401240429634596864888376507490268636395589931695725277949309783572380755328326600381719916638390535871714387617658867575123586209425511702384915268499973622396830585420410911729733708100668111652411597125901955404512516414175470821765289453874998062231895383221088613398966627973633398196190937466969143279961885747929058657453676714314130849579989003729842772794522504224881334212665273760432648377326507360473999147323058870069685150325009601447144113744429926138145466375164195002516897248850630806768066186687512931983160047558592945752999695211031191350284539677884281231944074011557026658060276754674527631607401405248566908936011343414504071642732885381248872443025767162658742478294993596810158973803905812037879205894623408276185457555151124334614916304322122556250104812877416552352135857360570255755508403622760535326485255077068226192555969111786007557568146303270175229902920221687296936933509475597267581847935260831210417213137490557728802694845391648284184099398751089892881062288384276996150337811856089401048905525815626887874562788476846785712391814072917035766761143909238540760973876315917993727128982276982061469880261195747036657536279917784611473706942610412094287273154746919049259285722802989700364300626099818310425850899177502627236432170817054985687183875971211167092836663290902273022110760543714428167834783121897365007668710644001292986358892052210145873117425669978897254766953191737036182134164323199254070640038729953765318990372826274501313024260144124210965390025405781106273217022733020045315275536397386908497096020543203903812049047517160172372006316884416453119473077810897461875597749533618276924959268898720591627865517533868027915460368942237377988360421234239674594222435431922963145342945041953293596979358903620321207820752247610192675690321153311592769729502160346542014854082347283845704959993961455815217064553618360902739982792706964155783439972523890028045853293937328688156490512467481479149074113149081164549795242323645308090416434916236698363887739198960782939631668406452595399850243392043036205790172608693422171516184185185220595630345337591690951927791826044461903484491531127019875218558503707166579608054390140682125398993337413272108212306552723297604258804395176001304745762775544551155295552895973119409478467572070798976179714161177022287286683152976526078745677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038892370071779259961999074375639734435947881691897372077441044429016885615754945735803585332649764366159075887855343775748290732735059135024330878012712336419493719782968164028366260710359254831773867891840654598048222197578095660669034140613515867281108544115599360754254080192306281889961547030794679942187103376778483389699043262648586332573028479408350571840909281591870009275305029995217587678890403406413941064651314012615172332148583646825075120633985350640384596651442836907460976678196652592280284757158681464621045328391857310196301355642978077172788717863565188680010604454146309713694915395299462270180327748923189552740023385303208080549937210536613821305294938927717367117994799610936425777003955059458831784487645780240734431823882383504126048383129878544527640409137689708562512628227840882086272704070384982769291815574376324354501941394273155819130869086683923385515646344534106256404280323165361080384336735712316797877376286318268108112000952318097715376987853224401312999152847631031990903896811718718121555827516087318670115988635807861800297748678799855520447550127432889957047383937800787268970981906221660515710502259417146544878340215606673522182243496106835117293891781826969956141586457389872228106014109716476689918783302197339426458942401480540127745805854008804966778262673359357637723971616783127409916559782403080373807877182647540529243966314659113630772353070544751431750527693248835571445269383339071121761055295305952793356790592822925025184664650727666122808665034534684614026683857371428924935927957277002707465146285327702618116071219280626660416439420641870653537498553459327387235058486870176380557407777736712137316807562450144971491369249500266157060983657131296872533676883077223475473700800444057444349914014338170294878753171985360881621768378645626207513506764148391221914161640454628937426666064377063489101780036764809884320488398708768490297198750078227827443347843641900722828190274692256454308540034841265049936067354653807022155823115949986282854236371644801117168141345924272192384141796630220478933424642273271932297128326516129937277505047447335637582049047557620167293066487760880104757448627237200346489356441642586532055433715889430906618415172735051935950670543620315580886483278647493657698492102143235512457669036555562675807175166931352945061647539216070403467051137613733178843309982446906638357787855535338495083428820791597581544249390946767289022447542063009898806363381416867277973072583789080324640484508236189517133320261735140382606399081802258983046131916268457490441837304883251339725606637375414755039605048025445325335829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254328431019632905070753125115155525864687410765781098302620680296909267938785578147948332036991737450614761973730977691605378877629539595232700722684783785531930311933778721090309378721574456144276989611009784971611685091810224096444897557430118527794401189772660094146421806317907663788474922080648257156922829890144374119241887702581961622306046904447086293618728020848354697443038776580990929185948816378213051353107440477243187272655478552191183848724492318650936506027387331686870218664890559677445437579365877806630223135397201564313384714811941919895071449538760224354818122666262376216259384402677432170743349735330041850672543492590435433476183248998401953028079399752514005303067206332271399068008558230031094672932352509101527095238783544487282752530790885866626430977886803772139828757831898458994404186330311548787499658801834834771163510442483820595166255612250164928654074686427701746485801335891785827302414366829157955393844287710445112340225353586055240134868647990149667697369615362265126728759877749923984854077327190786418489734108446900998523045410040146644786728644054668017427270767363948961438455802856849396130742517976897901886212448105969393366696286511789966835626071865030366444181365151283499890609443910938512256313495753876789160931800558578699960188190627505832658415500196480304276346919299238123963364337252239583317893667995413929271728995116869189755570492780669723724685522233238670526556365301970836546236521852047831068468511501102724880042732922164374488755137611126036748757886504100111097076314133308196152246980955313769593410945229664552216122195147969093483367851085579663621923613728187265501465699284352035011680692927864524923982635712403103084049026760189973479918247337903122067204697759965388886106515518439637767446901203326796842404579224725124152552073307411682319919193127392791788862798257003820691437968750544791632046903011281175985794421666354317888960292820186618556219540761730864013514916725265210025264813762182510809763206378723050063450194530313786318383852021394957634295762892742599854274002946291703219111624377528622923853635999098524879767474965905193059836706194927935153903838054160818503467368591830340213760833056347141694454245711677924359376356548187351739916221927129169521673983531148931306124458310474493581078797494247291668928883361859323377041922692535287753352520607062995624320109368671581744283189622740106614281900605959047941336278085385682508437592435603212764094481887197348094868144824307129631899069631759037433992316401739252091367842710586687561779782547030672096348921637337943301412348579115442890786534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438382162424163150471751706525165314029463318673831684247203937565657335734807043469004135176996443519214394400278140855942089957919208834968373762080146580050695399441876913149664977617917995150525583524531775502112909546463043045106099125013694973501596696626692884120510410154768169675907884426620314238454346601166070691455003892913908284588881456807578203597814976806087412501275077100573617647412089608834977649899546248197236873804177107025158076922430569119053431261593127986206818939681254821588873237385494846550124606936421606602353794122859028605580818356452259847168094266009673208639596629083364284344355937020878730699297438758026532875632500169451065045390369156185857526709467601989617716850954733392609951732549822227859151694579565869107118721566176866778047424951068123849706523743461575203430460777317688688310248243073513669223765505048556720628690444592721419488083647520286036107515884691687740188979352381388196672139913090645661552110035841280380628373867267902477583271500980473524968245470433637049490271745063310492395276252892767500234378113291859595146024732242818256512273807085691670278607686633380577434406009066341371987088637669216951583904705765561053990245271511512696630933618981904554657844528570592594982020223329885976851233703003183784175459675106536221612460502831950154706499739195069173918828002703977725923096782827320915110107520101157972701997830495759462150560767063161537151968589336830603143162397191046272945771272301896020696497001642691799650681230252031209486726923290248769272722315447893057079072403868995774658932877149619263921801250185713083004769369282152426415077769516363184150570856115655697584163571495180293909655529173490467999460701019619325760102102428109779427272308600004752112127281707750726625274658951404819445295941449258182952349693374417462275874381985573907198182235674166572873385907706465578680722197807525581106793721268447415693580371320341423234386932923811495796938267300319290942747563934336311705977904684348001994182935363756358452918489452028005768091067864000472447375624686166854646409626385333239258016236206414306793028154630390663848111366627967957624481217404612957459676411202930796144039362169209241059838228152475111712666544310100612770239033758883917529683600914570366120668825810276938444554691930602905315356989039510081397588354783972872056680465332950843619231035400366299421382260179628265553883575128119874140544544655602585708515817663864026831969380879781113812856192883246561870416186233117443454764002953822483338112885760999830903125610210900634023044224117494125055599914231955040187365554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736678146190589809879460178378349438935884796888179251747919076394190148836475409101714346509859026487406378199365278546147695876884428122263751543682140252467765395961190186374166315737267147470036362971598112958065037745806557347448294355903078346941113180478248934556772680493462872599154625938966506697640073303521701906227935619926884598513153374827844075610726982158984435827569041861427022217831760858775188947745766262120848162856934025542705137711715198067275297680804886407511206427546149776866954446919066116490692089069678509420631152667593214754064489501680899537034629877407719803702972998565961785834220662607211729120140855581387685197446578351124958860070943792968339111978003715104359413033611723290551476029085659913875744396693348670509520148591676423137537451330098848496459867332141530405417030128588932368816023048794094857197172276998817076082556966000579762063297400151483565435635056457532894884119482450826478645693206631103957101341233773549914606698908723035298385758145707379473142460364231394065726051028622294926839051629085088684878123390469785622649783924150670865572459805429453782884604971275473077686433007795207660771374454440297773607141520291757577875216674677578963868725644333809681480699536278315294041044760498337442532730097132373176032002985778255300411848862821234730059247098795429599572773367093582928230206522665553081549860962512278128686379447713271153306699399374407577960430352023278868257326950852136259054677136853759600547191249109485175843963262506009201073790690953907922065879174289679808946123868270863450956879532690981446051846839770664585196505408849066419861470712467599795827355256714422813029037157192932549268606580854060075609396454220547426146509074049640822163546783162592767832559796144581784673405828662047877347296170924587799896282841898913508027463668449192968027111252836697028351392364174553124067384124771803850900928354607925370015221710543297414430868777079709126927572578395971671800308771837019886733956785498509713555281493076478145790180022165823026366573336985801065129921664827325404859729660893332391726221783392458586155904643229260425764072158020922917834441840341781721377294787115777500691937403896925154518077967435819428840652964885582599712039972617707493583620498223428052165934739642645329479364110525592875734417404191039940926324023258426827481064195495941664987745910214355355146887686909732394888013243409528122506093231227885386538503092814836545355139259904918081939489300371851134231826216944276569885048345600031287425065148012211658693383430408491312518120480465514427589789423784291627968086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439581815369450226472424691301072259442917241864777893108367284431931007378016325846942453333864638174350159105479970832316875104365610312546891531789470431391372042131863929580770641787771837172082439524099366360403354431445215104148297148929005320931565173696552770356829046586281246673712725762259699019870427385074383775180295527531198522206865991218940474342303859372427567901849015010040132026207179968326746716259440297563393105654272535539079029934884496198688060446927518370341142709458397315167547857310578288847912905727991015866828315842178093046875874359266200260870034763999034313639550919527562455815480500985847515220108460980026092059714424753232334615559929450744205337298613014701560722433387213814715643646743109207336889556774619910666607478172422954287945808906462796851468535284542489002482629443713961401388997228304909342831638101370884985215025897694205138153323654278228119336002662617174853223969276366718991838571087733668819460571320611328298123896369197307092419673733683586718255522392085575266906322706934818331996335021957414452442904648765789710939283987230380369549397404685284120093181770585834530635641600558647411100518086853982275017543067419455254901694445833627633794663229637503055107383470207997011921469649487770417583483548843229903901657026729276341972813096806688733816518198262767390144896864123875006973706747540912221016708121386425346409286003889147870085280606911519591009905526226556971390975385377176556672580232023606414057446972941307084835800515837221364536522889921470587513859647287270440987921851657287709095113290033635427239597691551037257691402867020680872097575733995472662630907177595179556442436921247200810932290510520530129639140328226719295847020741552304570810225849416780835559316638391108900876415582626489510727286110090443756909384750133670456596411412844622262024995758199191000600270713168118596402040716766736422223542534971636900787403240509509624438947851939607785239268776914003402764180427231309422317441722807823766287420947930591714719242849179638561288036589349352649979126157971333774051709667303653311627208815886468978092295359800503768072675832969779536486816995797603885347441482500197692530656115109277228896959281283524358065835487033574525910024511746208846475618090693531417445515117550723755088630055570220023977193965645952986454950293773975011919885370503359754734799945649470730116356741784736553714000978249097380783252202044965143106708566626620132277007705873499253156457679950131892986792789993736583888240162354937438753888456107508252225833619035179152613226797259113158279579462395073679977629414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247097037591495382240728678205278105520264400696384062415491540226111063515338300298851180253531159496984303658596880465684843791072868979266091790207965309924267478861349098982331794878747836933847757283406366593934835019952576238802678447989582039774698600499247468495007538968574198022417979923195880684301948762229681349541985357967840882251008170751748631239219175329183248574008803134146151958586049954439841419192305438747257465446485906906952100223191465663764074943036839866291971386122500438646324875619328327628073356007921026568615391332627602038106539111006445105989878374707389270193642400417108827423792364471026619198468326821785722268016568140740630076312156663658560742753384655974632540089396701010060362006780309938277089281067252677248978909040286187867184761237906000357058889550186398932070836934964702924405716484930930036111936786860874911924956820854053567323329972309761841268807283055555707279158687755388856772438513445307341375239271156761732494037360936754254393246444239147837516538945773808254961543115318461093024203174063479714275372791454301303962156133301724269887787966322815552767337328010508180374661277383493119126977140434719118222073041463652781828055181975379222590108575922856382874637880665949091932021352332610337272041920792576893307938299778018227862324725075410553124565595742440026097410986843925281895279262219751968265125624466936333283482872329520724369270600294585458432188165945516821763307532564688693430393417326296073511879206089210345097972203238502512566407722391789073528244506998732338206528814743489072337795789649307642041286618217072918717506333030139523478953733526902336794979051762550323459019674793104344122238351435953024801193282625836816478653868573827512332198337016908394297112859068610435509911079337162964315852634254098826614470324125445762242563600969028028902004178875735282412944156539900269094935219352099157398067102155745520910049589177967935644770792888137275637089476436386124162493208881723925655015012823612056712062284062361397422499526975610360816680889502021775478717211675986490053945239485367051049394435239368432738558730105741101236111712908058657200708323066428518677292327596132151371346747620914971389996816081796139705974231560757881801537682518051141509688928257945733989994684866365485956583581894838312081491758888237190043047330245986614035397407880170841074912208306514795799443522341306798417844706100352251700884440118058532304657638460548830147694716162731469334624185512374394643571703274551597244350540244249420258243203182037686136674239793608153394562223104311854698364865817569956055222260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134433324239182490208520574269467306064776274453891767239231245684995331532882670015414268746831074385965509232367898234911361422550506411116142061666791539613541301127160240053494150065773888511242403852560099020687504521518630255127303153434818119420904574097645229520401241624293214301704669445734848694512219043748667442135855479102971353510946469332588509508849563515336645719734234836483420322068667157438622436686837207525681349962785300288881405824798970693923412591746552989351717398228687800423435500200899713835789484824401184430372398986046134505097787859362369887676209056954261750098226333858914383744922569745939128902333538096979194538977132419059236861953508290334175909352229242572868315382952560007626261400132285836594680027021620448661669799365556089213587276327834795523064237099820257373514910298956706042576322047485709583713449715646929330093737009070826071038005537086708136110082517188321917186142988016374433488801050605325478060917573826836948616239301360955149194931967574584295144865332148829793222961666970169570868106742720769293930694588087361477000585325730957899627971760912449284222383891231890525167770454608290062833252468851778988457186534324831137202441129852572414783514990618822338192581781744435209411750790239640519366538906262752858422400964520169745552335786132238852126565499312973870174329518212746074299940854370057692083899623889957519980857890452303682609056268738185192349149179828062419154067081789093843482778889320291821383263043364896465792692906791524914410485174226214969159314245042332407179306762841378259959091981998345559612979255159242384163231540154602992842987523831684153906155372677703840904564369411398514893013171377914681790063005172929887351270060558534636145110441447290706252004344788768172173971098230518033906055462372736289510548957125051869219264051256221128113923192429527169046490169833585621603078756853944227366413785055886065957139578331115016634257593252910145564568950289106854545807611273924424087848025449832195655422414497351319263410976891935571644180246239774267825420097045718615219269991105674547382127633599672458587049327850626104757723309562421759193792131989315643192850569187781406769057749250330345290259482954201014619944358283424520168702164057955963925916962314030664259754872756653451244301152146541228123874095222085326362376726791568754689704758086141943356147354707011902031171724653505096330349445703075929259422097669617167307223783475438314942836533234178311570118609843116585610322733344807924444420735291865881198398699852737119928256478907785467431173796306509874004481455475507189360191303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443578906604655846867455494832495815875942668923114542966135540142021773130734864839955078977163002426198445111353245006596348018383793815200448118329028465830364462993241869389416907852679163938038423051737389875346572063400000103545973398387825070393760861493595358516380859901426907307691370994287507453360499230495809783149358451259343104764955046358329750778999843844795487596046286913736413808655400592425757826626153930378382893210467858076415839956123231055591828761114333770494243281177734998116598449457670339480067441256627759925362375735515210508458838962735087116512431439700997716960310037974608347865988888283907984811138112458791417027664823362509229570472498459564962123262977153307520004240833974740663127605290847362561916546530449701361971811288548389251625386879623569846866268363241559918077781581900596605699006038381258630802561587007232579511954845759441092304209736481998764073777662645789506486808642691592085538799411267480081855779178238623135318145373296100470080719008799835740422416054627523946345889969890753144165084999578276537610718655629563389221479103419749964587928644669481098856822129567956854469724225865457371668605961206687955475249588119660943832848258155009189751233651358659649881564151257734912235509531006325301219194853631870629149499262843282244113806992827456568765637883982813459601137096237852544746487225378455290704579760298894818159796825900641129817162077764562212950775800349847233611460858362625063870747194231321456567366013265146368989601167219567623291009291628368530361199258029064895263269076030801808897818383577885344469730321137744591984866615680825818696397605719972183085938481236375756152451779612941698091228173681434863790466509400952994818306936412697758124421981039162061259996373655345136325413613484621834418660442140966370320150712907531634457968602904624992979552654683313424505500500874595779553353426534254660255484167051926338010184531022770772218708421297142528645824032096935421835000365278649325843265285593542069888207263156900221131767481409518082752174380566119692561647040422344539663944681991363803950926210149237251260907048198954137916862664224332489171798649789551016738151749313845193054122120124899787122802983525475883247215203779266384370965151643647507050955397206517414580942503621114462496397256135712056992763665089739965336969150992068123297833596217203966521675063119187498991989923415820623975103599200473320057835964126367211290004231458036282458672378566096970314324808117930335336560872995013569277663997065225107832190016771353377849268957747699093699209674422622788445481677625406092199406290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261781173568312579274313094114177062168659705438063134550477469552177142002478201662415007076333335473199023885287369260985051894182878007901947238990036099393049051955947518771153486972535522953660908919180835755849275384270326975793181359534530979664413754122447318884075164412241719100542083087115275485406030016680051703612384551181919531747353985933335700856514921297059531113258395330780955625065876755837582197125630409056059511367320264825425319546927204793134681072989536466634812804332248088831641976396717651243016700620381628356866078247690291753679211444849705621061697375325505754730960081707121680552883538311930405529918962334239521901663041059533759654624029453088644614317366379861592241686770894216675443101276222208944046573365478555834050003912378723551326616424890896578386699753132139016857805721447485268373631305714658518954589083825162734831917611836602390631817195166236879320090531346801272467233270924539905574172652802844089309569634080349282495540597684249585314400732149953544186401203914363567560964045327845238255342282234429997571102723562564661343293332409375529029200307129552735964485114073642880547110629399546762451986973657348115299557333977739465448295082883934930596246243452182788081663237282819760552823570453936231652910222989539846104723895187610038062576185952632007640293406065444841625930073210417045804647386251617137829290950362716278552219735306195978153056259949093089910566452758205139181491127893574923330374837790371345817598149058453314662767113266063432174818032478227281912746587591317042808979036543414063080573850800713926603363199899891677430344884595699501488497409442861643618135464152179968613166793523365059163889196614649219227537831196740021544791528367404292563809207203298536524412061233467144361486420071903509750185029973094025778670935586496663076710714824769817781969199973567172279721512204110693661207098559167086848657959371166134246287374328287690380067544391135705900713855226947634768115463534340347833024205288369824311970348157670627972919288396867633084940422642889612650308198850843403248986214960530521378014979198380803600023330671327251835096673517910442769633117027174390694363619366034710085358966526431767476059276093447288273458403576180472231883157903809070268999897670842459843173279375680286690625371136580962213873720194868566627527842339715345514030062530355704390095142271950651874386303381514483006320457860914506428127457581801690055853285875446495512736118359721230170902867412397978036101483685345043403373742080687450480842324822723173165857176954415229063487814908901179976181288714254015532613420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200132840601433305959336386413587123848072398649505095118831136658472382852460318632514168442294477799221411056572447270257223210708050381056461068811365314947356272971222838077246091127478345583221404015841747023134143846874986492501249028980938928967079445902425146907801825210585147809819026954854592334210367571367449682570483742408209739823537392296665687576310312217411121521223111871924916342454967245819546972927869125500777072363935543851433908421140392764704476926465196453163710471420468405486816212941281175272896736701367197517756077532500930272440661094248464561543408153847903683892437155839335643577194920408244554915477627467316503284727000362817483690713302418745498040017334965054354452317275094074370759062905805540376555604451558789701851042553621499955248402158007693047442117292543861523161827196403049211572392822078138197957053528385222964096015857028564136707783418826582432337822808135650298583696558498804446090554977369437187114647167411055344489529469673183795741750858074479799773934518494158237991318611169549562115838577263709236593134918550823999173342306956995769384401856357236659989930996378244293982702509327092343547499245378903847734697465739352807314376829783447681800450379304822005141843857916424549878103368894281689512050667974691730309273337270224781459771135036748061049141568177172269634095485391076406139696101085671274491350692252861964981647197704181541455543287776111415488478186965922990659175506350415298072021027858998890049020939197493461768488565463653657077393573242416828686626566180688119689452834151562194711589568642636504982091087288821258381053694320486995944435084929915648821569663563096540138862036889325135457402577014973674890932131350021862705887035854293565491486770914129086523330361182446354310693576410585874322955102630751823441622590615086525792920458738077660208363228187628961080484223129477276870643113320887616032770946755688279890508217412534340331571764111117701802710098210654156749374867542963493769303446721244045283387471585671262790263540228972081983122849398986605463808027065039518114595066260640899766624035329239152007839855885075280287514545359807021396344663201170924631121167910199310890015307384447574749978977498109233798161670556435853596260828242934468913456079105785330500217479836503286247905926383320064431456356616250065068686826399268638510449271192663721454731997599099728837552441798724773887148297583486459859385555649536680773049657439040766533064660361265626798122320175966811111607355114253720228450649402262107939681784215763501718210348583015522068060405609331094788808823205724769970171292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399870644542737966294581923599497233753875247095532588975369837967676963731591233985841638872097494289690817836248717136726326545179963318005945103461339684841936770861660732733356423128832922708165206985983788801069021700663908191572929387556713370465068973195891056851531122737860326133891174977591374154284081242217968534296446353403821444148602256063252269383801793945917525513520550071080548089354788372464011225321944939527981769545945578594743784233861414815577191924955759041977715163760944630623541703682420956349647816913544162731766266516441647681763278453204646795216469928988083635778753864047546975800675863925798838778082338158395254234808938703916736263391220151628009430055298870583286036848486483799864339063926212975749887915390952514173979235697901987095438160971155406156564550916623940123088614333930903802740644258699832860812921235292292830090806205257702358761547431041689078195022532103082458581154216680945076866532004285049916754917696102796820266993882218061057922695827597909740386687317023983191466631131404368548263334302985369106884409312012595645136348011171434348520184029043865721602457543886416391031068610985451616219453398342460065240087502651924101616063193851732788410890684264826469987786816550954403642800192596425279441463698321272822611948744661287572459250708516349661038258377986837369171716207784726356586599787883436075088449650661627805744150831301894768391687807790195191533827383343834596990814266646169753177068269381044488103837467959952941128014902275649113865051407988487113897569129168410908797725259176903178198949929319968061502690536750336679227293344199200651800835867957534477913057781285605778014857372257341302298744825858127046525825470211622224847123517579775760696899449006748963682893893549733493477102910167244982800829269777225222958551595930051931699325758128964891000672440266101079206578764451491689684565647337303275597307867613633680084334062270904582916142228269987920166763236585385875901959629185196705242378297159989703460580089410190174742922099765203997320855159362263118071433285474450671906164860579188197888065001308734747760701400140270341684952139965619409199907383653304612032688766128358340375783300772844137952528762758318894840197482450826036028823129882116527392888191791164345147315994887524356143663348471222741298360483196108571231531401765331026178439965157848447613221381442526245554680122148858337677858340077736556590822828742864800643546377568470637060605986355191497140864120340706576084166516948648339180110504055785500272368964896476445999724604670213413972370434291798640556303127598763390849472569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282772020348838779775699665191031017894655088022840913653342993364488680750543126509449700080959669698807908285353600230853159498163454750578947895769843212561700938523356856379916385073819175917989774891635531288042061678377170069285957705587646898508851161519873583502814870850205418698714971502615868534674285679673566753973822305976571747096575855950899405916899735832289446937681412893007922658549606158840702701843425901232479073805093931840090764930180526189130443681000249963837105083040215842597549213537774434923137568434860538077285662963731299838324998993506888174610696730792118516597563881269335710536878743856405104936214879149631989653431225076490050954886554233638216760617213215580897446546811662152981951972176709448156223610851921407413956408694053964378763742945186222676980018428358962825498677225236440120742550111641374334296480803292263807682191650689416427329091494314079428960840136260547973083057130172026319121359232429792772184148310683137748402429289928603639658236510164030883158749528256739253770373133486605531143903984293899228282541908360821804475999206383056587053732345275274123430103621371709467961895558398866376069837075181267452087309302701777082753141045585062048487844294530547999204466160751998987778164062817557463826631392207986423973035088983100120892161961966504384306336558559720619345063492172077380251622702939292342447592259791530046034791520111903112414429745098201746247363878730442353085647177118575086312389220070697255223491987425132538991061470354181341135602443529030151842853088080954520058625407317799981834406392474465763211959252051413034786206117451100667163158035496247773173239240519008884418738861146305133079360237016972330141379926492288266564011221133308261703087355735787641466594136697368554467584128348017987348881740448406194158398657384432437231132770468038768594073473694937887818399322169486491475812808079885501118082539693733622991569977786937432092430392310232720426126394109133773856460004079910658324830973316325494822087462906674192320621636770849241026578038269208866418007799574704808679914042635017302243132350613171939500904845152837866311144178308575056542459997683560788907456631338515442862600007301145696157034321682794402206143198937131476076197725111876513415898675451409637693667232324331644947055749274116794068975223168143374910108071818812421248290290429272372554666505113776975700829339854714205699776227704888391870927081244299678120122625049308295147869032447465745055956688134068131690788740044212438350190107608299189973920867037148297958979135510170303353782330441327506582298275293551369459523982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380234866140016760340597446445865816017763874878719945436594542497321827007147464308419468034969743250258051574847933539650396075335365158380576586886913338260943778624703080653540496809275825140141650021095482878556606054533489168393605036141154513715944564503975797428075104453352407127635712247988846381133839783694045757349899516823129197819560906017173021074980422041913716507423673075048612292391480102290559903639909243855655842455329334535200266662352601407402681321453231481946317652715395893156565724761036733438338881773322475857593473047391822227756363288929390664954261950269381081777495531461647929959800057567297340754306583927115107764294954452038611722619637134100657243222897980372950868389163295017316055057522075980970805910744957302984139009042086861029305227858160466497360008196473095011052934725575225377413603504825056614134426221692618874122570182132817281125126836010954898323344161933669566962944211851792435347422416414009957253723990558043112954270274690649728943227004408413573297610161400983920229270325972693469567337654404103810819757221033341494654198558625870613514466373905661519561917678761279915217263174996173126139749545854037014775867231142732116003618075659150258761353413127259667255513989473804902127761964448468445832964393823041432539441222472384789920857631652397882101400754756210517048485700999634388139253418634444048029607252301553433600664383485411852718415823106222495796813688683839575003447701928853739835420057328336687402746063828968918400814497929895994682623762769786698124660313505226263509187655230764232226279598942450806668041968823997008526958774089790346123402064083705363043152059296260460740562330010316757642452862644984146880066832155069222920342117012295282476482731010817462196661649446691844160584840971702187237953629105453591836224646012007012864883860780216131134633176327076897679491283159655660458999011952740903628822242537776222501794887482052467896717945475688680308741429393253421750479367934965431829394749670501821560918785075950349881109397660304968911210781137436284367496361848176658818155243746577715741657722190235232291901124722781868561881195678539347007920646997173214243430004403350405863162641548753063087759388635400091482644546911753522565091604350726759966427642456318045554903100707698368695512994449065110771998607139903322991333958141868830041590012709353007542470493639580864541940434875875182990775860446356747138819555455020958021191449730448659496085026689892856467864963854343802118225288530909193839116571712869922338527566872109810253184622842940905504792534068655185265492421131705859466753789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222588104432549625747141007183454899739855699059072828012731192634067392552537483525090390199116057494625801326282284112322848185298447155478654252694511146660738985586968424535467292726916939791489954142545665156971111823597501483448506306729358656784282925946233433244796055224558448942880218771396114991512982111384720238448616541572133591193636970338524440608689966726259610597258179219093315235452838786567248733672916927950567258777541879188543102633000412054893384790276240951825684181647753096194155361349224504572183005846989427928721509057050451223829326459697615741253815157573111433387243817438966808974262874490779914509643523953759030897632121171857321837931039938747344960412464781359125289018038953942028799289330080728846213342776532539899353602186036006844931577166172232509313089753167117674251360986866774223765556460472010426852464719835701753252541658711248529819363716870533122872723092028524290136373400677882548003448216149176905146573208453124455372354716384841775131283328799818824894021603262441365818796699324551164366665222823648598993971256247061953996498397053109795187544112579432309117419212821585464374802472441318057403848377687789705225533221773222831605226316417972512061744766718050137425460310086986591276607226196812740204117075288872457810315581385481908074259130497098953623193599335967258100532632008007743818889439886897526871746019195150507229634031720393794043268688900220792057718223869846356237209887648354567943482207032488780866074634773559890496529744625971433040681771830596902968076159693212777935101905795205059540702713149376463674448842995439594391279144142330312806897356406542158651505061279530772993078596850746363782129505834769993298402318579023308708466949580474904905625669219435302319850699799361436840043336839735277873805727923435365641188368749421806692547322795908926678774391917315888310035661447087890956695343378962888352858513234479977366759381387455728384140897806763565264509429932525969807465518966869309141619852976013405987767826447903482634700482049447138688813286093320758852306029456660762421884733845788985154447287823186715721611506573922173870474588421625178962298851356000160170214422165469953161352416345334802669979991904206168555948165506603056376057541789488964623388146447296679689933638180811733531811717920947577142417311717399893750935497125193718802548916864472068613163808055401561218094408419753797737996063554686241085214551935329935623103261089582698050953479107785046712860073554216210663821643646538014082030363217919082306283824331612977159220948946726826657543643122661674813270361312093013207476793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52724528412629677531180321482815787117020106355321388882128955691726214470166883396608345586843429171558556876403508317370840324732729466236293690696864377680597438600294883017376264374866304470886270101604350392546537670757675499584063628778147420153372442806648018204612459472499518970445399272997512711343714877616314198583433271662734487409743317527154957094901755310628096739489110993883960968960494013488962957397807372752308007618599623914622804751485017166300386485956816120972240668500432287010964299575550736808447421993212228040537551444171217846564038651978675209636260649099659990075559927356518360441606746018205426941582868724676159148726296694481190111194229355517443846990646207523452912821798714161742138661857838386681838312895194262358162709519144075200049573164442377862426863932919088446288955608173091407511644497844043223790475523841177851869813582841097111536452931209974817811692330428788882486024103631141850116882615537968773268640208266936672235602799000911767585093046093098403672166031081531181671969412137510724696366532401743149884649166023460525405073942935149684483042285174756921868290111717195531703507368102188571399556622821810871085086780776105768662332976004565064383036271036047595414039499481520077869105765095381514199461693066734880097715094332202593559015697172147683066249080149836936078719301407729067459935585760369635951780276079854374867443454392543864758052377691907149204322097297233183427818647923944195898671252188355264645275224045998972919291631416431520171367790757075180231910996983618748266285942321078903268593596239448182242901473779610150023834628620476479385627495085779256686646209153462091244702128828366003221759322310572562172394094179958546841083718401266528068776136044183153318091043643395392701339913921069551615917978303710795595419805964371465818166023091994303688077305992809354231067028712527069424860601920456162690997552165082168433613321455072256937856261870321012329994805237983359193185857408317222096074075492158265675327213772272123028118451267923202177356147334987295567252609061294694006190799811671822123920314827971821458398965471921572401989260270504916956476677429402060494273169251153230230343779639391903732642758751126816572192358243219592291368276343619713271938283223656845483498703777217148824699558728893034952296661319662186463793460300991259959514612627944865498141783819211231739879318768235764875299482211982928727703563859747159752714285471814962000716419089099923103680354107057567973372878006768924494620936084686862869742539635950415684856048760262201511237186740569210772258257699342982645080493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174252330875204068318326143880806189872733402202441915928228619219085083175009522486353200522811259674189798995488863370280326401834988542081520123803673042909477739813438312996327415817853019826104908229683235911165869479420033730446354490498432453042291409614018173733968801995034427526073924439250133567516220546573179764387631103317046571884412987823417975000035245064465979363327636829500962716318755629847128789109445261879261666336087222261203424545828321658122225069536621420960121241744695213456862211554656722495252177152994193097400953259753090308085317430026246570256702787594678166271833722913099612923388521239527503634246899667367693400731834866481495688373190182880066166141123790371400267493078499638045945211690836022288404990092877622956657670218208571605787886779787339552300901585052267492293676151525739342006773746241458669503621854698954717201180348264466331875091078395602974399191524089258827451366720633391338436430422163686708524880622446910295374247063276981865355027443309797487699048564586824792536940610249923597830713053485523110869539263346376056941575021305294427352814162928440222563842922290762140586315021122584950299874355272728801078061736997989739305684765809336696160414017829441922686004553385467682924740013333557749434705674533944851470108523851572971618269148058414871969652029592124892937161185637602867197090412834407406870170641941861009296584661053600672047129910329290060858548989572878399766236508198891383012960310881694263090831061589091106730766238846953192981998811847831243972187530053524719950305460354689851772200898266750895948048850058790394699983581318804081930039965723060611662663166815134937209737623211798032776574738272252008736624889644850856245887751924941334751521903412650799584358621180038808126213110588853323538828161831160941086794438763724906142523118227787151811123271824032471948125082309459265975217710992935817608607278855578170436908005884047031208908488208980784711020594171108772797402003358172988239424494300376942400737707065212854555814561683517847112862888450973646565572787546313298661187908374821645006185279528056332071063635251770575713208425306289922571616519030453423316621636065551815690216158535476343874941343290559437436155238318190981498365111315461787153460065998459329145009210917645084816388732882599641761454659001777624179444331266515233204065731006064140665342739185028891605151590442527459099451544776490726824556302252404137359539004559290557330528027986762419346939169067753218658339075381138993410299765477530204689497586327501934157302436108607305565777053085270470470691510940966583097531322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303928783977386260242771628117029899732518753681839843079326920745738984545149192877270633940457638688666796667348260450415552014946917442588794703173162256107205102287110680072501910593253475168396785968219660853402948025532899673254997193374463978389411714934769252613457167844840581934864591741877692352827894122056587098869980935312672575703703231340304818576177736519801124924579390888183916238610992613514989947575097578021919652271771221335827836667211422892765258854032237771040629341931280239835751355592917604701486928886994397349815336517996770909541412911667188935665220937750105773095130532472396951117078146056402507913786875739808662632686769889275617259651549480409286775258921713145927377928099334247198018294630718597882485989447003124845957547055083854355389866028763993718939804886588307219730393525596205916509241460017098166871151999798389148334652647655612436332913422240568502854590640156402732121096366401464474257879600528904821258099562236305537947350128047449697455989256085710446168836918674674524562750717770933540153663792809479200007881976397656227208398089167979139904486053828791592705405754968610885252037121283401925415039353814425390794494617732790341105874312678784664088524725301111500855872429482817987726579654189695039906678646837343324487168040900879319695754100728220573383050452414962297726594485588240105680977134811770595351154389073216927712090225497229615492428431088837143054838626356327627534389876822920141486841759826147001735040358083505022199290771851249318333687192330791318324541771017224428478454503871928911569529090683618679643045179886059483771778301868105401808009568964012630751094884292205684038786555884122809745528956259962664006973619598438948244174546987051021249320397202793489680990968023038462395578936727645640455640871867440657097882971369635033734152048833025899387988897858633227079487557494536241134445733251685166828071148200108962087226676102314638252318633028298188103671015931024876790622429550710414536659464815938440887334416190521327432543099390206977226177346584274160602039559358687198053190706102615184706975750949333884333544155199001072746862674052663436750374535456782254781919983465484807894180674592521719796466236920971761231640441101777170264786953803743220601602853311259675650841009567015893191077928342427019876943472496177230779675284387469495236997983449474644254488704414993430136763296328997482534207646366097942578393164353497308558172349770206809807580685453578582323331068227330672471909749550832451063287977723536544016967965996301975373102434636359747609498299669498895280794792560110450408697829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170757270013512743596584144000494755402742442552155459079882959569674485228451194172233266876836483167736545071676886633125293319715652927970805961248119070479171355502904120639138360729006421671229316630608898167715605890791514778748224981470008980975000254804478714432370063116366042158386791588311973043379537046625703268884306289098211986555835391167921494143888875035836397187182763301778734028131183362008029221656343426467380826728105428329619142728064761019395674318499936417055812513369978573618126914899960170226563378764108538603607350055089774939777967434879892149617835391335213818933544239858081988711130717946274988252657254970890066684535141777459043779103039830128878307041614203977561828891574288289622392466350511255114876151794358109545455995696801875042518331142594309623944143577932197672692371891590246562985606638873702861496862713331969041878478294703188622997967977409875958683318626212751844791871353188511375651427323878022024818692861455106639493717917168335194938342079754211682246912715647577042382898184196208376800339657067850014840289600796764139725950274464561328435883483970785463498857654338390218098752219355434624354682857906441214426611671188486296627436346300103441926126174182028172868455501269120776908239593936920962322881413040697167908320202009809166626219267563355782391728545294646194880515782856638245388678820367157083865134838234128227383535441000626328752217488312275972825797274141659608798497760154197401647234443772313633890983099932248536226127228552969932022001134325173620936794953546789811825173350322158923381751384583798203424272222894518550576844910636003792165314073611619982598634998101384371406294178998190277819443645076986391340644821414094677467033848250007716366419338234787965565471509358919289414849473726476268238059077135814154678443940670331297463567131762283269777785742118045438202111203006154402086461645529728399765294253054935251925118088148417890504884733053977567601561961955815009348202443468937358263330968373375578471892243719637462302409328165534351882412582984091459055191769543139739850686055886761769141552209391086794403598238255317833906848404610135772146931517587933303970932301933101649847956035762937030574027992277035440789597615987124797101974277126736489856188062475886368339243378544202511999898304364457667900198743789157201515962825221747914293766251358102508758967186394410106551716610907247363545560896246133952057653302167371306051273881838002762851100314371734611521052908589781522043473528251585306147172451264388661097296308998889407533238593919583066494648184772933859692327728417459571240056691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9729559607491852692225981026644965458069076647275576274421218562946005726524988609548468359970715284614600186986453385409996827369642447923200216082124574629258497887413037705097580376221679546739799069750772294233075742985034240122496886662373944707540045955194305988881079633114436746514844301363142793332024189225175125310801734904579399582828586758477796462777647491674782230833172935921416760328234845774398156277097832262116599592048692463656428914528768145719015820900856868921748500098034425418122880234548633419784413944290438850874954493852079535529463191017557692322172663210879287446298308940911167510356862780534048498048583806369449214853542628897365471853917785074585927368928225420184120539936229534201409385017325930511315811044544641901731841324648025778287860850951194989252204423494833759899680675773518474364431527042214352078205300409950602518250460389018568521713565038763915130608858185498719947839408162662578577487290099253714078583628746283785802288504946955823693877274751359331413821360505219371581675776967892903033839708218649926145549152867359836612593422544396423211581874922905009040150713882157389216488630795934752500134118873553449546422568429632548375116887182044885178072882597058980716778683968097985937992859121372360159851467528657565002184499727718473880572929310403550367015150436531986378457101505312532487537253025767449846972523069601796069519621950694332442295812644220853252332986638759969078776818844968472683603216829496459260688443578398505301316588254186149946955748746931933900481799469075022909633285457924341634469222563831396077095148732536011147213687522962537010406261057374272136331437260902991354740076714090476888734613097599716777699406084629293142904287887611950082662816691033030897649725748997043778848490724312465377762753286766571088944547004324929280839064913625618233099916172011469272411535000536106739091030559932972947426289120294260443808316449326123766800364882169232266729698290691676940752618226665618573691373095900080976249792386750727519300775022692652895154817685404156711125351416272348498889357184414118452220235642002769453290976571966118313372320802839907445857128002714011602113751828316494872677787000062548221208434241392876115684940034820932609824596007735222025807490062933474066323152283804446171022670177472927006229029448985335717097486720198180875116810925806897157858384318775301769067881815726689463902849738907965420727175760766962702154415791659803149433846173239932273790889878018410831612605518841693254508018986309302558563195227496709547546633274880906342816477468669222536279369849793091540016408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[393656833585619573459472762102277110387610851037382087260132778483091149493394814046771223819199872226784767223704398590071021296075348283640761534566343285585019328994075474651973272622861965411245558854729332049497616179678020335491729471278794369083988116065013689129719142044823188515563259761011454934118374509552390988859993675802982939569490033075309294937305349929694728586660590981116209968783678466066915588695788540208087697746183467779066742656250558564006132287428997898788586348438429220931391168683895569937928875032390382748136544521403506064354806465027813647002985672192157720902659007327355708808056371758984359970942977582698099043769253722990438995799940879050678811285492281688563567733977367193903484060701168282176775014130919805213852557459913699518001026448214277627764246499391275719324794789294979304051260187255887231351156760647075642066083124720404198482695724960189214089604073644252068232788293983259749115398123761323464568820570353284257663826533890567697653359153237378642477035388786208162108572387895063044788292184831616776542586294179924169304455034906558736125753732075750504505155625572060484120641897028917756843021839007428460006318733728185817015544401132230677187684274476694353423353345570746853026126832534601679879058354867071796945828098884397823022412744455682052087108145194792838730933948111174924660127907193525952971868548650539259717220740625790862787278354547180722050967040322483726282646961984217450592118657342947113550497274751831578004799304386933886626275442993140452072547622748307347959184740841258368624283295409061193299629731233266339602768826625702454425668837635605936012786048976863960580250122152792689184832633084273618304538571997836587373593479035313495418853728924792616954644895409340451934212721146683975453617117633659051718621424468021224478379944968535477503897988892863024179288743465650641472553664190242475404990142561410086864419181115770973348223325521894063848384715611283550887185000221956743967369723265558383198563564713844852456460295272744103668332782920754614386357585956566102501761931281102542619329988521365731779830783473596883153661088909717234688042196013817502931476779040509795349770323834942638246920484612970458077621616931069186310202404139542573088426949093848911979305433799388901855974521305065058937343078638259526408955543577210613350805561973656747154923308615454859814816082280091108928892739377786201077145490710660104715097059872025358472822494814385257717070317050089032409219175031835030619293175433899671579785917750008895364323639446967208452064250016896553090798549420712320733323236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[330810414984385083513111362501630735360141256690943506634056159837052106461990808616897178089995707271288309086753563062421239529946102686659566490241750982257862901915884520946774900995082201019234071946958489914141857067455440165269435579689096849084706069341466533745797747291915457092228760522855298970851812098644979505157062331823482662834249891458259863740256670432169270958489037594169222713481857787291821436321934076440069093105291503141593439404637181213044605815434686799969936179262134859023038353938427432716994628330465244250459463423644337611093881119931014050204233599735334736614869905738746436949787336368219730737125937372816636102228128321709150672628818238264212858014783150979592153167851553861475870543116723230486202175515699483145629193345617465637054626982842797371312023891304343956069278830323865247776331106318824678007498793690907369459159725526026508409246031125737068355726078127234237329918430849181303688979421326568258038646643572069687606783754010495011703569548204249255831294659527504143785791380247169093448041539813185752948308479316031035419167879159101716130914584670162568064009037505444824012870899827931626767990327025536996061440139469403883994351884623454836493170017326174298851639734390538169689726006240006726249822443326319117261645981065947149826869290792319442982002467984854560802590017809014335403597164333762826248139982217839045990957433618670806045897022384365660102331146079299094183779569338542638970453961024274343132139596762308810265808287566414943774762639863011226829925712596816347979140573911446917030037138780304960582566636791440098419812536273178889520510501630872961941221772913978297135686807553711582130069317085622659706333066819997719538644537741219116567026199327410587679284522450890192530507332551320679650009361651522543093767815072537051305878076663913008883970688998345021276255533158297559096968629623684178418129390382397232048525565896580454600052505851190856015219252863739788654035454454701137331314593623487846226155426058188935037183191889139672618340377447877942637944727188218822797554583984728132489083554122764629306167754456452010912133387252826050803276508334550007392640491681359198548214275202471486470402925422759615656528848832229014122179737757855793404223614715404387389609189688878473468983321552355779049036322584123679231521260564629926527126592008603686654624800634956581678448285956610945699458445651232086940542485494879239106913703883378081504395387188318249039012266985242941946771237861802332564485387477255403767577148620793274465563161194263037870404189597954609454500922301978234446318634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[29785244887205119407619829608219041696774914417093153018541956216373131953020867339256130486349555457344073831147153002399105831726158274362142645545538379139902220928734248937664620205641128234757180954590981800159764747416458334042737259408858416702311113140226572087326800000508096892816407460505797341040084737918938813293113623652165803291759879411560336360981016099711908682900639886868896547761795519766715035729235202039215653817950909092717403915663421515296322584443396524810447194323291595473505515970079299306606033255365838627624614458490781538154406521089781797941307367549916162590738863121239363142864167041616848200773596082766716153734985498336305704778542608239717206200569697807168490815941110770988753670900992714791858881249070920018700184134876406970177644561987539944301732624056709430936130579669112902802878769384976644985531391861206957460001002915886121520157023147616818576659171932118989936777599776193134244207597335838009992647523501170189364716844610333620971057145323627955116426706366450619559108881944254087831387712926998596212824784799725524011745411854419943593719499216618627566712609313289708295762510128017260847910500477033610333219653275185090346347453461163100542283354797861775767644122824297669538892868350675559733661237285999558195639806161467721127828294262377099437359815589975915620353878334029227762776079601261659910789014564264260771639962772134663542939767924191461739915866617605438921744609846496441761547592403153217467413477940202973838999984926368836910028293701030034029334359274066882022728622869119082297452326135653475010656293085484899276700144286838805095260408679586883445516523398736751962704883668337641746500943828094479213925183590703691205598170059639818626912976045931805741367828183860751118884514800228950291270418514170749045130383904926936491516575513581463228593628072564671480314427360099876377423361380509535243910120917866413096605865251313257863053688360509420492817874802957122717229138281607774031700624054313682993662553889792586038068255224240502065210566497947224394494233738053706090446883457700272450141917248245196615452003427623103412933246697363328343731631796020030483326300765179311950143007739724602200658996297500749198483600527914883997070129176554518830747771662332915002732847338853377664126852254092279552602938719759668820885980877476954204716942256263846687713858472593730025137400566816901984749630389657668704052040055476476315574798911613906233615929936507616206491760895699594610478495302563283702703152081747192564269841949451313836249741345651075537940047417126116754726891712914126440535221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[120092017914427581083477500478876244188349085763522675308579322150484325600874766311893903130589179178128690334137704653935071504180449023911815488687087005789906819046045315448236021148811219873992017061104790645630981087614938064759796788806793125341038424559946566608457523067727082886332302937418000261831760615033014138860775069391774569041010632793818613494141034809032575071103971696769535541698136678113727111048808476081440602312039210996778473103766671598007314392326525042469473467661108058267712789188583354801209339972820916907963560501123005251150565456595907793494777018177978730518642196783134158855996335498277036559666860720173889758857902225217882991810663742810733441728342097163769109619692206307961676285583938734495015517786569669415802834553625057042662416192346654458551698688582289353804401200739643072461633399806539197720343134049466243519100077183546388337768626716101583373057141818350124152082458502274880521243791425719245138463272422794498744809934322671790560926190917260591428554896989682261562375869546659614243300742446491845767487724818791035024787845092695914689786996283025184553694184616802973608203919713641477162912524856291237632719980940332557180885035475762535008106195099787728417438832510163805729308685507043723701764017847733094558436541411296579866782100551193306004409560376140425092014210103010194985603059129296072349362509344864366693703172927820478836257569241569258879453962097387509017328844784545236247062573282725916019174466486139617352444638333917605460095047236876894133289156567409618178333030002139001759719394157287019343219877641012645588466334607391628847256231263503835322203312529571589942980170016104251248472971039070316591626220116310360696845620138902296149039177634876430957293183855698133644146851688363602484697160592662822340704023732316550545718132826325119812380092262504046337745673073273884246604284536157475524703742949179399842976532533860250177982417305472081352979929949326766955944275725573026929037392875598047692125321505012562623796703926286137565463540779464920119687202050649060602981552185100655010423157298469944924671160106355680129223658891069525941955851125268406841188998860519438536299198463278539476306409303495774683668087585507424518472773978944971303887314750940103284494097838933589406447124194737159288837767606248289527018494753712060993931151333035351804317908508611997498657836680910587965399599628732732887429725861795697331394912566420104038533621870565154381756150822709894654638709567069519378607122138327472222799769207674355235970748213365181025101042032127163645850754498976459306750851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[232382803860332567098679304952300953203391684451066222715338495808713234801299454164077907850598604012124262673406577954305627547910352219290685515299849997190935255957355748744069907444795495147383339854841935946091641647133950735277162136895722916790545013844510392268794144153927469791697319558348485201424935312084647249224659675874365412524056902557802553377188222652389804960811124734217194885038736482969458909148449482217760411934353097547794858645323910900487650522775570433636583777172889196590804744494933430104765977006568676348204583011885230552387336948675678230221658654210230619840696132558422728008270442291474930066954064235782259716058866665975148848596159069099226432515592312122983424064032367424849063282328835545356891089044855054186177465342712389682444490396375069202406412999052902193787113180768570206830729866958688860686141765085637856761562261619230316748566330317556665671912251566220529814160438910908084649815617778924133340313599921888176353394398562794325236665013251763030882531365514829588818793412607188345569284810311360661586167755011281714904765373806627555286398849160153722232059436998267895632461892636909541918918646794495084984212213635387021785912173284620070895962047794005094026115763234911259984785757921830937939775963203194808844378376350424759642991403214271491446745136030705902564005057449458937441784065394216778574845666181742528138496488997015507880282363779270784781726900249318904632879527375071586559627947618534604346747790587528673710641273721107009536676297875063439551708407189736805907031803943435094498411919662918597485859570757914260203932884259155112532029339455983111659402693419347840154460971569865611358247991785264651905536809172220240094731770700945461871809867255437403014393709888095819089494602343030144362333702488478656074253533084419206953370720189721594215985060289131844439137354108779710410629609280432676713417006083840471921647182709510177014260279042824305696805505610609967174864023930945897965868366042277427820929505435499733991102172826505908671369821865152021543057446545590842566977692540432044689857015718586394718641002089534925309174141346260352876968044018192435972551214245919313848711274751701115129534001607416929983034696048373077922353789671802137717360055999569429444140347528030774595767644661763718290538375331184779522865585848347383180881607524495287100377435785139588090835665776468242875942969353234252415115161038203114847364762684283188520247322267078179077200685513101768174080535508018596066225687257978114419722922626447022157450814348166730958950881945171392087612201385254274639529033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[423352856892063751932064070952663571626167194142441947827641957843189357107130931640716448080543264386978076607941730319853187920608884583611680574454384998028526297622569623657111607693595121114950710970783921094255252186415454805232327380976449461809969420991919341756786630118320681956257618056603226803881704637812329795440802284794510372323031370504940184822352881550946452972065326071494705688697770969436786377019229979062912006943808606237806689856396536558814382840684434188394782792615975357841556466269848240373412440061280161081262167592777740956248314278124307783851704209080114432646137926677418480027332130385345949657742278112533277808535051366880796222212005503609125912078703051174469721028658631716681700348421775470891723265259149883969194020264576925052338149845677326860762513810669157271777270799746754113280276089279903395056932112959100241947858111604471572431997885473305489260375686434321154052614587372481310104518243865242481557958281926365053345805044909627716192914289007508017584850691861757894431010464302712515490617133398155826387213983061733741898077702140436029925670760991213581397255829507942140812820908286515590746840021557138043838114590443365848245659498443861737187929388794226833833602212154704438400525928101108690185459171346274197671703839359629799383409488841508656747019413622810920261052006090121047870775367287815401398837195068187784207351545099126818175797620670833461709610697427785114061548715289170471118892512717651359420451308543306981899710601762097020624749998727218728021689501395892028655670287098568698706608433599563147847992098706810560397668252963294290017476497414913610587686581042096471726079276855406064265058025143192789479671964161747666128159448854262942953010964749690819505735458128488686637203380303726514015360758001038768977255011531602674827428278461526993223109422688006597194586624237772912291540191829098428813058982554010421961468142432178378016039160004964530611489750775590851261616827650792623240476239077336925022950404659338753219087908697182896107793439358549788979881855500519294035093693195035339578669969981972700231636063821431582786227581645763405424772809378031711274700238227600234872695430829219497108846935420563349120320035588344086344880346960004515669162508179704179081110683384990018114407776485531448120836925426394248503221292140006921587635063325897661522108677539671957782221287897500960307894960668519862040833274731446282547337321360687076401680747183711362619019845220581299129518615150931240548164463446782528793818938751998157650553011792137966316059716888446796851965644680837075601578539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[203352932491482961375393109568149728344136968457316889050001102242018622780956451842275315138153076451654879050599023103949225823748321150376550533576462441111107795129060080898137617350703937473008493222655224756712165531597668263036659258241335793117438796794031691243859523525252990904904116588057439583151354092465481280862171550279761602886425534926514685057039623170666835923450067307710394808498856934941799861098210738300346181915291834167445849602818490587827870487630637525286031301440842546527038569037493274841260264862412457702900412439026198608548670017881978039611177770406486694987688158492697817807524428160894749005738260701109955064180844900095638247529900159722953783979821219774611620515795287528517905866751428660358591759942333570413611344532904868275106434782488553156783437946741306570877170818416145641606598387925657663848173938145784416519427566730838973524387735219610518099892660645699690797385953071922048222065618444236983833673651258976794842771346722457053665985365263962011884840803536361092534881330478080622095426029238119002254512891533892284047051175523977087682254990736396812623484888889396517931026378004420649609462824913342201837733750668352383999069362819598806383213800647326828720185070073754815447763117860368102366155438963995898784520599785115241139509506138289235982010857035263921760818600890939171145812269754468119044237849607226470802485184243934886931505342351985062031218079948656163192377786687210795736788199025279205923367934008280531438832152698080064628651022024308964362005388501298930151641145395055893678020834208186795546625076889185227638801453427292493956003415236677336171239950900081198302396525536880746953074147390802863269336883478135864905075318394941768463813533736955032945393485697188488529937981613068628849669612422864928766494819900877817707102118455319191649867709347183628586542606351577294319563868415052957355410336580588243222953510042756325926800944534758954931681170394444272538932197341548157411456444104126081223791114412370804938971914792025639347347760268497150458683099388315736775055664353073550539760652812207326270023524484791718120617319097070194939572206164735530709626390933351615036708057499449134213542276620073067488008562421381271860902217016190882864249349695486223524569715855722808556391176519246072605957289041465605535542662587497027438585322666221488244959808991212351527737972510536486934816015997488712040564891927113163643630769776165318426443829770658168650230541661294201225242876609409259678435285702684959269368639103578356296254811081765797081493398864377569301726294221573177703538647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[337123205316828123092933947365472065406931674451222958474075511381913908850168737431701751606935114729868276675631542095174057544677240992535712019873620082400927861763087455411381805714973749337560833203644463002817644505275081622096262440034228518589710553425490797708505711122839502997531447850000953569316497254014951443464794742230645733797387416179683571406270257491160274288402367529964369642915712568924978340358471271942430963635145854132025832642343175691099466320785773419682846559673919666785089955616596632128956991715666616623864101264162220242445955607486994008822130254330968165822329179425859758973483615661666725425607916896400012688297197587881018562681698712017959939171472810201456493416784942104547870967459620962924811783540321998720436125855371299985306180621534865451370653105904547358353567952503249372544680038871972212124291792003764223325654310514788923117723187795065051620389928650179107278006854399254085954063116217505716847861436514684311832526466236076039827800921679732992188448089621956500990356237957184117756284668709971260541003221404602169169205316611387454077703033798941113695931502396152231710838216546227327062736667242740718456688419207517311742524889179079336563077199555143246843537504464667060793496776593750729594624474527630330174205966746600374648708945262533820609613483479733616568905099289145393844401737394277128518889848867991927837506824703610684147696400847252432033408208692731271066040566404955115916642208426452850976893931714483328474411904136180170220724358276586140902109947362862601241691031634775577441353300985789620629551266107715946167499440329305783625855926844449519039251196493655499455521269545125482263839673598290027230880532275309740689699990600575833123450703664975347278855991442874059316561784305162502110087000525338197663976000299529295707182531322814119066010444861363602127663766941142228437142540469564114040124584847117079171680798813634553723206482848174267794823558356394147948603793493147317305567083535771920939680457846671304524858245631133721912050230912691685121409028250874758861736916642223243971103366889869384250567127377267194587928034941645235407204998737859016895950352048657569489587610787007626494148211086058087773641727019165750285002683551860380163823652804855507883208229402121111936747644683861653723140566650615237687444230675877830968269486394080713658871966367753567745425530695383344092726599598812454177028521014940359712790010941638550295599717305849896123831001787297641302243774634701250610648961042908513683851185253203454399442678703586128127061404675199693580344073113830793412779635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[149638010903357825258826849678469658285003722333119394183596537992836578938299862444584245438244863732230558958163893028595327978127566126498639089448933939105017954445091378205550005673023628218500201700070646811186975738230294274043454925934485088491869081690831669343900515731983575159637522119092134363839961147544450460313351760011853503544185248269330503692349888348910921784089477905731613563222435685220368737574657803729284970687704150425814073527179426897531767796687351277087670816730219895133622498223651972140952940426174221416047592038512066286382534884851712948895657556045077470325781916581485065924214301444412420627119239205026669761617521778583736454696373359944703903698758598660619635734692976045471007982942011071698800225245194207859899913397648842174353819297782295945297212267338598810877848168319169864009566586911099061769916046837591222578916946240088056107866240218376816283061434836983285452895272477619718977801466435972289973719532986988911711359961774028059921763905870248223580984743500755041649021883241782315216745409910529353455099377397114471781891474093342030337547439288633197297696568708108309220694520090325704191001114547246439143328188981671990646842921366432360184373168406009252816009359099876247072438834392902895215205556339124593923181805935038863328553535836699096801604149164574749272755074154110959831878087819707266413767496852363653804678044362075068375779187088719686884102686019389963370338366835734401171965376341348186795379507432953600225746936618952286254759152990076390002568610021130564026754725829626778938291432924742520621337835786546410359354867173642926938941426952616058627865103080524229815627642136154232173592090235177733114540240006147125162222579229641202913615310523965969837563247146710723721393463927997697207811249418109045169822871954612642692055863099549077644431115137339266970253580687039171937470720675725104315016680689182773112306110935444972146822475590832439035302287150535397785653252852200075765501752609611314824823411780376104370839210832615934755371986316125396004112499403809483134950560951180635715590876317982484486418966513945434727334811384029506851120041506335726137599795966720155124035807445447710219177045114088954543145036538983775813738693160171459158018593793506185045599668818408382906658931981819365693757312633979148900318846525488270938226405806820136584954235340514916614712290079177038885707647193411166175829799805950660100725508289651326942675533800216801169224696820213081384024556440817510319724730865738244748585929552775157413861171460746427245174321342362126043238529197437008975200389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[267143799964144826268622285727889056796133946767752964591432966371146979891116246335116391779116224066647947975114191164532575475373396934314874222927307655089734125575750851747899957088140947352219277658090842873114072146753512753301156665845141625932524725070705563735111831956819823747035586383758060254159616040092314959134182094397709812223678014918931220763428378964132281005281959611806519381316473074707680975414094997213401000368726894232530681433889888350936273801903662478388555839703853714802943944216541247576436397410860902907599685421786531834864027386812893522963926628334449763169011499280052205137754493550474978068713523736947032971190596934225367296979772840517614581609437801369010979268689486646206017692646041665135440074790363437266381146354254624485492979551781577928681162149121237428702240145384855243279129004760117133925553372321434855906998733119371322253824056085444403760468184643480292363023639691900202827382666323990017820144871371215360103605522620677528874644330054813346304640433223275187127615170362446040073901260663943406160395421799944103897798077537841559092473007834463251106515164446946165703281670387211955181765069388755910538024617327148418580592081565347977850370174671889948647069816590760439368443961648346229044211339540928939324448342535215205340796090541174476333612812900622233084756310602997245414081143269846029345408978319643134048744782312147163258781660617883384206286889560094452406064645408772050833144546898567905790806713660413399907552687241298695256745403763055668714375607638214106880683008309185793768515842587619627990743038255112768083523838170617208579739007102312600173597117872012898814042694236923789555565560063212211063382430234585157716687737359561819164709319472923147920350861875191045652557196360252785335824113814533026142717341589726888078656801114229762101149914330907191264324984422583604847275525485708493780971016685577461779973564626842966671405937195057113682996451204986198349718098294404427386774273986295846181594619163402886660754131756146579310821986238753955534303279703023099627628160854849967306143967427135359555982190199162852076805933467418598190607967694772584013881189500711880756321369776400872789156911374462204457211797381867397952467397757366145875949908255158595490080480344566989358633030158863370514559304188927836655594408207639796304375244599233484693984822295235420903011656296003280234306427366236028199295653097014580494946808316644745754914872537522770676959866362670197360388410233404684606013303837162481923527733886398032358532377838292953208568125001654743529551621565304328817086334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[52191751998301520617632320481043131091085532773154705817124789913081565660764857449979855826925231586686164403170208221361345303195890164978133554802384924442512297262027542110083640059855166628726274974419409515202782948608328640009444151088469947890556793724857940529685436472153181093723680997174112959249482216990979686072206722896123447568790814975083903652680617248719032576732232613465954186789323560555263228040910172511127735406784813100254205349395392243734233088621962556099808032732634897800648160234713171391923774306048302219483928100202614370834787981866706164010448579927370570136601565651803012652368567518118095994215341070406187116111348523203081423762061497907004312278831405909769882884362189088922880717135987926169517464545447303333916857257991569866716566900626384388970737749315200570403668371353208708941122113279372741774179164981461270730056906500710813602281451884269647366495873924535361268348306633487105549921530569076163348388755847610684863819065056813627685711155171148237095072689682464496339184679195162292788513102046007779390022280627643958355555419379442271575991864705492041125202275776015776064842832428567672841501103546412703665026943607366073901893014102808105323434764276671866744238422864595364106804235472359699061741396121577036070000101396884280454287226934647765909991872259043459186525618795927167693224144635508394175100458357621784390983693664876850218246671955491889937217267537149333146740113948654345859625542164427126701789471419214727278687403088739732234661246055535278715617581143898413933641901287505744377235787805349183617843516206546554513287458118178409818288610555222334861633221183751066151105472723221393857191088051805459653751537913417855632297202105965992649231695075406130087502311789345923334645858911724642368095016370112711224633859066048523010586975062243947656395072771472922094702046617940684356219156856440930284488456130417801585742965977959281500450201361628280177946741610890612437419155504264376808771269343539026555468246052067668569436126132527544364739253727057958350707534207251851913722148111666170481021026628333112045643643372647119319533651612300535883272744150911391453098326000928950933998375327059441237515229474177180290080134155968298223423157785624138408570643394712406003258007891294434242998321605724899313882503493956823085825572629944597009355986644226067989046012795634774813101530363829572517583953107388014542280553471693342940475743765630753518922093900236755265803479212575827004313546859282263415405424516364764930696047275150728411608030762263531130150586556528459917026664032485494315105952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[417467958528089025115744094539446734258304411596163728630689827823510965727476823070193741814124114053379887604986698976902468284492643294343524527153990228704590435150088166184173978793077372748906750137370204287989308781900140704621491762247667132878803706565825369064015028941195061893428047635516802746993379410399142203342570010915314708407844657625692225897603901926095709609709420091826434388089869479312794878285733926897340669185068991894832087164330512423777221648689181537663479864084223886285139154862118483324032084017995632075578385516058399914698210984657421872743474828367754597209078234716947519323911021994793685152590047854823614418752744211747214477996879872955588559897450297453054307038636031484017113826843386860999917783017422460136907616232570707317750579783572836180225266995404165114392714258259761259104304395470125744207122422818394640759111941915493551902206925071842266071926767146545128610863807300064632749482058714392498534460929537565237750080117364572136533317061246189112067389049398085099567064432247781754003860337525277108534907610165582610826459813260797936416135553437329556482932890532922923080742414773939562690301052341430346195831448620558851312934845156461434266923705494331067734755838827585720509873453332115651114433263424056583283011085723325861208186923568699366614309477759801772029310400430942253239565970681312060011374010052468793760511457286115444141016725442183592575492056490303799077624879231935407013599673220873603709728313737259188267701442978941415482480931782304340528287209916926507863386202345978947856895672139178779394493407910033147967168744635604736484887751813211505439970582564463371715592911568461986615925752962218557901321837884231705103440314614074287988230447551469217861355684324314030737929869146084713441817729718591174909380441438959101821791000362326110472562636166882638927156416574800980495178694213148893239742393836896150593712829098344151098765715591505834269585315417723514484064602715097710288731242532763814680910636714649137439855741147430601223948864928880859237453942926940442853038322729013388534220388320669188208554538510244351847858827695723624102970576150718846858876985014415427707018360875906414058796247125018794913694320797884426323055812826704173747497687705341392506537580610558916216591167751478394214130991185984655572602700777551528507239696631524968946084279846980561711205974539701118507210691426223303185547489871417433737501401351853621094626722660380728843422913317609590261510322600323367063172985461768499317556904413595894672708463450201020995485564666167789161782795694646994039917131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1732 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
