[[14677900927287390890113219246917872454607705059329943488072032738802121647251313044417605109152665460477140379657543646931191574081645569349192476620179744034706159923453076106257708805856710067298035394010792886179355262144770846477797973563873814219469440865586514745121032866380017689679623591500126017454806357348238300382923826763224357233847308033350782332248868952359340591753818160914216389859564040426661652477206566742453992558798624220582837367365174579529753942634000878095928185057479262157653718641914439047387439810767889009214675113803004058556238366493078743860161757604212280187507154688164683164003882230056729633152454357086441794502192722169400808683843529751831589046521186964298657251974971305911815838525972076870359562873987680165616322778875120285275843492713866274375571406078355104980182815036868769315649088626040035667846568489096814947922366232390397580263792309085774552864528349716249812336025850734265578771771677539914416152759067916662491820484041889659589319785691069573920098139099175416565429640255108312454640645543134756269772943309686000289177175631990040702815244819034569636042570867745605770257170416870552545844562336129201124641102889522627613784360046724429465946012799720787376401707924514165372188574941656025930765134441509078192579436465080573496167275824929552293895188494758428160956388350243041935887639617641072348368620250480923090232083263469345426275303272730860696215647469113870052317318544330151467587580467454986787003623241269514806767017362651348635829078335049219329197136996168170994023977027427411905968001170941180731602319267362891149129518169849203222810118760076337812975809973035561348716437229512454966882982845475303891814385431139225281981409133909355727520270384749996195540255828676486389451110832168687706854571468146998403751468551604253287320444704037023835404735347604373773963853145132516532600089534853449970084477286050433885621626624107518844761004253840337658056813392398956509953902505152462934850137029218224001413861826593025121295475959952109739693907570205544346774167465278599274293386230104515505848776244698871733054179120145789650100034491556705115812280156027525073447672490827420129135984551229951944082840755588406737056611612910213801623625598369240145555561798132057144887740736751411463567826887323543008703231910095577591114326953566047659670197636449806560372935708931250369620816454500017765184852269511973239960874818772842746312014720392135484121122624019610655343029394026883035829134933887843189841099662472762602034820041511980564262916630951123562022295742601058556606883596629533478448008611626807704462722524839035352516940844760568375690595595978095136590935890723570945026907757477994250450675991226653455785044853022635220712897408025557029756335260033544879169566560049777042718585564189049728774585393481591669652572952454862944786097129613634302149908503841646074115037752376239734438320813022098037145027772367096189591067009485186855208686192565964583353898353488026332067274224726020359166882383063974764160181011247144302997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13921880611315227654121807493260921049139888303500604958228660845995663029474162206413949415262909801936357227547291622335583134984735597519938263421725343207954790214379643221447081370175239376787990020334939769305796353569699573930131317172109664143522255746980786612138178874331520123382803719754558371200360413083062865666520297729220673682202162549787392502780807393650327156990238980964938033327295563782358496237795548709832129402415855789191642641543094399230733560449048876819500782656515350235635431183801096814242193126522763799378181992556843509274950660248412034186038621253307894734379331065362062662060647726957724913620171228533339628110951104705156706344249332996092382418604409318494918887144104150883048993242172287252741562546607948350105574678475604929042367853240053112911012926315179032787406064545796227639881436700143848690262304135098578756728538855183448434508946348092178579588184215926313833627716540503820066798600481843478446558916930942529420739691188788274111537309246913558327801553326525016749689321900369694418940463158581826799457330933713078814872638281965952752366611766813922230471286994878630802461987841443272642283979239371373666854800055531702637772625873874425877330315653185903134456124058529648901358426953667148285074973662423490240040492172157264786671809097568888715011334655636047676015393526771982978657989365177523960752439680244395564982492198950642351010921094779016938342150929320960877976689164174924816959441329099695948626888290530104430107144697486272573663447187924212856027889967330234904352010159853922621099866246442029904685666040243013392959136417700008928444822447754900786486350465194701183302703749001118389883179885238206597778849732072574981556160082237046549779693984230469005434355676653644557700836029896735065167593767157044592218880351135797096062508638661460667887665901199084811213420766036569042338164644852024051064414651225830416266995454351334457206728708598389454156742498473732389099062142712239107179955615969386400685347370279842018383149091015261349482075438823031861864557786491996662825042352061463666981415690588515037279013660811777169243095268319327161638795477537968531898005694149800818301964494103447968803227944340865425351934432472088562730743210712476147225055168935681173576767085673572390014394483886003239448594345789820047893425465741167061226338909936581335152597774825633513623085401656177143908129325795420645895648645731481664759000890040609237935756655664853217566000902640666971732417264830564234499044502810619913148189497134736120530970532539248781821774068998927591071719444586166648814278628460657190146547245800872504367730426265084379380604650609235388326142106529517510153552642614321228230787293877379231687311951989634266125195739993907733787534072591927471518550140197164413339430967296963677966617768780661809519312711804444615640643519701697644064624501201708427348058738120251037078082688088069949242776785313417187065687053757984631054998659199516788638973619939807777701544263809675984192545889348616472946911347808294072304 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693994258640981675770545639035484563718728875890267233699989522306347170571453505947941475064806758345470841489800387346913174078279748414106389514275610034297427683152640742384674615527085238856194430184124122373732090755387320258617382159298570339778965836105385095271711217755031557576358154229105198502074591264337998735353161900929143163629307136926883534482632587658430772649094853389598932811279776024983066954945711152182244517114355458451126476546125451917232651751632701849222692471726305961245179227511572004532982210378704340349104564840310564582376899007981387280769484018962037093821761931826105664799517426679081232491473558855494814941610568670830363467621874109988019506396629303292360774129870476892004608216793434831898171177046022988118355218931255004995842462776765401854969365681926673535461231930710410336583801417186878038500819467006871025315311485010213385200835156434689276766910735461038573392826682412200664924186632680441762592205569037046148138640290571682281314906595456005979963201129473260014866598702139341410743004952821778994352259063249777892979873489602935477723549147071532080803764848606666855956425913843782253266057958534770518900379473673072409152985194040808124724503966251101534794971649147874168340642451279164594816717541593974149352155455826357769135558706013419041661660632028365684349290286358023255867826598133797389062099011718877216218532345941057188874696894275837357475491979988013787144623733650615086487851916594515241223210013705148347983317717721870485564087401509699732426106739764238564767986522340905837287962150102410693950162405204774699838908946557328266234853285813432679531822041829220156923040831798117084886739744457260800499252914920337392874369434552443983371934662123701890161508572961571498593819152610634523514633242324179155150134911942139984664648043272962175850962287910470822613548396363795933803747987770978993793512975438929501818858213749727671057064679691846750278493175509310637700913395987066335426357007021584181989012340844296579228609163544897573776725318830349481276655030246199337030284644644173301033056458392113215195046558222213015735506926819178338772656519770331728254279176464938994832914913169629641572590372785489306601407644689893157392263350242703243450664844440570996201815629493377830857106594683878018481392610691296084260073767874433932166912197587514073995494748612049646584809656127034404134426046148969445151283759325171092760613091681348892350183166640440292043968091049795812287268394163249919639690008350921808553760537350666367111871973446386319046872014750468992411962509599957742448645962010709722367812963742706055875072235187247791101430212745373342712029521459935311023080291616019759053473738163329388360938807049443058314772891618329214973215304575692909617713516608210021942206096128472576523545323585298016321689365673945683330116049410253781887486934640208960246980325193473074899823283532320424284700313308894675084825099116712114195118410966532597906975517220945669836297341737520577336697748637667239462989344727544372932 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704672211907976473922885955556039510372136829738269269492279123117568584873143714122407031237482124450789377339472046655859758280852796885558596558166499217424466347644254945993284568493921509098173121803824793102812720647021171553710604294390635818854913383567953459919479544984079447030490255480616855882211912815462278135175318553428572012788987381505812089785862865728259022961733992266287915884723596740317116584828265605770599842839028101256857321349164535940343959425636179618328947853471606717886308502418396770201586992247206112763757460804056752441525146021343907808796266121653928095788345703594365967909938798521872858752687100054174581591086513224221444934586147866388146065469063859700102191615609755931531770826197839160952791228772255574472469429337179717358889274940962657631316270974241047141563426686431300080658992574451466464732876151790710172437775163976227923975049008669010015113245148875971705216790713118685700957162163080055991624709345570067160392858098799159500128679194208592145955032732193980200911969301072542506598629247579267779601823575335509012366376472734223257343212886057133461435997394455391665464255450531234240653985654806878093032110321013653356962833103436323851355653262876603657078094979488837855646921211585223162642798610576017476327106838595955169517635788345309131511710758184925888081503408385059403326595531747173997512110545954531830774580671190975509768835438706530317153957906931932339418635210976573416720858229238073397561895252754271354169728683792254863175674065244698567301542030892685146133698514443425016917989672298648534155984729340284750974294756909996975300720301696460214742377394346282771659055578640704561552868491323167020339201501051165105024836829135826102292931785770201306308261550640996711541391389383989473225335844372009995721363518195440037785587267685870377773430586081861919606366581913290130973336012116614087887555657874969020326976111109230370464670213139387640172762360605556974464198764335079515153209683069950666749526895416977729772722998564893525736445327609711567702597005146484064341244568501610006467204969235389692044124720748798410277488566130141911641704904210396875822536273193723861391864538952309963438377436795095583892651940312392262076780642934227986093665126170739518651241063384602694627849986693574522373475186140683301594844595173674520692838511414546371845391846571325099283046481183507468726869972038173813343258317344417159586513433760374203601387419340778205146728258973685837633762505479463014673958854968658662753812090583534480353801040634870999080722362589667783553124108932627243880728623190156273962955240556410040743738938199500608376911653935719147533399226910567412600910131773176681561697374186237887619861129063195333953231543505047714615370833588300040838463757563602437995447080702851860574749168314171039391578489558504693787040340644446250575208846552401638403893972524837154040740862613417146118732464094254550689629640207112698177622786674107321589163154468333151311128359657731280469340809090083607481613414521841013347 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640847009700937426218840389232677912947713210206596148529585818774894681499517929070258733477465144365858301766318174890121138721649686216319194463956909992788746408956461591639223367660520749832261654718441596750273732974312324740504003579256612939508579228399619120378903677574303347329649459951272150609697469998490319743008781305832946681676713222733697319041491574565333602541609385599775447127413629851346966323362172319564645534457382675333670477244108371383991267709628126720433812643351687869970702169893531097474760500033315282450667101823679375122112550918620402269163611862077968983985376313324267526738467693096718493693586393828283268259147242309173637373057696980736157750252190342057569158500964949039334777979109621559813316251869186255441152548371536079688199901489888341500847630371814557526932244644678534307403419898406809104669819565236341150804704597228133450947866557529065147540172129592155658850467169427128037284712770392253343676582476877423813600193171670370762030679938821963945110538376045970923821266155381340987267149503109567074394196886259423830831368209298296802853190407571292048827503685461018901308703906787716670632264473904423250459003466740452052091177576837978788720928516017807206910261907792822928350869810517413445358363699480521326622632449909340037027722890157689745997976736645161642480317186174526250654882100192984287841142583459727042750919757895359285557685891040615461068014770852707775738268738911705803778334105804181520858171090914948985432729662606788139434460831369902073159775486107504065674602368203459926176836142777924335079195490715873034776518752766652454231174600468054120412561317979124897858063182358968464759486521471787070198402763123824689536270341315326597353031773735735118803733490721117741457642021047479386026286554873173293785215750930465755652817108451773674772648909862303732814532614478960408623410716609101534668412261485803596004082799639291430527108466336033913523482453357853715824149405654180730270175605431716947284590854822747550396612301495795943339346060833878099702763537565400371939598779020052483031469873986905674168875620124849367597148471111169159520968470388827233126347351244010383608740001904826570476868673010265148746895606196440390579050939323630376236570603554917582432574804725153377481386462323128784102226486769981955722175383323918923524297628655896797319648208876113890633305686006954190678381818895402825438911394353652016044535500338596487354220399397801119138156919374889786378951642994935339020421544943192197270183363314157603572596719286432171558901871421574031188528033242707379404156824791876116900905648982926089525584824362167891601207508078582488799522841704199577703212585873264603864368118907064583936361662159193096068034585703314628960957430401496332073207130522784823461947949606237171384283486198044399301948167276866240984033018786752999349017198199915409170455147142599693095906421237099705290141473073236259440171033721170592232342757162343487924715627390702577827159752051553572541512740584168704066750798162332974148 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722580732722086722854140819365637017294733128528753409067160821477326139478554812239748694104242287712128453980902254011858112114377749600825635661286535442119508838434343703294927730889004437592174374723759127187987104686249060899959002583949676637904494469832438690279417833150921092630824193683765138988420296201288194830684275125459212160930487876539736341883910310566240095493665234055774826527232685452337067089995547108845725513702932303798656540744657936922887991564458353970187929748354204119332683771181926388073599009818002166942059343716768360078912232084736738480298411363722324041956445611835321110171145645242139172854213790164537322708425122690809227407545700953957173955583168598581646222099383551565171349484919088098918113083125444205551343778726856598410054212696158642445423161334921074795739074982172132663402484860985912034400834065002616721364990323156973968986879662175983256050569506001335959220852322025235369627629895421243973370728344436489349609516456287982854791439084796371561930843644569315275922013375853797454604376893169014353456404883916113367611161602607272458004510251305778044346747382433118215967582748575337024944414611200109785794646604327260417911624303117590083324221436823102318345089877726242422262732130650279457468488344437201039640894696885115970005074455631516234650149331961507194114236124897155714406524347651778749864507479888631483425182808140505628880274134274607070444085626753728122447187804534214893524650837232140277784471664142475562895416529187182422391059054365543388176159591793161823471468150300853749713091628375558906244738895818280003817696701520734263264263263900576397410815843886782965615815163695450932879459230665086938333432353364286177293794630978317664186336614478477444652019082399548723264093012540997261207378255649573287846043099864831959576055234290890154415502260218340906280192189833981228269666483975746027970529376912374606678921120719983187279095330796582285089157752850094097217466259675412186233349464438441932635121331918182809136067949148681843217515741586891656427905531420213342887031945054770393163569562703813649830212712143426360911777396998532660796169120089806598070841497046700955848483258675743818710866979921878616380182118380836248384991224392571322039113851807397049196064800382902398353826065109998099714421660612549051214955364508232225378152893853340141693646843381708888769947133791846452597152350010285947263145398641346013566488515873700567494863173298230722007577047561685731850742114852943019294053356174802148364647600287375950956926613663906231520477797561368180749376112635668210987915443546222283734882412633348583519343822572777317734896933817705601220614440347475388282571635316593862124433540708354326789549050741845398087895844319186866094649513563396844260496867602534340539644645014655119906847716731090458994784291762925701609875951506385848284531792678223794012491015805521349457699384022267424180753126253445145728680305422404314323249475543328320108569231917973117280359515763119653447086002178402170986652384275692958027 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408590142518547727100055018967091568832738893243777859860625027193682634857234338244397896592510324504952171108877334890985132655656503724619218741543919305803517542870938443001030406053300907609977337245157657396138132572476138426586448941272459016375331480556088792578110464152957323452948517769824049740723714416580698262745666662132236200380071616890718271174499077724795147937683484908726016716530520406872865950743587949014799832402751078711298438432527889438203750150596859975188555193766453984213783780923639136018994950656638847815176167164188367566718100988736888837602367402317841803532310628907870508419561083339144705453417834730332281006216233728792538716235450465502541451580251140253757986601479220188476085912685455276406294652632779011925843946008198136238035080460248760918925489560232707785040279160101698469672381284061877357263025780280535729010771065887297516302804529826810976561385284713858715420439619045427152003779384082864018580976305883501317026007533143053792990646196124601418746003229683956364318260621714888291866532720038544394522349546750223010328181296090582609854479778381354993266199232199491718074813025528439152772163328272170230903310169960552521645067634319040190359705235316612969506470800727835345232111385711488483325254176437692198026629419528407362646734699725676637757460493924478894953911837331647539871922496317949754337297638199507602563969856788193888846279960497783430116323397158637856165682760637896178273241306632493846149653624927227012685938326231494172227254610662853785206193433136281148333698365171762284600619380027071327297478546883022952133370098623682139107794003345930749146193907182342251083136477146596699622377720388025996776799083134175895764987453887402826451855281586177364958195993988991214396953255330899801069502563577136135545540870804023602852420078607623317161391764326235921370243406371915436834666374259765328542846080415008175751603706580643717064202140502084644120642478264117897110309798164513453314536368443263969826874271084944794854751717400990981582714332046477718291761085499799734237132542184594031643548303306385145951559199260556302547563622583695628240728749486739394258403618654623025434019587176069436732631798719182021994691987545511811173228012454912428231156548665684664580156967484951240440039311280135893365650940112350592345411626427631151581291641638151146671361385694215342708235054465235097067773880407859894850949365806187831572373691370583232602616557550737999107004421584300277510834074225806871471864895318568246220021465867590373101801349546390720952013296517409632382692518811454736821350520712592725926675111865693712755672071304021190190799930324672786956996237687653054030680809490844423945911686888560215743775266550708553403818517317413725519461425456071555803606631317884790049561615581249122945000452523557251675010317974661811297440220895144953365721070763538389237607759017099805315448174512858853523681285571772173526975914903565537250325888027236343324336203562696785230352094220249254434234397403133517133239773160151741926 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358993304106493265936114196259002749150024333371946126121004427435310386206535984163455712707542679642301786787921118846072214734927196797092653435580778522688379838155541263619710792638158767873070221152241874256045980211388579930002461063652302187155203677312988777924669175829493705234078708047103856302363527859997394330365071672841412841678136287496429353792743653971720714863705771298169465237348890908984679583315201057538130476036592375361566939478690772348376190312232905759831091454824503764804188278485142355864138845392825271284389443670305708085102634420360319458155700866934726923409347910856370016399066012003130900011962363762987731159957648476617154048710208731174748482700233918923379521734317637065651442769965884106335770535027667464801930014875656131633988682295232733648414103987751910366561763719883842210542612056666150040351203895031503467576720007278943002015320089374962113349982298655471554015032005294964232870331810420066118841981744730470835184691863925099248057100839574361815972842147872030132749099975211276553869687217127187927863298249847069039473439924195318475055843642684904264026356813141156436690081227630864662002738390913479550043371351788812466952605118771444351838538124503510577120727322770540082900740406422804029231488034296166902163158515953196557925069831790517987721536220031680293288109318644417212990882522185989054243763586728069113864595069920331389679993192555473857456537918665884425585304514063008032975222168116769063588466069007823032694902262781957328073084592409419242184890193284300225831764007792289569357009256297844821756273259599636999450393767482343443193684171288184850082515947120247562069650776942930894509166927072260298183609882200112670993300071521908018254220854964193757617125688746974996127044914988733673499123304795061732798996253531165844581041089099705016650719982836211610743511130128090267151055656640132166424468264856034895564643060179441572947738490014893418850438080787404166247927835105621028259022248820652996959109242536845190705862489671748436962654824167933781329104277141700064711683263514050016727552846639334704586166026997310602543434021436319311658601009333013953849676576788154188186126610536240589578212903778012569110984576536837445823394781052759825084169133176070340060697123205832149624201672227350168819110122262348156641630205866993082621171439677081827892129602436294858358724025537982520241091878960759000039505515623966685076712032936027753469872063230635774068968436124137637546410565525375605955291888865413344745346588446713043741748506430502756836625677304969744055129275565193592696093303938664288003175574259505339743702535308390085091356485862218662757801546657844690702024784014090353426675238404456896557850764599980502974007959960755586647161387538604023742760459644054350611216007345594293298120108444568328498805167857954155640760760760685749773413414133021450994927772547227243411385081824671679640142895157444167234795440761798714739146241260800529709015698936787058259250732120898643221585725682619062160802276457438590059 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14341324983907202834944102631418546241532719098755023471395504545872284783187487341061652687805467062738193003468301108964989542004846448830887983046285281073026657641882649532573990313400705386521068884991186495232988248685802604900507343234104340329923831887114748145953518179942759511599678816012779869482388503145138890171386197508624111027826367848200753712649189843924398625574833976497742663234938648742343721871129402007877918170534022283210550272999878404859517813387581123862016522205995367642050007432314487800885237389177117575822703795938068547948790406447295128201270610257458678437272486122529894488333239099485606649721302164745175802110723345658602745727487702713428683229126186399480029370036779633846658794747909065349339721585511290163582247626215004732673558392907575739484042169394841566368176349204203222683996963861059041678351825096329522041671801638263534713199837360870415041751079206781949508335333506965699319661324139754151057482544358762119639530145759051941359998258400661491326357005829622768180746053751600670436468167473924864404341441562140287496511873751330428309755088014827845151789362962744371609048421753146146989378074289776770555264581816354700500055043489060785638216745953515629027312701323521162549352933863177994791186807582227331384777666157416150497782451780608762840814804854544758252970637798414717356691811419847029994594644330070808788046459148774230298917378978576340035187202725598470070941891196731418627104577307369007660178972179450736631572047417236528970233574373686737537619381443061360807737214288101263737653299052307701389242859818735948554405016873599796486297449865119397021883930124973687016787758293225273264090346064938145736612500401056631309647304382583950008757817680033204404138334392097209314557572259033827989233576510993976187816139047495283130680756062064088538842882710385246049138736178090520470740594601082967968102186641234318405689153077227382723612360863977362481599471296219101200228274564805885368200771019320571981177193786322398954653872114133715372247804887955921543667381688960645464187170526818914006068079511712410395220832838450699211471766888571060465635895260596136688126204800782968543501622040101841377684691726590268404257943840306567595994465399013768854310472876366383275193058885162398085071444527262588505947630408952234475797770553061749779134616894384147172543434623943550119453664625988210183601313220057028209916273786321733638270926375097645186437184126632316982242929664237032091440985905355088634281269668570032058710414789374563352808041207736146298403370247502243541261143254561223146160855679496450232405958649089357779458771846685431981876244887634694338234954973786720689650900388082430873651748660038318153817774127425123340591753428384833105616705811551269525209901554484767302806004543203266528291753937939369478447850311543197563836386619326948725984608671165373120251165721828398297404661344667683850154840126814522551953102639926940645361972148763110266165778444332056418857959929619330366516028301121975163137004061767373551992 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992333613520830492626369230598596491701468090835766567084449117307931762993340287765396389152564467050147923024919214036693092379113608430016446935551116121658775089752737875443538641654140248411539598272686681995810061231313016228478143471803108636319356586733549109184968668957822676720401347811117352188620109181553386838082108438410485787552658719458428121392236404525410828259001609917235042052804714178120860387584321316825500590967426643416208601859086304134546923263750085321970688984570446377800514706417001073021266779760977492925249171645569602128828732165578924691864277967759077235156310984228182447599652096038963754573589780125907606531277645301368667753778879764562594581794008292448866610685741842075452187119155852475154663865151789013669875097028492898056045558693995938338134508886368701490082324715410332452679428681990266457491740848821212966146332297595620950043308747809349472973459257419141866571189005002998946029741861392795050137816684023177257006094372814375485639239113527956535737114327265493427933189916998288614989854675822254942518408649974290448363732432285848715837866161729188976283092389401916709085199026279255562913295623132048023701103779437194719097845411846021339728300593525742959935012929324562576140949326602318249383058007342700736708019067690584850502846181017440818741226430573871900491373568544681472160159223475725251183194350137108051539110816105713049641640987102630093620101461089319379537497327960452934199028405465215341135768139330110777288070631516737321747044866760753552451354648153277882546452292649597552661940300577029649443051426764079869715526174051474105663556737385922955409646672010898912794475699667840914968933197200745251939438658064086452353819347368414508364414688974345899095686559435734397894403453224553813113566076862747936072044682646759603202817037783312172399834484490723665902347237315187608455591034280936535067051563581222787351460667699049749419558936786747313082946518143167629725004745483882705116825139573407941130718300460287445631014619471293997075973888679523174894093684192699447449153995243472345547524464923290831057132199854659870954160177616635531285016219840358664527158120932044578168564198483868279894006346297504410053035268095524775191756416562930299306967598087475224066140343304679085923069419985288890936575337472572660094341912207868803263549751416218017367587365578240744252858367149124360567995408987463841287920876745417549576528026250516393496236981223477063789761912714396007132923485031436416449328879352073840864070802775673483303721566772845609132099314261409976006433199682040568550716708586082117173643587038234017603536243014416663810512965097067899235650516312051389473664421909426287377688262019867485980408822419110454065637039613018248105671163259617460154555096207965724984553686434842118325764432426911095212036053594665240155458746095641068149825016924364917317041005298309163423104225519032706654197025816473370432965063614130695499297580839932910773538265555171647721418667999791220250320135242114084778190578057046040683 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848801524559308399615850699619700073069466034034195713279804092745379113723961264130190478411099837306687752727242716816823899222040392599377573021247545830632281072893425577125637455661877867520455541881786371446012223840658184968638912273206496393796615589482212041232762251742220672137873979065587638696195231011085299295709813685417912636831533302512856128839798837944883048461583071023701920354548523855091682970161816531690129043297935393639800446590444507522372760012210226444688432320055365651117154157140529033020474757082286222972374083028229972907580162203491356510092354978549643427067908218171119877630721316198558892061541993325547497904615933982172148314989516967233888801674990450152542014718258322239955501985450994955271287569749877008191769032327075649195153091208915769580652945558212716720029779728737535980614532932809481275084850536192013676128571643814581834305395938353079066398080375137566393553150663232675779068866929316381052119577621521406125382969236447383883955788718290720831394018665087144351736609045339544607571797206511265161016659037365200255882040238513270421699808324159016903361256582320973712788723890902922380591143025746291730963403598756363955238434761382011898608404086011386111862959903242526149805215858500409472373891798488342816780789114395050149816939315769270000403266717822978643706568706923571820484531625498089994372611184240565225316132867921532816560767542974437795020916006792534351188432683657162375848500767344393471912513107465168766364052475789283250517460335889190322325887998081547105795123196140189370295505620189290931418563104022171511266825300369110342654977320083745956297437669403072372547778124581595863440275662385279366289082390060267228666836273008746344224166210654265898941564974248287975553365714140867470368889728810126060301358906781152771994505598396274298261751093978753617350513349147360369486522958491948166006945463264511347968513962015046587779110960911343883805179332999163883493410886769101203634851456158791583089511000443666545035825567818112206899349457095287393150673767458826032231497921139208665169994300777766260565282970658731218214017523433161349231406870552856388519761934028414710003656758306980924317868460304878851867758062673916483633409626567550876379900445635530552527879724650138289545512013558226577087183357693212262979124935250717464676890035098230192215348250545143410373414893890162344057198819406639824532186755393481482922471759971682270358645894262585541662862106098922204167836650024782627824296933585013419262392649059968658945273930988207972446593051955229982873614830362102425918770711920140399154343068964378826653337155875843892598207804777291585100803635557801142949984917868835123589044787086406392826745906812042611273729978433369307235820688871480566770778881559697086765700078018521863895239872229221436742935392266017061337409752229784210757614637945320219689258452264520805256268283347059358297401004293172353328593626854549842856846717076030111934932879439571525735721202723093888898346045475482660753607330466108058070 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536785933336175537706532729377491641077388339241183622242241376487948924561509885171878900502005756463778044336246535960498426124806533677702861639937086811592867222587347490034805760746227128455979672295961683153884143593270033729062200846931826941411412196131419727704708700271632857968385697332319646335947241064799827935254749723196585048253160354488171982312777924594777497519878263284236740973888866389833812697036742031209487263729804665005064416415712735916557059655627578367745408147434618303326279065073450627426613366689719297861192365595155950098661735379617199769477584159636097809048878058169816182079784420531416117256340163700842517088540928189980582728104284855405516652922749868521859146286668670989724344838535467964901552364190878279175622357137922411703741967608889747639441085643553288844190509169837909381795266611199224806191412531574611587566531023299965305982108127049306815346968394150710358254135442878270262164949183804097121589684563223647003253004130160546562325191817950173756138135320290947517474165464510822232178801121677355276802861980342387600486489518196320692266480045875067758372702063066214142983278020397522576335201891602663065025001363963738998858702292205082765488747121321536664286504163247082382748695625926086241835630427205319070517511209170397500307299823030893562466461753479592093743695652062219683840229612633830890515061870678288952969665343680758774607694394038425641345794535721312415543100229866854269318472895739603640565281490318226557678581513016737901586257700373809248546709606762390386279220407267389545286748671009126903445684176781140473351756486476882080379757979171637845796033727192784956388892730759229402953562680076365465997510767556712304500145412843267019861126872318484762226069181289289333233505415511167439704859765349700033322728472278938634851132192482045910969653511865909196557810962385470920026352489665088605656881411493492343677999452882533959169428634551661195951751686449612443756601689739509353625105225471217047896441596921809724435999985707244507932695312177113754193860585807242601681692684678293055001101884687448894153186411612850870305949141977831492832295589098739512989999084497829998027909782207400220021117194009203455670816726751351693318548885308701831076583533597314232363591217741178286777772843827971121455183807582291286482196672515738317022555369577531380596396593112694982577878743935219019554335765892138918414756084227731233431698805394946852078519524352409368005695430098491328272295754393141169111453846479324078124037033984270532830241771871434461742560828545920962504042249554207484508305369288180913343143886084873137954549444021914656846657361495306873725287517652082260201465363640499661195211407753524436511161500312282200762038023646332006103350898186632854259942016118306488024200408567144737824515808533090759413430965150262261093012328875074773699006811151266560360452050439117900422038769000727512364822603401120006257194134932182115069577501079978719570093389217475912145272011004272008575663266046036859178687203949239008764 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885904629342679917316900977614513642595930787692127401475296159938712616399598542258089947031272705315357368568469990901896943981524773405362473040965092305985299411600410889221800364835848461153015656206783457147470879735797111023327423544280988069631967158667458107162494975081755247402550965282244392214529299557188814555399993265266910169137265806977473786778116781089505847014668926472497436860947944412455562977607973866465820880187324798914233798704915916365099741382335454709980820744604338192958154221149982474351190871962307237561770063201997438349502023307544054018718485700281267442477918139769235356796803730688185689333680154689454831540230341322516288527563726375707869237463894148394782522574232246825229993069040692681285483606581471013521673805711503106616759319146630252679879295608104347349672709330797587214086249566312188117770606514556291448898701077442312293512877308953066094804654617595841056648826939446563228456595391764797006592868066458917863565062920955874289558526274465611678645244134940271143884829532825423192133236264374188933635694651180778355788719542352529644681577281272788442139371858250454995993875217651044649352545619634280375050036010525330175323397794646456335919077659563008008121534279547477581996240524510357138308929928613548071589824779505679982265530378966761423787412084919033535238932636378413187854520296864620418451713424028002834900631240456182411962578606149950290304233068206823944083033631707164741459336358745536292096936077155632261317466356965436343643608671697007645960894706583104783492197789385248893451969155817737803537727915313792070820015661509942819145175305799624654427625181521603921182955879127193884435617707517016283716906527743450228652932371335290058898240619501934975863704240923104805721812379468833230310347322150055732741277006438565539937563166437228154582203618665413572303093526720871668443394576102952369487915663021203357101613237494314723709603144053201852930080148467706438800938679774983086458646060674330690567716077305438363849958866903999193421259412698284512636504575101852819621947615382348792201882492394074107714326405559620079439509234344866192557061725386989868615179097709618505557138110771031281972205351757556479805966181973318948190072764900428218838329617056701449914389710995001979755853628242843596196163265944001562376053000990053652142221131815029863035856097795064421531809379988284517216311966778283249532929272877475345115743795505701611721731758842575294717184832732850801080204453694375235017107075213157488735232003829101217073185712638564992961315726243054374592084873462916339402571024720380665448673851546488189947669158641207570735816257247552928686049348702393992870582093218995714852727866828945364836827495119976366686163481880166683185010863485910314841142792212026521813750943038566236772913180864155815375346155406075235564282874813462561583430946501980246412543939345745159026997739835823483624526001074611229641537197617807163319367504412141957011397895834680684240578627641655420749689734633838219169305188204878411376 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340338369468191603514764013807170833310487246877429585430093523879534170966898395733655117948511136770405558309269098075381554434510051206450593276442539550558007142475108927818187429822135435322323097769601267816687227992224867363100489730785191192701919850256204998960657075985151523579581460308451397694544830970391252372053905996020359714533571019597575576069537646706626347890488906482252752152958697851298544725285278298658241760901262952715407304623558309795058105002749464255009694454553533390662019657047009841850083933936923685879137975207286821966284111426490167298547956325583460612437962703881955780656819818941891698028370954527493734558582191725846731311380350435612845455709606184297233881563679904010819528931550056052729125510520473462950671426196281915821806073197033992644220898960729947884965750335113860840699933514300179747760220958378683065245308251014478648417807274752655850741595706367016970419762105433899087143271090591133011388968161508961797084752609312324097872424134322781828938166541845077963927497953636243437143214176895020301660983291048183691038760722732591276262115602246703261704168798171988635160685013450888678564908735867530087292373712415573460572152118952702977968946440547177708832790089175341249619020755657907509388710678762994188268708040008298421812692203927923388531504324731695859200743943311889388637991600614734128991688623643647677808052594258062638884711190772965389829320286263056234197829642042493471755768812368497686864264145172651406497173583925570799331725535525806028437750229602008130995487829497383052971176001286634058418232615744370840858379411043783351529198094013216372113375284043367036775657902022405560246012827164432543571484787578916625019450033902595081138897405860826880827268726131075212502348109367356296441700953062925878296983165653779949399854543759715309894718269022004830827843422071052328722357026478947908857664576415617345103020918764964079929376674235154982381730422514771117172467422056152637790423169892607290054038499247022163809949564344515718291318577614751972007149493431782562849211253978003024700017653442574736635050017012374386533416599806225901060864714346052281122790630719877173327831954058733563710902842193513423466172292826694868222531288638514864262838511193325266172475538830159371730688904227479141242804770375224550553942701545029042719213835252462600579591922802212402513001665011028203697032889468197056412459400536094029113480038037719240208069997035935948427788331695032315344169788935590479244593111804826034088397644119362939765538738513851905628124858839636777521388177584646532603513029095796966064259031016904948016097233493422147380167307205029193292228074240946839976045061972898706017902774125837118891822514625310658361432463171970311712275465905273246250982172486856898738215492427481112069693674283899395893933273075324215399879044614480228488808667218722877850395872761759446820603234053400528013285930405077082669728504240394066413869881096324192067512196500920956190350139086530677584093292180316407656050791780794054185 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219156702313460072485163590574492683052689709534903793232697078640189374391949820067287683391579994566578415419572932795983048190019262710431954995567979160833388353409768457878650258355808981248512918040167548873627621525309970046906192345442933022674525891340844950765749478409535480627557744109536569424087374801907610135792545909811343861017266222219954407735238470513637651080548463852408131781993392541310544004460007702350399886554549967802012065656470928734286572943821186413928867007398679640632134306256522645652515213044048897840151237624946090995443493139809854730091701717953166223532577380460766050798648765694352498512342691821986995762861899785389012671203298723397643403789735174668516568914898238583204931705256483359431177400308922312506265837967729323561366837023744072712266362628428711193463153057619170043784220164201796391382303146361176996117477196542316695829073042655540960263016038895948583880089909248588464228672772704470496347307690769431258035230724899506625663262366561027551181559894471284458455670238493040432651481896967088435249574511238227805078628824417602358768137041724355813195482460533525625776356658936678026103761656608650146603743394986495288754874666404208049164530808191704077127108085526541434470894359339461306550232638581880393791322217320707370716810776985814167131990325186356247476422914839757858189068184625048657951956194976828657757842201009149452530586346646235927917409284967125259625676287061435317342284468354392371010504696569891529411219620317586920801161859369857434507695336453071921221951888509636832713076996040085920485449264263327171157270031230639826986591029098419012357693119119006738510664130055670832516454818860678839797149730669654356851725887349861240873287955336605921853285427343874570262962579675797628755016311597634545377368785521901849634097250285217897962915673033930627655465309433675554451734269851379216710958656282402859967438027015263874811792394984463193548335761185636880160576663569797232916147065902669709063218519867442891900345092027017093391819600386001525141101157639546779628118047271665625584678640467687517038742330043920071540882509488239226288453252003857721938214110854049636850841014810670036444315159523385716974795712754172145069804617718255066568344724021707710983826145724623504172623082337163886367755231281349731909499890581343306967430275394758733156939912956410798596812160565893134772132167866391733553802714924861450639619990385457140489098097646040670228041288757103585916933321369323867609930173169032950539363197957261839735473761527301676221052306294106079752926355238360774495644512281904431438402173566155306535712500495170201204238183265087702203577990724845346396046284403065853984800183357634458956603920778584836229939093249811207036907123601679591835856990585461305965346329007038406234992293431639074600059594800502448403806604151210634732995418000529168237379859874223253929544391292911833670923631864035665389134825959237062186425979720426142909201586737885335190548802675749370050092458577695706694328877173376740304 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867257196212404920147261115653345075538093788075823723306538357653448393251165600528225260061104589044666508286019079363085640528276938176678340150876449855090789068943647885380816653563919864060160419779357088594270343872747170025301273890698414658767927874069300085851960964569505675109208608748247098149643499466083955496896877259504726895929269050211093063357206569504681025890713417057306863213835057939162915971376090015097708886832050768576794461462444293172248242777078734134870553396363315715702204302380355744328223289220970886307622196578601705992840094263680181394808415812874493800965266104092485415689153626100431464204883343274833758203735540239155585685938105598418815071527649169465541743916374357130184777147670031398619633820699155179697025132011987327369910483150946012567978580887258837490678995138547372460863112884323352609794413206302504784962764290421020563288425460234327201488509066979946035544481345804864737552651923810730827385494628154218379389360644206211603036465915604463838462202557996511659285720495814502592984027829489636279099126371809134837496625833365993880559704981090774732680606934324938831465017741822100427109613408897359918381113994541600183007567626237850641298889285145668938951211119055779209532874343363553179242784245879811147201803320818627977900082240771115909713406184738414970948056435926105579674678314076601240082597424479206557717473708585092944146842153154062077527158996016904970364783462883301571674427597204238350059173614973161792165241217578540847569350858335982708300496792559571850017257410852011182320447482422531516871787547877962290660403950958785383464140450561157331813197687181908041813155254152143530021288816253155690474102890124355260456446684954018705128322238497424837260739439605180492262257998555932561363533703817856455791673534108488431976462973409848230116398984080486420298842056462604598466996306283899263416145196401170647500772178509904982249827454725893308304528549800814938435116928488954947875474470707305121442306421223382156523133595713507083470381708309700855820899078511123287028018165941374870166595320188394489621512222231157899055271968844764484838453969869419250216820586478859366207922315786743376306993850631923005533497414190695471754368696953241426012624161887648594733650233821711863629575961014881422176260434833902042925395586028491078331963880634828167873307137480404569866012947959744706465704981911720213765843908321898186687881659186261022421732674386581991750957823798495303152564138924841269570692724506906393737008003179273285597899201198283120060140759228657821195231741540830867097052460658323266533344623318502035725052902832271482281447782076549223568514335796684169490041172593391142285821141642799084423093291107425383180730461088212703261151879860978998003720693136997969422090318377103850026102808470343470007876362303875045307984674790212469187180812485845436819747959932962854574975803614083017572574627006123427051196308767148064726414930217513854580153296151562059350933208650030793307554877772633193615798472834695074477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512206587812590765561003989265177274646142360905766873143431217149351320219446276243917460720937716652232433900274405008175171799645060041721836905913033548612918374589791741802947411766541091585178833111647002492632148024417737871070188652322322673755369758071969652574380217191024429675162394018352480882073939642910444192567474895490432058073399116836548903218110313142930242012797520879667730444656438490303924403371581170219107726445589402136505262227069151847955918318865012673303643988260079241750877063541358130602139209770995326182172324341364242820849513375576716741333779255391386326195041724974765058041516243599210774724681858089864519876292085806910378026263335235966630794192811282556740228377224964207927393317978290158261522977873705738651140455997675652814559598830462791916654644250129198740078148807621563618279849556121972620914488774206983216438371147304395866301937319513248304263433626680091109969213383982355533831636504401199790678855346155768759013836983544434913906888917573715189133082408972318103248283133627268311914114272538858768166204892819837926881445723701231536053990113768800546259746202017673031256902259077540479980681805154033511808307453873559840059722284447391401656768833959895092239453294603986882316636354009246246494845075651135169001660661982644213000739948393096929153375742584911812637331236768380465743346483079015494080908877368814022854998234837074942713568327570545263237908871471596160771522556894656286082622932235866845719193787120095796002367136559105214210780589138904566853477184491344123608865614743588507997361576711021154648748474471372907726052247719873957483573317561239490363106200344211386125072602385421064856901494204201937813104116615249950063092538532862152465839108648464733301449379780150820179927071605166200959529944155306730982417457489198615988810048115602431269523008125114823201844293664609789302971909835848771048816615541789158204404402394640547292585961329611293918374847707134122607596064195146685720280545103450518497364837742390169280833192169596945994720256370193982028961498881634903405860036041850164373245522531986891060594633448485495135027663287723638988174232955556446604428740641960516214603576047393774272309392356233447004247244780551285539010883193987670353507993760703225610377945131980997569554704596170520913643482471592052383678447085262770971948127411175380029620389320027401895485651590221777725357457226480043592652553211638647830742996248205388036407252522546589431189108750491432778359339448475885529013251772111308163917138674455958680245452618070983679884696310376745264266377489543115888159828614398288380303461304760528160954730744150876499310124256304054359949717309707469874035362472877359001256267716923034282888463698228037818785232184837956162898914045138366046452934749287544454817823625355051607933657616046305166166538168943451483490168496136037484032029922299151868831425640190750280456657491743603054836018674052320281448723220009391678771598133278226317723105927273901173945856557591549616234437872709034232859625397999258812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13357647911575528253945307879404098924009946038577817765843393611133514714917338364121760616752479237720623946427408010692923598989555123204137493786438505824311690893779918703914031819614544877500474109938728722798958860374466054943066201546669805147665844623670338847478674513618475071969474323763880131200239172548419364700348859596268787818756417374876550386968338583000888705504235888946347726850186339248620970454370695811606024036516728102393974971769328353006208102551406420052949591171589042358475997239882179896011305075057065596454284299083705301342362738424549105993999972733817918651835270752453222754870348716871997926373566247673751247710038769910013967095966463489412802526137720931085071914583168911728717313031210892280830784982850215376960110087842789000332477875923729240171889001039145483381936988995882877561034153294791502844957838864679027233305966686950911475308733417685823069956299539747587004921430240515514795795672702880295450042175109496179450119560309904753250119051956636638307620095415986796443872136007684961426720065476447122004988521876107876621075637679927121368455522359319921056791448881205190318169137061788832533057076331767196854060942606088720573679500814251397849383226634150501785371756876331930924922439154154886958386187617253496940284722314878602251141288208794017963646022131896119319604788710297967306937638720426231072874806911571302662413301979967869216763706916561337416619948847920898765115885304190209959273996703634602403755102307946698639367290520150287881102116834685779355166066011919955702980390011679761811514861781541881454638027908099026697571890974393794015604867967121510454717904159387004876940598764190358770579635851973087213408575761817425799005595413421561541657334004787443858528921855959299362763267895223556882601530565484816369781736793836498322778246177268199306678840828720160469845209125862408934757221081350577649488188333184478811137847629199165476724047404299237277880699842529057572126615510545979757208420462407222202315212590148589963077798355135995269633103909101675852291313990298638756044958753357045284898411267362674574207608028119221079197179221058014745279063685086003662636907721828930186527949594633358551458297832089675752506658623598612759294945125228597866678364560681551779211653439341748689724846018377350491132705091617731235028157436194225021563893468229942349631752736069984247034854047491442548969423464378488994941305953366569242997460853836558089921263279290702934816736956770989676580761649695424961101019370943685995565531356276876354895997890018325895405032777271561053765020056985807839446135792373241599290005359750157692123300143029273918566538680742167819304434741497876850792671958751994314462080408805082098324107210033586926143688522919108129906357988139038897529537020801908438872078213172018894116168304685125071094804355295678982604048608288760087940991658286004909603946369764116409472158530333275413616479487526219512970052312047520680447715815123546266306936891786871268094982189385112836788229347912997797202957998920412705736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293511108477638830685853374591370485859778400965036894029267468409769785520731321818835517748825268360813077952248137661622593247287912527746017662582993581520447886634543209853198566919691500646752441754438496877933500492586028333333573098762076403329518787470410727284977169580291656108747327019772926704255229974988861651264815169291112827754605581841527796710306051402668381059322079293592701890231701426148525198070113002632048673908275710668329482656088579588633228098176443899130283722143744920610430969481472769179204374025166292259023688473272657286129273954936755603976017506741584882618001863275517424914850505927760712295683976179434270227206961154902966283153930730579963719263000800523511957241354886475239705469574941135938767348338897940950283825019020692576140203032399906302739825474853999921916636567465764233794512434443656024409786948511773410225565612768109527863161125615485937094271615028993140625330343389373734025686003869012800250028758241083847061290250861883477247997295858489359047187210237305414378652453653067406598827949240245077918223472620833785849571892167204613750706439576976400490506899685285652068138614554326021385805276801611768891179215896164013386494371066900410750356612556300063250172815071002702001487831419435186077796502165538516145925482260940518958596620528551377730211576999664523126697250521483378500735399439838406245324254595542156005237580053697766980227025123385063335311728238961117776733666993462261597197008338870179136191965645725084904836500968081351244452384166453877610702311305833579150928214624486038834440705192871340299036224726946117685538533788687528718279081340049751340445316985985830008683832125726339804346902884797454770314211906909737180617272502989120810866077459342348404590787220109663062240408405882069896517105837779692908061993491640880463567207838883794314232156208901255453798091243648325429721983823242074292204958804707030137162224302499367801795406817751465142887072146584317614356095379154321981390866239255974236464760916574471940511471414393763702019804566836709687923741978470374834304566088116956149128274886167904265655472819988672597575050693204093679993431868477892451486955416085076528564345233135194551671169939928061246563841590079082164974550639503647526610968429590897015185499162688762987774705111482561122708024536113728556034968596336510212767244948271596518144376053523980485725723339541278030217840869953375633773138200749542227849729393670992542998572933248843810372089334441257422858898784176526286541958990951792961167106794504014235380889902195798566819298344523158137587339890085824166255668587511400916280425306194483892363762563264427778837842101962671735241016930832416790902852641262243128091923070672970963230392077153698293600905611643301277621403683925376561359644843911328892269635862794805822870255396990328223826560194375856196116990601530682204452015487510612749248115327163410410791923610820211227598445418705356101737621146722909944521543680786231728100336384290184322736646141747673977785878592054019785424784215711153752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535890286732891875416699365205760580221154024896367105879673947997885473447348938682074536118823474049339800788042723842672831057591253037409303535854530684552966067054761024747882282359169653017146086145584938273014472483640084847741875766114354990075353044166634550100824829935087158496458751581557865954609011594275372338631586472922440352851082426939684587797940384899365096265049577190411629303746589036790346042737546917114496565955279327136670279175106534025544018948039899000310777494306179282389978488256412039594036476209736000099377496169721024039466286516599746242958968199493778030812417524108146427214464273193220431785132002928652133119517723742296814882746337677325079624836676369100133405708208639070501676901162740050176361589259633845638613098593465984151199555029335855405142781225088244500829425026603864705845150912715433465245424238205628843656161136258877321370875653998224380268313052810831284763573095340937090331502390319700396056846088884660035361135874434831037036912052096595866648937929910505573698257703583687600820657435124041410577351550168525205944305207806620393357845580031225301452992829808396325304036140688369434143469288992122363524790088836252379972994542461428441879962683653452778101519662525472893801281687385624447096296371153445099987431936834247033842112619435615997312763645754365192496188752263981281545582131551572330856417475714420538743649560586843801923339393153668037304656477435592323426808879429605288977325538042117768365062726725486865544583546775753808135011085920848870499933892330948086240370388248157831846410298036752095247911512186649877156142755672885339041256270074651096853132947906323192328231443470550204020188783117761988093308105513501081467078934017965066154616145888985954179114697548737893028312366844657813826539038650721672665892200987957208810426646999966666429677821964587993968055109634396018191823827760326483681475882309993395010915629703373445523982123129239876919369936289928715519255149597026541913559354777370712984418517870547526035290756803093509444569654046911164191692284083740563613348560217173638092340746405195685988891016947082262552791921709224218639397055013321955665633499601139955873541506727931928478817089499560989996016301175809735066801026780360382268465289001380164636917663040031460082885548035022262336825320650322638233489123331060672403635166465146600806508400564637519034351207497487598372401677573837728322489286373064563038993999289283727583221644885604866117257640489476770561236771331165743406649331178879235499749556638460103319948759611741387507673440119325636122454008263694366909637975168663936063676441057074304527052958778568271498423524436447331712137683242936832410796948662352854079292790113234454330781398974062904614381219922112285193667394406807053246145451691411070786364032647953161798229332046268302577775379038592173035109167967175556101799094562871266787672701222424789660234490453085164441973786193661842329892168801747396387429901338455996059553306418701106865891871407836148018054330870413350548644060852060847316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610853908460978930237224348338838964370112430517742981593097761493154699390061460705987397301841514517437212354250298586367743872375455103954197031758046861256636742592523664838974433058088506749928664971957860254757818294262067452153507075537556523436073584738305670003785877605992019329303761726538349771912495153842420885180572497336631992793015967119573633669988260896584373560027996512800159156244475554943792562628716969736473904620748670239904851358973305941580224480798011925503811960016781823708794070601247160516145639310076804246310954893131675986243420968596985808579222258056612398235902054906826924594360477111207367652354119239354341391148688656042504585542573085737869153012115424443570213924764504187659777043786717318002268182384628570333230277325303172698846725576275653584117182834937887781103480388790038008952897888866468192649100777029370082971420254681874859063642413473747472614860787643033639449876732409356755867317036399505285845182750576221551924704949556412437684019429824427584419926057030495616389848412463256269210223941049672381290299154787261421624103322002476251330716157709578703632402530316284296097964561187171227118759790584315621931625891791563341204485166845559878380051274729029599730803064725138879391990407194207579643356854991611925171582759002854897143570159156651491992564214956018232503344999996840683715339907100118256660137869714661208901039253678485064199677591038312831247079927185334105513107328942169636766745152458570021094321545551551555763323199959793831251794025632859269613856563286937707071494785918176419222681042013198610362246907869244972689605655653492997167828992241321852788407528557443163570298544417619643455980890760400918134150331509084373899084277120800957885330812944420839242248275634326638921762357842712354271102107786423115643845408466975882782298562166327749389956658959059118006270663662839085030740419032662541937085556504366719513810011080794361394282113729825767523238726685683664897946673409671690113319858928384070424305815270356074424400758469345644034498657667837886565750419636810386076384191271566291764581383482842822108535596544212355675973236834859128031398356106937470395473170212700008581546419649509197481956405004595635484532686464391768525585808685085205675949392953472031447658074340884990677005258271351534221831313493551588539474076343360512981178118350077640361961890143755538534980819091948904786983348953911640488237171120386958796147335285452841874873727031431987697930824194160632306508992790669393690982460728494225618028534283832251270816964670678196463220209994051389216307384820015670084993332813075092820459311220895047232134299601590705191253234858406736918734823560795851993196684633287210804503630049571879840588695390171338155420541052256202486918862115519775389464841060685956384335597229397025214819306497856061406964966971717619344689888901839603837564906363842296723002540431694227481473155796148639277756329802822759875188745270577728591757356125443983446593398706930574656986320168234687755326606788636892985947102076205715303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505133267449951404122992267008046098291235094236542029310094500380793787707201075884504282721919369692779382724715168472615496905271652798724899133510754642429936371562566171741732134684549405009048477472098453257852690774082924960752624741344983817473785280684494428381898516622225172934736170207773471730883196424587580984218663297059949367103655795437850004412015724664998466362729317434899723561845946574375493101720244847753511234791170634047418788107306973725467967146230345710798875242132241185113731992931514808307480531206762257581733427943187576520236120994875229437260296348322750648017414825145009164148293789288010742005905650028008446278722995791859243285583550109877452699473365595388763584185240385071918666191585676359296951955982606006898324249621342972321449408074083809632651139854973351866405114650050345580373519858366883937979861398769142738772242250950757792252718999598359313386004981617027446908047951127242937109913970586799104618845551905877720537385651168285037477383042574649389324952565631300240713006828812069181378311393433188565036233784879503175585215848810123026289152123960931057121553283846668888193191370782477925924076395754363206395404840754731836239588705965462883199251147562582170403836465199525053689958957522788928298496989136627411641866875310727088895457230145204699691729377745898429506211709589422366982269985849112048896974105846315328481491590801723412742917181819127238593816997382982595446861914793095874461312270334209848646462546596921913376279856820120187150879316793991392193256719255764656314589750537876643769752159208470807744151063223342024074232255220124837872842898941084809560903463167163829303838777791790581869973799472102838894182232870599397481388648124453490273938952053263913782047841519712519992303872685555188091888552917130473528095018870870258354453151982492989442040312299100086957669633645880123757768079295118769394583020273837504903815000837899541694545973596189688838126697932706636683540822133378993997649649110669232350442167556998672321475800192743719494587885743610245250003153460285849795308453227263999871226465467233400359799163730914230825714710454565282046807180944425519625666246580493850311100719227478926795138855007870913764500649283993533557070387109828244869336784878254895733320436435831729017425275513166185399582230493038413571421760753149126140899467710464472429786750726279634728763293172135697537562352087502514525258506711881154500219274448164402480947076358058839405863511712394715571331727897687943894968208579382568029333933848300825653832284640571244054060938619236477770246976847966230480011033651655775127529496462033493719755517378078820892865127706719238648322218730391062335090134787233275397627989077377170992655676763103251408176681813824596525333690927627975508605386233000137068485556559777418082415838961220067165418842337115956381938810690131272425105433024023279167768649343733548793100749454713757596591655335940857812256102579252900189373473348854666110759884586257195018970696286159877961372624262765766288467382215398170855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10367750224081405412399193308406572807909632790283069638354305928952081614063122284380459357518707993116709794661557802463817546063945910670380448444125834478120296468125678124221029133901961680190499986351142740233980024659935592213954744947810405481249341032573015511210773821758644330680126570569373199804796554675217140888417885824046676102213976453907761433652460414921949401917414441379519004085722024995052975442059203423472927626979686908922221271389465709170643945294135531415763959217916609704259320302698589430978813673740917234240113284045231114948341884344954500336493586595807616465121320885584587412904720207061308820010970826293791722698113344260219910872229829341744133680371190626699502656363308064446294376871782596890223875024683423050272950236736430785145963025937825441065082891940143601530315095869032018041044337057957917127640612175863896124868813292980027243738126824927853503442401410643869245068587402615589270241049584070580559938893324394927963514818498356485042642718581201568444990822256562676293751286763515425909460193498088977505074188970368647836301709329538146547203215306434512139641639933456563104744135643628166417995891150907361814545018297409877972276887033233419610282044428213763061585689997787779514081337563790549282078558213631221078522342362706309118941801561228781871940229813663390469850242065152716640736376208649069221391836990630998472712093720199292988329495066651287959990913307358478266889309332245490538135133662911787685198686904974428871921934823824635015140936935302593558495346848917821868609578826691654281366466058883561172555361723596871472671782435944768230927666740409464107212920340934159859972121685583050429379097404956789508680392929933753543014648689843217632919477215450251335192263726381533874449760985895741372666654589103997966618267607816589971609082342276572608004939497744837326431499022402624721418594661685336127822585779288523584086559315278373580211776567297881481455238877979595849452775533296709154722628186464240187569588515326671630662576592077503309596030351331394659585420013091740442320043997618726419135676640499485547865253982811829726350545716679719031500642841711714913907190825598307871483530575512394178286819150913738422753852009669746929096511735348039867838641699679581690397258850776009216793685245907412764438179054886632460925619719052010090618978019466209969065169045075234695053208756717864840057464154229413412970707078871109530555200340790832387534924939422551333013190590448709760531714584087538442027045432965840613618230699486486304156288464562970731330181451598922884100461029865800585401713365237037546456451729509116427512475355007196663353492927003982890978309346089996902267075657829247373478504004637930412058009568818316680992188528471662886801234675605721955169563518997227584224446969592710302968425056717729412669786701451836721569570112218492901787017282444529222374560991663926770893936229947537881621132628872855101892719509549112553546401226889310800928090413912099029899838637356837878793171931258685774013764336930428610930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9624649224725639275018727317190023867101821140010356482542722065506326384461949737843526061865877197851073113313360307169726906426033749769198258548403025486433339698339645798880368488785559187660569913087588932322958254411112717398639605274202655487022779407760026396558258463031590211652656501579432592921582217956652607186496279720518402997609660235158023562676178804799063236920176138855950709004010235983888564689581356098094823036621675004220217931785119717081594820458169172367099696209653639896138475677962057732731358739594254665360303707225523189614121644384143890303300650907613684362586393658390045552684410096133033034454297489759385438155673599546653369052226009955962987653257439280987807407279023533366194462476598655133394053711315353975503841013490053840527817210370814782018079543032419607892113129971965774047433418178317670934801867418291270012926227236895410996981744802303146564886098994239788358296489241090970233637982565631840085089361699602832167500789037270294187243325950078901411382978150622843821300820578024641189003970159031810869912921422304946545626730903125071807611375210644381646911466666729909677116545284878695518331397811065374534185381468715252738410332481531875008874099232732602908090146934560840777851826754869958870662216879526027449376721483089868015861166385822231750673244203131816884160883997755099740066424284346989123941568740858618495720118210285489341613416546776193765243011541825898485282387114695190895170887127492814466418222824892845940296161578735245615900180880920321683390273897070007485752208364494145276481913327312437979057706872689971513683860665825302162688774858251582567410711240481708228172995542186601452208752037656021231557365826549655087714441560344935853213457662892980008715537616425024528988497003152567273570499149071943229552526724129622475769033710571448876602975828795461702877101609136751551925920483821006284218437957107314109733116495748878324914188742368243424139202958298545129057012050603865767900455966649834206908616975801992070971070218703515187617459719801825403443469295361689242566222117380761015441534080369839135366354819638460301328528284967871776237237554632167165587527371804137333752527947550803034291213121747546756789936388438575303312733712224195925617994692645908890608143030100534624484982506515122829689888210625218038144786246452714310785123903360983979299243498378199865578164228455490387757983092444820767384406482720591423027790494169742136638430722452327625426166058599849116874543094398878473652672064858196450969558215101145381961381787670323574266196468170452011578569929131649768404148188712848193018125167704505756091515790513382838615537147397116653614479595349434046651764411946009697374389191017649245473240484226613642397802335905644712617172989324283259617768137745024910822638926710695630177594109406182408790146261388083071347957788205833954592533922049749430471594993005339883668928329901414323824059339301005441107742711803853394584246462053342104616633866470057093526398588179154124664353877415471258827186763530035338856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604008801109630979183972982078377123061283502265698065248357694100260351369201468404529175678694281787153803204124368503408931381712252066321170045048658677123904648532118494563699809248730768310027170996694555719530939831342848612909634900764701111147091242414722733764879910693118541904002907305763434687318061988417017049168587160724192966982650318575710976093540531142097954624738256638683963559514254339615298897927858608148196960706829689751829041045062587004427187935994900424542877485181927656346082276148584189505479147455021763490938015955950503820936855115012747960234228820419591327064269449564523933803617010164406274034081111714577096101039447025823134112429645135024055039600791639214761713594900347094373512856190197727220381106866382567794342158899010797533869945485885889421678682661342814482597013655303250520417485364201211758143697619426522129051212017135564762724488894831181050314971768272125480124823962537267735478751944635130717873826840443810565939353909693231580248141577455171451130123217826813889342857113629248927620814243813307672340640076096925447524554250406140515592264320468846258612041494154094294143150562799913932855395877225648705496857190123832272377502387854611719075779124582743298292491635223137856727204043077317912556749978432511194147010396720564062736740766217871157380514914236410177125066166492462087432917902125933757583611556132611925222787912745619966841147711039998618012421398334092763074190822088149918728065780354827195515891936141544697969143977062811542558215950606605430871705897625807918437348444911863232146164485651859871726781309269439490424226792133233232984489592781688973977005647030696876999698634827843654591427581969930575855085003060926656761270716173323981858023794164908903005746815475971621910648591357346151661670441762374909932466030152242502511648475485816461753746346723317153045760333178554228703853625528836157012990936265078133911408395465519390980905665727752143802288654672424834351829841328434679984034722341019501897577517123216777280708054838537812276969438773516238465224482110821978222204506806582670739641520727779364684997049081233951296768987613754125845569912347358600057336229799913494793230866168143615463792555564924646178547350506132652986121673323026196210436064503441583626486473717663056884864012855041122383465990291388361522693640049561676317470545833084495754334525666285101065776189678692736888920194471579526430452797783131468636866147051065968891596893966058964916581165808677000432216655794566222469737935218495858710676747895031333608541650888562048346494962740924034266007259716027279764656569540752999401048600875975364726573825862952407288637697606531970703423370205528973504640263203608748792247481466028478016633908896325763012163193742806305309890042479822165662598370471541456502981630123926889637641714742032500553784848619590766637957320416355131036270912025717460594043664017851629521674556909646614007096150235252171667289809648102945400486619034489316511941879184544314648485947808904073353271599980643763345410580269958010057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114212520373994559758610896255962833045848760825231605470144344985630467183015060035234017658382672635764926223888735840009053429234731584526404769293880415480080921123253044687011161375339561364919348416219529531753887898941901699234317649558420513271628682602080771418672842588442002308786880686705216433897372488237699441254293808677200460697358152969262673696801971024481789831389895585610690789271026211603826560326340502461554031417155889972858126193387187824029581632935724543520342308925298078811866268759352358373397354010265215044960619118558421946784308388791184980855744684195111568008315801351495657836259332930030967594886937599904858777318708768640049143000719980568030438533079787547498523141763727781622065911470326170004853069421889496252197334794426039179507453613958271147465728095283914879121151847319793466693972055420578760123850885886594836271488027077331063927914952506822924734723289252596943001763130001337824543300058382563526070324792270482250608106649678149616408489097083598438662155700620751619975554470157629479012959927726678133501618398962506985523904822395657388859825047219876323559735957026594936524682022436341485683935511700605293163240483718844288002248634914132873448318209602897132487407799169523344074192900808576365338690608686359121536156210794160658278854389724051861717417626916844178022047930977479032669073051547206801741717887514625201968425940160346716448375162421466502570271381558546171770171309687553324536024213582357449926660019823766680568783299651249454954002978255370136645577378430500563511302723864846341534132055551821254224115352736662547051509084699575014847714641372505978525343579743980521867948353697108181564171390497474235690455410938460227711677688990133961263114038662323028175160314482489919829547272477195557579085306851816299309400971507024488660932268567217379798186932449992632937395115536364805352645037374382704434851108608144253033795475638397179020179377946928234494029543294708492928884211725149963675408012578161455065345047112205259425469310533027040211694538657588221213868609335442607915740414332417524855973955687935933499937652616949012432228431261946733227086017863165634646627423045966162522573783754603053090405826147453380680606157605904988252877076727693004379290114626351793228363109621369548919710373125467822038074570157375656646508113156023618522703557889510294418830962729776939806728678357963529828855612443531574509290965269074025002979737743620450576283692200275950347949604233912624086816721937502413623617787734119014488192159869007766780057633363205351802713003969849876201822120981668669035959485758354999498736352814780292182612838046718337617705611858985968505281021763468280897866042598153459985673359831430072591910618237978919563112281662253969750625290804124288212877600340011316089697944105974053228956072811281506473658961672434607683801209956550489607087036422396845561858778530571013220195276433707892993697243040261623501262298612293075018880080723916699701582469995370212440742115594173685207420148471556338232971261108726084210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966952355866219591862228086511114600206789189249894876211351748144463864098267222372776862159998370598873733906370437917817877277516071239941694243992717343854887169222283564740674734914748258985874922588750862404530903174061205455535329028982554653438151558923213470526234163009390175337802636650634866582384495387730497382284141504708091056230074763526590511675560217626068586172388287046209429898093204793038997560645559680522418951076653264061903722509703796230999700753935978460263381595911082362923960303675645633924802609271793991211894431555771261047588666922552284733952244650401403284184025505948379218402461887439642262672361067374154086711839741104640321417002673227695776504472478110302862817235019633953558206226227512992284538872720028714221773054811887001602273749106687474156251295218843724104540088856130444646274894015956918863813874822964863752151822828433167085952226361310610936530270251278502344085647049161199358875450784897436233586990988724801265658756091301375043080606662928332226352364385312683273057006485740090880090134142308709485958597235353921411832074106349827508128828088258981903099230904336967144225278019000048526764684260908528342757887508004674186208104305952464742622429952184008899069686519305301191094878359854636213329344314289087281650727809499361261824431593778029999782776533110534201227784924641258505046115243569217757432912432316696511270087153083471940754169019906886575382423773289481880218582493244353273247121951677142264644038896749155019198123345027686047698952777859569749589766802137882524717434656238082275151158847315326017807145693782285681503560585886707382044581110209227861445219973824245052677764249296307060095529902527200283474088265826324996206095633306747468474235569190034007408488618369050474429340971713108588943028448153711232161476246959368821369788265211246620847096241351093290565842391387290370615210514213313250266506034603454332337593718777051264205411289289817561884680477941800926954411015972802750255402012845973903387763208611626856571465398065128228169780759885838469687779831795674678950150139964176349014099317298014961231308372424961702423205494499411737316051076616500306998161979413301501876470074790668253955976905202419092589356588409863439793860314603540205108403722543981956067740459121566817714029275454048938512055738891236674203267432757878872418174801560719131140061570908338107072291655975221822031388107937071939092686580243458220199499947581751242673034325114257122438903160751388266340216464111915705835356255159903964102870661975814699836305470720880142997566049309506766962618593154708685086074385355241427271318629857985340562639035455227819914925294528548817766262633670434372566593985473895664714786260906603611776216206262038770828584009475734207892309305339274598041447902326907549092032008045445779618142158678877444390036646792090314400874044861483050602944605716381301943897310911509186329194052330126653260313091282909760662059418425253872311337009991952129585241594568489678391153251947883992730506780225891832256642909694284392776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653995789931891612865978456613604770446462291777210281539747428217923945873521453841548044163425243964454524408581379172173193362594685623928715494305018934143826426522192819236030597088455825501191973958066157587806567138554370166073327382157010604415138090009959629712894958502454102916061460771570531013583435929452673344828648594335670964489750406072134144948090293419940342924446618692809745323597307756000264205655308996706439426582685343081278690337742767870199288537307050537724057929543186314306291283341130343441515297887738563991454627054985820964989896895010019987090276435297578142310846275330226205451710189573781004823691743103749926407068425772165228192507574105859992192320815576555216683726909572059834693132018349764281196679816123251607052644147966681321102001268648390450148844444073487667874411867006579248177096403012432236796200556052891045731352469040788079153340992565655708100340339780902861842249124319045906135577244223099377615659578662605882533272816561651496777713025201652064766329844084537213368362414389349633002902306032890864723222435824592263745515198596511532875733400622564086818224504325003477510012640760458176251078328747544885965707011453160986980508980693596221693610404780957295392455874680619863562518669180318651632208320351626685988370627451944263519124675983717216369495303287393473949431881093341138818593026515755506537116453386636363435840243563237378241083177535134332670385576811916702357083849790905707016501478197947643717788688394697841188989776338877749358651714645704798955116775075821934111095254944816486359758064495050831764728170550714254946044378860366327060872673731953165971839663211776123301423283083957659564295861079880223910078177412561262091216742238961893261462585466883836902683118749888808423915306910314736397932613773049540761648631079382265982440653560773005798747790165162124322393847348778759176602801374553795402200066120155795763656321496330119485569729557986416133675712685643621280761782197494358333637097796778591104618448171479553132525494178296310595015086789832519807559866316965220496403328976457324511160934186918352015634680548457237878566693981693930782487125592345336393848543775792571780346083409495837425050116693831440345821994261258767556768150240878486514486785890182821115109654639445320684839686814851014249733906557701177329965855492102938707936437901961052380783764800956254618032449253992631243722039765323861255500489476632658124713409137719623249353455087149573130667526749366485115806958806738377288067767703513796502863088707266540897103972104806097900097532428179219195790503249600639526676732401943251552462565339383795309690996818515281605937530103542934335099352679532835969866992949031325497042585398106968551786276063948781071604978016794689806955328217810330760655529920694588357853832429385141696396516036239311232760610701114701364565672031726642211324566466650977566345027545055220780915712535333753092035115746321360480804316435115210031674629107831240005648769685883848185727135865164367375522712391752748110139386978307867225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734906689118214456480037800441629968883102228830434925462763862545026819910449692104290491352801983091171377004521267591578779447268937796567809564475015481861910293148309474352711383790497994463142297557141415957186451486197080915385685361708689720484891320250999297494669509899630103836241024707246747436915073110113579684930850127663777239306460689280267998629266334411230661738092343984461547363109558155370246137967373363942582070058849396964107935680896804680308097387110333317877646655950712657324979185278283811713206591943462092615665609915384333779403776335948893623015083094222436819235763228388964974275949255401346075853897618852211526739075881402920364662873443680277532069659712172454391886601792499997671650900325206139380416562562029075840187811730510463474491508929776614751918457779875401196687761270964002759303392325447091131501991420142727470846201039642140134248161902154485914207562933494926489622400717897503212391436585342761702809557777458241225080063058847217313384809604786367635501557658214454728775121989707027895148449685221578722036058308641838602094614496675733125057716330895654420950139040440890009439046884317145545530081375975350735336942647698828443552701772544805539185899358558960848941835535020742510203223772468138476188659314644308153685827427618420786819637300295943849977458912805526859830576005333387243619434662671515479384485103504312501196867180221424536541095462086263013312953159125235587366283704941365869436860621578220065736225684660560987508175360608265938112725270133364734715740918028428850305029924282858126433694032782702750797394440568003663283773714930985589016048699254199629870663158188893701865174351294332075307179654039006311700567552196836753875798390153870384778494662335216855172838640791800323494443727767949985133953301838457172078279080544674242887501854179182809214092080670404599784424025430413676743578827680571388155073858742000689199236855978783366114193515822045097248159626381904264184884760010495126242017569860815691153573839976497652698552089319207426910818878452910984700510085671770481499481958987353860274920604642539953648028225982829204741478933410815749674348253067891864875298915979512599823611597344851835934008807270218012599063269613224555225889674092149795344719057847011062468021544923419379715755134650651985867276120137075870199087999866050658609006404926610853286187059004464250365599127763643951951746996186020065300865770815031076976444192890753047824600378101700895655241319545310524507579686074735285819792099693426065160449004837046703520411856783020771935367492341780438409338137258115576466233138586374231487045310201497989427102550835381351039995167917265569108781169009337981320884122838496133756309097644164658189364870711559704101741032908847322737627255534329684325119152877942974258328623574189954202209497788166592101394170219976769316874326809148524162379705738236523465365298259749090775659991313726884726645880165305014901031530166439223270021947558886228681659866306936637155208779220383898310276309878933808644209259267637221970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436727694559704831672140378520875435504147745511065609560701703275601093850096869555420275864641511019798648572885928692134845152687515091654038984968468111645763038594139405264600642380501266520298297068759033017130712935911465902684922562532499833218069253483045628339128055251641006852578665831463372264774848075153952300153411387188687000795198064081785412181195758566486467651350255072934614274848958869483113478814521936163861250775577451917697607989818310024878375075098513058384000973508389433398047310083974065850695110543252966225123194428355762767537024205112244639474322721780938391989972034306754031644640051447511503227343616436579044635349707235526478604101469703390863912999078744070740841781881099858871472508460862169222466653301355108458116901363334309444183440678538481451142067468095220971352376386809756079811525460074117546759590939779228194506254798185502403127094211304184613228354925584338497507435656951863382393976706355501891662228872613782469497551209275175210480971584944348417416504007102438385531571222315001385870834478645959698230966682927606519133452081941988460989302747769882917076029219768819985191386835679106564265493963898920505374001890110765518717584413088906399519099906750564628500876945016707750476341888093678131152852288501495465462701713368247027903488601237106085973225961215938007080261995467194389546958719087178961258022925804051813305405047974795382263313905250625919530142525249026132800981616571546148710902825771790092418715909753418118280882751549716200647961360296691945653366882526295308110401310070643741013405212915194226859595285160072057505737586967118288094101499210687518635347255066314038717777286890068450876968120791647849455883153578209885631665121125509535864975247450231858844975435553601957098842091361084076799039346133525283707413020086695615527095998483740377780915859904916529147338015473971994649045991515199927174352889381511232015215782433324741052552959048922696344373313957158554974287560764502720322951598293719590960715916145416069073710066707825622235395420382088899868888085749475390249736197864356850300557380124542772400142798495154413910658995152736037993538879846465099458495034224980190321066759901405899849675760288524241803204128644832909165168526044558246264528490177562194084084598317233253417485443441688720894891808068742431330206857253721634052049202982658975614930654150816854595227318863399884147024440571975227069887840843622440115063313211859988478675155297363550564312775308464424928344193851943798915969041783476053415197159894222025008652963723379268636819594176375653722298292223321318002776350210884806813347945961711709667157394426531204419549831464042658131801578785046678135837049259609690639605579849137498928103173382179120309630505360401345502213505260989231295732158056330401003431379765648293068402154490883868946780709607367783860610564266736447722662073812125900650005690519752901156594495307568637804580831427402656984560665438780534926627109364453228187883874523490706403729843451808983160088999517169489896080525687752002552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816691506709765150433265450736832340111133491159542535721297577031178144117335029497263091549615334809383667814704008249348108707042501271232960758508133416309078107245865294166006995943909125162945768087345571958019703141724590765450923402082159822572607879552420468367225645675722507021230852195761364477389630545606571326114126147751934596155294187292220568463383925029020809261106804477566459131794466009891175261349823431753575797091168932952853844746089300595653791294292504930706414414828420940924103598340087262296634865768919244926624111961763637744785669135628782107330101821011643427596408414023805385043736596235676861986042064341626541123264695991367565154854701531939893832866699300892507749422753730871430848478265485803401406145469186085002023013879637010419108537674446764824411528660197907745255540455343926036390405915975561194932104193325186711532492594593258244610359119758759713717069484950044006175000491948919987155680738051928971380627522940658307024344482038828260653287731326449348406822794482231273856889570236773925869028091337555561167408767934318948346298756885241673569988542244557298642477755611995270137797035079146597122270964054897640319862338003322400519548595510643211417570147087323589651169607503344767351877523805048431975224776698111208691032311610794043524125987479507152038161412512464773342072924265041357842949141926090490695671672261926587840582101468665571979511411772312530512975084288961535457450886456961064561107783379263930062689156056550751099838409148792114886105739767843202766847268989848193663014279469839887973674611394684633664136778288990218711099553585198730076800989150984324040249475832533867510765839959856431723909702776772068312843594326104167880375117123887304726590114064619727318247215277374456079221419596146744346571868937201415214267739519512048574298741931992578275267782499899090113832190212565770789671431014431688055224157194507831692089206872885179751326291781401185357747606519862877643603135520035526925328766954973098888407876773461343624255935265213478485593509038717889619779685965267820853596886681602887465353583209905287551160705659576638721620166351568338548265161723559872563558752687854827265980970831116566094541389141885222098408674754643512449253466290421042159468142444750205825057458675274008769184309722836188057715733556040144638841889812144014826428154864285539552281505228320516299249570991821102936201456525041813068730283211591362620616313545882187584391553777231779166286595369256600374388352776313167256971946501276568037173701584482049278425686920266251021321635568736945618626365089712718035829925325051006163363939821914583429888393694421610101984835249768537705927773423512660486148910634275544256263312675775322328504207826015013427372176755932263790024031934167005370781248748338696872975702063230974924681640121306151657705907631087203577547861138554695670029272085757397998877665202443667492575971262477281470771050962610129103566367505593625573049397944133861917302258944068516707309528901815734494400356729293952256428193746156627175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598457554735274169191612568047408037792085338723197301806762619168292104568447933598460366140249938540267348633936674225555483911660220140139080533792722238535140935039269016869600076011941406831218151284160986417022607722030853116317894837510869589741566292707223601274469415456261954644150930991565634830803534572277639861675626898160415568925791640914343395680300927241400601773927612636228892981619105677678506297549637343473081852169178582500648557541169092732139365152381792582188202746950640661721676947959193061604243253377949988435007133197655750978258938874380464549785012438029092507248846716349549376137687081231739365318998867801610236469387481820133824209272515213105137392777965281774092794321244407114792675003264785179688803288409473813736460757442786597587562570696086640527112048320583600669139173994414608164056274281177813219584630925393135664918237916502720295531496920758589795338528353807719050626279502132307076535826755604467431376714846243041746763680280509771327713236075019794172962822777943826644118727872209463917174366581669441002781539039241536786686893855291483184833618915908916288368867722734957055166667470187720821685258350966332305807050513336884375171936387240420441847641317922392049211826476902590524098614565099254389991343582669267470223524944548411373218676350723839698694791345346200926703099575221123341483420473689328712453363461729127469660369513373466668392683647300903590127055580091702035552916039198360776009277169151565321416418985130465307982810394740225299531242527521250925288842408041382892313443951723278104319732106789704643991852212147886540817156170003977629566723446348685960649351576035628608184865765779371716579542092694505468941400518892198038071065111100621161761156695159023139518417585106122857687777527707295075156128218472414165364493979941691474324841503115822904962766064823585891385632586291723479827286311751611161913893433026034152911344851582371970756574391998848675453336830073264139608444151563149793135133803616325082790458093416927679478243007464458816875794815458969162868788477366086501574382483049586121929628059069444832644619848342081512160379619681804180095794052446244426900867333597449439307968198292423644204709289990850064136608004677384627092310734826782076878766604987844836769805753618020959029584837386348769725366097076611708996571281971452542736671697602532086036400248593130664343194226143271489438272683422242028219194618178416280729165042779694719687301978890819293426582526866736416510082535789987080767459226113185994368589641929711454870119200457351892485288157997874870703692095242598653943052976635522287099623607098601485180980112180745517398580536338672689939357702731844089903835836879593748647200983191482589249085340728247017512181851781740626610336482072441086343694662227544050364976909981785632721232136405518928684447922934649225195349507351044661588851906521982946620250923619560967772770134450972792098211028089016786609890325584879410614941443522474982041236093157096912960370014015009832134188228012285302459141273658762007641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302907568959161890994485981364140357445296904096388097203159274334837911557788432733925274099956481480504531751595287041265957968734571095993071340794526035530846070106588575103052223842237401545789711989667289844429530322458708037364303847646758564790737677930695555820859881941784285923587713718371693136928036026363018572299772021717952156288869676638952355498290926642272692576197467737398709147535103919505577735989025328522849123334384432774658602343467246427716406394674797715712736544601147506899804042301166936478124170854750024289274225136232588501423842817823569968391644254220143596941129442492798544838139347062540048047504192965507888697366301168836875317280061187137782666229065441056641163574037431872666204722049493521354264796342647947251435656491528411393044939198490512571945555245635685399514444736319909009000097305903726788418194510385586276639990657083753556821001934373632602141268561225063380427272326509503411436993762148026173835676900386624207325311212144949100454108596706004512414098422629732034565988656599166248737308732053778752949891667289738981460445997470683847223655405070905309187091553754362542621617533202166241926886107520177190933247584210593871964158920580006020378533230869443664263022846554699165204762586742252721169567500419815243167574520758731474983935555123657007468099677170064002722751907672646905385286276008081227818521685397442542712850903710124877574687425693504885103062476234872132613798561651395464402161796370004519467578912913725208997670794670918634399251446969164837168822772836076321754620190982473793839682279701116193040458563681658599024689035064751416347525668857539756513605624524303716544299155309500404639687467666385722166478722093019455800931802138815465937680191121361986292696592055618658080014085925969303750082978974585903936823509761604129412346750492523634967139845351026069931744535011244524702657854354119158443200008253809431414560168886412532101922743801009427998415163606110720241530404290337904110918022476880179713571273561758840838823868647882447559552350229239996570044527273168577126535656616404877383908843223300131612067586040857358344331656117899515819288442918047325284422456344521917354039332482446485698602173750085155601112912688141466721894115193788400645628044757613962180118012930550360010255373838446688255037805522483118916235052425101711170011147165345586105295350985120936953636248596145479459900433287889023219281893373056417336809888653594276604073575951435478950933571715480533795974114788512653419660355810854764357379585741640412127305507273684804335440905842044149301080754186144808462733418465416011522072020333247316800194968574664779996780799062187092692273759744215528094970548959440662481986529591352273438061091339712853093652424207516820958077548491849776737716767836971450257659974612708391347284313274651805453137147097463202180077895230737174352846666554498038781925682156261408682526806724464651862362458774292450257594659287597728896747212321606663013792266293586122014168309231299676015824111012615757447951908007622525837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097190509936186875099059147404981761450436147614480008541811945173254892541715652382037358176730323533442822940018014457367825685960422305357978057800721901274395190427345810084161777255529960768308863184202982937026244369247165161213200487318307033217449274633595344133542082206712242299984006473724656513139016421052353354152464408907889170755272710904876054920970685061369477311594152348837859000327475564203101627689671868336649454193617920142404312251054641115954261339791513919635506499833504634778713564876037494013854969303424009746722096260148200239401350412613709685375555126786432082159360884608483946889447833232779449534654640614491675849414084450727795038954363771729854026115079909818179636953833830725371671738624020766258901964124859795474816950405904852425453032935139365912842755845476617670301086293983631593304239440561431263511027545782759269775986878223423421965525455168309526081383949776565754715999917675336896062368754844535760057234288744775189757727219315132604558908628816987934923760876279639964378473976264243598103631703223518362232213500178203594243898871138683940666676696926032917403334282233096508871547297082831907267618430751385030885218033581362684079682267785679712812927527849088752173483716925754344702737271034050390968737769840300868190220726203130912230446810023971469738958158767406350816033611438177294493558897537311728356935771482671456595393527830864074180749854575815928284019854304184764321045494279946970555587352782422381632025723522034076059175326836622566384067758496078739177080060574591467658389597733914804882841580793899800634226255108171803547042548180741773027957748132671692231145707611229170670758198251392437988533608037109465489161107398576712993500679635907169395239260829537414550383364107243571220768004930641850289438776605532899360966204299740235018758272560849037946421884433301790674262032072608727511394556102672801766201812331249688037851093791411743266119557806656200415343088260877851856187760179679535996824911418424756640115617314730794550357606806894145132287143664256446147576027772990180101105333340282571889347968730819786219320241449585205102980889110209731835444340769440660493123298676558247144806417702889702384821811826163553587843424384680859755416602484426203440106154760253282234960130030843496281141259646946618721979607990895971174586530727476841917191446110141980175690215417271068929978297566168488910653614810548709224968219026535368058918408320973340623712460933920347180070016830400944153523683968499837581877577378251426592668747962821867552684729486813460859412338851632450433816611509508253420301292194672204823085836260081251456700321414069870479414715411154847152764726828329184052277092094346666252544971933404417169575499482905619986591323905740567038151754607995437834843111514810029036461167890997231234853446482854008602868269738044805118657140261587119459010951049621685179864817152458240406204415681200422896888860299586108759370167864444494748967076706858252177860219515047516699520564060756709859177063832474394828232011123369835897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9167338240944668804067088809062987304029462240918310308266277677863102984341891938770178001329597242594893059884192532449644617104069918649241015944031155132312999855092436056422294812153486928818970203188875008482451310815183904590770075102463728194919913279813779064441574807276782137013395412471119740079804610346394576095336913661129891116754608453829179940618891694465815948321681250960017984452492646047196708993732618610877645427912553380493823857311568964551063598717761894843156206499197136357472367427548352335732091107006530688771037485324326453976642094035074304910003873883721156394690598923320877049456575918547473965770558508136747287114471336337094119539647288121345232507344365784680466450455753353552617647602631234377713642328502952739408273714997099426925983591523141887359678017865035776245871140955537637474394906826983627890625234328663958375294991623378864891780257645919655179325237251457435328441094998982370014089492964456855094516795770719060308792689811504435311822691199910241265057601754583431264578615896430853163532888259574483872505012547057173686403488431755460116972928554458003174030198091561877588116771746072322988460724912080644048746835331553277894022952019403926444832203852202750416481339616654432301723859654719018652817435550639618441353749117187029845791269997755084241532634472978005509439866334382888237820790965819211883864983141669293208531177686846054509672683938262954939634112772452700031707205995417290891359265106793086142316562676764434724695449113345654783463637648991396927592795891501727305824000494279596749488367570360455944453360079251828687291253652294005965854491879326267548438570497438482664678188706335062956322054780860103816380773140378818791220235830418097823758093290775960381963605283058581499918946230059726394284952601524836960980780619002436344300672452017711440656629044999079098618941958880569066718071535843274971110609831143848412488267763076394187271157355532897739281242793277196277988032901960062879179604468326376348438441320863567151108509600853722859031964237547767175802369752733366496636603716847128389610857171295981524610003345086503927851933716913998539881853888883746002800081080018227620879263832039572685948991309689549674622768952893305671975285582931789779294181966919528436148334248564337681673805203052638151820682392401691139208331573069724264234328737153348271536810730470263634924733721855469636732808040239929533850694297440738969842360047312324626420789639658323406604272932275976170607586942528046877210524111645278908343117925902672180754741211150103316390961516648991489836313584860598338919207935843469805413201303645665530171473190853549201911685964101525506718537745857167891449272373974666186946430883186854527842924424950850761825479350475365611000015470647825031478626550172916472581872684374679914117156112779847968663093936477103281242196744919853256075980198405179416324215815332869702277618371887620963722865478683356527091631224682791839715364377620054312652916600188022190686518320444901541405465547684903982216511719968234250270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234701165297121127438117604535545930841557425274142388109454268344392100387834228851834503854133384816814345634445948236079626744759115208711779853576521717898124711418006654337775505514436711799476005732061515899945615048997991633125689667820783935607817631943032264692069337198829148558996827132855767384924590404665978650029826915511313566128876764811979796975637893718192579551289590635197449871183939248972069683847450423873128026042803179764870477541523428272031671958140363972589224346684236406379158703519745072013661706831903208287256277338169122323709784477383503300518986803234647600612921738162817002446107177570827277635941393120700408734014278203099531735689934902306405723804236326101029248586491937714478782416948309271090738579258608953463299804306132115468378187337524613797542658815047862937419884244082995444389501021955388647177622386098604667700970538753873400865277602815756773833411481300015167694233607938663698757326826835282800513115799977979500531550326113564329626089396456926288849868318672534357000577708920779011818339332921576186231799715999268981798414019585563993807690769926444641199673865633782752551380810361912865694215521831118370856209755518558611870717531256417877603390579878846920767699067027328884773849070059097326586740175091120746217659582131316289187518182287941182271021905601193878786736181117377701709851138146120225885534435690358714628754899458653673762249683902946972586220154606205726266480530085041559816097536982241221785345565758926232532068126035563496053950790557379269956655670376209711210673878734377288645667511825112461347169416003448906849348315780270627574341500736065706300240220635037815322275526469276248078094125676021480835981343749681704197931703924677423855370757028269478265502573844779799323465427761104490032192124526768783466534577212718766851648380863398679818187311490648436404731439368148151845386937148679917594037437563426053759960221339996253385537264319539789094493773545167069628497591034521384194749738410164737996008417889781266808818245473995466649634443469902430553738956692793078344883420751035733638356305644464415771082784860520701426465156606148176721290272429996477552454364184298658055511818138753603093279228156586824841594538706810797805627805404127576723920637138092600239258178012521924153785300850992754289260573621231770258207530227860978921269560344232572843028231762746438666261115737409069498537674908438766286249068568943541932005646962187124766839893738121032819221286852487330196180701526813480757240750854604880720022963100860574625832828034436059500053017282115871889648743433318543088394729650471121440621219817752568580246746884957490212395946624607103319350836513010643047585038110779939722429606175129091512370412906930428226733735161993173915648113413548770014711313859818667464114212001452350716356377671559769503007055537041253898553711355593186684284349662502678874594539229906452773815165670795963630785073321636585603531854938918203468404807942994968666916919994474023035367495258652510281555631074381515271961648057340724318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699341070381730839684653384413138720438774059980861341547443809250681013540115493919187206845061796050292409833709445188337941634103423484008775849281187437332274553676424974092517447840920868403065104977042742436355426701579570932570404906932864798093475977911548672563006803895819388797984960532450997015327911043778412635916689538956042592688453478533354382419194400507000638090313339047354491859757891641731108630764504487183653364710002236479561115441191675164440657541662074115618957051184512652367395689233764435963347511794338622316716427733852685194857401075134438293123813122306423312817096133635323903273944713900374713524176224175169103506466641767861239832692206675896299500690052968805077613216272808117119267519118740238633714058534082576385735209048692160397117477921942123294862081732764638138261494308583757624824384057970309193166865385002260785870554179339939572801983831453683097562011019007248945784837376008858852662022853903135849943001686476564144256996443951409151506756412047056029287372645407655591934827146037315123649432491750901098174333154081103444110520647971259141776564228990645332725694814897322743071305696918786581045161200040892508773331651533324011574795807927171734173624861211374371958911147452070886236318529307813150889322397739487515503098777873863748709649504831622337360440683022776826970094808767027914077901093530339366547304136090656468213352113441761824353402152452564136965456472012183538555578420400057915904272207451237421520368362350696211121794050589818996476297572805120111400975250574039462953503448452451826275285409077590917556817952822980645008684267796268202693913666449464174407326102736203215025351468062132618329274554625083070101240926609735712121741321832683850676722444541972517518064000974064946420258766984755964529072714483874952660322303909145813538292605828888303763242059714990028397887716834831067940352683706858290261910537899917435533593593243928115219700644168233052324520942400885267496093779150634114959071508627969188627562127025862887884513930400476506989343660050190450861760136408888328804842946528377699507159846138665825593029826866251551704994111657420345402603614676466827249528635320009822235976883722679849275476806681996793295422011233545929016766969463454805317679616952827105827342962572664617995629876634336605272243165851131114893374838823927173028442995066607872338100983507057861227773031387418540630066425079579903061196518337019078719836434153466568693563876193906677070578040991643192691627021166482473404640637380051934912832389968818435072926966932660216072399217821122035397141742700107608311255424735667061442279411352944971877310108608381347286281142843111550331855419360217535552031176461959478593773652816829210889826724647882499758893403553724905125188261628157533520078867905094508521560618423817080539298427259106002742343119956041150465850093715736872055748113219180607064308912381942167257712008731287659846236785778671883554005384193384874174312542747607743980162720814581374273940899152402889882049041226529639019126053152210718332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7601903818771375132163028341985222991698274556466213493516863600420421637283519213461266178936586052499151667935121430987136224263069935872046607933032635002348223313630871104017018347429136128060418198245487601500610528713477501284965900856931807012980471907313962156599181336127506882739345214218812937919582684489317146524137435069503713631290060443287224612119474258528224721271820099720588083190294477296282514444485462436923636845155652762181225525150996054036101720187763942775362330882765124661903732905409009062251429126997969111906842791626417989830318830915962700560026832475503918395872966392664298642086704765304649399939290327837986514116759555768935309516103705621152231475192363020327867157284127891889165639593214902659400283344875721294504333745294552626056524927193290402540535464064096008546927155568005857008864179234947528635687630161484732329286830871650755528233637043657343169836555659340534437682257617540071018180710155600626907741332625940713943787729761393901335960181237955607696818440349063353382762451856170566826451931018777652469843658812598229390684406245392066284485776406269928389281339064736502391579918919918179966528090354909851747916980225737015437554393403768422674171363854800225286430593140898961919368351266788998131251798253641525277586506519727584708238913303231338501453777734479605242134207351352918303741610904217980730147132273531864755551098664036289380307761951159696428523093453870880135310476468736646340465500831113938020245318255249269361397187265414189423008071606738199785495414157443818239043971612605418768833108071965626174149042589210381787324746495874820069844057655058468198008590548411682597788107199993663991219257106681306807237008262291535259840020354624266820672360102243101445555927031583008560358195646837947258376687254796174741148930466454623822875489418338482294524979834837610146206996172832758534627125053910339120046656295231150612598625311698163438899994862757756858516795522390678127483779242018043849419661026788377411639408356764172774592685591023398005300330052720214120721642844785284062164527475030329823008848076116831553165998907809060101466871757793922874408338737943108883443836644928428414232617143172652132133147734414802048682807397145116252292144172573629927459375099141065187415651742508440018253674777650703355114867191369204505592389310344835598510769598714317441088006586678999957309387232814449021969738201814086798047038146401395229590146257158738349984285997921948593523862176893310975307366492229759459803884357060668583049292226284053885567131257465373458090444223621247028761521633032469359060574841330687883803949100057971645239505689411280825282928262213387453018604966918112873225167275897742407044892896229192007997034500989946527301905936858981342857961872723248937598545887798879507338889655002462602222975285083800166529246962646937987285989043162356845172683255448870483743990003481399733603395940015624724986646173332650988610534716935437076526324332007569063892108878257942412707644396280199145449031271039504274241218845584539514969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280928095985602698246024725537681021055314721616231384686189924799111068903335346333270700556554892298948784246506063711001951495662817661983508018109015919931668119952762975798661464698757555173868783389562218277250230281248807815938254723966218091634913570678908981976708352056119220200317144454018382188716581776886915728871550644525399224985120965079582900755398429809888273784343086899621929347905634924416922565812293415625422940416839163051814840735511832382943656147274016081622049767746607389528500431282364125215362061291867817747262908189047799251214088642498066873707404683721566382526928763237925558856944847224867324855114158624287135838754663077343442249114037245443990784194790815514395322280386661541827352822663049820118530602960353880239435384162925667191234865518352399773865158060865090628996118863555319830074999896272570049356114215863271007488739692055938408331591358140325959388525668208797309030146479249515969813508112831721916326275182015808514717217001046157985364827078877202373954177358317645578929276105616631393026698547897860349165049372656866947536373253648321502685516467322402667415498414686581636240651117307344655230849524573884065994321387340100561183919482578884340106705706397880034659280276399628569283822780963718474235389552553675712449613993920741685542715639425977966621017398301366852483517006618099147497848829308286419262001097397254845953319624211541612839901050032219604998442298516070220797893287920698755975503164222563872726477284904168390965447221918920968437941585405962773259673549855877946898688012095284881172365942596208820163279011987849850859309458817567287654937953713748740084652578614628269902332270930906967741673929241068964690567089314032249921211128773779594176141482370711228233220269554130162288308493258173094324891529779041735454915875856953017077846022929557962526598233801913532658196023261010418953596306407725825256741709842174279225414602138294174602834517420131793372632786152441894445289273820281478658537833785757204796293918647187646229814091358748342847767869115091663935013034793652831360346867946580935890691174038137670189117845367680906894859304224921132994654047954629134272429841732418871481274375511313103610474403536098454014523313745199140409377764873520994185496325004004785023208639292123545707717249722320794312039684442185233209494475192445665717105757386830214396813583080752291239785966526267875572648973237879632448427563960810679285272660604774818390642335913709864608542164649000561047039588472443160525734346415420517888606243866527527595549538282200510387584632253698684769003070330423645969885879515744517266376725091251667509805910733850555917362140448047812969382610376481446534841831081147429819024408881534450561879758829222258771927449196626970835915211042620468115457332386443238316666353800327709706770334788378367039293592481582176030158300700800340564424929425548320830615061972114257874472132117996432448811517237958188236392756896968868929991159037469203789718707157994215415233345642783612951744121818060350935713099582518810904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10626867645824993917367641506442534203763407719301110671433930970497042971072540854639709654506577871183004157627480811863219661978561524426766763499947738323218545523755320026038784289031388581118084638232050123982117440794268077495612843153588352314738477673338356842853068116928893846589973826860785409587757490524808656097044062949446256534113063565351310340296695083726999656975200652435878458278664747064620292020047419549572092486312902378784903169322660743949196443048050255730877225529924309540837252711276211242361220874216235364042417286186179772658400581030998186581817193183089956016804721994573827264022159751997857420437378292558790995832347035474323887780894701296289256838513131850416349883440315650242417440033558406384290109762140677749736530301156639677791929745804421546971367460309106100240122545543507262340427673530771518656068342701562865767229010697621768704837353059173966847323356289311497825170388846455666958757768396563223161208351779543441599128598695160032131772423448849476363394770912196095814373174462675281565682300562773279444912947329400113855065162165840861131733342997657043781787292887163317745505009182525365841281685502261191234031934783524296760878241737693933821553496417483801184300408737927913329372045671040541724900045918542873974886905257608122483670597534026512475596156827514364833064340732311739483568946077284886872640310810491626971252461052551101440542972260817273333846793125329039658221557366453799914494215988438547303514934352703006690586225131472385909821413966248939092922642507263319702394751770853278569113222637008539405276071626863649678109520361360078501028484559647884379989338261724831701440371685858787917786922652534480429762633513300962720534473153718556822755623047943382436160940398573024720983758852383048497574826459668546507382178852999582830558457430797818387290105160976985978220716459099920483992398072147138653103917597656430069882059945462132701434190236078289509530531697788548720855941536984990410494786983154057962465334639516064887560435068277758213505718994250561071210342525659153471029650997541995740046087966267460191099925836231268988169851696842875928462396467738244169423739805279356767116494963976923619940028809206176279768477953958093864840202718311922210536298776168619506334306036518093812786772957794593292830208483603811639283574617561500159887501979553342155738545001236280867792783847719055290994615558192027156023223924186005859993799358969465183271799541684136479033952626603826883409401262556600290816215481382000470648318757968484413953815355992887939726580652562416984487073831036048063674450687508721227398456545530700225541189237824472402298364033034132826350763232098843473642382724305212573854355286923064960793681083532412730745404573300347864983243601568968306770407046361279056403548650409773530029614266192558505553140373567997659447699208803830214449772025828226954661733781030486335639202844269027958033530073771124302977246629562366328463207644739058055092046203153463953311916192972535938878924110047240354018086875590493208817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462730966617124599743484957061946953872753870156293522851773138480744306669509085755087921991388676143896503322163245256659942875015112827606853071901295234583049023100677779879408439563274532062372087149992057988474847509626822638582688470338772343492319547255253968822635575686304697839341438883190973096031390740108266199562541469589239229680209307939653461625783751735531663092976542772737083790924000119677685719913854256332813992577207362048906419955151194212135210552150928259922154786050343102997977572110042081594540783063054268806404445271778746426083090944614711339233570374779549214377362546776775612970930770481081856228904421921401577665339128128202424825879733012183902470352580325737366153547162968631917569029672802562339202355005958489130941045506289312335354012220186973478668991845830931708484022322885178007878875790398097072265227406805976980292141791754738865822520481935470258855785633545095951081955177768477171199051116687006580485117794644051498639496646027158835995320532121273843891264072538473274581892104091141306516083496361351888899089637283293900013154221930657854299123578137518944401528323015101673758589646450704950868334252471504096201861811340373243585266176769055555589931443903114288777622592168952127472438576077423024217210081669688681988542465467570146824856388634788378319821378765679754934369993519679081060706511581630334442641427807818130805477894331618596625296956578779111787034363860525609189213014113744191389428099932150439596972475516262768873821393856152940503763106585365629291125526328453128594759246182540294530140791712381861420178995399806817810000201976005068598798658411589823567943027334843176117679093309957956682946008953394679218781252531699876193283694995604559330207854577362163296907407760767240179786779969651937238074852417581240463351652557794770319066944458584091110158471705711432269131616264886054011218610834347542816793153743299193581872440244649825104140117933234428205582831867330096392907147309482040116353171691970872196161685403563833217792940450596376580371525863973540727117107750468962935549389554979301446147938682338527303805920702426348459307958163178867891117144089508445909734770007606447299217266537467293685367028354331390079459072856929123313683754362243598228254480745743154479372002824519887366895501357655268402892424991249145079044428981145407814254228675732343817666815287716510852394582092980389163249483527075719080267096389969944447764050398519904339114660202775864152254885592989899130101372647439044115346360293724000840980134308986867160447955043043311307139742730810589678867689919751669172530375786337469313328481642032002765842564284972489316340545635176246516244152683465615576749905121658334077111646442095891850649248584754380684485815990747220079544277673851129772261037609073193249905106456606182680938603716805869169357391475982487857839322340012974882692787546364022305244015457990011828083146560477474110724493255533842703328120293938238138375895451314078876683736857286822504617196069342159786058055735509279739702400721272819114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13760350942259347725726391957778911132513708577371821301359172413385438628887180565391961003172176025819376706459610756995609323275106600418818276949872717253663932331756556854525902506983602043283751393783503506449308701563110154906774490414996829888718308302715287240504891589239112203713388292687643951517220999657181555849998628204191637773612452498521069162099554774230318152576673298693015976904604891753936609340898077385775068081645713061745203138942741566535970901929550551982670386028355725213716853790761576413773488350982618179880947452120528704513518726644750959397633533371980578129993282529102563276898771955485013586148439431165505960369153526083774863188904410808006467915164589658118825123649031223170541070370433974736921636918306486013508037612036157783723021045887469819595371230971559912576290630508692414641031513256047870348067483114081115333152007255538384872762385669937995626708362218775935857942442486806926659535128606344526106867867831136594725072206776969737188517380682671566665808321217332141124057679231320455322134841638457032479321612906140167063402388319500166839041853724582610285602705353025257554083554549543759890928086827591856220736886571942988177588432335350452472728554542969040868897393810047795446799980128376152535810230153295715364610285680827004891548842761264731068072389822518567475687764717090860106587178403712363549127674720745823506829439067345379698612377348801816779319518838388228005479591658494211425437427751189510614187180169273907993043660865978898482836426767347548239047376155212992217335760100211512632034302178160596300699316329899658773436232679079957804611636735829077514481473096765720589144930232711433737636643682078530708388806191551016397722696894362398009763978291621877094939463564405032225906434815060582711152865029455346825131699814928571043049331471948060246120618223527820802318023528976902370621819057852482685846069335837636885714748963021879066450962788857836645589191133043591182370007050287524323554017134043733952710380469027841740466251003506522686519970269151658466304814976887063461860906998130335514041925301318197451511998231732970240236219864238039967460613935579339595033673842000184327979173647178172624708009262474815516024566639945046780579197912430389490787094701106509657258296555981491304452226234452619667324184662107015887359401820556619492866623829669912471957771073163606515378511444703426370037757547113237733783943750138352628369293117607052877707144442951214853957515644975523691329960996846214640359431786688222677171262881449312823033557912210982364042982137648527886486356101911973422853594838294510179944676492433750736307432018746554764673093037019811627588559219780969749473873525325977149065427629672521510502589285407487022628497488571668711859972374237447211476624141006605938811346637511516210039732830961529586808555078915619622110476286790343102542058053334272473480441084587412557600761953585752140205294515137980947858095545043620739777489020909847137072713031177903981702475132826577079360800086391071940810890617089008959750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620548365430969825694206205478675375503595898139656393358747148434112556924573653643340006921665660126768035949693914144010480651597617340073152868879673862491052233317761447849733961694813890695429039757333283927627063885321790808155857206384298856468638542029117386019998299087426029027266181458143575764311961522984669836300469851935289790173804414350260951434202506602746140952928920680066005416102104404926719019073531383265873505196695842695259958032384082144288418551738898782148287491727505923420305102740662405121937637436837620506964718008220599108430739827094592300019412242384731857678306166350225293836229380968767488161307128118320946688095557258370080443426228376167714072585532736101699816966462245666048404474166023446751847385591138907544539158805197469144478908473654421748565942234808958452101133476250924983625804273802905619453652872242744802064676348737055951657184875355999828083354590076178521960573777393511909287115125187438082266234863028666786651826444997671127249307061907755762771767880924172098806348272969163369181607777883516458333418541772630809943451027976074520031945489942403178431009172205894926201061272016731873707681787000491541150563693964532933893889800251951672088564438496616061902945849462188724021170316935373252219443811676934729030659886296188771250120543281666501541214342205625328459392547107575238948085769271338191236491163118539404556726298199602468115419832051813612912217955553211142088268615982200986555707247705405681786476489379565805833629422664374727557090706380847663278715672735487135550730479830078439895530867799087172329551985909413289571249183739264075604775685791665858353942583788165813164883257109370249619098558591545204560245130456227117271379348653924289448418011396339024604161194584319915995139535478037323407881014227902302485306652393641858430036286973099252754078582206563997569172639680958507312485595568722631030928202256223337725875928099286869665746218558167280315639620198300898698990340228378636475646498737203301514816227264146284391153573263106506036894459988898772654711161821159689170918919946409597426608978656406024009541385602405673573301866361932249224802797538905009250901362416046105226171698592876856432045770666818839440973404599750122276173280446834882308635520765548237271536219314373953902524279768225815743011773305740628013818939993997931034145923568067217491626706119214435403458950985644649660170113524779833506534575600216606207048209628309838068517919116541971565714815533117538346667071861118446584189370134367351190139974803373239646829719360949860495466735845625330683745479044504288441182969247799441602812567917737475501857469329221188284769554944966499024252857371160676544359790386219627645168896583968188283932161232002597558143321706350830853064066501624967269276321018278212756988871564467567689563260258859483123526294072687637063650712147847245086995159637919202571137890569266448086267729902544118110043680664273295122546690427919772937959252472855483308757702459385101833151680958232978363289159767692858543241973598568874137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9741497642105306299455303086732740569356945993485351255616128354464996823723055902311459692381743404522159824904005139221865303441449615365661596874112271713757740297735779501996454953183741923387005556456379520814162528935589445763254300017119720478038328894767159771567948310945809384378405586497833564755446347288963258644518429575258908127991138468385236765539264903036554459466921115420063741722712214314535646673141536590109108703932800297954415329838176591149004303819151884281856391758577171751876589065039945790731925412509416481973808570092400462052015887084998766013426653049636087648102854187059939029834835155548809394108856350962881917261460656075944845240509367835592801466663806488299434362828778982727739876752198631414001362224971607083129749424964073836593957032086982759784799878555492217605030836171395887825021148856469918398349508451810956877644414801933639638700876561173422646411002807682026250314578927903191778422849173984967311402325126846199358370906647435288918068236472932201318882960707129558916183699126094970117476811010967329712362745489000248307176320908050876908784492455267300014049088361566381695446190506972924794635978491710882868302470639868745013130477210611262860807680350627991225374286904198118153366951931892358770110567825991374876524662351857126054061053046966678558590008721052053320939477226125673629698591700587950231212695147937083134501590572351588609419969559018883513508514413933248860934886343336670842405903759406733156328112686304181043953295783090152503081188820417289272667102441222752102953475183320610153226548335607947590068471693808497016122894310864683071310592906926620191459377783901100134688507908706705831705747042083352284908827994068374809471145246487435662456002197849953227572560722465758828101758381004031847995155332006835501504615380692099914148785261583416170463660212834285538909638590462790878018480156086707504390348391569378989437747003580578355262906190397746125728031217308484110946934334662240310866156253615764970968872133148767530654932052444867538599384719053854010983345682088069805781884393840460597918938802987466086197820495819101708978180726231183449493922872081757820611129313036465058863551913584791075389272195058729150883356906963619204186523180189961255457419618254230828800052150784731395262408516030909129130426471668309171320862825936224636389138526952073314624077106103161920615344593387268001514896212522577654827028103590985736276460033895106904571350538899841815377637665788561338066641061578282598675190334378754348669463041793646507281310096220041099747758653086111087840606249034656856426878030579234953227427040967009295945677713395115087214717594463749917350665282569169150613161088264045717896609549053735251709813882291640928525341823283748962722630350136909363327487342345905908933427534578622327856059275101441713018169927185640778960886169212407522104861671621014074307368502172027953149846944799043576563435684157735603144142117724472986879347684357841469060639020834812473547462863158683086038331480003071135930687524427312841875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739159784688571272259259072867559111358128522112793824267093285854523970792987163152786009178525321476053527393454859360492695246731556615388913205483063454854161659878913531134289818535292529855028736122467486916133078907101353429997050253133457747413966576146967661108988420601600832674276311982291277206132376237355319046909786997249582752551333402651964456643914409493482780677808059524918384727233034409219622004846630729185091739314107381709630442345371676000788762433923875974878116458148985068939370404281236810413778943529655231006916511590795946034815485081158638014231653892564700320352190855380724016141643016721187278035164946848971291012149623963141631690183972947566380926651150876694926321452245174487657926444805962372619550824588962300119487768989880779762881109213244181695192108155172532811181944091435079502703276514533152392669354129279324016807237446123213431507811366442110977048084444782871490323371785457950163962407325118421310483308759175582276470382646952854125401632502872079611086447863554991641616434861588628434980042308569112338078539235349590046148014572371225351658938868422397258886622024560172884988477492674403816543061493794961174223153168537880468893139395813979803015495886615594538112358227098921621280656357409192245643182894252907373517171140007295226509490997265864968636223837985290036976446389871368746620248114562017130593074089185764957565309921039120700588500935426626265282008739270313091654135127097698070657049831871068236629116086511270770782735113660224828995820492847184579974087857688169105428921531517051734219675183531684807376457448339146838566673084537945871605502607722497350181894488489314712513852339807232479803188696367670544196186842286484474235291004896827276036833729457672604316674270090529146392245762841093584466682565440955787089686382357621134997393428487208652011817923633553831562132556560816440110367351463223048662645821729202283066996251356220559186144107354527093234718776062067011980781717360684589308577315210209932609408490161923968202451495649541930653865524365134609220757478616441076503440731775913756712127531193639164460517159372505644077844890532211624590581206370072708779495688907358188330634767047500376308577431956490651695882625032138472281045302226277499957946014037729264166259683112825622992146810436119718468195744863802446412033238663667262766628050956010969405564629437561430203459137839688465886265724731494136630258346725706490624672954817318628205650481671160384528566938557745845030338607493343415595782258048883543596351613093353227275223670421584275574799757340226096837044814957572041422788616834756401276093494357315836987348214262829312663537345665028019465652854290949950950330380558607836063957904906412785959179238746224528497323474973490618737228926004834219684274288970016670579549937019435947544991192254424255678542867896030246757641838252767989394445071176637641071797700244328366495977582303091664380658811400737838527460573484068335733797949563981761276433176341974516008150539351852853943794238434793596057653861203655902749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730250551272591282216830651757290601450768792044672709331762552380703245092355524714932670926755969010355558021138495173861706689935940125236165278719811961210004292567095525685095108828059394274722233473059770804884106630074271388323447778160211049688138772458508395553371618850689333388471183794008778809685938397105927036378545453104393181388059136047293990343618022063049577781732942516093589432085579212343665071717366459183640829400908687073480453630564825590400885226792709395258839616926457363961755941100119771253311283846250015029337840772343867365747766953601912449685435149249429289568271470613266711193319059325819044462575991975793898487402034152719233832701152506942578390828100705949935677055549698874381482985493755993362086187939985059915278135415987851357200653022248613273079400056578880951852926591783040942413188517992302301691658856144109337987229829628140831964758334621857917868257168831132379207531520180708764249681636309003251280899875785040320871967315332213534243469008684522998692451143779099192806819842052376877364034141377537418220497035610030333114025515527188012490506149801278244537869569852617727253475892403876671209619241285069227215531414888948528765504373212550922846052281258097084729724020994209947614151816331352192919229910834443578778131827706162218960454638731401083641988321484961121509559783111827072638038869799595130015747560086550285487292401497367907764588944192432567898995501975832917491189670999538106452639620368080972141852987592929206616286181282212046783197431999730450867716726977316556645424669267491862640051280087438445714815718422160568613037785055319762354343085032262652182782047312074027145886467800018060184837462021624936137506252568447102172198806915582478326263036871241475224130820499198493687790771029674662153648219626113379254040030233941521810606640889816551179660659097949241892728163163858209084221469291175271984304165223096360519054967715137959499137442987024303750860285326962847406292497863732411090289461872795979954392231902088874380846643374587358537896556848566302882673772632706544478000295617493496989672822356588353092287977698283871742842703338221284499375164810108976467049728010899700276726632884530769175441844411425152393206585273053436430805321319572202305973732959265767140498283616530580025816902215053927787569143386214337571538066384291184871453053955305641396804111095150413932122933511115850311873490210339314858218707970263284285530721591735683271390832747221018769806449709758343944671513920271336656738386813404427336350217614332062695866532121955576731476081587196134236123255262724385668668628632006413160766644649929683929448218858576297280122132676997472302807975443227196485416455118600903921269669754306859911178225394101957102910724186338406130678960288429713914085057638269633081848805733286009057842938835828248495334119921653146639664285056532516437983269406557758629991269487444005398402539717017039275468738893609467453641022324013417104836816273786553026100504667058676937029524647994495910517211864998077813696211478465730624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162097939316530414462122156189704549922605320489081395029219955272244544260636353053885818435318515947545784718051198452201621659157310655632575839730504989503640394052122173275397439710518542709364450334434565539788927221524005761771709714335654459627427965413248916365365201166962295020821137032682805896434736161065896217216670939505477014942222417957273351494665414447757928962457221063630677317133770336158439469732496059112712148057045164584921197751442328532784590280741260824769450592055096011281332343048751032049512924236200889007650471833165422627911954732250745094070024090749012101650982767116715520812394608675335567563522000560319403048553156220479301180437302284075804955539048712496291860442398814708686177926534909477392116535104999287893315281224670524080108265601619160460426908268268565949979381731199160512418355160386706816649675103432479910706699418105067855131195904146973831262127274067065601377977772551298972382649153210520868147360715253287721117784686037063825981632245619756746871032728555931926948506130439657549843731427663098139930061989610452784364427678073236524145454694892759503402493232801854908312099472087083400850339548167184244117031123832870730571586267150119749141847104954508848682142982297765161406691905363787378870293636531227097143695169229807567184041562050423818792727797239613797639708851459929362203275784843000929442541422207863863558478307136605699572390673675336913158263233428230941617580037057788641818146120528433051034590979727179142116816951254839746882624288990178923461267728192289401593785029659412233889713784866271419274146389895561593448200288534662481913197501211469304461611426241782021702416503408866235033195530135201240382230234872360005665732182718271671182462752991702135604067332515897260532518608760185642537138190584443439187702628773793762564941581845773389755993619957647712613538220596416729877747580984390836330478179736051066475430784758275411880919313634921348666897145899922082285683622446688175502250246060680578435555192697389576124943100639664683878316050259641735713255382580832252375231341491247275539970155083405253949333167110034833345885294138410317792832610602999790923954741975037809147504081816868990190995738732549020450894596139414235381801846351360584031138647212006050019403402812465132525944203751057379076396498944299789165262566637661017119970674543518862045548447417801120660556279727129700883855787784811613934150303813838006317543046096541798806877559559449314686650066924405114956707396894405076526857397017144795681540683938569769482778271469878998219686437486164611092351494549807167816497108136406562399652006232396985437864192613569423607607805478335475778916527229806590966469218490441702383391330401578712353448779301076850487339364560705870895800033980502635068276218787575954893286408649031463773044242142363344867148403133642795292335881056185576966340823844278748248422660397211684124176052785904023783418803826500999354807472064921605788118136167106847658570915172047631677005727912531343244018613138046180935648987185877755787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296879783661101717611142436759136465734819448083190771407150048114184355712888966001033977887172408359931705572698748673667537018685801797254365164872038578963120216784895531620530966386637283636778537019389550406492360582956277175019446504551201061118650900886699915318218751567263854961520932964534921983825647817553625713981365911923349470470787094221393904379408873016543230036466858127947941496997970076373390227900095344261901856377111880840655406192020086505804357320704700881933642518959724271899077707863800786507596625967724536382063800853095479144950747545471862281699080796478627382836552068991053911419851652176612519409199074697001775117289753107792077781515358173180847153638835614489067292110366819057459803346546880037713711077258691123432835357146212198959695319830529729687901721846494402126442804429523918182467671031631894943810098840983933293594945983945543783167003496298700820454157912893683755988416177035926396653535594230061333062406824205631582133188633099138989739282012122883711449443614914609908811290523456750671922622177398008354273525418586632353698739065362921830257949642235969606529367545969573706983206760476377783383722030839159452502305359024020308796307250862603164354770577772662021453228292365660633620519080957164144327726651050665746570516457571989907730608778631603631357950635498240821851410459055956479753341276270798635584202844371159801390255605256001262331728367875447670838418953977653704467059810167035085833212429774005089071227410434507492209513491716806564002894640845804212808147363288728998251556851945885793341227538502982229038479799796329274097700512916460623780092796546794891082133860532789583648354604002728321119305419384744431459445282435338130285109965231306633961676373081587967202572762876776285682829990484456275515716899334076710975514570254420421443254655870376962046943723735451916770140661779212559311965260041686430482865443639228039419971014613525660553404925087936765903238944544043209580438145687075723716280710801757215665542383478711127303044430397403583095408808997903900646341815129538130698335350631127502436461353381628961094547959526825888106761446088287894304797847649114791676081650031104172958638632128495877184351448053763086920433178622302595607245478534054381847151783079571640399980446038942637405954038028763158001842044660330782801958358024085269009452706431148133724489803894240892654695714200406129166911721398993173063418914601667703756369172157451235833558756416500378875621749854311726560885422557923046055639620704153456059337142784255962678237786335120596895109089594653409828065946357756972401392536780098613032264887959000541569414491923861401887496846932517592840970487772153408302892240440322177423049050578345881258973188846892296052974929689561110239980891162049977608927937157219519274817872561637200379071082209438008968182004597436126298682667870498620142313982281509439741493529895949032506436620779929223798849505711812266130032664854173909956335380459836055736967478816541580806350433172902070237534391408989497023193016281641542285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908589501957567622463349490009364358378687647924942753987171088331851943555519476483771421973167884513434572377538969605092699815405628113148796103754107868269774919602499664333311964446255079449927657651120320689840546826450875052262437517588740654783612221920651630313247659901518902823292677804741025727648413254277226578445198384655019038081257941278417669798033695875209862018047998345566510340540213868612757658940519316176719997649353499001584954311441377805223646092608717579377104756879203260684241821843035881231166685786623529530561638549152483571941827365092275902431571023591989114057356382309142226889258544519593905638945795189621614242512248650672175212487077718167894728336655039993491825785740829312819206990079902675069107404743997016601387603649724899267336506877566773470610394100898803462805035050300063911404419041361944116218577669426208384889951186721720140587089234153867070214749237347877364991505934615674035415900105709744475070011679575768698334689109335781280614580486598352777316710299094833732809921530825773686122078688728883907738806015666842414119486081058259283437038081118463440766040838407967834959345226145820984412424733948274968644312409122652252812731222148605917159278145424971852179737162001086806066387267328071699287997174133213519113237589018886038616658011340802512081158353181888607360773094626425714848467841699109452314660699177115174908879318511176513562522543664549279443628031466678564230720130758034634866917658035038517677943699983879548193595197177508243764289012588501349354410749620074495457499788390784737177742667636092329607459458803062389786546726753994347955957188711252022890703041070128162819155278439364267458764021593521127585522034926951804077321062039116881981029112584915208727844420142918611166052711106182510578152393031490802506313472250344430381620146220991424498574012580513371776676680933874503686039167342568218887350320687365193222608808680209809305011857555689593465618505982246919479395699468415909664112340010554013488519221969839489150045744230391394084383796551005783608425233768337107983256878356677367139816958654800384689400710357919176701531671678442037218356780400727528493759502540122324376839501079266037734376937599813480252202394839285006693778840808739038033884220428377514679227528674201774700901569529240886922368724054516053261025445565045211510054953506492797088807108339574161542587574173899620144582753038141957383785782999448086447903774881279784138853022997616073170260068633279410679661510179359626295573686923908820268617044473485270825012892997760247255904349746572816381787178085260950600143135855913062275621075419704408147234373183741550165532606796292377711665620605755976979423647778338869000400489401675655259714571591622168360456092180404939034831303480557236536340661560932861005757404217753860221135662648900585769338880258141131035242335612393083753533739924767305220161623483906048738680149081562076167987478027072087514537642578954537722999032320440643822852197412932425155900252370893530342061970474130136611518823804865606048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475029996780415162410697346673175842685838599928989955126685059201837325200346167563280641902520931486106045656310858795150560669283352272915882512857422510318066116640672543569667849770002144322990959700057790132705660031521276827128472900975021154043184882878886809397773810698068201140924430790356483226245897341366186597059028878865812643976524267142245182473039922699452454493142575993765288046885862253535034925347707521756267546899066543460761876691350118783381971558020449218062547199340353963713938667235091188604363255897575925310002063335910234992673402699322404737749160188246781893713465374445075562400731903868476382267060165273063313729814451511466737628537182446530962448994014156665562589790562984859740135990429612610195410019345251328960831025560301829919198990614207020798370113158251194058032680918471039831886993800856221116278511951590694398590408506359613280088916079612403055327582677772482006377520641816381132561920937134324999854718801346809738153132279456328979254568219115602024319698698501860756549661355433741596998223114114651266782127665356801991225191819799185817555842099403536017842549381739833905450401359965660277116078550536965527673832349041000902046018366922385657933295374282424812127020860284626194918482055279276237948323558598540216024045777383839761139550326792145776686578543223512101439180424276993833135794829750694648909331142622196955381615713590003701907825254760035792915619213360376073876384537458436278696371581147373425507237561577345683545290420875758910295223184494609604693140679314666217884943616366972640703821552118476855187372627176653006624931355342259479509774548749526143877858173143175971855469780642931881297926618942538820684347858330076644273606624406635108700987635639260716462029067513508788958485627147180520813603747922414202054923109580004068595316874534801072754600177342670425811494189658725755850136241463460977965546285232886215309052603385990820428429797902000238942513582306773255286562569022056646471048485215281887923251287211500902783299532240849618161386223794928596636708394640408636517917511649255884296672476502241210758546404044818399479333428634085538826060760570360414031497626322143081607841301896736672172751805225588256907907067401728270678050405028397877428915004173659322764441614643526990008562342119634025443720031526466724748292687166943231566115209481258908783370479376502969708352291070282464970157358167199813909392124301357452259448384060734400112806848413515569609075439377825011220166742592955150952512798248243722056043665992997896795857990868280288421270551584266426725549168293649181583383997135719923744989736555803173082220227375922756869130076568868889649059546060723375296839874395888532389286429847549843023095807155896941447087901312973241147665956519480160881958438247733958171501083118564741065704423443241797947263942820993527466071659834101413106460774432599004255446971235801765204485862639607198488216868324464868658106950336980652534142053751468001864768702703667268830821900547454338310123904639301377519668389486775404571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102289248885318601183388438259794906911228511420569962047628209895847868939520629809960609127654986444020477827535660089072495909116385785358507210004492644925626485681766893118549551597048713360584136795241325783463743218056933223624974362803023581929502091121087506130129305362491386648740525602081721600646886876009086736108766222114219207668025982138011342275079991087473699816350095505704440394404375020545291240046338189527493078046911046757942211721520181743349408878331800568294787869399029591953977914816857567244047129365813071508923498877694780671539634344703728160321007158478591118583696433371131464163827090572623969789968899850056515613830646110234082580695925878197171990033879026748589532755339869436771825230645112697837691846737324243493935003743638051051294983270390233296481275725724271002094637331143673205694700399707515254279379073108993575856238752331015631793872348530524110729110246484391546212225179208551965269459070455168247086982627704054055300265265213833516873952990093011468945623280178044254584671883349611684250208505911363860620607027929461703325877664805185250376747131076487620294148795658788687236171054219299025072701777599835534024707011596916537625299685533184180617229135918781601104955794652230323444810954887019909876390239263189776645150802274375545576621053909768523143977185573073940221527972562721677863350070775579516616332689094030278579103365584061280333785130473257461611420092109883922669134868183203901545593576276038149065924813235023595734678781755481224202502169186364640716691644187230427746336960360722375546399373126599738163529645599600688997766124669426060795230841812993029017568444074252045831586140720792954948158790033561614634707116254594562427010598211112356828709928897155593963108616745362120570456475119449716450720865695865087060166874021758937155446493344434102597453776268643565596978091937195544980572425218106831899380512369026063337116549391302778615640065957637745927459962524316647882873354148176694340956853034212789984136091230639838260670099733943171248353756910487577023439477886854629517417376601119543503287051438818750078408066557327361168459522392922415069702091545386045955897273355550378664233576590409737122140809710557408851509982247445248294843119764521211530438696112061732112597357518757958293913610097810571229124171686618023886133974758054225297109028551531929627652485059732604088139238280408841922155998067807832276643173367052129352165953907614577530358412427834173002530438694802268481366741492485462173271528644069410275061679129591842460564214603350663349041973957162419442508443829168475721714674987343990791799660620954701133686861373357973035836600378152202159174110270833804042320570510460315538289626714361177195398783180936745946600478877627972526075724479438395993690604471450866085760858566389217262047124416831872981772104224125525467126241518602950413478230829745122141598308047566936669027630400409105100362081639761052169565934206201012965703226245754772861568012748528446440774521807569697710633406690829435492027900191143320347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2706502593725656870379450589216333031771927504137223118378246965532045916392207940331253246245982783685305814569836156020844415090110166432267574409338126832859622944627744563468159869159643244238899355311109021342750538871322414210102936511788630110824844698305823741191358821961999062276071305564390588381591709986653868983717124030284333164414311201935917889161286383960988087361075544405017152904298959823902074155873856138176681231256162274820823373896740076494423112097550046137503595670965710634681286147679284700878024528145689667843366073572986075431321645992854474636687412592415374307981821978463681172757859288261573945351423074499529281293375370302339492212369235999944390826906999881284570836691089704365748569076138852671930101646100618207705807682736575421291007336208663038078546043960265031937469990606004822268446349099318663126401260405125915060242046028778219928588410227344518085787967675454802739655510435761296627516680875505169512660203887483390880533393622263644374645274720316368390965524292291852923219148597781533903153103128968752655764396944432908515731433423551785750021890371916858161722726464213269941864198403640792456874548044637784909310130762365894598292884704543770602551521627852251356422114265588241300683819777743043687174776789688631702933347325717299211085900920808933325149661488411168612085144317938715636190719444106131956372167909175863742531876444468548121221847739098735787429871148133803808409106694296182945871673791431717265372213371585664551768163748334357200067590988286377276891439083637847919371875688845159837641783272854106148750607200919544911674464778664285374011409970952823937034718680353173954373383798768364697508427741370274004595637216941091542628362151524276882826914833098291525772827164010063587291170641660804018648361889656452926576665013332432499335749072593725701968634358324306972629797751531768527981256586064681644509602039686735378948149227681247277985142470324009901779859370810072223471947385373412800454793624761087472912546914050756494121029415219588950210203174081494547050473454995664307716073760370301246125990847954804422964407733609654862008447524751267033114138739037029756581856536881176194098359743857743923214325197524106177037259351256998313728947827936586511825338945644250258942920327740101840129359233924891614110337922605866913121850919922318837967568177143175871409105159006921259159768586084933649965199454990210557309305225190023636212933722866653967142820579829206544202636001196682102702667697531721383600732219513084346083945376076557109637278929655412415663015389018130308092854627812813848911500875870025605354680219254045906101432294109633922836738740203966889369439139001209961655260655956231503249255416485232505813609467098578230040381755519472347926979543835760079239832168690051262786372862910768199294451243098695579772102912817082526769124393839529198290042205286928531452830743792003241243396901930983074301865158166760693150538270440622885210979383320947678477429246130489673310006465509732533655603570574758944802546864487195292520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861997155216955505470510217499866051285987709092129522243917184739419719969569158485907598375159304529181020106379749418446349373749459958479070954753718719281116703828942056836089277727760016835786372455422783993605264237650776448615710382556204175083253923401601238112144698840909818418270328447027706305931219572089184360296808753556431622395699763274774594607083036208658374681338218409892058585669443174667043339783501781474701269762944219970999689713224933580440183404331984231178136522804911918878176670073029335443041684599946834450165951582537075460736407625597598532922234913988421262509379898659760381367951861869383345962859164162664125033975393366883030940888411107431644272293069605568542789489500739244410852096682714006063482060928750329929828659801015870544261034189628787476723669345427694764264715862917852901629966761157044556791736696102316277780005863278470184825725955658568733569454909432244363702291135566704184992432689965244910265657852121713924296221561384404505795484630971542352227304633092557294626368278941337346821459283539099056531522311398259707000340586610160622663957622398978688427868550633850027969928411231066791420578209397725560167847752301939196492916529863408895268727020063806091117375941405615453681778943729412029872938110324750388399723562295256549862138437612485560871393900456581233290414343897939976174846595349284408192722550608395563014639242982475318373834410288097518307135412976218061890619089813211629137084526108643896594804827443807908040548773973337905888197871831843196907724722630968178609300269489912498429873822354726484657508895378507613692664816052502757599717476760295100120992971736199721175335342837005847063193251810011214655046449966778166744752413229219075565217042017469269397362992989764949815793378624108485029047750565446102618158789995079839003678100800926533465122518222215721630461701690831148396570006398892231411133869779078816577904328777166274970003989337844719329311118757124449544467361333555698664804613804772889309345525112319907924893558243993004443084300743685763843882958393100492861168483631325038728981549346803248609472294219233798290631071936906215229464322077690431463682648705159996309611715733803607895143763691176388731279474317934739656815940548216077220868151431232827945333249895180346016839160156738434535383660964476436678729662441956321788100923129218650770054731787346537635882361844282022313280420343357557698372491972381277846378652604071797311433838601940244369687225345465022592567736494113963520307665868754422847195732443994370903372317007926269631518694663782435121034842991771165140677391245353462782221016969059383604823205708500735466766332086981611394082362087058417951585855739780334661818421503883013596561121778008794877590351944169481996511645770171214881319576524415719241129261819703560863499658385852515184703748163084377491422261884040978634564769930641077507508076626745969153251540010816766558844862853386958973632975255922399768679570864379057086447541309061217910854866503712301691236805855940818858435292548221299015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12329042788277655539067581131615643961444452146326688297199464149369060454749147917938186839173687881622449153308743411084796157576237898233398546386967696725580635353959946962593743215378075864522822026370406872071341906371840338621859226980640344027540306675800054138164853760663607388464468551700484818116793484969992406984682345841726050850469846747130067909853857132196010286108323521062312280364965979344756024990167467792525788685676477714263673865039020568106499094913355874025726889896433405765383193485670565793901931953961417906839404717199626289085015028677048608798475583625582216788960316072752424752672077205035792683790590189074465765311929715659831196902302207586492900974921518547097091610210281349544384463811729196509381735975977068036919956830609520825170774528225436845590702081975066128424763537698118393858484902849011385816665416701423154815287655638038621233761130520076832637719010119557681490889188908730330675715151866887570255015709089480244836929960252481446991000639737750264253776549597170733712928566553387555267311908326699377271636540707381749164974022404150935766103264763722532945146237947840256748621708325769223837002499271963804354194756723621226927751990615759448395980306060043328941895293932502591863371369828944512246468768851288292374152851651286448151473869497209796425138822934115490835183271049038598403568518214169405596151479392924206910174620806741241522082545391487580816089130861458457894166170662128815954820726224404717228714645458629981473826569341479464861612919445676074256351074619521290696969752901621812545757836090845064053435300849016883241211203814929494635083966720799443738869071969323938405379395618844268482872741955969893229375155890428228476758378883570581122335555352660363168398895320649730158703580150604994466467496574690484763216986199036055155887982819309025939790986266704020299489781691311791592954696955802704525698436550736052357809605263384739241733265937169491693899975867548528111437207241273241691868501944284868204349235298188218613856872511525502573216005097226710857774523212781894984880681551693824191355490419241549780300347276915463741528144576455037379449362473487525735470642619628100625897053615295859304329255441077930807493616800113887631982918140088658552887299300033587447722563613918800523095862074793799948331772304822868653932245773816749905688763524748603390575481147594739648027376632024245168717923203923865722564658612686034125784748642782869884037665670469557113102598943897566602853910520738433807293023417483472617542032831084931016342576116476771055914378946942672406633672845592169300430234534439960216042228417335156498799053262257851294124965824942783172141581799037866268498161438644926578027262240247090630670653350551371599996116994576459147345365559752509671228061609462770656001529326447955006213416143992720763458540074170009426041618695683037138576353886280581106638390022782469480096103415359632343999150524995491841683457315229971484757032284256665954223074926254613793762769729871470814652117479575450810990487956674140492126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160721969361141615040472275915668732150853273364102555589398872653377966152124452900401580848980665214088859700841139541317953783137997308228595330940436490490368526526982340377806449284979745938882562498294980998075039916226597051724528208249803338027259193510279579975035630324828072511891922172583280746241799510723788321130658151250596469953325254602182990414089067902490047507998657978782276521027017816658032009614307713211318065072539700841186256041270756106916358562659988194904529492100526163536285642167543996409271705441404624680825905023616707938988682467783444728857308452095343750185401113403791779542256102361874840180721837647773081293899743056780835706555901433038199428553882931991869811731143286125446328116376040328681113680452473370782069380871006757203352332183942674365165130256010299140004565590535861349449997892724090331874939067902084781326119047700879536238367895560965590222496837568947634216744126541147710395302163043987740863533842724727294594930447883755284424529998281726479752826288198023147862588764605679338955968646355891567996293973633837047005592337779235197055663125479221934987234936509643484677837525681343162448544101775861378463558911816541254053746065430687664881301961575661940342506948195476625215259751661179497830007947658537836691922692578097458264058516308908774172004703618171538691376255409846219912957404344181415256821215352811533372489271986989529925730387953491431416498133789177390996542885216394393328207609990278969576144048265204277309426461751121961935520708080576284205520822734429377017960788959040723342726869916589079056731099840046178882858113685267950964186551937986514092561869501585915800284854768562243238024579412563992428089988252555225896933378345463803813579287655397273790860106950180050058121034573873006010761345591236110074667907691887567253767309124079686409618631470649586138187022545620543611090641976675356047232610305085673872338086560677997832209752057230431512338627724553148027023428023510792217914069557365127918143848530535520185889784508288271615415369239802159581229756360695298198069104224414621200329520638994348263846722424025639491761081388394599372720280643315046120288089978461478516773812460501686473965487521154499729483595231742042447593880114201219153117008304632071135947406690857448541536805675112881110564452348740741233024083514311630130733010001123134401786877270578376584563859758480995430594400135687259959371483521152811290019888116046439527689815940338316611484650657491793084085519221900829890097956884426052608051965963985466794733364654760525951507699745737462454755119116114016720275718868859845559295181797600937836939104775178022503649516689284028552178025687224415332615699106415861271915714777247658057464849745772496103361331138087894968115722370622816482021125323801583666911354830425797204625030876591160820872042613248138903075451364432924507920442184386737863377562400129893972592428288424008634223688003925357403465858070152909220095198155233692925578035234180805698663708979530196425007277213809491674863557052690164615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766296363550421028533083880536030202882248350337818845237122717615159545749968285649550203710202070674259066389104804126996509180064778364958152768333853681689858880092494329919305377495763351138732878818553101921851128504885433951702007454864644379119687722494424801993286169776459024897086135877649569316893147738413186105082870644845431508926869994479576998140319246476024502750630989377184516804506669844435552865120903849549394149871537429239651589198271975342378334187864879836063354871623017014186501121056710894511785089418417425356843578785974861492180254330398978722370284599096401039202326738772457570372642068938400170101587506418658186756269903513992063259203724599703615663695825419789445692702889777045639615966507159179568271447407352974844944790685238473169961631541016003728844265270142907734220735793104223336860243560361948816782869717447848634510298618796324780417944918162868014044835171937063997446539884914455842103954025037012175550713381352351466325351653699223428969633004133741167286492976020609232906911204996355088854662761992230135992602044796843091899262655559349361115017752361059534604913172447136769965460005215914088262592134986764689718712463286005675721644582349060448563809305345351748966120634498931484652455361811664249427064490840182999044096123370365003796308118695499124462230708240652042835611209992793155951225492517872981158806583426054680482994240752245160323124924964006365791097366167762961556975796155239380694476540225662477249778208984160809188374064865434802993250398608807953948799292423686056179082531822734839312929101710940380966092531535178247852037057762900233547684605205046399797940489297225392707789662140747720316742127222898280408441504517498555246071741281284041505472358669391861119214707304833625305504690768434564383710593916864094619016799279245478113602721835251648633599775606355289199123094280733553379634724049981363469874802765819869204979582452163158047576038428144905479014426643883692586371358639176622404047784014734592153578368507142165490149923405875129183306820420147659797308970276388758117767968415071005552435336040108733383511846072833292418093347698633993060774111971101149722223593219167117368995288414198075662495211033764531092437361994967421519506628514675760646242443799742701006605076779298644940205488891237174495618692490101472785346986428742275671031672901408919847282676202620041113134036388003711791994673132667203163286116618307885927909897435045890249101238221061882235517225155358841998484873126892396542383657145200939086912720986197026146486212566090175522360526596172336579418886728368675055149681205184543007713817195021323458212899245231063171974856501891455795969433228602063692102360611553280895071519391222054775078941909308473862662523400686576958916491181281058697430717066657986212637075016741439682195586873684087505680389943656265152252763622702656159678485145581963777288091644041362000725989594140485180814845558250897968311903392308422137668179982723902936781159487457865363996675526027846548044763184045920912573749251774306513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229454367728434703078303951698501353017914938081890498059956096821165969663986906907792760520484976798152100294788818832440646645536648001836917379235208680891844282800577325646169074955668482438160601993783420806910658312204920006130513869263665211548570475226884261470292851747794089160144698981057495310809340678012942709828607881195854976879913781216207323834132209771206150798190839274089581095872437891024473757430759542046187018649035091519250105795195231573661058713728936217848453531681365389012252740803619451018689372458285012308943687274351562164295640626304191122207203554175545059526778698150104193013433937618342853359905546970348690325908577768882533951997165399444817435982348551974310651961146209067815523317151706437091218193880594785550916630885207421369317546974886981111964654157783288280599455047744934803727137292993063412911963007378752005090735273897443403072127495679351703331334764162514062909790416892247418597730504758176937799431341841986417838048052336768929696651001165180559619159754280434489622107855524558885459720163852220736584751278212625749403440791567649768189361906060509739744675300420251285880588078539523314557556832054156327710595791743891174980135845846155469254486268984060653312797301751233748182242619542071117739447967027622559795326261758390875283389800041321049559668998110568154613489715669854506365712541677009029003563671216236191283255898744009683955093275030386033650605074320640279698760087019548580409691027859368993492401329601547739636445762530677326179671239595329268141639256991289524460700498710145420918893725876726983603728345997254561638810639744780891099937351728931991951465247978766567522336182865750850129858087259091701203675777249436462786143051008583202357377789305298056074051463549472742135497120639777724730626700940017540126869801116966469940668823720918902725839920992039314726865009885918059260761400295868770051659085895008859997004758841361519962374886528033284678639754273380259796777644619985664783206880225425752270038196624260591760442052576791116594479477908787133629766750891109026925832298694926153983839890861759963525753954596128564301556715207810639815606037824681801922515928243520924306166873709268039755577493074303785931489232265778368628910334285517395448894018052942816573058605859015977636230022067275356573590451835533644046510824211307286895160532986323886142881553784427671623706247592131280019263836006995667665759512004862498519221383849913894084018916475900921090479184200282934383373476724737657361972688886179234615761948582716546224090589640036664891564124543286051730450950646601245340820316412729102673409346823216316090998497968222398204175457493669698754891152760398836738995132073454045171262286674849596486384575672280371758675142928362761329447656093075717148235387185301249242844636647810780883012150003000056703667840841235902353289952495369754932398257608036354791229299699082998144241344176753005345527615019529489637509339353615602418612360488695610474436028574422358835773865506836952452037736124608058812844801669821070012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458150562553256480907162186532235013917004594702610386882928507011527198134081783053569955560763540835236323743429341246091531609280070471389334144456151465882818691348555957373135308945719678239213947666746000853424926076077939371913383399628238343196370072285108782217347103443087381636276265785611785686182414584690762653966144409514166803201874909994104515333741034006519784626598916613409422309458492132484855948984345055398150670648133156273110493172325604000556268989222920174437136350011438583634280595186505880767066865735390534917548521151936550323583879117167665281019284258132941371037165345434478294393808689664094587668856867831634873892405006688131363176808621237715536956228950498294903311309159252871239371077999465100819939633625797002423430056293469054245464471326681145133636437904192523131833806017267103435759654468498474959913062283250973036132875998041549445966951719414945651819522408020186051730211911494001018747459624143821214580984238465005903462821839018556827097873580700374592526144995872300716324655183483906461905308192718596551494002758543754367624774516561469943231705212564248566952500279706408147805648949516862447204783013749547259927598242252871536861883185116677734720189148723557574003553507165719948015263852304287348047732322332748356903042209068095655883025220176033717685830405698341126797779006764902911815999611589570586930643338905800690433115290050252164936995615669292341154378675751962517339262377420240871225655318985856464097023714001671441487474285420812729623958690651957465403680378520555160494869578856754092763455113088658271233765833488573147530723127006112741618633585801746558537305150975931444597137146810360196334652065888859721821231611709650196092414780533327848868412149942373892497928868066782053022459600735338381510008424371283805683855743939906541411019911577126254079287150195241201341928380113154807135003728290144878665036628181021949621502588454345107163508135294250481881233569678648957427242800050532963812732490836508922583628396451393407895696675366117413236912666745123237930831419864293418288832791710171917654623774326352543773901202368737647310037684050020552876571063722773845735744695737085808005895153072891855363280440063076771520528588962547199914386009853465416232995662942285858698235861046751096492875652369350081629685627451640717281145170107891596309804997065567698047815573437376905534802782676364725000677346779201689468519296740512681875138583554563244784920217000683749615497664787809364360979088361435783544935815089703013180487261948152994075786617280917503285225754630972307641369566345948743908175603334646754227283008442726116240141674075204058624633873265201191916928650929607378561147793021735686696433698585618034655801553977777557572026468848936271363908592876205062722185890571197032081570292469919234438183777677646402166047781507390386997296371220897670723020076656586736920600014485199177486864267360580171318373867565613030782944996241900247175438681511825072824675768768736864565677463149935332399703494280366934524086577443939817198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926389926556994511029679443215711474926534186315198416396986970827800016867090441504529657820142651765911399980430862941628737764033135733163126122279469672024181137719031192497264319808640694327274373676851776044326894568674891415751501745064851582436622909046606696943561290011112156843319327147809256779927480190959348906876175005671734482623154318727590616018563974745238068941194271444403811875282828474728624805170516381307913067290613304005258184231708311941847008152713752829585823838212813733600637101555304040029560137343451268421023243910919186640697808591412343415363558994525145091670824707374691152626905380812134477311617775691186203760802800153652374205708145550902714345719313500215643905454399288091727794707732532863612987392722883029149838305944595490675084202699007765563111992012060737319478026098285074417046768934855938179663295451293201853951658565743745172987246595441059871925973011020624222194571742671453431187113045648218828479071176939262478096726870927919184140186042712516205807743346838660905783879135256966327178576237900882153859564365831913222404656538888703958565035527196665813468129453484693467483988292745517291242816965209377962669629492436982029547576632600572415866424544198006009567518814193382342095927254801521913157391913057905538953886265472169803579757888039768369362835898219023683278768134001083207733914614350911565677522624909458247208530775060159603810632684111845859734438239377136376116455852617469437131298103141386566059967654461273644131799199394107575663660346120855166467400929901557898188523594347311468413298433073024619507393383089072776440931459540627755608452748104653428956791096937846700198328595216710170785277168833600975705036939020689697634789924134082776880243163150518085613843415900464804048065096856045901338231327488949983206794599739052013627385745054108525550533561642866368409201870346046312553639604465247160118446255800003077986305010336805773140800654922466089758745701782563281426337376201862411833379323467319385310392882120791927816488029762715257371972804426636084756875957676919746570544301570921576309975553041834903686955616768108025446952833540061357644880589836525390080729970093739620489145211064122387421564776999221908023522545654916137013333225817864727295018762912734596891101366206282465903191493845399839636110705041725018300782857946666465395473978312685717246504028954509048326410975645212038904722402862519625520357150742536869443195882568938341035475006592379027948799105360463405997893314439789663690153575280153990383154386359527301870568404841599374041760481061305169931216565096722030539787826865492425463271326841347164681010105209580136253091046397230960557652063131626695005804716684689515467673605356151273103994507029982930661513464285462327537156204992288321483296944052487554455484136317812928563964363666794545608950514264962782039369807890240851497915196793732322716534371897626499762686722006641958921496690382302849219438306915775973209315751244137537290264064548312169437632113780669869406712450279093160109183741032162960982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068418709613754605558719784208195897621392479012523637892166902796979934393004187366891038949151338263778229326618910856916323729332084888229418317403187830207660812960974328887033632741310867257319198487643345964788842541320593446244859879318704422559270313253848002226726685686498615703364248437005143562589450529584093077845234071077050110296073096726467556692667593630342394157716944085274129421845877984097522840826520016907128287091163048578745655555956277645687503429298834764982801443924089662542054322552610656812202438970634401672967113464694656842410956408420665772897532133433267218728199797870137773590151404484745390856268320040146137137567507486970029210017115031520255841029303569646294529349993632637494888761949485488844847820845842601104444756273224913224529692028115093585617977878694388914887278950328379029687176280402615046143269595423459139128142854631448662283586678162090150007225419737909637830797451136376341148932740786392654949765044469303577588284332615168496158763373609664116016998571481900177774692900079304169608203908968124597931333498869124490891519004500991232200960070385858267260427339376212044458172143446966264827828987977096869668518061775861691964366799350702123419606338941696816728017243829770167384566097522303937034304379558148621830134182228003311860763942920985487117717759181771640482245770929293621982658793776654290076662833583119644864626722609165635926414196379170424078714611598428210597654947693509513422273487841038245251460712634581268652000813037791314313461467675642800599931174278251483350064405791324080006107029684898983960590920296935535139063996873817981806518039814135118569572818560155618080913354052430596477191979901818158841457869267589797011380055626855094884607287790481633340707818485049447331705465429251885592745421279653820838638309208545160794037692719817833262350355328309852787639134826613311882388301740208014200100011913480958074428106152151080576260016921988605514697559424020603042700794338808670554967860675528670005052674939714596757664934805458112921610822709676700959355981357883030529838816647964280157620277786515358442568873485293159505513271459997142433428760591777191806113697685682797909139716856486868817137193394294262003739984553359673992496996361962868043278388443903739030634732270077135810000866214933201881677759924424213911296722290913982734207812672530887905741016658799270287178665359933366425099354171901772108062183669023985444372351859331699752121356426081044863149060892594757565924809965513036670731325534904950974528603131150751547226321189291243604554755077410172115440604121704265752266041609082879026999730287021063091587970905289785649319595798008496958633904971134683893224624539524450128888220122620310674581393993917377803044945434731961257917651041370618277319221776701420550112987008133336181956734220416628066110824726728791743616854029694366279178894402499326903314229673774815912868296787472593095228684929052382453471855545817950996484539638432648811402032430981167329757477982061943517566310731976521996593147633501916370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763135736608432029170508219572312074896527885094790883099356352712189051082079551852240166164493307569381863458666213565230993030214941709807412764510071443061377054716409044781265685653695841271734403774779153876902588024179917329462475091090472113274395001765888233641369533364229902186289791609466160189477567333281814652894847322651935594672885639771097300583839560588052797078398348687939250462441149284306219575762841891207367016753089491474769149485543661641006933207493020013493452997975342069133776797833204479161140925044247478543292478822736132446595860467347017659615370714404699031193559890998421648076703474429561203296421602745593099965149075827265979773919743102225650282862836632862688881376584940189039889358312664215791799843345923051122006525352842227193148816234750003928940484344965119906741110163300139016351825561221476428611708724240134229265428782740262317400313898999613449696671901789744250493090089986226875491555439506953418738221086496561430405185637712182424927262555156568331629470779094169989999242220392131891952534826231903720838564835620092305299759532052637257583138327370357884290432689380103870862907810252948887746719831813439522808675706152785500391532315659618293431564658244631837303345613404763231651594872948740965118217570752795512297587463390609292325437007808440448648001449919270545589201011115071659136318676108436650517636600089118901114982682780959449531055759879001955257232616123430769521316571769188657813284753154398558329379213917758871754506892295759250086793918074637015202337159564256467025112048375040629993551106524602162788282579538288835330483181663647078024587476450483635208972690993691474933526540871305104140095384937937959318138499279054127247185537973985910529279691793238495256290305809869929802561752217287462969384714285744789817295730387649571834724230493726498905821015014024662238583595459078836401946965160738236552123600532842141210263973745605335459637383640967426808916942723110825415412565604035708096215220681292160263519460639776071977075794195202416253363293475429264965450678200488098167830379268861474353204113766290384489327093725867655453642769360506923722313708224197810161709069607894069812869110269399582460883193614446899128533514623315944212540987513668323319519293170343014333101392601345903119192270772202803104034035535515075614667633791560264163313303143782055279694470748720543123203107269152641144282385557901359301870593045666167222268952928918518327396085283036657205410334966008151692642084811330010856863497535334018315853520322957787029479980247231610259781408048302967306218623007442750409938844156111571925876760296005334225657167202139698647636310238149657696525923964282550776161585701856527327857195003139109092157808730465763308444991219700847804838289057498019774082387122694008927394972936985052063285782035096389674337385070769745689528408539848463765559536037148296977065906399175704601155162691411101055960241853160519069238472679648581222560759004636878242894225649822671802442933066786118120868163687119624111958518538960772883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087920786590122059999933144975518320508426670578800449266307804525814416330756838732630865332096574686902067308469346252785283527370001446673900352802377395168471968550347619031579718880802220596174573135603959621443027756471889097308579937180043037083124673610427766946776804716607889499180463086867193870397502075847410759668111763452045066962544557994897458190825023406275196265306858510283571384817462868296232464862657588008031528559629978880219175551476986688625723299277768502114223325086634105981199030616763916203037117117928401912668193482087057821849366096754548323453577436278751349960527827972217605638261961216935612810481880999388436262728651297895487552181166943941303490908491668830730790738624394221922741951587768102145716517706659326391611076270511019179476324189915416108123344639993189807163322648769097041671243994789300968797095520745803738985198988164611980347828866933554191085475700909542371294212260679388941338766166774467173779031315148864199926527039230177230299100986932259293182228822142063445517574384563269204830096330809151829143787464290386973574342613316290742321866666867446918543654546445042150502426099934670141761895561556266512430104552827844430507165193895062892112307332521521664142019545353910716020361836027921013764903984774354345106508523085420154943866231125750620585682802322482966664328502630087075376901582897595419966432816544446404594039263133611780182621169807585239403158565854830025236662742471526568596440687230319178920367301501364268725776809889415086099757255713633294228423128610225729385110507393148223581527696784773018889460405659755938247305820990001940466622064757997436728674085163740157237018667413944939394138115273742246143463561159065491436117337858306470937966157520395043586608130059558707783596044979999628116450136049506064860321022778125024382439924943633723317757918078394589597310049574433289046974109829185204802406798092906355965105361500262127037712793256371497052771387846887337834226818684981675634781564673981030385889268474862300189828716041444991637948677121361312975168834127360758265040042538532973148799735050430679219475853097877330771145129181698269421033100341046860846535747881681569524394439885401460209177718035301998817702368235617344611198309090084395429451739621479113839283474912766110486880077678852933403058263915851114592853654633339228017503253406743275409568565626340664891716786816338385994872824945528527362518394276173371211453377519175104688473635182137133987600733383010987966708867044073117493249739748416063732968896376513743085488222373771312998227565303268129222631061065908205476896421577415796568298146452186724567151402566112599342300172785865613628648523939743621531576379694356833951899666438203362277227120779770015801122395893182568701522464323186394796975773678797994451304275577072500855859965410422611763634328188564641281493984575202839426238629289336442787332169531557201483080043521579746679375568338546391119090580069490075565635309858439463859196648319764404422079614901044147965652158238465392930394402932860234117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264560528760497873406130169198450084274250931141900335035022792844891498050664421346409074420451059957450380014326023344530188030804560102187444699905331093617399142146987424789374428742461774000810090166249432302927341363766417095223325989239789139628005661596963417206320998329802503981194231650992409036335567271487694897616053891555393497718208416195550175710578534172336370737505098692607153475314413520184608942650453649430652495260581491825692045993801724943758714655690846024757767623472008533492651479941946572964513587855729789802921957064098466231394451128967928784618827091536772781667915598218089358671712904434825877660106153124828265067724283228757339557529685952459336253604128728297134025946826796927449978156904688331998846800149923058282872032053994056228019416376780772363953434861616463123200033471872202455374673378700248490833338977335965987469001167998183951499757989438299964474172855240087702233631855501745018784443208447809094716440830942760518492867591954878136298012645468162480527277600473409508754058704314718307104866090345454561334680544225188028432877614935491642472421039931496151229553585126257206630263324025752266498353432616945477524824193542193158944023408939617276727086035358858708866357359494266300075696090997772940355205791269276908379048249981364556625027961477742467018982948863496930381048810316758562888225646279842184249771743102614676068908197106064689266372092594352127048338029018448136842236944415789125250502955151062949443152316379354565472041639277469224159503261614482487135863602456005717297856420106626689955511202206295928843459517952188426034473551566591973787023770857724495624871057178269392859857363499570568472797706140652642208172607001544459319378468482550194730937110229705968674471760810185391695672760213291626285800647112145774486100485926176172729061493789448961271591683915502597019558919199692369453968611579513190064244059708987866789489711903981422843611626573156287127723832217671639856149342099935525744383451267288518932204439279546453112784549197551880876216819342860236709275127763394416748063847504609750124636831925216392716781679206313575629906732545354404074993988002595403593578819783396053357509777934094275122118023089147469673005175635868304066885899561979597442042215081980078626567311922960401803844117917183803659264547533142425307608936354940872924482607967086156055080926332961296874817124874962651531396201166923221145059201925069643565510802059071611773172309212799225205745100681447531399722514992285171401424965229604995792474088788754903072273114377163057811746317765303214628069338849251582490774504565498629082679718214986177124149263079740557124916219068436288110664946113856076299777274590158250336620726433043484825957776118884113586327152421698149459438674735526759249606912154024985263218382879479464738453582802395312374366285253151672726774116083336589402041224782476338012694704146171721469346171563250418751126297834698070424605270480910287618203756451225945340357334044036248551214150817975603527569257775480993162742961634192483564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262301083840155906037397866344150935964526591528130624610389741787121067754080583647396836355460569361791659237610877011504588603169669056354439460506617188998237913999783799665027677649919287291470358794847369343198833365313784060242667050162557777559338530530383304555137249148225731863903969731543883244662819032866192772259556750305402858018466565333625326802335703027179071065759249584206536125962533365475546939608521499948051863789015866815244730796720157700252527104827283886017634180057079919414638739197363460462043801126508818960142787601493179197563112904161571931168880794950782250107218755698047299141889158753325313389378824919577931351357754202357787730688959469924518844649958401463615421579831551768686941903341576951812669701389970889660574550520580089014301978977321457963237368529416441420311187026776775976103072715887370705412214535350384761520485608166459868630896126652198756898606133003696443092384586701455431684225074223707762486368449519426256153004766721824646695475236411396051392991604308671497434528580742917306903185035062718183418900048217902503645488066149346089508711910390788737100979285271057646281173084433563503070033310706709869801709573526590270262068314297795263916339492226148180731381030712591180525922774391660776166000352937419356095081490258826751121174127872693819792915737220740627068203403330933359143246742796697612049326688775354663838058039664929778570936113786795321761132966394199999919206492381932177682079034404032706043270763583320984777559861973364607176568682107896214113244145952849616144262136097822194863668711326241370286853236400860774689551240546245243341427396567363963109891194451768622781488351655236505567302790069987550688857116942444861520064110673397266741722168073573926982210971960193493521726611201130891043228906261970516165948581002839068568036690736885875348756685728364711231308112017538543773916139181241183593662937788109203748341690294481536441370605583658213765320089068846949445692589196412641834492939436958165025384687758056278542183294679504069115621739305630228753114290737359821011298376204549959861202337747999246799574462475833044762890663438214844368537370243700297806379982368374085155013711133786289917304202607613799230102068656322687524493165243245848138258782121988128690227457864499986713760748499838827850194430276381609366573959631944111778939926097611876359127361771984051851128744863220654512935504755721224478213279687947038481986426968201422091804113604962852330315225351034157475656082068879263376609227668153103021964742867446078069160326707193548344738019633315691838605959350437165814278153269891977441805256821330518892540388197169190151761375052930242607577043946396650278899341659252054376650048748254698913400856372478089711211071039515553003863556989808167054442598563404538167199063170976888151109048294185603566647001061864646634828173087318823830100171043614974785810652021845722756425531522375942643080453498729621252354880977604210209445965119635947822580678165721775010995512334781753459591402480773433344029268718295032045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11944602642480003253081055640910552881017941262712455765852755289993562828033395399490209142893982705368628162630422709395271619359499498642294144645230257875430438119258699232208212725620267172927511366556176994687615728977029133141084981661792290331468497919663952133194117354390725228865013811065915184537065567438677223823109237078472300367810395957840049161346366248395550392243251866628195697574499421522754512331733078865780605264432345034380208956566613049274912632777255556552236408899143656608612752267850918835849687782261995929458348446382460801013585753454173902613116142708283554238647964026714311222075293643590254348818742198496602287488826860310502006368009974510866618672038493273126199524957439799090577726616451790418371520407589822461167955880616488578784303527351247892295298779132021768828163854852997659406734123535307960269154554939339970741629379547771600377212780786463428202914755109100959671473658486947560305392231566941988320646506241410575596553376302893709802888406386046903613231993245000223140353063457313044378395418377878525138569567079105868675143734014521014976455646815341272710087678712876496137938281975922240073299219340464177305187333057127328773242854400657530144980125593226309785182457973096865085192549304215792930279202149384364475061011665134925005579827191690646269866324483356820450391843736502140170873587876620952777405297777124304542988164660309743969920893198080180207998385045360815021587568184580406021833960084593262472014450191093351110839750990876497902354603517851931717906205571848430310252775854514798376330896873758852791118515792164345409877860259463057412780731146756933486761931099369169915406029436250926320036150177770620568941338779523050130923933812666523891248254708299410261158710116108761720489467003029534674793389956615126466715892573467257391434506158983472175743083522262718686808498427044913886900339478015457175889337118267895202428300660941875015622191537620003801479738739365386507098185411163164439260088076867152765399960697239774745546734609702684713186997498635201814789822522748645258067007235859101437878723167589510913577059201935253841566495366329600605901985541608296903065122944281666303084487439560107093448771023383717203176408349242378860006813489493892214331477831014390795123844069979251332432644624245662649564164350309856686917623459285037507867647469616665715189561652454959906294481149234140846866682045449260650720377531350619851111462246805287556573471085937052392842507961773110363080260208187521573062849260557438972181503078285068999406647353384356740094093757539365740133133307587052087293224997494648438597483726744636034696305769571558863713526458454881490222756846799186145148064735388569096765211530421167341553581349363904153741665631974682216714023461128606053379654573286789154209631196936614182154096512014845999137889812653675602386586070781718848483701558350595462177339467606686200935165752129781471503769910198247692597540628920216729657704436575210318398881119566917124666446195584971264932691834625939994217015436909617727607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458240793587712748568157042563442152398861018209185662415554588562811094720627986359190336961431576770051823726342266202125128757876698191959633714691011596247980217066270531534374099642999111148004776471187565811746433445497987407039199482982504785877476902086154575648594162459402665694551965235208300213933628712228676700111399400843941589896243656202718352527706334980688941048918715428769177815131227985333709090919633112314971762513709317913202388766994648625221596353975319664673158321944079625444146246753295794438194987341586090182888212145898639401273209534038831226029499540126447217277018863676077895796438881612315975975287415549527659079271152887609475356773074056961412326060625340503463520293704777358181219209355217420174302595027009066256948672212062020255578829392958492197624578059881924119657011386829037618372710444131794480183879386400062224672844587616262750983901445732842311553872160801448340590796729259443820487917340775613208853650886229480741480040497303874052205881058957236494157998407033384262329439643308192109731081014456849014540207858199710244993939905589053861193503452831857890268994207918440994138282574027813975921655036497205752728111761966420211085670548542327139513521613676675825974941958864378582365032124533851885980029084006941411206373876725104818696314444775703130720016284931541986289777600707085161090516292008687471275318222209645160510598330046961704459757740967538509650616618416340339167751323853236663062833278637624186627773177204951571813629055202535507959151407819678377597208354717455487383067825317503535754679665028737775224581589078475958218588574894153391011443643686309708800708868479645343834013618868067426548098986683797009910715600289661692392740161038662801386772712576304312383227888804966444445248481594191350343169900367434498754645761249109192632262491736476901590640765634543701151645185559036343602827837831063682343535976290426770485685186388881049748051378499812271731980883604147388515921611385570199918467995934843125417465006099723249572077277581507216047869140688553346054800206488595526636679567446948297418963331371905158529524010979391574153258417159607702110864979990416376857004855366048455461790683329778888642997394070733646707276636292411703825146138150900125326086998560182340418248887834855021469719058351444748528192012311129646422198302399609320308228318438859545915633276766866111350418335155131581405226834086000566287332670492484137141910395329100006624479747352238611166011763811923171737172682265566474678442389867157642061880234552939356972338747096556602455273707172034092481461469028999723028110053340245451377550728011344921555318244653649023059644484198069692842637252263051962665553169875302870905725221569418679016658798852958874847981808338422185824957870168857074743567847616211256926777513310625284583312000927681152188167967592042440631849280429767594748312217537451824375883090519960706267847151784925632521703126536326401571219863131145956006804438988567076295601285276915506168995704877393397880311558034859706882141088765300740190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476684994816973477849016075412651924160151458257759273643688178434669740190748569370631983117125307741714667317332174860709709125876601108147917643278765697906295220905327524434298855032350268917707991694474161074428150664636114724821350227573005930666461933596321343242191813921771663083220532000057512956904515811444148638012165332360824308475625356615813946971424039490945235105964873657921000643792727578084260707433850083867815420463879187573026292014126745385964150279405703875101799430236161655075025215253240702037706715693026912868511359058163653326673540862865521295843513542486702671419432840082052821469065722753783492734037226943852156476817403348053504194751055366284666721683901555161851035992132102838748509257078147311309435903088726689982270213200101755217103201580001436205575076045626292025098276110861302983211348424291992833340718930888550312075936464073188898429869221238419286738261418951479547582957221518493069667872045836953442399789036195529411248915460618597003118976939038414631508902907085645770963329062739018952568743430245174875772049265123888541111008124682441373278039813785702260144957156006164399246820827038505234678612729296173425453899778199210978394747731388713767094423759808616200194671013287909739902644090413754044589090789084924696871253334344612377327853064938865919410543072463860651824053742656250065688712965861365425701908873843139424557067610801863762727803227342878813972732348479116690484761736425499109668326630238042071797125231144128870874166975169870548211591583445884441274937869502004907949302309245650488610221109526672796925878189891079825078047834416059953964652956725537276503285572065761344929985210102649232397643240266403124176383063946672338073785547393417622972977139743390402470863174875901852266168307840196187578115797001914450759470289439577888685569995978766472529830770128467623599970044440767348166554431045565564159018073537435515651764250612225355912406754982261945215625973042379204135432400518582388372274374411517963217813331622990840275097255846661290778508976501139069274608600721030090703888717590049159608834877821272903279372759378788311117911572424032324749614276914330537501445524737765250083061403815586753903632774949443949561089401419002683820480658236224036941996221630981244922169829327706708683936374130136176187853598731014290654025577214700022094576669192420000070821081011815499336542678079935583007006647372062942773852633756453502207847672755589708629694806255880804364286757874028748664363719106535042621858693011510370502552449818842628115701954459639290752063979209804396094057792200585763712507711725738732626059736570578824515428536628455384128922221040970703589653299169425690099778065180963663767124857265363817670214701232756369100919224045458949566351333954294349730840585229667033336786497737408960061476237926134365664692798982237146641873138653709262875565737028107010675520375337295826228394601142796580766445619137142336015197009360785975823729251730906285564615745531534766274601216481289563696628610703264596101749061319131489709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659732239959842627439106097796699884188334921465075454256693449790421993828014371506207666810004900139520910380523079020101754529862010756087910216897897657744197535835301530757373732335369289323643426907411443763237022797323133916860023588710260699837192978243454483986350661789121886881369444709822753844777429209628928863624225528265918447262038764101553498725180009161008407186907962368757287985019813131925868830641110207771796162857215692243268050279004576422301171876817800181442648587408863713091257164829801920521210445117344958319203577264189796182478295814140312325119916817987483265385330152745892203949051813336915715208708984832253981691668776188247653934225530291961791257389598831470622785331183321297192454927723683177932784201866664179789304936578353924650146444102990788318133207966431923854202406137135662521109467858485131540909773984547122836787587632404701329082393671346002203142675829583696146480584763342748067063274192703518210513197902852777176182325837320586785827554334654700539079913523412096211106115339432752684909046413192162924748279733887811615723835886656438538872265258785669528413014211055800876662249534773472723910432392811476729896801060635672699721306220128044767558525447995727838290166157838093662079629006710022804292320901718505557632557486068688405786540561645003088818548789482015069621326539513882363141433998352123007622874153251579366605129899160520502850255767798248484405573761776045046237097796893630266086120297371625660619462063677605161398024094781673299279988192892016977023958036315341130218509421882421108728257245692405994391430657399509643121431856806397739958441207867230788618677049958226162518607367504492058476597194883413260476473484514728640393144446580501522842602178999438708196571872772908225104669639647346826638211093606084664489562945578780861059306098355078307267338640628908580948343052561131081921042029749261599019157273303643373130708622779606915627449697372933227899997204380042879593057191420676484295702916748598399205280851453274246518853095505003555685601910020421016901127529022245599932817925439069763186295388113661139553385116320683224060376469844216591461024685203955988674764489769666708635478707420556937021860343163437471421448602208150498197044398489524793047048638806981386696938247293374872701588341889117342712533742754161398400667596866940974631331514161658016136635120649638807124541956872003116832779764979959200612762574149359366353083559249951314966625559820995463245595515754919742188457374985635469765674836148429671634315280072518258844870248014003224168610041611299822462939948545967338312605959435071973071983166154403801399073979733293456179248001980633678261707486191543289750301970257732432463796597050427862475226583664924064222391838060071085307923131550910620352993416547682166946939325053688570661030870736641853544607069117012256788216258063407737731320552162986804940603363521590229485603273108966897409056492699316259089235278451458400224901358873853980925889821199044332086079611803132187930609542764045287688430149188553611658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196990432284156473051455036297148979286484975778621246162591870840074095234524201260406351130853757079700244732810827377777758752283376171932773850282233750243652009407001681846359406592633174063687689059536329304214110934861189673500231784947043432550530873745491705483774611373794524795852197257740409699741940671795449895459386690118200881960435638258569586332341510063961773692749130057390680497572134531399822561163017468073297924277546283851343630991046346842595081236355703801914083477424900739542652269825862426158148933395476954867662626824425545179963469285268933887395551208057094733850213725730179587756717430740112893026543039033166307871543925956924051066419681133318428287845079865202355985755538809734845396659086261291192790436176120976570560546334023563297436925123599449843280440131234787163042349976579961055986676550815841350055300087710743137006236323012810310389136083888896298092208481393240437780107783868364779700106619201558898391226038524951845261535392943474248347035599167499006661346381589312795698798945258324869028752792061981899837285572515905392673088500598646520543218028194315291561517613735639802619568846548544884326206182945245626819286787325352356548018965588002536491556803676893287585557154786683444862575019759359660725503982759359082214243234909656900067729202971238180696043159009833027234445755058108346328230290400148826446056600440340056009480261276001163653276544663065266573705660717637097611324642578573894692820503765869286594034664220301799593325899274791202601007305120825578871016018688266258937245153543621873583193642414001411101325428918842426686110789490033544906427155637637577972404096213415899270201287198720817391415464390066085428800633466661287812191517010394630322297692333160370839001725649624845241441756788830222560677828314564109274453636591362367970110495339146515418962192690680376712658490510392635862130024418749663709005518850317956032662074729226768527657305212270160583126837381991838040754497816721547335856416001782561039859905607828183230276721824724849890193470384294490758094893711490996267834916190675515205807791197631889322886501673244458421150336560121491052175094570213407630567804299712349869194629973101502905541873558975540686415053656355805853900963112313179583433483996816032618601135399762585980791233630763712792064698223944951430903494513635927659213132201364072471103734995992350930390984732166030953780825028260109811168871008079432214532218492157018791259869030422064356207251686256898961811599598913553219577011241450583511826499369984682611954098931101669934058116947135033584326228405962813127666886958430161240929449107866120556982751977575306732805931505291735742618525876370783924878085859634029887518580670602121623600906448211739235402528352241367519085040270864687535109395017724902767652778313623925422546717676116142325868378881860824981853421036610305703363698202982343737767775236136170698831926672025352023582345949286343492899481978776044105085419775915063093724657889462273140546939421769335305919619228303824335904741297876286426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196606173966051841559792208761794962591778216204721018481145934039658790672255714146351618406415269265125253370930154974223328040910046323727035724266952594412133683478218481877985909919667316386136357957263876285301304899112214627590306580644428851833676733678272289861183187755123809458103660583205135471028204558052214474174435247303788579124152355289145537751367541709048119384455804293405461768071180411083259376974995017320977556183556989268742675542054624551949455987670154479459631404929377129195007839964702318686422106750609147759933586698828190218746346104939923136818675015927158182373924500688592647641134252018247893050744241161361403451991767618235177016120927941843218926806277771463049265266524293255983784678048290116704524164531177320541726984038246314108582907526503755351129399071518550504859040775206293549127524058809241006090405800222953480444055198118902683697536881984404055227036202762258422980413952076814033712442834602708859318297033307991971751630810843775845100953614347566878303504613204564331159636548365885975609189354687314537458627748804407444643988855609876611094300282627998738188236646938939229216462965338331126309636409082996902195200426142567298036188959477791084105165757201313590456846104246452272991993628473821484810557395504436140731286759387947821368345232855715383928264262492745565075579338044863393466653749876944734182503150857523685811236716846613517460442354154250247124822013110699501386818312400145616444654659049187335021322982339085145900143988399988458472520551049648796714947050534868731927106801289254145664800325973721637538033903515585750743012309123448210033654510639191161367719811956055867980170591493938555613581558161162691345206580100650133400272564998023566637953694103077567090520467732290955797782294492588880538663392449104973266797019706303664103356252857132697146178251271731324879128060836397898611341482387452463522092693807722881967050967736475869696327990250354435209209874822327124195078891582626208979359065080434193630854068079763872928268549867681506516276612622057304330515237490129716580109848626971900706323428308495138595196757440355487903106119634489224741100109317374332190480985665404867311478605291746720664745324294913672844262150811018730264595064981269600812585319001496365110334219198197233757318150196302622059348036660052187630339433793675675899167454090094974329703023907500270125645343775910596479071533233889118778358836351026155406883093427211205572086218505591426033074078160472820479598668144791342769359742935840306669241454610631894744960138606255964701580302177437490897318088722454891084822382254694744024344496017275726207242972632350966595510824580327499348755401289858005420201018309576177750575017945662929580608049171424408515217646752776204197854893278453623970312233448323955041922475437928992055716418846290380670853264340430320392609258189990449507914534363603422403229015904601403332535737546572531035035133801973840473818006767270805754654236997305312523341605652852385963328881009840807753094490218062265541162956929761585411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683436176095742884617892473251354747855191061534638144309685166769827486579526774546051411450537720885608769615792647569718961823816263687358646013340209809103063605659989537488009459432082968844845145800401726380599919509823860670836809635514847486452027749293189720396173708243355988003768977109087966364801796961350694218333248585655495914681074474188245479817540729346889594547078666954745972094491125611101945964945699765085091284803001937190784574334457010813549157578472032862454061101990664122547774985249006816278963039793406848671882428145136776032260133850595993291201540816025380706411119830230115295343021792594396956495831714339117109038511986332155812502237869066235792171699405530749534718062305380347376645246856050043027158235640257413078790976739188702265941012514345820212112351744111113256801224497321022607378414876146104764203258351722644855039322002003407699094030195012841228658075953132576974274214006905738594576101998025669683346997164344887667559379376785951232168405339717350094592687931562965515834955410105501991176323994714138449389813682276026021354387799135599889425919951096313862954977292919349444909816348938420663442266847366368237294877942014428423119365513005240574232231680748342371492337331718113509669980702158815793036660356986583706103103426195560508023784273716331953574855681768257181563352624225596755352732628066024922717400418768709302680159824043003520008176575990834718112225567284220462963206248726224065682092015265629987709015169316372911041955605063736418434398237338593422554890704594144534047395927330479399689728320847500844448064232560713832166536339746927991736309218188500920247747364721086275344126753002532123862577423781916122406238107848165314681756020904234775659293008664366530459942718934971816961862147781507800848514971164938616670963462362561299268819055822815755384449934454260318047449231306060847347877748057350885765063697962045443690898960050790962101527817383549999441426715981224355394255303025278105452386539265723638131627100555909458884817887007541892342492377074972514504604524631196411544898432310495823062853330380503591705783829668968935108653053054715955000941906516446818446599902163536178161677863500402817017857856324475037634399091431315281224468863908739653766387677197443697653553086907433553578885324201794772858251681685791394525089098958862042131329472085772857284615912023430751216610020741537412722670813320839703921364848198272871898735556961821021855214126219006721689657795169222352768553094395672406644486540128617906751527063923053284964686457933996500473642944806154597494592110196190978055575577580656986734315610927939407088409698350180959226604518832418728484550177572192545814244635560956425703575575528528920798044418352048476933948421647435255100740211852473586224448076262493653776054776449417065576591814764048128828896620657673960412134500767317702396640736765505022705726115924355053826609632195887454966926184478036330266888822968054289028511288700761665800208345028505807906204929428181183324021471003507689519648063646055962593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13476049229817102050923571190472564615698565433757479593184257930937874656595796329145457043296762267344516701389748839260834092544892391218991331156966045870689191888129637940573097348906987130967174573316006881904205999157598172687231747339530463408732050931097604103158350024510394587317078544058749426626352465265052447938713390677384263371177939187827559614767659306004743892425710867779674308673860568890094129117414369731086464388487699573941796170266872706546890506841095490232578501435360793877670014251253507784129555308773448142117787137380253849885662672441440784852995444332132733521007474695563192557036278032652578446746067557508390439701259588624295731060651628606048306791430647432472072005758594261854547550717797262950946224655265185963903285279341539418099405018880008608197784949218230476029406626286339036298553705059661904343164225170696828839681482872750901178753469671242438266779299142130920949913546197555205142081393964630776676202665946133397011583217739957502915893380278397626290439933512126737167059066879248704530825154020572710672257886554646035092607909549256535233236104623137725359792328662959690812503890827253906230545120469732917327657374502208699446545429627570220230412428544294770283600324918060537088331721716350883703328136456088282553452117147916972149821959015490758124846570189589271259570656079885342631164961297087704215776151666872514038953214350563107852821266260924455792560785150330611982826509920529688228071794551027770669206257111055336214417598455606119851559562039242952720952976399968447226538087751124371097992135316343394936335055421231003159021966218793023758711719971615270136180496579272897753991227645605966654793532382398613025196056545459822212696265582422854653090868375277256980380479590425435431305640514755541455004456623847367179518054139043041352224803479082176117593390519386738053134744733449376369173625342072886400672895328389127525467959750459390044916217298129938920837286108288499126900185360085830619998504347941727254916379410663972898655647180765607866012799554620390115395004437031995745330684942331586891344878786303715055858021300003768852376171587910850244320879688479728113204373058494353202070502165182856584011414862464641047365448119693437161525177866410412940125412803100184697381350421456254291378959717160641271558352150066101709484262711641481245525735893644305030273426731588177878450823537786576193488931358892114177050121294970137542489489670542400241909066305746837433160730767516284283510133132918498907281707208725065111490599154453846833325152730818569865395424411115362334699994127229777173208878656555556311772412468426828395236052251747554444540986640825535886806804578920846123923445071558188787633315450900270682231237357193374005023206767459618437475474695946765293098426042071236759153348543317983377314346183397193862448129156543901418562243244393425922639512535091001253582012343809634444565465140910783400145653405754175621574486145590635682135714060387298520629109981579118775819733951955353777177645235862456439136009936328923409661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9616687611524296324586534124465612568000320789111348537606517444138168467612936001930205363494308278596807148857824218712202043948222973209561722253461298430786794116720666882879792715316688399453941081916521733534820194109333736051282391168849683008464356361262423141666393688885878349123315151647638087333733562848757400896429915443034053480691419588283465140347609069084604722742566820985254735232093338173941239911995244266213497596445982623278759676255883433768889402825786979359574446470223110059631683484867654600430029617253710502330514232306203223752022900113580070057644000836568380035281761459421784727855985932590553130647130176731658499240963555915880469373392880833533805926125376377413697348045793849994657016866657138494092425644692648748813237038438875225540155452600894053764773418921941937955642466789529846808707763098519845974866452900001379583967799684173726610509180737483614843674087127392259405136925992652122571061634300788107518870388352078208875489489030357201841083961242854747744089765859810756986278035589306967252088670801903530549511195017526204284621107378893896710285780114747628727094346038220580399311335146514475709725934689252784305534270169030854646076467374548072698697781467636820390453687007894941871560121645691644472878292517029281891490691279313040752978320213846021703462812415109847716661273636201326435438739098952222266441784237279077841400578413367791060561348512540329184975573389344377136952470750591604939544097067702185648688396852968941133586347866778799862795133372451501895057348186097711745142290123953053923934649640237815557570233183205696595200189217294845976488226434073589649814289671754410776576348078564099851032773021845089955327599858140794326809763678067282433657998051333983354083478637809449299475695338649276104069484411032726526015305647035154524037817642152482280146304542636822072768102066227882547192204122602174042439237423217639219134270321725636479746402669520994995836357818275346141029594633026456559107350294785068502116297156241603199147714483351061297642267914512524210182917791502569494935984847232111244307686521984882389174855149218610207134196133263061185273823288470770325463137292291368181863360919059228851951523975932556590989794606574552295361911132182975437016171384302210244701654892267775058886936612717638108786608201329364770250335798595752349222605926191666402028717139590172576509788556740476941798688312067342378104505136954024975003053761137628453553070241539739944924818307060465721876592765131832571035171872780935218612461071714351668819275705750466291439539332766617679337096649728827054157402893907246746492572047140879721980488593783280085348246663142374881283455197218623220018244796779638972700921084703962977102046180815647705614044406472342871910376036240922270825214519956611130890016221145460765716649522171973706602324815376257918000508392524326054934158275967047416836105141983687859097490614035614017617960281415632145521298753095475901745395785352833921619959774286975645518459729518410696720517102284274823612559002376350203871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149911866940231168290772981345322712627701333019296653931925620555964640933322471322051074897680330800167365604213890943348771386008535327451817401037742355571406211136226104133096568514265943625090938174560993900097868144121721963704874137370500143472512019215562804839455962077268868951782252930269549797544103764653416975142096482500657069556338186068954002224039404066410724911445874816660607916228966897701385485331318377489433090948933489407498716601453379784025340219978633122244407319398363141048878658741896254077141195711115009339991071484577110114956991912617345581512618532950585112020370899858917425622505721205522365414139369802658283301486600874459787484924453345377218857170686020136638490141193252263329359332042475498931768091328868814864273560558969391533511047707578764824398063094922609826292185514363137417048572005042400859913885113974162333165687862353869178107347483847657557982725227920904380147528508949900022271064384772609352908139638743893268962540362681393388828767267792910651936098079846519601137404775076904819599917810476351019218503984346844461106155591245398863445812504569067247165087122361980716788726819717555412018679799497771639751943921948543800380331972510929520459123543825782754137034138217922422129679538626241448358043051703901489890320607164551188211673563745319833521611250182129413575233817409733253181680990082379972974682380976409941730346290007065413571554851656743101599438393951448546428367466524584825863167849796106606052965130832752168403987966010670226434545041359471639348776313662463476166252071818836747074504653392675165882136912302477374788766352195829461994683980362584422417131583613103397852817371026046728582580324830746966893955660791890093496668983820208176564331731649974614224247496569686129153761394841217295800459504263358081482968918911616949568964260260352839537948279371939439446820272347540368163000893684327892869415032158988369612351537691587250396729778429831740149473595158447019873290230316162435081649883871682730155480251711954026653541216506399676825912795131116586859070121467025016323673607472238657045108903444041335644298903542234955405097692342992934372166139858683019464334455649009119148678339931627686549394475055330296990909941135518450370271231356822233032044278382544266793925654970469824596479338518926286001949195740275076911503041624486010487698651898720499016910945147615708689265803025032474460062713291050138704065423739606296747031916226360967355229355139531740459689050199354177151689186691664678521919713743859137781958333517954288957885758595541423552305747206794451524606787380836893864428816673528950940618860410985886605672497875562293767105739689193048118972203816500657020077198673958519459084009082244737317078239575871967245752018352798392260687329975350020166546938739746832750773574405038587769437150205805959660647767896605170299319517624567052113273409750952361993844724317643582051330925950632438541509448125694382640223151153328230135263770531022942865772196099747043874473501417222818734640269133950502574285893152711539913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156734291011011114796435154303546477157557138333814947116862876527298617711184654973747553309027555198610659914857992503944706950602186897253647085590903604325084893777545186662098609429609440078953442638547549732574060326253582661590674048794432981069241867602109459914313554634180042105606457952190686096782506900751978713794174359743644031075474548079609220175881912082194433841349351029865139645638187751582847808902064382506389072645878211990297741731368638942067036814794314921858691407169828555828448667085088423155209960487776470357363564847452212654241338279059333106668971005344786035651818439405498860639389889527554075848171662852801944203491644745076091698764162670792741530132542423445987842252907077017710722654784768879309335792743687573618929883426893941584240035778734674228164420905569436994632789436245627582541005003358560934656096240409561785093754034800668941450558649399512409908202865950952500376388565595123602318626358029549043199480299139802464129417568186214005745674016758353984480197447368826279747086177945847967307047815317961621891981103747474165915731731740096245125822116296094515445244474634599489539667967886260532513515489132489829066210050832630254792787279611147452634937216959574645112549029927180268171838797729795230408436940810174303459161046280879570660668580184915862946240481970086288798681116093295446769206581932185917883085642875437204864856438639017803634486750041850881006088938731359135758849198539127654572192908035936823822423652373866498741962651586610476448240950860444052137682384138004605802279928496627170795349203536372781845900579476261741306981579783652090574228050385824773215409835004076531406593168831307271655981085721514994423289035288265777536167957065740930133884775053744269874102404202056002232931636758812555133543991138438957903031949246654068941341296270094696800858923489859155822817484178088642328934487709908536555983738883315208764215400994201611027096637853011476412917341471296021793539441136123462057963636394640288528144010842305487659790606460092316930105000481707208372198602781032845008002775998352213893564169126420984251552010987007061974687589132964911565300223010933640085765784562243444285293691488927036826537807805902784548582390746712854614411507854587479004279033498560930253900224063005635516866612710934267027346458928403015618785385962221077806209766970848177140069758956881032050197230947961436739234418716392921973727627166635621872204857806463547033012472177409355735344795975431943709106049951327028838302362704456798428186000701097626300406450997477162922578742768276181401402246588630161164687767736759603724586420976685839450846510150321518612391127777310206480458445999791567454916430906354175516528992042219549632569445494827958390182197146754627257675905000583582080213430103756503900022497661901461149329898065602156941068118577332430631242212552070623926579782545114025753861325013528612647754100511997932724886123142510547971114771989342567041718321130423293220061785098867488006850209926794202692015982585491471462615856241191781403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7636720718251167593406433729001470516852233775597845157838024090474263802658825896580825611060098289670431846528448064375034058132831613954000679626742850510264537754712376872976348392873039172455208277848480975556299218149311822338556215527815706790518371492174400353501617107002086239811519352093740990198275317411568361350136453388872146824925107693596332167522924362428327123180011479955958159565552730657677877734529601300448808687367378829127481890292657283362856492087476761952449853664344519420450349196860440613909792892716099754570109750189330686062721079975577460467371391217421999704521114219142224770746828568669084733930674089893662154783412299211746685184315967475005104431414627520215645816638911288475564963210760289445023237765990657945576321940217495934678019660725888751319542093195512036043435621546718330738046937485605556031248398502009507750615420528830432799898668937541579820883145365209862931399448018217620418845114887167152494726391554778869681470694403241018160300781396078969810172428605329863759429201738438285778833454883012902131054176323158242022389583433262630695888167882337360885775207711602956932962033021472341897799948781320816665208287363216384092920286607045660402714966076157088564465133536224879827713246111213096150213022842832010611736936619852267590848131025135645528115509538874185937162989654718082979454509664995070653855857276840970686580047387303507325642802926836149745133194370616674313711059262177914680262314433737410387351885678514493989839277367453811534964022293784454796361362719514336411824903076740690131120963898468817113491201941236343833736998923755584035832323444192794457028513036782277633195792426548068339164734820238269700327693733349923964585432445931731420811684981154460451088851369559468659173388474533491639697807036907090596477141809957826039543993440809085749961479163954765257533244659795069980126212572184647230267290009983265209327142449961040381699100939560758593927910199863793522641767105275101901617670921488595092835726544562961692059380083091515292979816233173405480971478314282033305311794972436680435995742859037734780889838572268505293250311200720611446801541491938942969870919660091038438775451744053463917659749439078861127902326086718587993799282204208547150654679406196249753223353028870686156783081076074832963965175684815770178999444529543161178552913121714482984736438951384021169491391423311069498535032773549886839969168665920848267268946408279072061272880148930339113259796384745317077395797095350590514761796930317402331739722596805712250885663999053253426308371596877913230216916482233060917931113697341321798118825592312144367513953020333928047935238742901167396149199980440698134922216517400609764112378809203056499302863769519878506643422387226238074426617830088423576018662132490245241199702947961396337368128831202324805879348859220561279769333241495543807184800461987709869748320030427660280088990326822671996128601591015216003990235444700967828234386385843718362528956978658900359621554348183189949579908643770049112334344341645426514817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273852157939731460765635391115185805346808321856690586569468801119194257729559075065170048966876516682194815034051106665967289366761359194056931575916278646092364062465924082595853175591010616247924634853911364321462114299251686352452471520689443026719499868636334175646852629935944199033311746735593290672123777108916379715206200677132290816518968207403220115060068840780120187295712768077119826864656785600834855791570801421786823350385663658117630689300810582265811182395579123792515354512478898276804870680291896228930419925807367233650129732688817366298199420785806419645082636952215086514128943437951361702537290220406238677209010579064493578360870231031380088049177197741374633372499482440473150651004694584188894716279105400560144045035869253522011267730547580641213830992239960359923145932174710267560572628178612011565341999879217213653343443169507091015527193786030418168651642970305834579559627361682185579163080954120041222454882725364635594095080198157964789496401199519516450405857923365524523918997818543929823710040829813104848584230792566411972685586533842300401544622569640177606569367655833595563907904285550666405865990316684924671928895200171523115332639324245709790797124415410475704015678942160955978214642789995554387375114556741616357967568711827734350899940447089697438398967185573300051582020757833891497006118211058198878268644071530106578538785763653629510974320125665398080142715507128509964318685027515256965833014885422187392204466727492979729560558625394907369743857080266916960577351042912944158264350570324881544709075373515633872532943313411015815863385365098134656080984437202871561221553058666148668941435646280349041677080321517069033677729469581367325911605719378354082745917249355276187206742017253815355327528818484262783527283436445944143197401739274430829614023712542610054571099868232598602339858354906939754638338717039599273110782741450601491546631290186913454806721079355375299859264555832040809121827104726954129015191865577948168416421234411308183240200411433306102100240799000200917690829173220208794304186246942264824230628021675536991636759393938048678373715239836433565146238046142036209369720331057301361058471342339977881935617258941900070984568334293388347428035337699901562891833787583757135694051207948695185452663078286048554517444393600498933560435403284677831131753219444617361252654155367840166972933514389293388481902777884668328836693770704411531410913828993675060267584977683360286937775774143411448413657034716375690963702513336302797068666520549454484438469068306287812744809158540732037290149046074945673292231524425156496987351744693727113919050490386696425617578207371206292665203819077163648778627758260177778653503017105634457716623748286788850768486739271514097234947512714609332308424471730096693207000420558738121177514110328944683085103548325581287377653418536697534731354674153207892020481745117856429170777669870008270751964921986888542191386880291528080512446281398679416127426570154030433505890862526286802854095116206625070021781394791078321575150233660473311377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982822008863734659821740788524975913768412580870179950538809487873523602612294894294329914110548825477074558569163539164899652142305637670999540889778486219297105700345529951393298411569154016813141083158170873482432514227733646231232427860047187107129279163127298079315325136677652275868649311296092881909342997929743182330948747946926742160585375517208840776675294853607387993494463116067698191661069206349183234580513706840252817029492695543358741777357890892596524988840123631306333747205447372843702960736328666227643774708449323991260901460306586455410499407873709380407661401574707947195507366818385877867131314540440566873835790065479960697627149957475783094550391069987267894568910835980489190322446776024152049576018522694559434721242355837970926792855029205157642795869806855332259435872667577066413747440528911988140323754219226244207043483266213294946227839187184902100430795850638724682275892781334008946897609091281830282155363210713079140719672188550885519470020558521671016815316642330869334445627570535272978039431686790552711492602974022808838313348734378260848010857389978972899230806110578119168367545215132417631256075927597521529184734130335635079573232638732141059660768485184804755700217398024986565458205157981618783849178416055992169771629852220538884770022276090549747941986613858771757384188994440090098196375187389615376140891283046558899939573347546068030432701395501511431394325256909968761948443981294823613459080852366884892280952162566761943117813117540518528218030380497758033552107616084161507067737283929914664523886539184324476747899846117765218145040577293741314400701195777820263272874233517145162455945057006751700163830766870855467146831553530164256117325543685738034082766947805150612349327108923779061409168863733680006286345327486237140731773476354077713739348623719013100512430117039728093533367268378818457561369783603010540011362022375431223004129177040188843370178658926177412214265808768426770620518474031807356464159715646966239278645534211233158476390768896176737398191792867612888330228014297416955086794952066311143057179110598116767705671578227672356114610947071226072215744935981780565935316930990066720847947251582220580850004425842242608273220995513858906683833070223156411222721692423751858310617386097019932140561371138683434765529469865694833440086401083361637019088969239948712496973611681497336756415327765146800370433399834257169629842686210276549583411319362020381813579311508866430102995924183609608352599171505807645381323189235617398886741608778944822523882355812898286137444678667934688277195908414296136179290558343921488509919671562407477293490201150462620287546699752284951230030013821664616093299573495268544423070575175218820449031477929655754794716652344227916626708474908355620826897147955458687659079282656590829381611507882349138582563999447283303176802788237181464146358689099437512420579495943710627603652830703240583923790737129837858019072326905330234854871938074801741955339417585950802320662687483873175809840422155410623671156151432869027640262151524220685504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544484857991405047478905070335082187940315522951565382087400488295976902556512008298357189398723451975664071251519905218936986448254739624680926589264581688041268927941938909768567343285836849472536486025502053665701382363584782273780457306234940684049986065949991938575757284582053762319842327064958317118733266218956857670544127789599625789630327259106797396240961461541618674846338502666864881925923680648464356477307324039634949057534857711952511838071636553986746410705730892464471064408060095185604590904267975756873619830555897204862331861845239079257436414772159574954461121815018043276812138677341534007018711877075937996556287647126448125402147273604336003812141230450252731251448790131115416738939525224153042341173115426108857770194838891722378351507570649895795170239607644682770181735016010877816280633781746328497625900131680701491720509550335405213694353252850294203726221568356034845662115900056543303200020748005672504191104243953919893611028284308304730497200950553099877586676981707117621711307600150391264205440036325877834726249274095289699828367985483440299536334370047212492013194815680193388808382538559726562754399489379120733794822030151288961889846416594867163063327534027020066000121287422750140825356180232584252608786196077186677032467752060238264315627793995634823562908072362714139085774248393697114052855873487786634894507341868244595301838142851720209937064172125631221792429315534052931993592506531642901820927216754906061633760109666595154422964261501717904925852770472301563332963247502245620635018555225707485758041798751898741542554446048804746876791906546478848547315268502861570816733231186120560771571596509620376144953995949753602761729017287099068814973853921966711374455710418222287032978286588637836345152095640386510214039006667656168251485855109659347420561878853134897450798679910360852333528996113350506706796238285746718754964559214519081101429413859004972588173395169077231667647691145190477571816847971472942227310004173203591672328044100774058289929386908760373556907628467183310133539434427208979985578745626668419395011265024116575557709966094330508137508148263603664008800374749328559364862955778645816259396359542810856184191340079499211425491395813936534019925633470176233123029760038029737089084828251203955471088196097891400683519611324118372510622338604183511510342145127273292032849703415192460278599236172859424139302919189459496948046602587856557310368785206083114287430916614618257310201828835790706188850100374127600664056192426348655125408330313282357119960649179733946846222782584461289676640908556171764447167076091194931510873367555677517683026370254984466327541207298936006399016513498838854393783991008173884145474935136645745825566155485650536776019511497128845651450648534400145078816852084774685265907437027280424381809072573508417406362091871641206680459868113189718351071563188613237639300346757409120991708596040876588296337827640088455813268195879770285276795488608918347578766370461198702931531295232961419650205863453746845206457123656889774746015829194779912342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359911165111335050887641255554843686517255860675179290333690763354414916777921288679106591708775574979317894896546343994893951627100297538668131717632476681002058490766256692417866276572680139776231002642781364003189539838557276307042325457914969796532248370860051036519472168288001911371619239344123371410187132294914079958429325337283716430183072547490023564629093006949705509519851641837378373160586715266499325504818448899402072957129215968858026661409419602855136984733350923789044378020923248159498258714485530897109845415833008181067133654513277269830647571729124330398643080630698662076039081754742676814574262671310020430883644643567337756410205855040245825401010127791423508569866790259995604197241770546033105387273521017779261909598762915954369039122229149706426337175529542980154200182720284637470109636055268940422140186230734223240374862900931934998711939677449003616961215646799913340190722439952939180415221817919794540236188050187101873289083901745806290414472609405494494540386632748790104809239599500787854961007245618815950041432905814346817085980093287511692473396784535853534123614954717317988525876792045485701194177491730207064311376131768976326122074888566757213164329747341590132517574233945230643526033132476826959895051232752013139500330370532201060094845616787400805066024110096931947850159188376126377943984703586435327538025090209146211119503106069902827988749170175232233313916457816872664759276328282670163831602384607167430813015606062556150925191117436832377905822434021022865933047381022682439982180749886197974418057061289548791819936527629080497642175806134948607676264704115205191003886353195809795076362278488228807756403196442699359503019214696383284704502128668473265428355499421891323900780872576744526828214287808335992939348818275077572308676077878093497042241873382517136435922943060584128491600792092528576792328945561990345671506582205075935143046952470266682224661276176532951343656356011976995898430120859084061058431963019229391833648155386134907728611766551963250238724142835000322013452561287100710139469517250183274515599847637014729285086536625094934297770490704134930498798364509177140720000275709814369286243655577931521250193812846982822669811027718629927023430940204186018399784253965243725406857577552326217798699258015054757324734910834333295234449889756316111762233761417952324886117654523745254349723161364086526143731145602294323123993440573436688116834768561757841732753948372680133541471687448113455710922584885245697826466732098895534731346381647791794961868023128843314468682406956426555960217065517352387564387497731338481967061414904957113671079687080092449008632092482854933547852213561107060944996899331097876833964292357818844700083843654459434181397623866947551992754730736947117636897249790706686829731642397485057045082920564835357764441784573176489927648494078799430352469654674753109324510397666914812579516722381953949616982583241017125969086237094413244298338007883933099769967484083849935713138707289901158990204268958857386972574524286110814993256861336408705065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895484491740749477622680638131882065632594771816308404856897483708970827569500907954456896087848024905203410835431219056533262469401749323907303610806329359101569370911217410467982904430692574081454205695660077747827273421121197276085311161338335067771095976040798655502763345425916354270714661228228848205054749459649223043399819891254802556822046055254507689557423240266286467733449741396817569032629030978117964358579885011891688270108411364177739549251223730564740907718150297912380177783077326681620164294202566012174171140545103548677792332131610769927394471065353652934478979927865273650125434503533969044765025309755051974686487445077195195884916212627285533499746063874763796471283707294806633557411996102209930401476951488327227729294457833732729983260443841490944381970835924175529668301584849024497139230296790891803827860886179783625179730854997114943278116163250140406231575737250117657707546714609515652212847254760364829361687741183115589394372777531293039531278791842769550928252098870202010741986760086542543137788884111082373166793004120202503344490651641024222316147396393649374329715272121499777459759837453087183621173628433890336304086237917194356999078607943058302029978704068242714861550337578265700716533442715388008328369460355600773753224258563468288015985661887798747278184967405306268554603975130576650797872836295272906788956121820913295107427521846031757449694721342893253209977591209777731649136858994276168649411753574216967390837349260755668092309189500844430910643556958611179608112183616891088327374902214895383480671750985768972565212881001386389058917319963519083239160055087618465020704943208982939681632119597385353420023204349784390725460149749824911739123933282736756823037058671976277108864531833395574578885941755717747716084006542863980175470496873793848141115521381316139793882087095106586317800571962920002282969181885147024486965703051578226669980792052524731770877068505837796825030449231800971982090529714683001016430523585283307931942017696967818605162956148637942138200371564967697909190519130546556235260852313438274727233331175779434739513603630050305755883672247919816616242725166537667344783555502784984032280768714250409526882020042303707406589150060773604007343412777593463567055715581638939154917931826882537769383049964520087400826984590901983879412743398240831797567164265875740897858489102746551003633424953449584776791881625613976078424487391294781059048015094267112618550786854921368686043711954863813026096631979720841275492355280601648464469064944132555663920167940121795583914227030681022061252657665703481417771853513929734400755853971719272865929061102685386731198756183706793924688380576574704749685221902736612489929241348511629555274917074231443275471624652555676483956045478391008298434356111265344953728516716340642182136021777717882051431381938810163979028961497171171281156110344103941457926738740755543542120454127128319767306697304519473006290282022652403524221061790484233474320712279946096660044373156154288682175175239488966706771720668481006301260351860811441709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387025353881074813215704641640731069653146603573092272271331791472552594141930947716560571059837752075563947846788401666681189980948690147504466347450933961772201336384525069176829265948512069817478110289442142590068279059585686697753541557723768299403422845579460598885010632534296446056735731128020651843754036667069482760855481349609724774218331246139777938221991030927857204436247403907258135173452429971759633596538286399351275270311550589391599870361945388624945358907057841121260758997121291288424479076377036421057688774959807224940289222404575981433982045814007372708039720708312177262209247478252077328207996102413439968569505978130046468321438477636506762840167254579807515146842946464054888856657420112844264186782709950685899558719128626311940515731624934491272319468422263183025082411607690969307590071787618481313528738829755731250893383425931919303200411578366090469455438611177692997365759245713028850334947865991622027073845027735952659778795731283227923839602153148681741125085526220031107962738916127202466530826071059657637409940550352029415373462364062743200067954354178892300331640347793980547683252200029558051209836110022310178222965411365184852067880148665309672421204140454715291612532509271037962647213165104506779799266130002690163664012805123734387772609537928243072940549166990703259180238012635925439603419118349209826980517521567607824564240137470753960026626286640142795766502890224408261068794910766858039814107026756693512925909693704779710082733970387939780588077025491870716290711230192897607693649968479295997848686158567967574113252481698954819432655501717289933257685516523472078538102796137850166886383663173767726713636931049215554491572137765231405579229449777289922488080881968271789981482686277529344410797723549828629037415883182676973637322323112852313068399921179224168220612915712149334620912857661630936469013152057020348383616613012035738374884485307709936751652399514670896601149837616073480304679268407291165764975189354171892348346188010628471714730651657529881030752066464971411516559910640082965348602430937465816268431936650112330024926838722014465794916265943159749916993163438799443813902926745414719528377828025040742949118712778185725734787426927236244450392599451179966518551864084443990741960976276895890078809285549594397844055653377986380951894947338134792468671721474313143115236529008642049842338136572590867871865307796859084835244651745726585178035648790807517351713151965313870192306710862570927637674835711465384110123636595250915798451939240430842407392799260489890925257697275645810809044656841509373615602810401219876160829502487977741689716821578711674308168652868866681125628653490964567739576116244740878375575823471957823107381270379655037657600682610806817374549683306045955204853652644108114955545835798880299217532688250399339940345857974310454628366409639980137845371558035546892240670012234916154857010019075514463339513918180542607223113587767557051458670464203006877347353806119123782697496145793857128295725479016465984609456301629346343929596160484765380266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704010643184973270967686710465338731062427378276329793431895021842291133846727303502108657633768512617268601044079961005886008969759574087796552897901576510312817855824185771623694435930681289858591221628819596428515221114657585778487182083671837804353207407548254597860290522761557851615727369693470096381305854055375292016486965068313513302787082250001367210696888594998945548240048680089510884306566958536928883008945558507908820003385900647412177019290181598028820904325452647160384325004555053104107978754725441005285261949475783494489555558486865424220190424264932778250267712337132000939336540574913136296739567309317951663625880000122240480684065128606670005311144165602801012677544918560912905448555610490389809528094745582211988093850877157210598039136161419043808183318138823797910252104043543111575225559563837611391520350111109824770448697408709725300857799883632571777924735085169833036091931743933514155836268402376314790163472092146508239300125682747346918605669082667485248798065102736644280053222685732705897503408727602609204976638583659601313240487873144127764052675653119913024025521853452107155642755021670761953290973974704266647409066817176354836686423138261042645250123872921739920549769476185902952644388020407726361114883191849816584738292201091239266304907106270696334817931416238207164320403674588778583742576512965269743593019897535078651036829940524681061736485730197084366108462365025552315345186791904969330616983406176929568660122866683282863351571118766281031993635229862894013523242277296237436622783857227066373987812382210325778939723522172035079362829993404875980112478906378436238120659702590639368510615352545742569406874948709814166973138399900820277614087673006659741199392073274482652438608320414172638400108575603342019577550871566707981823451186303329989612611319610892689311793161473922269857517018834175970039338950624957849702580276276256532451183002303513272969949514365348583690143435949677459866658330813410724614652816444717928747861765227002471673893238562851513359858547444708690398121883040457397572924451166273158107384716144485953356851227262554428800868122115549647898264434553549922171544317642030737885742388512424524353804049197636778991602052225665597058736704142453442627259882183485285973161772344011041339121119712679729991666501008665670818772499710915054491587281037371787434337707050763166539543411203128875378249370226547826374954441799741437943611527513393013688556653903678239627061425167362175345178779422351826220457834927938920536792700505864566229430936086493792777183077635292121260381155309456472731616267946843473282658925216629488366401744521038048453942228764007105641520419804838958158711163022077191580419083789611691335993631224684312953383754064408290031132148787780767953488034213104601363468112486389882729114400485501433561232695241294000689809747266541123394980532155245712610216357455695104936910425844443078002520193404786016406034945490351851090515623371803277657728699479542951016373283826737136218221037102916421682506049643669060630827004461245708187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407630436262869399118920526678879193148263020192520125561922981259073483700522813422286913663025816464307517058860428163124271027083794760643622524341087079569472086917209254028360955023117036402888274007764600721594460511021916930088694750505597588229450768972842065861198749686843546416407164674595934924398710561979633338517340170978149762192223859694583155716559103569437611806083215684722011347808226410698648638467467675761290102813952344938349156140171488314671681435930290924021673368277960905337059088107164293929161481066552453128355374325953469026576702749865044174385048395129812830351062486423522529207027179429902956530126119992629322965477908298251784556543343141121530257665445793178533477925643270991382629293939816422668265448326391368345634639070923187209779670829904991536019363117367522372868428608616413633895752612264432095657347589031942921955900755168740639603400296655360787704003636532316251353707562708082532757538935840174138270905966880095367512752957713654067307663056533645310734336993615719555955024296340469173166976110978249560682776143248231028670763907425935498492171706872148853367792446706664924807055418129238590835263426437242048688640702648069437571828539066489958321973361962930262154865628244880067166468852957698150144145660003496611724386687053385634225210877626696379524099748015409438129934223663240218356689168054003759958719635042481425675084070599487443774574390867703242665991680565963657202393779967571745341212522518762376055993097839128559452105976387673664319015512013072013298364379449404643905876922751190250673827844611527669511647424453639484138465583832109541370445034906834869750043860140875645268418057247041616463856734509442364971838616222526742960454723083481261834272209428083949962070658487739634956707092592165618986041301039000453804475612690507090648388488804616955656189049909019337640202361077911360813251418666819167436104508657602560279449548192075636841808348928426890446531301022152514540137140776809837072934472426286219997459907403680488723589067084992591648821868062497980320284565760365441975536074485456272471528841965557220165958217943325224665128343729765208535476681691651161609978991583474615948714306840770002742529882492685224544873950924273651441849633449455632737166646623226196583046769415224577540164096699860964571726121589791594069138346412900736237935401525754378806771154045818166946689059802077310215128949356063580441505858127299172540087879911180700172798732596475067356860429682236229151084533198419858721898443471926659231641183581809052401350982863994096905382741114388717654956756842685401031334486798084717397206643900148566975423622623943279033472757555674959002681445521712547504252107375326448286342845643800193337718712517168052680467874559165771809484920645170251036365584212819504855514508684901568646997138016787169665777188253222304907596724808957853607122029769163498294512527832769195902880325180897517744792480505006893571075534280280563552786465398175284823054918590276970233502827041068887757597310997831023816835102814339472804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823621866372726475657935713611053730662832048371611344918193636816889721073782789273924920829078760694339326024115209527421385902071659539092314704416709043007836216995648741490863267991941784570487199255798197805774782425717824536890388939274993209487777543502902933359839107594876723265684143861726930552019108560176429536319605966570207837717475615465507870552469458836195972990185057340916757247096180942491394741316331735744079403966687977540100719829599237200942889518979586006288903043837087308496240950644071307590330806223524100582641242121194750339357256142470170852594086239595727555161157487993868144541347961122277076854325534041014372110196893390840251243891657056693394620033339029444757286719735278103871951013206607717233916685183978658007748775338691827197933236439610996328925951800300618402927051886580241874175326335598798599088854129408768030066934637565541220795858204512738755413729950997404605553982615306951558570134186312091883540596395411620166152089189398497301423294206345802778022978746875030802763744532016494352930124670973919329991342057729333102165537370405968895580488494082731542606012855379543282872711241148976745399615830459713004508261168032850066325474792546128377529949269396451115240361779276581016530911908122555544058180963562084510184160023412741371390838972966034015161360392156972254163775657273312552401805402867663301812749463068406100830021081907553768164451863577835429257634867851115699440445372751124091102575104414743446494936145613471462264047571197503521882322544440086015548366192604300597480692553871288327615484567953357014949992880845913786686500809129236477103850508234109100290470573183842073279981869658321339628915569015307178758203453868574720067846209863110218066044361984631102542902389921374797526256411860879774773611115203164998025852379959392219504103105737182368846523135019388574791510774485565043839148975694725965495260662078193674749003679921663131382189532517785272700930681817627172808170132936352221426620475249843024986760282177441164435790051890046365134028939698131949441894614847475025898127419091814678723413308282361404284835140285133355249249258959411793065418044111647402170048450047266055348859778204912040431261641477254844589059265414380624233684817278891916740694855994455112358364554871750532937546275738174780343229632138948263829671777808840585850831842109901840363063339702587249435369137927701019852278346127550734062275329170556245748948432655046646451083621383801306003282257479498339483745505412347196044375579649154767638099965887949984157793153822944763773893646173069437507670356347819084669200898880866193021812816668494817276992667409728115908185011649448626971012498817970738848868492263823529811908608570540729121305714757383971967559801133479630207676075764194933587956852915520779794198849022507070684926367310261167481709555439246578840779433909020468921757655166698255881909260657281814619503572024956652300102839665235887168465653023814810868446976650428281524840971537978243103225024230425118327811673831069996427068433740073376172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13203721920931450151078851420712093641155327783952332771937329689883338318619570309094215623325574608590109531681655788148126711491600814072824348940166870358138581729045158960610963910565206764113852121670396708004802478920425904773514346591366749959180065616724136839824537211115389963061046054980785472101433050148612697982544939615325397565438109962895818499479281294852499299993534586752576958805328766926023626637522903306369483953673809571527196793237766135102660617795110485454303697725442794370616355728031734711399497200557536492259069668539963383052738945463477178199940148216615565282361920278970740957233914326624696604354343789748476309101565777882189860997114359150702028513710858877457397667354923340084269397102515776883633822328989464794026447718827269832264687311220054537052720448668618526867915749610322868407244644934487553745106889685875405809734750805313209132089941843277636593695577236675370553048297671535373302268437436670486134063833423744733378865520555977347320364208811884905722370463465151108361741686458588635453425253022954424571163948415017714024416181235074990383892023048549000985051924993229904177756833988128283096146204251465798757285067779264100316210078377713063181585895906498035628852970208525005747386216643962878682695873436668809287165975897440703627045418818338068795391707623741452070080403824872960871158126989901139566104547104939496386798837383134476356803268452359610552424736228526344885031802980046861824375917191526343962744988543460275950217654325455368140251236030637042094584727891348106179796157081091386359336206431631215418312641003810143359575402499675613263711621836333800327547909686445388732217916475912969980209369816221184705870450901200891510577637426140211354144395207275575522764742584367408546646464325562356940648177094645007138841949672595125375713958656674183070228158852229174753177908935974846297286137474694046976516765859384398910134712362501548446469871811759073714470135762521046142504754353629451110735245403526465505817825081237911658606999577703360801414442427896627567783425798953279373887682805122857373794308830316912268768214841802177603392977864553494261030389109000276508785427607067229024723062392528391203851996717831998518335722855448258804772950962767107828011192848180570097233532504227271491085316014540030183172028297554968062107121182001824521342298334749019398088351453219711952644825870685032177994783124893129742673903677942907562705193920520197930492001915596457418223784353435380826029573589552479722174420510250283246732202507647304601689667955572721514374280416573587575286472220561957655584243896414293751566447282154151786500949413534785860064412232027058770129941394572816115584908539002592634270201508426677729566794823820033374446669157366680129849514767895655905964725070079817271583175616791452392323561495785251507328992778022922387511705660408224320479799412565612405457301730339910270721143119214924805459836287095006558833402735669230343458523359812308753797753069356637316655307912498291673666136177107624524871529357931497501562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662291797823405170182185995551665605355717209281291599543563884592061454887003374468536739041404331082525947245167925762845946983108614144058614580654131690371866828784804260225331381684656407865904194992894515919782835029076463272118251863485697576422093721968071817508666760134524532250782681562956471096967114440898370583927651325407025762873163957894613744561307966245401346098634301648289317878689398920352891030475205136814601534421756790014004218149686061493621475407671833482510398124320447680864695534813544417714151608503712253259856016069708191339408863865816797496613129494409086799320550239600012260266067952348960506735771759063472796236580826109775942583002952065069917588102995861362608359684820172783882399513699748693872107734365156158554567440705636328935081128007574353968498287136707162122419736969984388788137158826336787160540570012219180332417023439208739615533701796625393610038051528611455658223265453117727423639565020214570119323490258885415911337329309123115379752747454782455745636008385682366360797268779123832469267452932864035779892962510721220482643533466433557626616809563092113783190558718268925485034376818670009284526636522905573452569135319568353847303481383884973973289531736278438820309211938273832243741344810785424072701657423540951146878912656916119467630254160622170118894844454883695146991202360336849666825218794019372164735554443101234874710950642785734218131256482582355541768539691936726406226834403732733217410643927205633071594658305668170985226315505974950904962181030625000982849931665741194275898385483329311939013686552350471161163330631863234569539905700885409601503392496258565608984438199035719182707246359166788719077283669486478628851159774363641402145510150082311831330269361781130934119308453520221832054243825748709169854753425379615460899198444964319566264854194554849376411425956822909837604133737339506204167833500799571358506488727255624633593038787863159742386075453506598985247542032536497174973901305749349394940597315626853189564194755598342477503407971233496823554452176604153173168712321797644288314494290400928077523998769737708696776371899973150505892653734802442447943592797268910192941291999607082282587630351837910811710966276561999211223667813192198540406978242677327223732461809154257660224632219167630855249036346414908847678234403671563233502278488442857466527330766503178414978146819127018262703439600100628018474705855098571413126827843407891990615423645468872450336509888886182387087818574412016163252970399578967956094942589686082867125726646924244241395072700564731070837750498690844315819275207801199324676120791914542236068194615717000426538580943688180250264025179417849939667322920595057318948468854170029968090149384798536184362210644361981344594643943598358918270979041582237036575843168074273365709719176307221354681645021165191337690448127262197460088729231444197878899579586236800634607978394813031035864701728795280031339258252604420858082675559831054900383486588027438452052686654087826690477223912062260838297161189387394123953293391202792036055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003042544271062792751770801632409105298159969291442628907220674517814949023525116523747395271041105671950432026181803851442131824345703790952154624572116977290374441151830717239308823798166970733161518381046503735750000925174652208093164475892572687349814940948206893999874983950693050244384752499221309657205257681175058052998080807442438319601426402137560105909623797753863688846526674122860970325928742877773718867800700247260982642764773116255956044211780918386157392653508104684664732660191687120558313961638230328889939405848931881943023317293862486562978152949928496190069878560024956153391083492907473496828870057682980200828309220406793888836348117204941918521662698294195828051987800329431678576935487496351091341178884132316472852162856438792084273744380081839255190978067520905962366829292939690333572781099208567044449866000245745371270015384342455556674915702439276107746542961763883468033330072477290094670286909641957169546211922657383115547855395308912894563354127108082163957058809742957899304299036745180857635206057023869593526698538569185738280419057235676302641064847232383768802356630603285318284113445862883282491636908361077028250866449535434196391645448347851756346220373200000754971398095809839889268158115784798628902745924854975405605094622773895101604654227103637370631439070937789840634444178439007936880123240453121981585965975930344933748367188543131962991180788229337699846840462860388670469506966181054141455809986054249639328511284295505784650277358128111850998082329008567367888061032265589249030451656594290337463017872426761099559447186113359276474769224200585327778443253322075886545335849060241514120155579044548895106421503062042215629376745015644204146395099812194617232514987376047266740774696580399433283130242022570761670035451273190204797825474390956438789246162896377740261806305075435800920960639748587023563362520490209791002232685860473781506763962886753924243608325144455759901708125546908345075346877685780766661546759203030273149198414631462824759308286096357721184394995696364914412142217076491166873751375834710284556566299669190618242387833768067645499459384367257136849774834716384631007478648159338303844369588861912879928539658756441132973604214929799939566617862321393724639672029643471379951139276167183644121205608082131324480130676284610502220191130699265190019068218502865791311131777871600687125718677160476064344616396736067249043993102225388938881048004596327463632742050438604358525155399257297144038260185984176506592354175924207873933910334223085081731794494162165973059811485899617159831092515081433583680543991899265090279170465081979206547377803527888468675799830205583802406750347216001591765001107495033350719039312891183789906601523454354946777181442203006434585996502880002017193521561682090958566981706151851464054456179633297415120463509050631273557961015293264828540291185277332851081692593110313333524553258992757429526569039379677863783236869910368877773201510805268782237380095759622519458360430408585774376815668659696773347609199443067095738365800139095760384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042294685288203014644033518286044604900029713011836227771383066649978723893039281049303824455830037194042604525144646391773173486902222295828392325504550973593682962969948360759431641840084148562326410070307452695606631544094225850920740056237653812849947475347101193833781402109260449536828640546639600419365375083467447269564048760387933921425914980336970129189350788734457301808116931979945278863233072250050627819951230786485728437094221649472686176399695979370695728028209506761468262226954328814111405311349763569935758904309892138746156162300132794958342879088005013977406621453556903465191182401371664434975488608581868306817428830891370555534348374804834490395596809052647494529841779646778920284293856714602690649650898178621639241673020311302667470432681123325914281183394436531395828550944288388573026957370081354331089614358468900853855755394571119521256246400058594136091138784758316137161480436093283491167869323552880015378535725529389438803112280005411002168157272713512941455488459203139281674159560624735405154784478558052469714505218501493587884353817100862104199431272009365114670291768183991895980159217633631349455552552538361443592612209821848043111488942006886712544308057116693448316321828494578489789998419922348273616395345883236472274470582947367659919532898405164162007932712864435900115840404450834201376318086753278902599349789629505849263509912399822824169098462632938877606400108040465677776800408831228163921025794643920534203336945600776553573984911778781870945274660240035314985758518170621435515443798216537829083791565551687122962053312429919873581040995775811056645783258192501413531593151090028520506684559395751525429988487147490988097415494019986838000828791263330456828975628285483618156400550988700746661140948562078163682121091567002606679057431063406739306179000076201247232804335630737282832892821608094194333705162493181776105204394454399909527543366182328431242264159208238060785199957856106434804724304061720372110566598794556934641566045641607917700465791129720134325827197076215625979735213843921132132581709809568263492814657763120622025822079383667088168432375909369182646970034328918304058141878564749265653890330923233575658313548774623634718259757920777715001248713000238643065161243930486649505884104281050876777855564974721706860767117209303005162396621245117640607671131798049234952869354196279811920001354517998049317323647244329909443031624607497999565408887246390562563704675417765707992064679245890676601016415878229080375575705294884134194069178772832912238655552503198317512080872272327377560313324862068110845394749249989534368104973406342387996920470113685869541476047075281825626227926717319559387381295011138453930976729838356429445058329489409711304853875870892969713010730439466536413816154304394024170365405947851818445125385798680163219191563839449190106368582847993977476499025854078948077952655436660372937740648752195974520285964811469540737529323873337936560973597388648352447497010798934887245421621352136512011329719026978136382867429659710451720402750303598815372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13120053056826993559757417852576993945299072357741868383523501925575991421896734744013074040473054303992425534707182597562223222888577622541327393236178745985679879686666910124153698883084965186787319185174617305899398254586155770407721641122051952378083599563051911000698275564167325291893354979552653180140020611696305483732084563097196528098537470920170282933439445541406251995503311344218375075279513985023945020560006870214850483069749515379135740245563458272953513222948590117463767636701395888307527632777258803273084958461200009042353402713917958613512844004905072479084705816728232340739785072178259260438917836335460471516841321630363011425509702938913369979826733470650231092072019728683190696416410768648436201540941818084844322354798641284072311719958738368624199899562461189181335741234094148434848409348726453376169639480098399457966137852162985343340162578870367576878970591406845910230717216604603698322922466083681237109226979972875943054229862839394000444322784538050081259533819624448113719065091931426728120124827145499939514548711338041442901966373242002948321369179488520576318725275560447526280434882071553434855767970036962888506659503493073536319436763737081021288224751683773736628396638932078129727436764873043246640026397369786618875549901918122778965795245071897529652712311798861363093380837656407361150957843354504309070706697759434116222927974040574822558339290007731633854675648331710197195118501043371974398073119298307419440366739806568724069300138960714032834875753495691975192270183750933953923153541955392874456274073084746380243062622524366673025509451632790858471044265222703148023542620178289040866222706141918338154015161661735241850972187801528937880451849494759698187365976818476954942415625689779733081132209340728878156796822736799480741503002765538049003460047419987081357466209624150847042183031527433394912503568367455059406681582085996985098881077067287836018193799213341574404669277847434115861115682920291434333304812864301209217214320102686165883372518305219587865775451540043025956049784205160959545931608610462164725100666873768537299076348686589597232590640062322089588735171142412833602940924880460697551063039942767848565894132335563218300342337908143375475523872780631091252115230499655630333884036468499424536098023079456586441928533034136117536722672298470048054396902966070019865958592256873561484047181774023069842500571526421452961538712957860907733532942281004123875594580651727528966542538787673894761704751369055878811971508584357891297217418691282466390550710277685251712598861180155144181295266605015322749260785352468360523023502416538639601734383833708927998405480524733444283278858628493849588753346739266689611446114579081801877982041286250760335267351821838006585063680067022605037941986068129001500215349532877415745442366987143639170029802934177431766985656711087907542765783518152323920158371636765657222293706411820639903912253911832363119612338245328730573868572145664675127975068819474621372868481665491968520260064510118598836513847014315252686326697321773780799090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466047449715884229859186654064568961500685558316027828976923196265115173414023511677913739495729986774643652415114309002506488471129896825775023235579159685176202984917966066462246537565064332717296440861219071399504911881623425756678745015220050810056364441769921427151631504312309026896608394340411230038294154463785987307402294736761323012343509351301033364843558085485160727037215519568741338676982854689460816317862932981298608317338794954567006254644281057526336427565094317270327895964514195816069248132484537388775370847537084002497987222512258806342057343111507351673137371101773949752188659960411083959482101327976837646912441762103337182828857561349663374114350632718407576874214530015076823408157929448115021272427094222772101754148416099969325093388511215329967053045606040188759929919507417318573455774831770499062752778602297728718676407483876681456714115816899377596539740605121319982376124465640045410319851271695756271231975994112936041303439890106300668968999928025126588618962844902446644535123920438310376589624655640593993818584496885455666961921384547317547815047016988538442272669550995206838078141216419540305792108337468070119209611954235476468519490119347137729865584418514872588065139919339603926965554928730142949696730205573928604527665542970861680229575231380156862878441053312537513940735256389007465543792611145750313891179564734581865159767976529256574249856984538150716913358828104959646061835983211821713321016045921453510876083822280864908518461964722333920860220639751491088429090858269177132272370431775227782867184280233733297685494075513599601669730458403307399288356160697972351915491661111185705388107935639789762508750907242727577482275792920649102082487321090210885570043649243196165849337060791851028679817340887544995379435826795319407183085795727811657038005737424255819660375950141652658500817747626767140736108758050746742554065348140179338433069867364398158455956664137265125256600493587708046351373563377598589138273667458362788705674715093172403234209407124965090308866225640460333242167481675316853940934900236362182417421711693520338566081958028345476053421631841242147768029349692002036612203111462280119901346706993387240575783805037550816132817466553676810072192369466901072127369840252937174429407170778405868377834040518615101487848731969305881115047229925753164713346278513902021005987618155705586596251119163306192287634104883929515181548144150902967302977630920063139457094908615479350975596134032417445659746893549187413233683889197934634347827660714118535204465480540956015914963946260135472367630418985584903236025297506087964125877817275681578845898104668922856820613134305922161760278285846048960386195029906259897060894255151974186180974288239687188238754910556520858686600721434845928193259973930626972767198405569305514077547975336177867448118653645863639159854004927249408634431110699513536422114753347820261568867002757065569434900661194546209208456797252669881723631462085358620242656546941654252631028788136025750868222928386225666508318595965217443372398980829527354900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703314627391736687240823181130721325610628972583736245011320163926361019419252998730848227088149857985836424830086716029980436835375937689375218829366106553962868543069151624010951224164650861138384917352533913291537822984306710429006902996917469864473619718070200424579345467863888331817936395191092910387171970369681419511669963600430468017063526570264384870700434931597683977745966705541165237134234889297711988978612977979989806275215124168222685041396105860222623264584710986967391304700228816686505979720265618166682059570960580168604452422694871978674941936908101267355009883475246624111471988798619569673765593250353219187734133831209805280992106328230610593251125458103353092699950882743238329677295507303178772809308896675886785072754423790119500566600602963921504499470957506575276091412366016379518957512254589012475364239855726779444147292444621477103658571916698973029979685053252473332376834400073942446234870637318738093129490300812708116426108776980695916217811131819323263766386627781294390916858399953273692950481258075592930942999773355524537227778707052660117286568296672984834199104518560829408132990268069064847984039507263237167670797973641520498891305310200634371784264000508159195424773307401296650982631610220960634244625445189799795640848442805592759744869829065667163536333550552895442451652047272969058333538300799328236038660700015587141887258236332468333880154806466912330867279433052435995245439303551078500384947178705172654573847115544643092965010031850318610193191002986538481947458043783351031897039270450427812190009711932629654086959543759814415469054099737802329488760639452911336239908794745924147748894045234239657224518279682490192001088219300640249702829258905891580612632223334454464192499108894118708651190363493041757456196141648750105656586234488708378968051444783697218802666809348765605839352866362624696820116341962469072174656172909523067567683591848467132540587816688199041089964624383499067157399581373893660488899755186521323291643916668858266239697407820853388350820990593393805499908225094772160167675994366359616669119843228050949463849467360743669974262000274666371992320810304128215285199336556243272411331149475205271197500377881091549584818731551379093186330468193651784502129437996058718059752126295630797772933858566413793322557173303678573019190474972521307091280429859348839719536338832817926050916268713064697462446742257872603154723683757171571407885885038738299504272272370053003912142908541751983543451796697541427853922797243655481326398750405280937834695933429001951479192454872307184016318562409276265923916207139393851160813855501853688546307346067069543606129172088566941112957567038381710180361762164542342506987161015832842158904448324705366837412070001573462106644564899014299522819216449922391347703753816968545158649225533110974825671374133904719369186010077981874676205916784398834002998837992512741083530379470875111733393030587027145111975197152134924495714410629036828246902098452147471288979228489581983797900693221231902638374080739618398001785456136518190301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112087488422661129390524050761336492267695866685422696208589078008630920913504635785513366457656460399158893210700047944384162299401679338353737743433105198063650833252051085967845408049559569703838160333544403358172651670734133759863370066133054130875774789068841022849811270488293515252068106755024907886910404611955526942570595667679116374577610219827397080870660995016839401299362067506114457879454070559320296099077657627387003216225763758293293570791001405801484442199465327755270573773149614528362446176735168696393964503547456304295822130509437611440721665873842018292321769691127566624134295803260352131264458251140044472036088171147991732346852569801824280817588474146335145992418567727109765275634278141947661873801229669924645116649436606913099799822745745677517768884909239999356271896377461159323338436381570532381834480564297677068236010743300556087094813749368290960250004370751923980293641814658629565539775427175783558067953113401791541970701496555401755311126362635821591117783386122497351701405154409056379628429516182215244597446612104886292154932499275483309310459310362616595243229801191153949106102387336036017815054748383105755526006191296497439352342159314597070153254310290735864896893926926611624184632846896309631253129111605051507088332635633402732625411522940087467144379033870034372686244879874083030336967988036812058494416236390011213409452323589253504774657679418041527786086714777280927212709536137567016018695989158267239209096302122461895634020362202537022685247915997786870799239398605666607192570331215519528066105145054798843647129913081519374465490696679616430037501365734305301506708884739830392137692366014664453573363133998542786207001285122891936562907658219469996566469178310733067850633745395602406899078392854792475338607095861897886999829209882232133147152154625079146224780767204452701604005423732505006201537230901154371388704952720792343157912342140252533718532185352314148810909002217073144918419023711828377565136605120602585826341152213608171571938285508558029809480490555811942831605641606956456970165887831163498997738128066497691410628146529761854897759438820413825364797715193284406773621524413644002875597926653355062847430649427288600683472922361941435436723454248125746397918200758594789994109883974879986049302391783496256727504421508646380970714048583260326781008734097606996410760937741266441447132337154222104054507132278881983790920904540015081403108304472177229879389861273131470965034256188195790684892467841661869707764562027839173818749819228351409825043196678721201429593968814576756732351589444738227709607341190947781742710002187642999126514230233378152312935269738471749831707628344044991172834448352628102702741995423012692464080432527608390514044964497631435279456610443424922489245557767376650463439910260779286181469754672274378854512558990848587708274746882441587222303451024618017730586228934064081680015353087237617397461815830202258448420108744982057539711984774272106358025502411564369854362561054924242524124320769214450474288151012440137418526055815880255808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134990388937711133983405616734988267772023912730204873398569996422615949356116102569327500675652911411072869522552179569197750177903513152287591549569698998655502259956423545351745646874677715573864774248669570360780628660395494635612436524677647006571346698958756958797579421463503044580700065446690895629629624381810470534553628683544064813549313066342693406460238603857740751113894721569948589694774931874104520780298823319396232655105713667188347271987225674851571297972487048748931708132306405075557210933712176665607481095979485657055515218161427743403797569135344649968160934793459474078555733407571605102708478730454381896225350197089075570438992810644272968936603277679461150794166359375241120983848358473408416014579938995131479557767130581714126026312719735107332474352797455654291902177692280727124497669716332961202121153703605809651887560683453996725522025026270672083422279638638274677812880986229392233232360367371732201783268684975974467678546835722387990959773917706882531568972445662387518497122072421093415611999642750798342852402127783039986603611830655871640168310779293284630412989101296195391546391442025860303036281371938552385738133061907420229816487336083094610475714565375414720719266913187753328977976384905695514523788191514089781036550200852355905759930542116722460945798483123845695816981076576159667560931966233209437540523552225561008724947001903817936403021523264682441644519927156518924393301079085043601393829215518328903026823913229563888396013299850095366345298519837440258168611587257653102335962013380060769820414908535619206114130474413497031424242587872063786062940435753536277206828778661271229009407654435283934586643193171123636637350308165067428912210868405688512171487929621551830289850038960599486714789215325784131103869062011666631640078294883448632033617805176178330720454697964112450426414520700219643526522713067898376430958675358897528247919933783931501940912000108798273447757168396090332881366186070956460944899759364372904721675661914619744178671696007342016955964227910326392891344854544910674248423267336796260512842077105991923163981197700722838023298861089675227668385127037315582604097446733818469687247066672673178178921864850484365272416907842655192397590628998696533521064461496220269632708010280404471675462828066994683754858316462265172993737580210861021538331599930139704230931632295898775631269880367571172447147134032414454916419932961811009982606910724388691726827769255644291633429218143433814867399211075874996017034435345174815545000691444359206151232806438776106197783520230861214133371348185540265160386813755055545416235401506220908205115019610038981657155784802375183119453264141076944420043045356428785112362485131821725041930920524143873102323762038451716912431670911587091424546220953414489165028493750633445109790104295555119593187722324853667148124968855993197942146566917558985676564378065652557555287257353852607217815355428524372099007012007091782203942558658587160356424542901115449993212634108809695566248081640929758156597545984038743073954610031947850165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402352526955337731518648474840517125057318463675160587816245959561552421848728721516176693532906928998214932580105059246768238021973056074602299670588336767562899539638173871122107997011613479252023305733198584198181783321380015137688554767790638831761688855509269811049383270457980834991784340799914378712029730054773120957409985678924307675755854410978880644255006190702443942045806378566971526289565607502035973613303571519878986230339202855811028074233590437892252246957673215714802591510029370154834049925631758826499420028253440363445353636352537093157052932273495343617546432085787538230434104473481273143019318662718484378877842118111575092757333742979231994800716985896102304252138649927291918415414243725328452252400525494572077231723604874373767301730846848806506980246626852121373161962056013033660529846463213609429963142341333312993062045272556560278895689485883128501108522630023827562642587065239236979965136863321531205558714841782285516500471004298452187335769594214318794476107244775281311063737617526024345851984761590396479708591115624633618135905384029997205697182588013732915924610197308220017330703676658685264432535754989628510493171181206060002672641604958456493513484572473522515369886182310158963501982745610488460619081510276013127224045553504096871765645767072030831171175722521592470223640014391497382054907892013144568914805939056191327542214899841089690488720210417689940522207712691454813508454422400544263089043694924275803017062373405122522945944872794012481223180195337829371156967166966646720720890049789333607697299042774448985476315442803079854103168542768071269849064742497073879658789990472613948208055956242175315373123707793700229191423692521884106029284012275895684668562502419687483893797393680683023435122320311217327737207226595097133569764060423172958808956772641329458301556953076107081136942149271362018797157087527530155386973225283404833478943070899134332879050414630243100577125470854300417077254839647643522490033797552544905457658729139075589857274093752654016316591229767627782990841350811158253220608774614257321592149247822818494536858989534654618195404089165738103004035319678775160822736567983349192459317099613550153993494802645526845771491298214070705102246078337899750375993742124266418346002820129563126976367014990465487751283956471781190045964823210536468369403737989389381618592046889379924728181626108885088266025660797221414047967532783734539982984335928775701567594098558325524413487021687283415947404454040932577472167175672642701727863295006852514534803288188355012145795382176821342325287305323353458105826547943960020402244584458496322820657933659875022223078138087787917007787634329175897654710801502455086175452432966999380624378678915757676817977737844308419326075489783890418317500343587097553539349820276276615426508870136301196551318744760812719648311520904823266972918490229504996430682387871393957220451544389751900336327207863214721537417832140302533052255881081151355485623896298160373837357791203203091766914253420466152077509544485488294042308989717441897801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62722852296103254561825174226082640291679554044230273898921496588271335902329080697113633275529451597886640820778548998727299726299538624057153419960865494666272003644387894847854682229044958279615363446232871483498910869338142318986325244195994905527641870998507383022318537276268880676397512476775953542156260522042331782781810948384109533270350055021784223709905344653178353955784311792693087353118756847263540414561708919579886096592958009373821882093701119133656773003750632788289954180451687034664712353191359614784945807300279928285437508283782018565216646060651641303188746578492717551352055681784887964371863124271923633114519102027716327089163565413196449586999136176268355763678535789910308861066008292636588922456488095462616720012415439556062749199294235681023267891653881686813466188362889726185350365894250980329566990725010413461843425474603406897284859972748723096000036384626687631390957669000505140455774334016292078836422632232800140526751278489583584812713354461765665055793479284596069026617348643434834284362489653747728283519751458765116293361877460979124637907656521853794655551427646272679694228345222848387169303916618369717923209117533162136858916743896117619824256153261703879269698555207646830492937761933053112505835929954720480066774981232273846002916625474223666874119926249909738825447902776067787530362962242050079763899523914955091959865738338381033013831839032872834547039948822479554669556202817982430904958596717558171521286143589335303064107120879476534008753723439777996515626276925924066612633016666099743239183496454915304925458462493213405455678598555519858753941224637525048025146303347695374548688796995118454144653502130339085578794037702542090761816907716048206588839357132155092651345181142840871752921623155050056763406162187600234157841110756919325635266225839360882316489063437721712387633973181019385348247922147836993532851355447049841083042370849308150459412444071149780614008811174556440084406174433045271537803067331787697308552327209437099243213205241165518725236523022735745396009178566751599227866360548976877696385135563092161823098191151820922698806806268153108671218635854882444471059369768663858735448014751940423490869131071529529571484925519856968203781392063960079960523162463273207282070216677485753657096634960244637112898226917513592582196003603278812034663819272472282598704042788209196673050584983478688700433482921470972093977647289807004312272874170793043627826155324919459151416991627318214675998098960829186574961137780276229245220159244751462448324180841350463409588151624521596837397597377356648029005570004364681209245031957367447567467175028309718104986129166512815520029923357653662200907175260009308320211924254526682701491471330537580454339042379256218752168467545107307272243014408110026737626995904041228002695651912947108596555503767094084006707012727203002757571065625914217140029160471659794240410275241485366184557038145042504291435618251296643494946796354919225684785926314775315626336282177114709401408557964724941608114971687304210099107945465366915192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182378121917582289948425102796091145475655261482554736959352352016773854870825281063087648053386281125172947195999080720481664489092017481423092267491355923551672817329991888267222927231519062939318946336920773952104993163853668511248899865298249259872224919477412075112519482884258078082202615057948867038223780773584108728559217681918744998687418881205256805858881371527861120677768122110779100759206310485496832343391176107787115127621413908124045631865085509311145106139230983455286661381423439052493354959704761920308411087815610706257944867185407884119304263006204571901764825302351155462573516513217950725664897801473479882421303205386542460013205572438247467054730280039525831582232814368318916994512150668327291850012854186109858623676732407251229793450177676738985500294392977302406143669495175353699828883129271648790492821684836190077139540772574849224034372616669652033411292426151300553375886027493713885033985460191919022919385908477848630193634117174800054602926660605638712783726534908179272701566182640543535554448657933792027963105136289032517265389395636274985111462348371221877498198352647279660955279265762132988537493214284824248422276994865227260917562497558553223892419139657783737312280183626097943036984002916608067667135975002558405992226060373420094742326902610715423039790774438580800832062800158405793472977628416133937516537142577488277924919198525292837152632703669017098505583546063292689133502832152968216904259716110083856418670061672447370685751849558557046381233826211543532461018233494902846398220210168685584100580927009852451881514902007412450942738138155784006473520420609684756942915907676725732833457759676404153255279543682997229607532652800868650834730538545406687496617446740352850550185483231299712556872778960182410257353252320320827535970730590345140392606800245829861412327762767452357000542857424192503959945390422620797425590654755925971736038959198127763530106807104105317011196190344071695119080371594098586313205174508495194841003607679423001211269136071708482128465779737234395602364835237924356518094567160539356764592110868779878364934834131696115315582377690801591765857949103968139294199197170226576448545121654050094282192671159432566287826611326842054072979142254409589575547226801584389880871358731799919564657578539119920317885684707346807792218946622582069330625569301789069463914691047785124814985933879714332007760238548254277747549682147471265811439987497416410250944716396698040173401852055782383098786262688187194533338896445860455872747174066273563955397062959787425463966969249612979014997699460313102902331981836190930919452283816136552753512111798757326052583452459277849955759929270462696729905000791601413818423460762092084424703456226331356370850108268814861622812691672835043783051993862332705854843717596689334620742748617018608985965734972690277745574563579911503996643375192425234135193143605118187762670013136255014201662283953726143092251767019891228986949100484730104319838939992863063142358295282565432782443072343136743139120228848739479264015789943903008404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466677160042858182738262070964375772438941101295610805445617090129756806637145302500605921728891425981723010515537373634901296438946391097464229868081347042625394448864353205361766535466550204905538531429919609245730657963581902903115428459526253337887601120629200859907987274247933249485066847863238722930406544312775673413979137072520392252714554924449027927591117722227038298507116840113267054200246608648166448617183437175592348017495933509697483344606586200326480998733095109703915002397403393294195244366578724299383577736569770005731648550385404511377387226551300776211165224726464782418879013174879015401263736449524337142071882844148288617979822545695590510168699840232515326611675409609936028129400074719988380374480907007888974391566519522966442815058068225900539662555065705150263442541733656406941114307050034390414773200426297110567435693807773508630338489517767917275290218898809985027540429471419910244086039185231287363699554900999663820470628625983695238445657110744152058228255065003423991560983448271523997952745929568100848480259723005335820724013598306549126830568943441777578684514898950934924781547742607801950758892401300893689763594709942129232478419330593911682307685496674444645042891989174607953632134826797389594178524499891889429185455491544634077770855457634854852245276475879377638892962356464771288834317298196477474959728151922305909262428363111923063830806029839277058563727182431313765935592715176198614244266986855570294655965596352911342443483234341307007736876296197647468818942156476498857924899753126375338625440658029373706274745485613967323208336635818263345992049098434971977635135864952772226698449084760634130749653859667521897297388266693148239421479084577498648976173336096820546985069598268923749604806429703957550502315187167999086400928455555334004448722411205582532779360180252984772465861454075082135359404992022734466114202579987823301524252582183892420733243978274627260909496001366374779534356831250173650814193373283272045464779069413982509994303029539351093743162285669987964056002130172603454379040118541228132037579334440664366736165713919789928727579361870452255280794189718369705176330503389592810172320364679344064849974765831850251436153339894298646592177759656740219449745965273832547861031269720573914854063561440971291516843861090606206852754551999704899843746602883536848346086871747520855357008488691488671393870445028806671382341016788760500320984117248928625566292429287771889787359830362989869889231493841202867272976371094477863286677602865070175355177069417690104802791844221743641660355559583939325333776979720169589754582640983011523868914793489231695108922812150629958862378180040650746000856749796566244340692704302970710284964611165084188415174726863460451018665147225822777032656810747304306140855299466610428642250935446311253213219115784718584219425783641353803858799590135367984284331303806619805069945862336537871620778966496711024723905205031672391862141839421495369140164143434511084985327770136144899660668622259111220723964789577151619028358988766717887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480737865806695562806838285761657213907043026907706222606588182572703968055790520038624132116239823574114674058682367211504517494218949601877900771492480983543696864469241005382460351135025039777982327311933436169502368654853833062824443845929205750199973153038707550040174155892183983634874193858064398980717066419850573573208906110123459713709024407785351252254338126856350885436579842149495410384776568643644078916344813900032401524034685265376891843115210139565363588714219828579602670993816919953757505845009101062475670189087294628208438849494222900102574837506020378317196104662551009055536351543133251772587779685453653745752864188723809157835094508938701300053427017852851525199073322940509565709781085692424963399907215692543729735016543810365799295630270307009307138594343208774924424515766894114952183966407893515316290935417916975383157556352757960611818552744774825542971230549266189878299071574126698800590225434046522767479299912557165754121801061212854089511730004090504816409194729552457013861855839994581203932309549997991800255938954183359475001130269631633923019635896841356482033885537907164930715432173983341953456877668983421192516336722958006807710414089461278087769724042968863626753539575016591462130618241717655589681684472388436264008022835819234334140449394858665958529420772833274956180764542384083940036309378298937544190550750561344278188119618755978162462130540949795573960606236477040106729854231834409409507621127096352910493385931249102889984084011006933073462690032887897005071763418262330987042807671250899421267217970907691820454246120087537110299795360416883257718213343738382145597826472665292445716712944900822034299380067698830236243849337088504224486259882554976747439595951020098155510433620335924850435508876403403353721967576948530014498851203527118485271008757184012791615887730574199354989283284715731579417529998765223209718627173649910023391429318178429089393941680972656528211508969946677245971017241224515772564636516591610125235160682282105808103068857602142345112850130665690107876724436561574001590307380378411216422299724504680077624186263377644185883531799860833992375215054143751596027421629094238696538139289714385318181833909457462667401332484712261670591993823167086315553578184677145353939757812237114967639251206237812854164912040616725104152858589614238486028270602160921330886421160579328004481749557493316007845593298095740398805165871277945901217813964102174386555082509572181846480315818682312774187854408170764405545774786644021302485812402879288297782550034544470801697827252562711088082043274531656650929244204854589670043457857816998447252754800986528105894784270673010397918533896522556186510571145061748819966119215803777149096250622554689841681009806582561746523816672143369185507443755961761536463977957287449700582545922861837825612638962266262835462273220487067514062540201070735846229722282847825147127475972047641681738737903079130572787481014798476146406117683491564694705799284223711499802761025320437018459463430338779414034937282429843155290267105824173449342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11827058208761770245510053921854731818458287538230848644902011473258073717865617742229937674277289157458081370963978204813396859340860613221093161587543303266271554012344295966662430893211986820426051981400885424622942472634980039159193631443936613562823359744914856432307476531465291814425381520863856144553733845966277481796465685605818574055647385211219070135185762751020469493718439529777355221893900709692972584881583051561269308407550470502709744017928731130648542959986724136963500234514258126370304598609836336049263120983620098000379768271114305886245546969330418814487224545862835452241061681210535854546114728864346774941993414646683721002774738874835453624240518265222444178416877896471142671309618267630996067880546126712722534309040413922450317971257994226918893608016760972906583098796286434009614394415733038113292029183726060660542096381000932853563341986765028776381901360877689063327976787078294893404498235873339484207976799021879481116347534315904385728162673311117118962937965066142552038000817525124084771369213575868020593523290157768016682199271450191122860620422203236326339075690953500276676954998554325398082286727838044211427643162789070131920045895962901858762988855423910941363603973662652106144182730822215619791933136179487280084826513815393865997512640449609719399208032571660006302804541455058488260402243844726302600041572760432471565788140076347780846561133168556417945152324056614069126710971974930740048017483418118243193926620683293938972159471597148056805406851868176296972860633173130887227305281688929742840162326262124093612595599426610039955807278924335885795871151799722702213274141189814880414527926081098614733301684106324828457349996739942773851211818455965282598677550118819423103385040045230289390167392076789257612638749835211655245320416617601340146281982914899356752364998770026289782547765226858409079992980245836595399410468669067480894809677042696792124719488529870350623414546713262225955589446657762697895443686559589009007648714581085848017157588398873943296747028981869717118633223309761206357033033601793874694185838245166652878340841787342975354686942269050451159556475065811281026990120175228199189040398786702650054725810828407997925043716223848038448271682406769013969815277495958934761193827043682890492000941082802939651128707891967596580658993623075559878789292471041483172948758741955422895146058591976336311060950537002564335624628853398583158778788983825724385381220196218459897839510622934666985775154342219311966010550292488099044210423479385037848944044308626293532086183867007775887251055042569032690970374590080895580856942366138677152668028431032173114301098536308443019749476542653185497647326034968825749399895865592694694925517235677527569899338965645940628008464562922156369505039461208102862567679205870611213194261202342013419945172611467491095330500512343091523571891499994972980654771334045871607672296378776809187332509689092457286954432244513431442818100606356288448190673870825436327453488153071936412723857539873294726535582513094629002146008669218688775874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204417873736327148376854453298681884875646611755561806171698708441475988421604085311745617459291295883193940810248879965483740970404474104012193254672320830977458976063750121382974669101822817556737197023815359373857007186084516876926219150641756816144002061419663852686050852663833899333021387702990136663713564689195946919650470713411615646026262728180317203802000477956843787606969229320186522279157727353655346048105252049412995943913308216762925979790346174102687037654564894885930117215269107411920417142232820942977337868354692523151351448034337571590485042116606575958541311372677744371682446130336925427253801187366462759567327127655102090218043389911516699546907559766420185714671740484967115788535830119447301651195099750351193407035513009821526258798032146169026628085570657796365128962350350197905237870822425233148471742942898531596873777187632726042331455711617383280896607829458342194708290100773859678494719973542000159830746716161377383027737825900802550028737095589099147652767245029215915917542358608240708168976845697625132830874775727862768008599567723315824397173993400931298093398554860483631503138068686851382943560048293778484288022691325493387598632724871189691460974583406198642515923436096074291859676969594162911026965986296200130621458713522580309397057013527427752467645234088413349282937938094178573141413271065227522410335730090148647155955786131173152287429509896885256625837017569392673827025204822260186001552973473166695636069620848833714490264201340486191576435033949124446554923851192141017607386425335037755173193404643833074621004900330585359801264688795687539001431507956796915270024918946174492666276701603824193702692119157349049455483100060672780730923715736594601341998908994809610668865654681428505184050970486054907370941276411822614061944770133803880354705591172642680336920250037106563622843137684086531921008653684445869087883484001847660439556087231565740280092983719792554604443934296191931084889656557552484306463156976059425810971341570462288081131744284721482314313995267308329476610419843362900371517643371254839170392742686080934319405513714556670812860733737323680449578888792079208516309971360025432670022170649879298318598303019404803106612194925406425261287247680707483149064852833030537048047511136703109562437860621592093787696400654053593954570707261682552317960271876312134190446105498336436972427401776896843651574578574795309890754364943152353276450268839139580096533010955216179174945288219738597879794085980312724573959049804149456533731845136906834770952941560643235786949613982958481427121801678030925437902023645701434208571582155944519970687980330796844108321947366430170280266745290234955574222971555636223293960281250509995681406741206574069632378850335918541565682771123827473466973566949766809458489901316540384766227708497050438332083350401071121484378575518816579184221653916740887564245593936796418793462222501035297407475195724552264017419032280249563165257420641738224909332576358413993121741503636315009370570800852155139465140883547077176316540601695323777809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825685973997482201575239453139789201103247055498194287468857420214288156911012144012284464440822356042347934638820414935206081282163664067996995203990672315637829069301420031518193671626573551396252114596178231111452507277835347959725014217309172205549093330878450462680860188408550642925810668835070328447214118346680028270466055606939681662266622792404413953336769968959420107272037206335879113046923278103270567182165845196669613895816569294093487174139771691053386088410763164185362954674931062052851675051452368826158881348926322864755893612567755929303580182137959267838917400585508831072954721184951108128744337526459544786043645120074379454485725906006095256513311382334201524270986620515277476104905489012427676472458854544110852329386885444345377744121083638559603564870106291397486557117906195780359250741915256188345937724954679666734156761047362270838669631760518500213221469674773201760977736697237468611464256773342571998623677199218177528928477706817701883173522448758944549299351048268533288581209352535123844008032209492563260557736517812233458249616321774600526581653674981735605313065964250796675563865776938314785670957277718053648374053609052433652464601209303635997675172738928878021301939437821994393222354665788426476473894457305575094638238810348228466122558376588800111994434300639910090633423220768562944306194469370450472171280954678199808532915384115762766969559866255548207943965848255640320894204217582830740045587039867344097111243358428161701815459752492217144366436087524365975620622189965467276845905809786330337242807842145225814021210970519994986400386087834310269073515225234525472185065837888730405790459246030255061263664691655979152210356945130368737356190488554116594971767541626589648801774068440758216937966111101972059992504009099679374801045066977010580902332039719431160534329862139025498845417732969364324338334010824865605840474450238631875628438653939816944922945289594346275486820402614891790519500278356815403651659271271512460548051865971016986512440766769672663100154608722345855428474394234870561023222289103131271647236377196726363190764166443764776873981498610742985069872860199711191940135967819612574815854474943109914871423790380401702690073575832187339252725700455707942147406573551882567866461065216989016029489135708571643198448161190180080516082558291832079925561850254620621821039106962811786055340010123972588244708103218011319196951470086293982131501973115689898706498340850152794184951445039963542487888067413332399354982379017327159177004252123798058685695089701591379234585234857842659594375829967378692842789039104622333522512471146005367450677885333618088996483334303427444072531648190920148818004342904256413841200674127812058275983576327935128488152350289849803722037817097477908928223954403506822988544764886800404800215078820787191205440900326840598149966838808072247637136952113269294712359721556662165733988539333919300811957167800247822333288108728211108370772876313477365336801975068102226218896167136390553926010667349626275549889435953241409275431377859538584301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879312043623560800967705713547972644159543817168487020067359717809543743025180447570545376632932705290363066256781423931872579663354110228042631919312240976290475127993913571220847341172833143154205702454106882122071602327684847665920337963679383078988198044742876922685212821201916511920542019054577106966849957420327867652686796743106175345345088659541389712402270067258309408179173082149739635488383825398886443969278909445126774916765062388142949363746642704319953151678513881853147990668014036454974013067073341932867173352539905462228109141043486367968908689378196610541973910031177571590952590087042863377266023518032866859765511450154687228654547624626752171476015391020364767644636184508621396146299483520952059857390954514534060855412578498735319995887117328060096203487388407348013770609997014556104405461308564110799133613286597320504419293148423855957690993520960488250879880263481076474211454116021557011589513876555164449072421960794977748850520382344598052710726119152846023047486588696496324894242709182095839189743347519308519347598377950636646007407612790228250605603786218860753720798860569964758667748861456286124699652303132075244940493351969467479867339135865873095398525082139461509533638628815427784068855263608412839509334922362666651781494306627405905554383043154338829797244557663874639421269935018796800688593771229318859348673120727805373549127077109353587978469862941540907233725127839548150007041108514530394937559482549948066377661981336513824304798280526956403868396730851670101330459742059705612254499459463599616358406618761068932097751428162965496645849876553515413989703875131625998225620052392817515513709100983664947781692273485809652020306092501338130022880661442650693017400960408044024948306934466977860127268211971198389484024541399986851046608199658627329285119362106270468780124748649524222278424095665546121785600564392256213919891627188874898243296902685451582682743665398179484151795296398998749518946194068438622126948953496282291458058977506487416431080326748474428606384988618256589333823316766757112500358031031083804926697330024999394216895085092585803429973571955668742197569480031478300831663487068627643467788561934665808302492249431424182911410067239015546146918971055598163796533931464833943034721152743111652807844329551799052767049056048985524711464774187473003387354221335159305435232245153570475313490103643987923780818454398221410786564562460611704978871544384731532927181588038878092520923053451943536726799283293176421989723632279138756252304654365868408894891050896408545923109324606628217949788825766747257626197357205687754736374901969777752322702778219379539482222764948987554473181667432314561020441623194979975035325451496742500029732561905856287805569917012307488378775452822803339460452007886508338728108344549133595630553351273156060987227625606112035013161241769155374098624857620726419760855043557754103869246480548638215925293248790303909460041830547266868553203759693433489217398586759711870261048951474844213744212199472144336362330557688955163625632211868772884553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078453706023547726873082483202744288530617305457354793825456615695630780884175840308652122499744960474492929081031220046430754315620589031670470365495354896708018996197371718609058575145941839890089948296752461316900573445530511742741990941293304616725047398865296694719095313362196423025316510344872481489454960625699952237212199636681357182277434399554459408636779266874224753374240866251994288023371876521291254792611581213333239939848798282129370863352006029492624141761236452500633811417018270564686993340852738133679486245441141273982125918275435917023381545216953971821822179391213504611029265146015238685372287085257854892653473933730153050199421554577784027840434165727442895858696179249877402836375441250304835341944921363811973041301932653052138807081624420797658246330269980003712567744843109880692262436004975198757242450655966511157240349928204769377108127492030068119017660006540918891836955831981073103492969695655268886044148770235992105811377846044932682708583011921923369987233485131434709498649375247444082940545445180475035544884643036279355493135463733663791272348884614139111409282218726236599764118698197501522453727589115925996445569038479217704482270750008636476143085452167021051345698364735636170304307518393237400874077061854075235283759000996100485498369714349213961802563851143063673775001354725874043507899777827265489252579718895936107858751421675878104437830135639275232496368576363050465824612230362203112340885893370205382684132714893624278607084710701614391312204262782113102682951398640796029689413109482226512897908476516321679574848276546486454075200076382952216985619971242572366427013167885164524593256726797639436728733284786421493542915442012735438291633410540393332557530151344426660466784667458426122315202584404178297659472765112084255391233743181766640926308342291109695354646223975217319690885688384570659501937212524200604625842459137208039149074256888846694661610271598363959700533807488470391838760314791527437709076793401964476040885176584400235985342345272192029560880941794342743565914306440158307759943358964174615657459285516281893539952138901584121993856805748250792052306384935120164662272973373960304866785032419232289975434982999896003990898320810421324086972553083832410385746987640932275921158964412225484624012361825745527357380952163480226734193021582082521591429681673054808184147799937072196142798137832212202840031703562472715508338975956131275462031845982319200572588127643577628510081826651347024559149471864043219030007158965880423359650862613124789589806089088543483475679995583975553797895716533802729847912289838497826546624845935031229796437647787748745018963093195211177161127972823004759177707440980256693977570106088364035562843955047241449000304758543474051444141940849938478732093909257372238272084473198558437499932042060694803264813117147791768747337654282084408451788100938997936369877106640790583492162525568964308767308563096290202204580620450250272431584216474105607900879998968152922412308129489858822270492209727819889637019589267081409616256731783374321168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956379995856252965888894936087131528671661704960181481167529752816228639574143823910878042857639315346362854933687223295527719604944210769058630580525080501136444975400825299648184458596215080353024474171189392039893276161200285478367366799397854702070565082087192190545898398206634298435133486078907759621262891958393300735340710779196467237975274931837299580761646982517524793368654393098436531425557480476439316345214860636707934181519538528057460999846144224418188418217219493634049456171137145767050667876997491964575040475103354915743379187618792751289708179348389607353401753456389458649133563487927817249420739429281727532979360146955122263926474244419967113931958731525399668574335159250209717926923632005435799050758628628496564191357971508123828134193933147898695669318337294667592394283619181497892509909969061206467950024108713990132359698581278283914713763943228949246529040430958099836063811793865203895190811110094397131174841241134728397047505263410337001041244351765818335727604768287888566728309192219839802155945647104191517878381703206157173743553021971727875489319662903079603223462057889372572130437246622057837173477668635884340582488070633704017501144651325462146943483324537201155694894464363069579531611903941350139077215213385627897459883011673003426891207242128291297354509301181318136225390125061160245499037812216633564866670435339787976452157249045900612734193321398327212726291441778746751381931718208202150046682373815757396214127989473266801778621465588024762870638418608434236846136606732559394214090846628051987622775137304082126898615680200562230654465733175300761188483577177170554093237571016580380721647313572723434362762689869208025058471923345317421326948939706727244808244672683322024681605036907476086451102814363690534592504571298445555554698396102313569624003015026305961041967606246527938495645202498241967711541258359286693551226395035661689169809293505508058293957328161415581031578106234189442383100756872705526574219623048589480475363658530539058173697337449009445609859059129661365977656954971294093726749466447197004124649889121277096721112218567255391863544789543161200017164282289155261227351648397096684695567411581560004997986625398387586854242392069658664478005567078925077727851448477850478474859147335989693910492732130957910269999674725909885082464396812125399627193431554582528833278518976068680982333913365505451457302783816453376416894190757141015670766400930982812814633889804723710352931749282430408533986340921906598364865569505396053489979808087986073196453399417483342780057076630700315263895206284303121594265765640354802199340868776683404632770531915637866986259136747694944149549883854896756640856674551574833331356796174986788647435937001280028743394940471728790335214270637986825817767199348156092853296596261546539719116702141683936602108374785133627234628151462192512605058450939423351609276175418176731505532898024499635930491969736476498725966741607410531136700903043310541490862839276425401146482213618826474120903162423874122811619441612079916435200939463729617024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265810522471874137007752742367861797673817605171501540922189710783590118755655530213746264266066040699720479410034094809927437729399602313708763058056023735879790786995930283129874212745830463750359957959753827334395159676805198541073353168107339700669458242462920299395961141064519900306998567811033046881761199368847259534438190451209653431411106554529326469570807055006515696619925842754738501085164884355715421877918297414137808564757165320437107487314657447722947279571088505911336807172028356863573058506788106623300128218965189695307034663506654713844993045162346440838929659644642124917601394094474106385877812490708204934143105372297273062298529850806881678453297064708151294695462593313106864856925659547310422965313896485642062352520219505900253160884923171640197829833306014268353954444549437971281326859410652869869195012702417754057126146609608811146720803943229347720335756869842596367278421849551537448848785891196095371527762854428565867295283371124481837498149328740311062887589262150357624709781411729171980925570027030171658844658500213595330054275269320053356505157216270974108770040247189656553581663374288849838991242848074203215172394561497831244809845169994314212807775411140933715374284341574666509817424903853030983034959131384184674286267438108052941649134201934226384516053033195341353851211814133489087507834458120585121168801933320006142332188542422905617720088065956688642416060696525424765775440765355832759434209683274437437479826440336716168829254569845252637451573514372805476199467893388894463802305447014100103035410523200506540800146890304935459503013440562893051428336578386426336813220805079507305011109901012813809702063319762747837749921287991594489566515126664484322494608812848330961297432986207704175257752866574502133746957968034825012986699576048439855134315293902207736612279183576834742536771870873950275285747775554150455178127450227275927382595112036335249617205322546821105612009512823778436434006221332276464367568931603745169564401016693987650722979827126489002247671650786637387215976243464107833902410253037599857962412899928492627292178613939268928678478754876322026505127116973932577228405040497944649743926669248113763144791904471426266394593314008642399553508279511643369645457074322852087052402975444700004819383765259708313127642193723265304363867910142501076894954924542622425505757937918609690583622728641485126093359861988092500817613838288286462379186881234183984538338256679796027480034463057559000166092507742892295907897206367325518187336844436760044503810345437520001015300615944075586669354534115487186871824832452438806153981461410593673004334005457118864563267988057276846715707602581615017556214440225364983289540015406204010407545052719134778566584143188048285062737505189625598961127084316883936124692201416949595276957962237781627290775902937650597540397801762183941844617575162886749067285344499776979956789248887012790408409855792880602407247693086024200163577791732630073267682786907499238924625170711704263284558852751721629807239891602419348554110528773283834837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510987381475352925948388431468200256134545581993996488092023570282504187898296786162266085234094504715836466379536042732493033373858186536743336820220323121862043559850503254150101868529701074929929118796447100511009401014017668381754371957488151225199140801792154092613371558523201596153137501800980839958039554948154615741815772029635533964588017920226988907743191689420551761566623564654638037308945227615216816864057651368146178918616151856057110027853660578079067538412663751084427740215734407687782749574910111165767469356313226406126485312660005953592186206104000665817918539167881532270139398791384907158177809272577218699857178339872091172817812065771925430397470037760126595043706612331854565940342162333060903729137173720704247960401832845647063613412324009838862859019821798712836592347372924460605493224187649454317108056380023997599597358588039466270602359418377718102509712531775195343134784724392874236987044063057767910246430763923538949556441143586212862460885962158400685322515080816517277187163541361163847208003297425626197361720714478274751717633005942807702480897277741279150303191088423365794225959426371651664060685520478199292914300722669082180568176742844528396016329654628021414535965773425896954790820310945740316861146113427403311881073071814390065257487972595294872159411531552033446401735753848162208093565543274146755491276092420252580463472502254914150809704616358753788256367061194471315789560640398114166277052369072669141257007870328068277082777108809511747517711589895976974104224819303348495410150020593345342159885822437910778451854472207559844283913317968943272770836348892216489655474404159287401052178873430080550139747070419270342705785311551285442111728685142046097533456112479881292813723614457285138522026631269832780753531239734414091396415945306622381862377029430074503924440631874570672534526390653640724203984741366120559011749054332124501606123694697880849974461090823238877137371687351924908457180737986102636100768464944010306997275449350089908390224594652793997613435183927858160574449109434507669711759970996421249185755673514141627072227346483706388291392048390468274141847060752388408549898191498038053075058614402120448018124677637721834988010967093115926032992694097115004391338514321794594697957550306004475538837592881445192524305337004238687750079256094419828562715548846369350573683872577656431139759167457878020406858173994872768528829822907864080169635982285092412530620063424454009002329019365668664324591625909359374569061156304091702444901786303167373867584892753120914797769915614562632166739771581753522342445527734575371866820808880353137680970598388069556647978252959742217174725707796956683461651231345917404663475175844960802111848696608489555601750740584946343197445346014806149769757230806678181110132475629599117646408644487346891415247524799714737902441002765740188220089813440442768490342515958127007800103205147950483683060210875370241106671456140443405556268310660957876250677171077731101348804068313480917068251938662936878194322803168190223575693128841613546795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600149355891660948522414493021619541255615699703753966916074477451308403747093921201966327997761103624551166967345872818075988898973581582181126341048958773368445862134284770861434426238608706100565147612965042666909295067593085979763418522176416721411693037189236116666980733177020728967039759160071493858594397728765693756059749161442039238201147363940764791280649868117480936327239955076663567165450715293152446427650163002432453454068751201368839115306749832788735613682927991990293149986879913503690073107138823446495460610482212025044673348191072105672362461079443741154498279662890926215417964138759893303949841128041669690868101844605030080194644695142596967740187044287907514108320127878358649404726667819493975882358943341929882347941385049794835478930067465699588805452625729052598940187841964741294335237842585438370451137317159174731173284998439804563302413306927990329422762541872893371842676329520671496772735853267439332985126265803448307230618334758834972391694844147078540719806485882411259918806767362910573150983745890358335891786753360724918320580985951261281258927067491523063662121361514356677497128551161613764952030629666672153589232108585581581631777983769884483990389903657906597476393296497069456268498388284203926023084834377627077365872626019025401415803607572463178878719600127668021541270075360947370010350221894863232623778617243871234133213885684222353466285877892994660596715115996828196171089086118104370891521813626700018515534672145461851490826150952151610502932096680170966564550949513606427113986517971881543118222898676701539204576602092980687734477812958947709306077183839498080759993972128116129069453750323819330056799522819565277089853666912007086420037417421172950779272843183369766096098401920428794374665674546102640420006064102753566322582757503522367485727533849850835746506344005027792324537663131241028777006969953167699052387710223962483538043855467440177090975021966444615299427650500923407173918131440983666762426289067869078670861327960597199857425349285375821974893741484819483181307605329261108900877394867717478760324230546158971277065005338870541200439151663390580722897604585860900187670699999374334757765740526509570676471175341385343482241488203952307995363148796977011103515809631737671266164379627134352875096289884104132598137672769256955637583923627435293701436440397841795505000821006357062517140633048815040751381582574220489169431955186684397074243649700287247119567781084505464125139596521761162162478652671933419860210009573040235657333224549367066487176163088414721507553285408991293127708432395570866323049595989119136288392810988008948895997166646179721432069037245393963127417395277829111030237118261834282581444016520140844501768209633630757454090758484334922589545303019514288038951882737722578239935650690430390491250817376067000970506225781169741485401764230872763969004084551656656419176418763129704857892114208599215829518762870236114230049494873284847269314563405643324252954632486971181363528761769685538484537325168180299661559209287620815393410784608874297455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606269377994428805514490888259021290243322768632462253669393002148162275002026483864559070288172998332564943880367882844576918031475497453180140875975167988976944609998480496790308029586874291889161167819572496897344329383635236171172412668871682421207912464569160348272510464432776996636617303863366088713713368460048609239954507642857925231612762303744562063834878778883309360432358061970181478223573370985794120754017083680419754108941593027785021410189227646461978608620606920635398236447097383513975193063910318478942943311399456027331591436287903683294392314516827580084230289781029326364611690884663890668534013204316291409791250328454623990249102613097463454093355961673938998775592772709911980102433046183935370339433728197742251592994184598628754282869132425133871888822630576889817555743490202142520672445287702229206645911624493014409819872564231743048858438308228382402650449405480605884634586270933997383108350565898004293389506986201148586597698507420093506137577911781715219078467568195381895802991677700416305618876751718728041145083128931249328634167753379663942992520380737144040252561731207674711064453094191744089853459603469332481723573668555132484718235888612746680971547336094981996979930758379517325515712374673782145437760154142250898849163908291565831825078576593196810365537277966994351302970448903813381737539099120636855523827337589964195697701498803736732946839728373926050035148783674939769439760807670675090443001065874416867726166007349316240230450321654782211609254779920889236783826423151468211680784842153524865914460977364558191111502601414605065924911231389997586519591280205176366476641646112740337622737465317768721791783915754894914705891179965290139457930381977662919843547838144779703619262847550447415477079510792814461557799141716159001005100951146462583030582618080251863765567269043757359923398473160466360624793104556136644187570165526371934308224807747590338386968073604362005222782695973011061771388279903488536434088825029589055202861292560659304084019299865096747336055547882768561704094061055554784944701901357467439895968218224390842240599686650181626930010814188752749464825117314636066152709217861820998737107303480407509133124713871902644750456424298423409251317291193040155688781955836683292705268537172875207211524217107942184712873708070513593193739237995684715301674236529116106623121783395650264533351197390173708758269073651398424028787641497464305664015473983635751308660726442723063036704772752009557909977808991830107321342424281375886158437340325457853674196992959198174128422833645600746111903145851337941336165154656271080831719283776028137068059137594164569760457825233226246958232031725662961554873683427828804441148490853763209288340450313537953001317391541104639946011656661378424981078946100062127430343073125702145771963678703883878949396467951100660018667285641916196439670953408016529678197475793742493607673828430291112383271337317433139142797753920688070517572192094289012052175975329345882655967440380273940128945762220936176145568437590444382810946019660787498523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6488729054401722484609210557870640233994491045798571959267886832891285772929072089775925322882506672155177550900006418297650569633558788513113630006535788350414704164297691571995919184010035601673373366319145528430149546893647555064494169124107069353008918620586790295384749997070210703144156786570283159426298423821229603797542668280401991601893044733319825140436440319872722270062700062155919826338994474417777861533370105933616687517063707134062023610290211234640979394462690973116264281941095459365154123502731714721541086978609600363262749701060626510965109106674884938476784013107944035370706516050530614335467885932535760599036616154338992296744811724382108883733798198122857119558721102838536450600663459787584676337088279367738646107928804398442784644357888007737662440184267657922053160198926872098687413166752611832129653578278745751360881728359231255700819283933237872269583749093504344384081752209394716014116100259242359010807921473634439137598629836925771127081612570463837913425146182278979737013281977619199024520412337145015908492228872656005910026887832086801864807403159607824207298626718768777932810476657302714199899846935426482617321168846398455034882469607906598234705710407573243160812340178730083941500468725199377351270840319836316356133996453783247198945249255402389598248227195787786712822667381572552696467683734623436866294768333671111376852739136975285165117118901842273602460965300227125534206696292053048847172845873244832358947223245884647911594175615228138949522781340174913248040857818283957444709076058356270653792686124814060699475537593765023957616885949486872890851654190672805905755147790904611410758205195552967187273817388130470202406558061155522781433830024383829017086042085249097111565614506286740050417622289969932772578368282072759024288737616777757492019353955047162785827509510794955787553571244424882234196701980111250274108222638723169100508307422869337569268609639253553784608093024809226534183779327398884234841249879076001821506942023262205530093937726028790766159181825389239027736922724454348451537418893915184189685040949758231653156009736917192404582557100473034216650982537787769468152054104566172602369922919714241744616408138684201763879542403190790286381936074928028703070129531320069686382573427600063092385006670260937289019250050798274006370076152822110427507807164373603330702856009596792924703763222041836610156700244959296233236715574053890796641732367269127395839843083067995531621870852178217009283775447901523123199350166903905839202401261732457928970674660215579663883314931840613358521356614428878631915725454234156517236856589840132532280897195880685786266397238032738299635416105768241508110408871219522719331998720282779802774917677753790068862517105392523092738515797767066478184734295202507960158823164387474910203893776088931926558561471704399867291041378309352333007903776239385180372247349739121946462289330003499441350652164007394736513303928970826904053619213550468622007907098097629811099017897537264508906607764009834065332247419731664214765356267043729638306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887680509299702970970837272590359545943493053548308878187242312365261121295637070610247540599327041049583870852958285018207054688364077990970127335245261486682166911504103214691829222264762061236214381090871148117418253306022159526233208731923464920773417015098838782540549198343982377154000900077992780697491144946548181483046496220457773750157144529145867892511730163751288455835605285750520351728104525169743809042476006826688854077089376847348980210229349993591757002649527291094810041101179328541022777720343551168676345217809867836883991277241630171322092684740715269321873820965227997832403077583930830665117394832942100338651499672697419273563822430963255195251250024608687893886871821696456939557823733753769425362290709680765359432189580129295764870119535498686951277990337154720533313377023201086967829233133529507788157733303786401729394944051125495021084182253540326562440802638673268876647299560357674854963918961555861628212947242282170139307874357874610793924057345739138793454358897499769092034710026851102589291183105564246423775184417768213069984509040383732797291892279567840634900143061935601013100940706776468420914569140922498395997171349986131067105408827186670209725671350185431980488779181508501942177172013069527607658244527079170279374264736668716182093568052052491423825890855712809405966095705295933331307102780915592760922874307525664046562868652686297958589269492764328343452505824015820437810445550235025242189667049731867458918206357571487201826601172978887477772148399984314651262780873756903725158574612670969478913509640418262850669245481321747631414072817748339124871012769608633107805745017216647813086778764451306694923308630875888026774950478230580123453910311494737578634578547041869946501119126654345690876376221240688880263844005253605683125851529288118270957956724119007006894812621979946496627818818555924652914210814578387787987055769286152465297967703713076729693990231640239711469960403112050372027407004184417980816205855401507648096308821444536783340606087207549361307490975771003794786420381286839307985710461682002252304678190533830122200961535676531278725834117814050660266564113228003363585436262029878806543092043057363021044910175876159907617857039348493845941137716769872800256568440399620579851783547717355958070196568471408521723086113659181952181424764114039575999922333233090319540282542500582470543667242871161584081689238563599801960031041779721886158894998838950850144088658745145520674014885495105175449692751600897211479637182369949366380880657507806799957899063913597933548199491643322346244318688326724280752111881693202779030429494121123118922861581903015804508375803346153424865322957627427501167124158066993121392011814598712985544437873601314273936988899397395456169969678659297321407084026075729810131355010843546688671006156081198482866764571503162713663434227606486374126010098269245155138153062165924275089407147760424131176552242185057487746432604165061538762525968448050267909289390342971366778598067162842342108134735544065951472020017679266142550460005141387667649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453173717246576098914397464124189085305996973514239958685947296033546778238068158969615065980482483041551665930614299750391899639259692607730401409223519800221506558856756921123852586199486152758609945217473181430718564524686969616581980541897039036703906437180378144892978976905952639195597664286543405478132507834892511011179651344626910603758747157293757235242766930066578605627948985266952069521343530113933764147998808962675576048571768777793154660292875905360394634897838906753951633992754041632212924580661492725530803367717361839546903072738126695242813911481042324808299418825411716761827413846214120615921742433168839610128410459248573215178524298989428610949412439614350176444148416990165244615132596840059112277419069914463310592849073731871018785590073467359404650739695348684593932165082257679249560792770807893484202566816507715996549166982366411246846211677896106929579282650378526931269791196648804782728226339770595389339920200044165411739064453863412209677873513499912617283994916660939415324940068009691245581244035345166429680416340315958194732686574836659864841267385503932515802505994581751374891627708413838313148713660937305716939106442110057671857117474920044899321285349662489899473089898921554254024541625467506884310662415431878107831484206872579687449592260177132543015808775404800167284291346191365150182938871910287128877095561852416153835426656618392486045295573750058325381271208199009785978917684859890894288647996884534609881273456031070281456799645474401045973332631733972952064102102036474985251191121203863653380701101805993726521747618777635762874961115520871630168616706232003660067524640667004622520386551998402239164088507393053198463366235914094467060275809693616856096739550941250217899854988288506291812337728380674476547286898544625064509774948364223865978269756589188743232455535041270103522331770530444340515116725548708711720349149653059847920685547981269326994786771527241130695029100573090763483939989937543847464992795477064572170633432169033712858984630922198238709044245112516581264015162656162392627760015115923364165214102284700076573690461915600545905254079535368752599479957816365869207466092159384634554931863714292135740115482247331086398708701295715927510218184670788339206162443371410337393949014275887641780644944541362212846692235146225372569683351305123528214544406508376542961887130042824966092014270150544055464496219015567999473684819154625490875932876324731358319436048487948292838318439465757888918977854257475409646708191698556354785102288165086528153439077456650497921660438031643528432739768330763980605042494913203284031140880063687266290444533890298458703024577171207537293728767631772165000008903784818609273094836506775796461794130554340656368600312203639551332510377627435449829018195901822911064466527818780894087943352665458718457916420023430359100384242516398831617469333406877026810189796711866496363716200287742860973052775753534128874852708991026690983711660952263345141387961968257597516650143437383034424239110418691901666722694298598965745831424796895074308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601185177769640265515151668174159126676509059498196914583221449737976292082011100656361252939409711669595479121656222795029058960549194523127016302099179210502933953499649279888871661960053907302220676069996808163703162608094996072093811277045608607971025803106790216426583233821838829458600170930007056904571445138613957410728466836099239678509227326477452995876146434223883513981918455874763655215399963303196481986998407238405943248880321985399628219327365367961091951514686938884441996651310816515789070274426087581759065085587517052631602738792394783328429094920896158357666726530135799698116092509625744144304826939339583727851595580355246691670014187580672610717805953677880514966470445988356880750626989762463401753686036021923500190200314285160634332093247367921742954228240481009973868904530536397972110706108404205147239566334535710193836427559389713534941219392296862707440472727539613819427341060340278758675357272390760354645347464395814148762444238856028625915676540539747125838526499755749946671197216034832388714856141189811061848050775205940717110993216689487738598450399111465262052161919362674969660917389811672513802022051725568008750308885696481764433193563879309563707180479877913911622500493657582928717920378643449588090287342985334516510604704924982773795999544525323119330515697962051698176143230499593339317680119420533769405330724415561666294485625061137429232465800467406488274986435929991552949799906705960778131098634966082199908705594267572697568271431325869202354651090134184120524451525973904445709435173283243066119531505798687109111909233743045957039253218048827085071431197594157187558496427750825539114573601566158780557855539165869343161268538057395870439973808399361662214396562570493220731605646513455244001777181072305849649151173185559784651611910481208024548099195131661204272430309569756216361874235811111125579375672887894814972774522741949570179510384170872623221079371936592605544402229060857182502816971350577007086011382030276365394890874322281072321213734153010647055337355874909678276041662923789917625845175043415726727196941249794741643573907250979894777911820739539937114123082707211323877197169239731550800968608247906008969240476103685841159146356934557341283494368799827114475016468206293901652287310748968590939693332982508701166070793750500078166887973065944491803221294204407519356962986085081167399397589551257186308642446368623813872613940449054717199270420162954305381411912472041494059423734986250646305022462587477920902448043762912629895577826924270511717735936999280117302737673419484704587865961981657405279928233066922112544159882761604748610673751174893292294632532962726714139571688123343265145310776237569108807951148501509883928186007175168218302766911698367574386501491891736439057395575096784508665567868607724622303739532303084308585465424857273810578919636475699153314820322700549677334048521262975221287331834510297045468824610827514430781973684066890411144499550508014883730182608903348332564727272809871375298643857361756929547816279513605526400250235617017160330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884973956048976842564448426814868499023009210330959871245441558490942341555194852049325036580092507180519277929617766749236036048227457693383003910668208152956133361285359634902531710501802050683054509741351264699796412358301831245063360998650453008181909827220347788815360428184567490870480470660594759406387639843724514523866220938182900582809464958307719679894333529379856749019758974027951826924368410154347383611841836559572368108959557779749527345173354960027042246020004605820699460233505525061454402890776813803741274209321704752013745318020100968276312373198827964521818251415584340014446122412542560491684375229057362511534506271339957946190742916845589256538491968065037494960240635955253697564041295824819518128979427930897272414378687805613376214751653758870970909744072358141054085151136096456683916351294664309713771442205921820772127879689650938959576137102587785323883831459633232529622313369158457690656160923220233671972531814476545067206223351033349465547393816097213172449964282556934406974617326659627575639064762689915404554258852815711314587747461726281772006628127648913970485033693183276913704096893538610488570413333575781927349103235932399909193396698796972177419587634183958081840227433169555704855455603793556241301244107916589652710838013893447958219911658145445123067897442552676824565047110721990986256964954409451401080702646721545296148623050769397738305614077822649165549413631846281191006724608205145636375534330159769162825274384456382128854265013953981413082984128548005600733893096281548778713388775331681941296438457205670440305376458285197246838205759679102209261634534908830535976095633948329544643844691028166596168790095860334008322429243618402043055790229750827038665182225260053891903461334716502668031361454737317405683256267766040674008855638805970226337350896300693874087850640856684110298773927132171923086250574079377535903492295929914863973123407661435017266870433565383770635637341641732397222262902308742687294875536648640526826041768815507955962092829615991670346533671277049057940074561782429960017259564613639926733115985523395579616285957712982179156741462180918045475165344650909684856545630855801398576621999432973172276303705167367867025491775020250800439047745248009647750660081877450640658645078060175049066930895002338954601154028649743708976204007274296152741363101985740827178400129385008593111343910756595630712372996187205463736144612184139508065478377833765332938845708265994125941029498477621523313279315546770647640463206037865457765875303709599596077938773601706330843809824817843270864915863863980288071239680422532629552058337607511482953055723220188370176533514162579058864918802346512774782469304544415529807131795068295919030100820782794591035003020692513051307018491626377170060058132901133805758005162063435118086067312501452043533819730506989194567065236129722444029297338858000296588562333866297525489590981998957243842016755390652104312874615157073502489784701783347866669137899305361240162905605841182998954936178076465898136487155775657561203094567215688030379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13627296566753466416287175639572299676510357690810843383808769626815022556023905263620695694450082096569415715757459709552740142260799820338631054428427009713851280958281957838124660708921156876192596993391332194598644134457180990155557095754385186743702475923761836405983670671148602363032018445286844267352364896304113686240687490571276963613554727813913122790629458147554156498059419996738900412104205456083066126311979405936071107933806543432508911298735384717762994041739837029444622147382595386116836389932845120785395948074310042774568309437892985926570850246051869642981147087099987107021602872247452034131866713823059280050257215300345975195618891064087557841624472342067814151669597002239587859049699444288705322511113464293973991054324268772380913959965119144430032328939763658321549097986627970653640235144103954641227706834528425594837462745117826382736235485709133452281487710973576458207933274179217983199479221614946924637048793182147125056121350861070686379590032137797767003474685415613515625377361949453817589982958908018725844177689847485887978274446341510024761164694828627623961656478866546691399931141034305949077123777393904767923840672696685030634481226295218901251470362757018016415412640505952618284020750284406321314362034684403835988248522873369789233254171166562254583560507918651357540394948647417291991384441163369517564991536631739658884245534479291918850983963750021558346186266842761175430300132840454917509248390469554173949998538056304583885968212172427345353550555382271892294888229639295839405014905786901278591788438020274387358306950916781818183861821784672809028070712432468373679867663789876549717503800677507280919634736583345762362223680339575408181477411663942590991470610522215858019787025557224293137444704893734573219231606856836985375209135114950764261378133834563167173061043003989214040713960523476962201010070009235103156568641906588995328678739121214111169146740299462336237474184032976220257610347199901785053827073679712369377612626736864012203523296693998531535615384762494887969002821314472929255054997839254259941099153565172367659299445759626688783209991946224395210364608547200442267687225023699553282507633947909594184437677558226732971978699615900890812944120858195078813651042303444298849139238525778575234455942565413026733706723108055536839073481249446634402108248801209543525977617424642218543101086911677091304105603418509459338606990645026910439826411576437231393211451170527026156880402919585345744519660669013416714189694673340233854220291368854967898689403594184975932612038442019958677651005356302872220316684942713820789142218382742948006427349176731010348830682658560275451253507499549710779782909428504759087062826940078588305008873677485161483057380304806764705906719855989038395899431764140229308145865375101749515355594297600791292843322557885532928913655301883798986393036405336718915383371573235586561451901023049199481177710730711801152793140592252907205952921780677627749819757125045566438756030183303085386209756198444662670067864756279159272622178855860199748320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841993732608858047180360594688233702288229204975506780127556276510794579301740525905559079758207154277912235048445661583482755895103336331201186493409466189553351207950088558834985534171078707288474059348872178458693739250479710274333667864417361732849504341615305253845317744785459655734400474168626519179045737582879094387399692217649301467988136663767084918435828504362402196462559268037990396025065446692018183913602839764283356430197415275662483004989001030243317788287356051380406270727262480192244820226985342643806426765559778767963674175225888214924547606190459212694625327005514648710139481663286386499161499254452050018353372965668112991311467648960381645325933386793509448421075846012015828246290828188768327610220241760310567837979397648693328331202702697463032329084704259969123009805057199046810176723953655623602771324312563520302097528246335474383367046646325054653315025710270008995083256933641922241794643371115638823927426941324548552178483069361858841767790716997057115975725806452952472336156590523573391220894417111295188099126253638392327601107126469475852594510661072878687045222245728374191887462665299036774145108070423096056731432911672895588203599400202681048142198824684474938838308704702675192380390633298556632327540084581613910636318050601560348968249723406336196212225952769576496785750381520843611920108330059381538826589793470300215949504325916720582827965574670933778412231622354587164525577547858230674364882479228667121317532426210648815208798423595939041241431933398696754375411866365516458451935030487460459981053969606197793544857974756391560840215214700119741358732591493461913625511951554397651200047085283341237979462378387885173564909791446210269995019433455416622325681774469375750814574255397075261632011093038899098863289468099111092330218540578462942587506991459140113970235352049603385782178732760704574103255340618491514511331027889437100597350398098291453147498001580723198497465018959878601134874550107891722683711608602819173280024302993176099029198345831800025887551168298908765904924496940937748423765632222972740176245337541239674877775504651233671494150983620893923727571434751978257066569110648211031263286240793909726138105468591635684911936228496303409427311600834678717114333389405414929462986358984264905883712463874481457998116875873397242826947554398239101361877335311176822749959528405519102940667685313091291829863194618815176627447645781438847546671760931450154207701286539138448673248836442587061047014431055257420128761704229911984566196541666016155202561653878483227104802554599315791502340002345342964351032556033164465713576629709451045799631233000144369051645661475619149282341266383214907989148098473894444051043621009844623321336609418333921765898997089767643239141329648027211640906154448845113562418003528753865447262664458652145143868433605083281123052416980580936106203983243152427878618807380846701109173700190889749365820130020368351326323790657889770489852030666572719109549650030072767016594397903657783277302535617974921274447765924247171097248049722253048668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250766217698621807616156843492964252145885486953533091546462827029526256227667592623574666201657679852602935436034425506997550036997877091724930106641037017664742960649333850326383881836339892040509450388705953435623742691980026036651424319590500260260248945584053293265965390615269196141527614898728004557986037090909963270028660291413227709880593289059067892522243999156247047825015668042693744729241882606603452837828012726082445932141549572751244861253173394986374183094000614629654219417109664515048699696375264239839973301149811898853621262842698678680762240494203326434968461464833380998286451596912224453129908373097375720023005805470382750465993023014613595623558762753060405277056010495954178317658496892024871261899669132296642524680527120294798632962230297224789973990216126008210621263543203716646499599374098532884568725162043891981686618730876057555854019725868636540593086976609972760904086359921521077327193722483661980992865063635918526557519483396344289281582819239576165550603343382709851417589267728742214967172554548907247692220876541329009599972921110341076696598310704119376744670451889126267014628006070586581951561186064749086205103368615725469835931931466652623719536721150625233059126837008858322636360941379236895007950354174470987842610748209556651458861977843795745718209749329396479769756297462720628864896030353020956836077246801775324283244562027787363938434418038528590453452317110960807080871910608989065154923028304506209474037591613836840532447831788449901599634070966235647870869075150645303989472998001488941482970177518471608571335661932375641170566309222208965338885583005088571944377620573223509067534772828685768926819072650237982643351871214476499882168494065713225381925436174211513047114609033696355545078368716495650034489427286011471960638002990299929702203330859469771021526649010911572668740159660527940736166690282646212996876593199468161977024522890091800154117808393522486447209917891832918560155763378909058623161029555166040415096970345408846518230163256207433995008548310332183810781082128204493414864115446757430658631640170260167034994203936716520999026276854458059344756628691084728956178212616200292784406436887533161348487246126434145466141247640029821634350814609137434801571141435234515544178623150719533106833800925058692281996031712277734026640879796701967818892928754992328492219381021448337083212142258736542257693619694246600719418438344610088282075056345036893081936395796245712297125605819886211812116150615862958412580088056763323891280331258068953286801036259187534193535229055009022430600136629242816591127804998843490774991721688613262251581457095149834074020931546889477890252543907601568426007795158017714651647583901334923817920163241282440856068391785712407679087981118295453545018935887109980888089232376910103622673930178144316055555965595163619556111531110314895254888951128872530079706876265233923703927666290878493644307528317972125065986374772094768392659416801274104261055861805487230177126438101227142163215543272579121435638216055662729469482913464805221492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827626772183663622356616522535980429060849352816074876379040879347210177586546520904911571098196508032328734259416518539783502175385836335433420434748287473069410109248120023087774682101034300181341697554960822914107342567869676841151651228229656183709125140323546557447665648965308229111655205825735513008591729673077926963664800625425189527436129975630777381101013481290722645968360038476355085679512463179655792040295837940244317815491997953752206590879046078133350947830258415544739971793877891115958446150587009385527136399792400759018107434211238755930665776694341736641725859483919294690502705268801846679123885938001366053697224045412147556837910030882134473225982370480123913316663336294107668988985966855384914953583630539935127419226373367876390731700102569757261019072035690713588961326719235911923510577817357950136808458064746690717695893358405038502700878420476454372864471857186949733955863469614573520826148781642732639113398272985610228406661512351826262293896831157593859383943843946330909825212825389570162617345851525913512797835824547719334214164622233964880039300666631181354619039971926373394855834478697840878584580841494946615597732571950547497535364469131720339073761033184980753661656530143510828854371983012641592313118467637134374314601688455748499376344956658952911979782545482334598438935275448557171309513053288165672842574631076599208418169724393889832143901230695502399563555382862328834248305553027369904237053581474300326724139407016577839345758119115446516750683510643412829947293612773927602247256976110118803273984756368686445889336172758519497038181143813519139432210448672676283372265249856349486638776531396557678542890753695877692513045570431525936225431206040966900313752822224834696671678821648752608385832116653051751399162204836609908100958614483260142967367038289598525470114607427158279116490323455219430114873040636280641671982729680397304178904924745353033688283872477356950070725684058479653483754125554211212492608968491102430860022593332501339669441538653804244634365405679639907836423137778940689706095227991387307863139908942094665430240122133731254009194277686187436601844086401125631038838376802640622821953099998320172230651255585419263370666757648140824860980761284275120369609093202754758095085970488956117013423984154938816437026643832530219696311656601064940544370650371612115150868583472647305532652017569660178235703678432192169205699323738438459450308542293774813844858229949650231558055132182033714459632728787972491663432686640382983267648697479433476616992093021041464172216641830972290714578551706188306745501319051334558178676833809928320746685436430332191498198583920493334449960217801523281711550130777542627651105324016485192440172974171987635778887458338710438384790831046345120934970140589282103993411658880267558982429004635941230214368147361459048191670376170687644126803212882050955949076522461591974290166531406127294979065253231528830320357742690474510976101531112025569252762476486190884981178506010910513163381070045323645199456989519427495049781582288804947064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13852267415186491229473853875262918059680385432329029497277368335382077317659011722322914833514352238218437349172327304313911526220350198080815814024549204719903556380495327131427382849944152072598719147246841143423895833030290559886968775547346879384943904740264658105494983571073902791517760139822976900715423650169774346935467605066157496599760056791707614350382608531908821464499000226645854172057993498280342385732479249649680169127607213058512285514386948820635262153470164879420270600567330807075525452399174181079306454888937175840472588305816644752558945306617557029170072104508224618959395918326183136853834689859490294077261719366280453305676312997414040456759585347814244756663353784391402121720157752236344954958315430199811391873401002326787848667839787059431504562387010325107081008180976749025110537918952420908288499373145158288564507738535110670356637086087742995597948803554049776083030203997501263756016071497916511231601102194621214894682116397759721655645074892485722881250326108871515509159995830069479493623415266541823368812462490099157077118159508651216834945814995345125408088583868665163700697489858754919499945966054095994417230823714144428735917231668720588521525361390958347958741501974503919013176074441847147134726894782062160862274247288737370600043153026333831910130717107220876518347708907469898334210522892966986589956613815480413486224356919933606862547645384119736587362055853829409957627106544011210338900554847801824909397136459414544271745673904758748320464279771867098308223985722394011652788419556525920132005311678816639620478038186880574793755479048065142808827276486946402196684035555137986620466940670629375114645225551465637040330231485811067988294098094963085064601176926571685258969015872493435982887852486632340890738615226887899128741547728938635517293732504757809219374923849644929207071895390629436849712803219933554921755595286159528963776023884393303416466543724223829189352224579795830471376516513446695183068455842568150380118631522211888872304394512530501472696983282837773194304806573192936464595980844362232842354635465717627249009120152156143933674902947403385168873812022694796096753248986593347740884885733954771358111904026834824565688010473021144137914734947049967174305680850289340411900696749604108385177708846666060044514297717787728180018072725844869983880371500693695336071992447273305987525960870516653189673546331674215317386479859837934584670326169531058448409376288226518825987623817980899275201437857393641955579695772267369167655382329359029557995045666468529627425601168599565505584997841214999371744044639367090593019061522422617335689649084638893337210272180921661349648056864430526803613285650724710011522184743139719536640819938729996493438656800686941031387829914329362118431040757563580427217198884019076842788537351937713706496559475947195299545502312421780970505588837897547806474817385657459578591183941962216194551285292015189294103437906893694765953524423462064093029821313293563442712765725877922509760094092889020614562747356213059710417485235959861779378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4624603849420957197801036953277495255477290772198438685312309209696570217406611724884908380786246692000099107933161788129594166548514074740629697013596338605028495815477612594819881635061062945205811787887235087167759105443004284818718643864797933475172895199156493830239695223019794635489628223973716855981171701353275503412528358290754771495546731793921638166863783049207130887299625172931418228411590968788670170853609378706087301130943643225744281680486197873983504413633939082520048744737687457477407069647754598512909366394961919535030863826777807655082192781212959045721561751142588327486358618131203065132167783450513614049437661794273084080849846117243400794761164787121277567025552308349038638908435176774084228211427112015499589227539755304126194657417972969033751978092313725996070562558551997007066833579867089772104175783467326922480357743216720439580549631578999374492526729866556469365263571116865759570569738388260178968203765853718810253627123146205605797856212344267597772895885427043934504108492689950875896919995752107319283640095969499994492156206322141123686325306529850841259447216446806700702596781959330941128592354387596520655070148135449001030623389000580659058256108719130619247607028635851246949719336920908625782544588202066829489660606476843209448767495223454248371840148129929105632893855434497835415890050187441015266652512478876252589550026625985489839887750293599925710550819447814386834440781247122662242466491920930914823488145323287923896342001374804337316045960558804263377688810268690021022063959456843950398264815792735869717948368675771580918525557204740601305649529946904112640823367883506724851153269453035737330831516433491216137268090327017686636747308763618265922292843912986676427038268045508292319937949736114574529214288200593042852805519795123471630404218560014890983915552884012446621563460235680618260086938688780239891763474419490691510163498952194421076385105385465064612368279264119171774625570547063494695328120138436039087449433689214814166634368544753563124190381787251713178766661475458242093650643889283913625561732539977569323624649556400144501601358784610299607952678198980759500055005738904297397918598050211353803970375175973782391644915133350323242799232992242348483324772610879139862789030721469937639958942739299008513771776330284851208530873729643402376077374988211501474622201900990477891783017102956155300901776746747363785401377770060683789569803639446610492839421071403803059442575365320271688725672677490989597402745325796611971427709646375410614343243106759372389941714579860865074641838218842161418468734374509374092424136861138072066930856650093345695670963707251569794660580948996596670370382879958686106376055711442405665232403102862863205314880385598866369510287289624088193784467431009246292292062429189824937300616152938869780534438277916822330362597914672920220566821333908127328703276445803012208486411704326710265226059631957517459427976988700446193116767388685832025334843013154720677662093465577800318524076765621607361015417830337356791812797627530079599945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757294684739775180420271293812064662674648443193684415328917087979063344737338814561327957086883893140928839435366571202323061781055775054429764688174993373820294530988467026903654976677405095621187840825396182300671219676997781861554607460294821260538117309754962080372617916204925848442901143035367515230095737275172956589458741511606075201243819706726192709737310472053190378577291249208569901804622169455709819326977630928280819455317493772732836136355800893181585098552409717108512605466058088983722574065317596034882502608967451074192084534885607879971796277927970838772570672309368378081125105785803185726552921090753680582949331511746870091395773075154512897248516675690269279967183805716301243802149853019277255412305970863811017993560747855894651105931479234657364291974647229746200751321491538968558478480465505128939039915856454701779683614529262745075815255802403151548839963606400282355221807652543741245636926470283656745951768876011540042337541538304672689537327182666829048382693473588946950849783115757968010694586875277316258626230753521280275785936789926772537862974787457129515889188180821293565552151652555257362724336844003080083942941440789089264990327920342609147999434540959032919850358507374774779910977254011949857462511743961354442218365997423542552219734589121373304097623979258969826353086424138810474946631530822485511504827291915438559056584390497406109466484909035397199264320471205300206885135508583227043267718822460659491790934128542801804004632118752260916858062825654527580734746497630225567105271425838225458508878405000168059428221451868309761456670522370549870565787650539425621653035629026836076393775341159931995021539384955098657944838195095579349330213909023592952666224140528047192009364626660793388819507011954988870779704788423637879538837308038779531847844330775094124408144768209465489534990045409999068911806128856676549543471613339370120752766607271365481007892906247426857119575800501537357573176036767263301078620198439620109551806102050878454556145661713929755251580076360634092055633599829902135629573964461877156214615940584872024485712821415322591918132521979512969197020114457424815478346268633433052560222468534306490930013602302413927065259129641004877474446087111707330087796549434759680273791698392480908443182332367736886136271716658709160727679947174139393143808991972918595120664030656621791624296986575832005567125242667197841580824031143351586784211455958699344834606659311012261002554298249013831033574107933182519783701810399725365388479378856280777018888868668317956968541805070454637067194071060132725490624012807802245261326663812327034482691170751434673463361135990107631164688044311666926373506987109425888309676499363576291827015053908267245177638984508078340608573770773928089615722403060375154018732742357926692580236675558477491532595342439384993015395365793937041679837786040379564847463561503515947455353176094034494222179226958496528777286553075675325676560099246434564858885625386709540788898485803429436946567303698858216681756404730159976410147227654527377894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9418361144248590563457601934134448925745144115293119473546301963210872114090470971546522888506886933029569821536691099799884472050090616222575037840101534856487954578460427018978774577724055377582664523339176115028109825873626515025079582021090875772411891398007760073248873466660294511196540129204279097321469521282763941510038812426352910213905142559565251205128803765182548394914293526252185322820241296537073183350216816286844632974972725536666579831983440870167392338818127000839476094373363837122123534665718216299052709164458290929974762441858768231782332910320981976702224496458830608608278074928792493506958637279594937629692666452159516024371478287246827637683048994537012234792666145859913576163540315722211378299607480783019996760753067910540872952484733027567840511864415062000778892706875617482611310552883758127341916027514813377408052796594979055201311423189921351456985508702453160450396318712139873033208650995276672057833273591591880434365927519652325356921494535890844103069431377579113477422088815874893812121125417805949044985326355229409580702781590584025379454611158569831465691565457570030829115575138176508109700841721934472013921996521816408145515408487856123246300056346149318402444835773569379034092307483275485879728253665112656094153192687345265545725070632217455039285673013749446781181743693289793639647729188915051714081743454066832919191075311947746937017992996421923591731516961079885307449970918322344111243173840030188475607194879708219815121420265969136515585999779991358025047356540822991207965202932889845005937859701782518596229072419973490276106799043230050584386130313510285841087540061305118505982400666894875483208395950278538647132585308359629586082063247091299899958246061700512637660357831118119198785492079942382586657574437177711965531396706378261244898701799040891246638330372798176067836433852753694172303657172550812621558387532719175408390526893044126020021273843021894517646856080881346241932829508200602540343364369642722605822161727586717488611142438168162358449040648773015364414040374198820427268452919167423550636520804740565202182724238971516408431551835439546552432671631143111321207612175211447092477064190879552630634621594123438918293606312538732817495183402917127814726513370166303743807111733367789321492702402172905967771382476112302854265837110866853049258815591725004850032788776341137536047212930146864837573712777198687146593123633037966716337385975400324946582943489911605847460943723253824691147345190291979261194815465870256618596633738562619166324574987426439411092653576192405569416892965105421496036925538737118869893344754269474703221685798277688004697651373034633125136390881554260035708485619925835015603833547495657781304808213977067370960487932119685841410734713868120761984873073095688762618618707579528927010309039707985965892504214138886552832707927152317854845739820541718163266815256011809857954478884841964630195437430619690311689122300785892459231746138265608185730339691981840429181853325281956890619260011174009649750533357787213592136443455700704448582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11162243805329452310911501286158562952396941294983730048896057850206102276789381888317848679681442206693505270197056883106751814840492167316865715280651847174646709584377975343807310811143393364004781472116869614269886069510647382407550843627844206875440232951076798269845506064175126458970048314369523657780870412728964938707411903102744416140563748108968314459510790476059109241203058932748534889501323311088254959161748607363247245935369779648307061369060926174663235091013221869366049564354039235576787190101286121904195624910239259254051820525554393988256686619037557121137043615930956188233875059886768083741030503859772680964683365310140062122027498655865959102868555313620527647134505731411866843617247822183167280258051363894578154925385412597895015354905110093168451109528860800260726963169218407707906342896566906476007292995903797159665365897564187086673612811140186728930199129574377385567827697101862945806154779986262828752271786309004391287205214289511180650072205689717314436340583368349742599860925673404589839749130918473010563751305638980139303912460661224824502757875407259850972233611601041005358226495826335486543719221433681446828899454926277207980198256236340909787343469388230199876544027398727502025751036604798720835618862255319205592898900617188053007956667608717242319848974312849386339540080101229158896183035228490072582426841677627704274248598250648638414086161854603576747712067460217837380603192515496044278120595512033795407940455215131579083257317706641798421393766730375647193309342268782472820831763576851925606613700416136475806254668165968811849235083714303849379853415924244924033981721738518330190866555857491139185458181141235029378960778550339655844192184109260353410541735876591653791631720229887396544627398927496948907817091622536544736269808563496960105930141171987803969477188899283033377198350232485239681763803794832745698917871969079036268106220320439983676000947043752414924713060410970724185828762415602531097624396933984328888338104133650248361579298446241718718640337000805005523050072748581274244653305883297355750366259885516865004383851295167970479681185617096114990381141196184861472527910028913021488943676570003498574451123396556303303574453453479943084158435322173826210306298996179901098713364365725296306693473143231198423852428080926034989825378429545378711950150098117120092201895297625166632017074785709371507713654613520975100088927823077213551212325190244656082677336510830377416565129862199006315076857213175255413404548201974718259243088237044707117268873532664263707131853728247492637184804884743627294685676307851092338544048990324353535328815024637146906431895393072723623253424085718727387520360054446040155536718865968193558586914482795361965294371267905853632646560098766426112131794251917733999726572494669478160594655271327604733641212918565453421279157216925774315199447067772263157750617091747212746256324144697337328912335254642438956889136138615872347745240991021077558224943406250587508525681600594742022747840593546084107802064638503339756745889105879383960102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12571436182294803862297044123365933688541123299258377013581419426679235234605414883607663100961794525741271140042540986281917091572034405570571513528632412112243789593395003784979548497602232566301375650171434147424835561710953087641173644664255051973364338718544410559403663743558149569051679369852771220077558152673227916013290219925148625604060981808990666101858787837058699728004810394242957711296173121857720477751403262749321099194774157346247911065693174391663061496923844142898984144921078711377363816732894714361833081438985661432330168228286508726341795305016062587143335830840027629430287962946796565207068353982248614569824420564724725679283500581168644162206975884147514585005020435544755326149246155057249347849196090547184619817807703887922815204374543106526881841728568973731764719679671025294755275540144428494978730019655810180374529951915479019374971571202862277871407225403822972211048409710123414427003087558246204573644517169030305636365959563192787644365662217488783076094460805716670594008713716234578206988688459187294119960905830158546327558612571464463470223646616198588811786437166457835989489619049684659027131830168012795243181255971430238046178576669191821364008646096792474757903173937666804945213156261119431959504302138136960513259887573940696288298811096612914111779613803105290119843979659127083141468180785748140823275026155987254727399898455462649437209426085172214387249764940095476005159638247179557254976036277975991572986254247184320635233584567985996578219206803695347137413840265031878063974706178445928884658852680492428904363883011953844226245091783349799811552549851034992834142481910941542318749076405911268382853689547004882582759778423482478983558662795453419685053213566790153829906290556530966997951383437524418300623122391767155651146840831361481628703100201587962486790534890522913417098754810893914161102111349553102672312530861707460099699479896781080250861371178875734181551585822196023704541906328911025955976021626909343785323698495138185808058568895219426774579993218466855600312142216517490054159914678084321978710985950662509739599113405363411161539953316942477451646464529959272498812673995426840783539883639396905643813494619590816574223222046020405690902460545692281360134431150482860147708348424687713428996535037979280562943923612535515341845399870151140257701955234416016355324076915716056111874981026627708868558467597802977594432115954908958458360068255698745989353431149175074877566344665281473916801031463344517200232873182333962109717895854899697077034073199324929531613263211969872263425651778801265423744768480978097236674601538614217409602802008887478173983303272125095213905255727426667632465074786805400632178033086821790922162177397457765614150122411166561933305568202287024067913645328429922907426994290826000647393015962664330168585130175263080454038770810920424581109374079429690130414439770996209922610094394888650007138585100873418617484149733340245599744278126111930677222871232906465564095162667717834105384583614487624754490388938045214422432770474912723299486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665261570681181480763589445422335807011087247428259065626779887603010842061154705229535922303359793589466325335952094294566102181579956090817484407583255427422753523250869760667040789306985137241405429732837218301530312681666326065331800295763030230043366810381123283880225604049956188080981599423733046739163372291560985021492682876631414564701471051483304665282867325806400181696541320750779169461190417159107067954224365244961857299415220458519676743466498436685842211346702206815254609907219697225152701313999066109923791921198748329115638444428676558669205406012520504170751519646490797407572710161188550558255693388066550270857091774608077263044009724861604867746841788735634136479321827660752981377257684200398274559344488466862002041711362721089532331182726529102593638926407284971503571341801842867723545025642842277424911333686814874438655601690187373664833242562898723890936335819480691202645953794102166710241933488293889605794864777067025434615716843584520485098465132794520229065206950968003885678610603271540276075479505472795561552509516988515460869270792194020846047077807517316203543434297666142205224574087912924236114189542129793128336763208310875565248406435851402214505250371327237591699191403527772711673388919459481675994418639340358803733228533626490995232222806834730203779928768010225987792857575963756793295461906920638184845107167959384561843475270771130155309266486225945434963054706238693630558677486504142764058199561516394917279907923348011814404072800609389737613957726254845843102327810771922156394105803597238852784506131608564120620156380980605053078861018804983350604931934008109058624453048826913193136121391843531761303333568209199064100925099712857893947330783650246197525781376552305313729463853499737084188808457263388921561262967988230729736055831247503639013137966038185764316923944686731463852640146719115810877838940362701256403471159229718667411927327670962787631490720373387554119291537763175211190647300982891538249272448715692757784264017573836575545705419246734681643726095886173554612760737847795342955146175518466796464497732543303740232986275334201051793027609030983437010548829077270970049298079976297803000688774882233172275559495327990189992490446683424641543482820030013569164064004288908043626827062196120007323743374447539753102932759894719420034968095473672494595401208360361014526559992618416611455947298707153349599482000559516737826927863837282904626356958865528269517547594806682787679963091943458443645580628876517726345614395572802259761105760345006837893778510027878952026713512549840591173662777258965137721921756781286689983111625055352652489500783516519104726593324057076832625184721334920388416459553851650112936708179566728342154338120554288673581358728771227415583557602759213206133615644138339805239853976308886911961302070435693406346092113057991873222675402756834348485688066267782270160810614922408405586302448043234062422657306438614886911430820210829369804210618665185248360393936451036717863922569548593485673809287616324535872115556309136294496727296756829966949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082800049700241956120158733998142381493127836838508784786847951728808519966912272250726549022296743903752342976344281358451698872511154721805887951949824038062879778448048364504378219331778902515104746876423139334551792259689748208238536690130621043885619500015518300597388902664979858579547687051535904681991195234067535286003496228675179277330344202553091574741886660042611307875804626103871111529263952946378061933486039443002729958615070561686269697121994656424341623259547777704729770667557072059178899802285617765234701516539847340517787580637372558054052397657991572161715257126602584374344797687114683733187746840766945866283326437331893725835003440996327267988672909230337451883697017313485130592525597269047764048203435834929383755156821585887815443619743846817742774705021587692292154530918679968274126028979807114858554090863092273853890530785347904931784767956534632411325913759004564550309094947975744950650240240346724306136513257582414018100709737229294421206129855002488698279014217679409429637710867641666911502775561836074494352945671947909729631717000675646238484113519072992634782807030635965562048535245619894853011706808318261806172918964332704017353229280561175042866695033956585525123489761806960459762636268631052505824689541870220715269941654525290249969721827971912469077920605645011438344371321318935167741907464458901300283224984196598200264609371036789452729429730851794692321564319552281818441567443244284737097796672978606711706862731419281918157338094643335911195797472859720876990433099182155191481687270499148478123523654809103143254450716923835682387146202697626675360618443540268543395276081478772058700363059478846210209810312774765849791848462825251674823428493405047488940351463840414661122801586405667429825448507499523056284083404703210455113359303883152414113393790153235648559049255657257218688322470735316854669225652257724309939279919127635599089519625690400067873853314592481090813529455779511921886947919573854988249624180652904847102486595701607585432805107592677182360939017587333158919777551025421507692024862128200243374006100819020128093114760038242080515263416577082647444082241960335112980910895479796422673057828652965420446833380504473421389199682984479035986233921340748961439881844049800091288884178170172205799759255316814739942030128893629434078463710232916967847586559494109617041691015282821773623313571315604766058150470737257929879601589598005916535085240113540048056841417693374710049458552252242670585719872003511035487669225262234791649904699464431956515824908717044084331900690537064294072780803002830624018268581671605726894937651126023192947825391428314045711843532822376051927972248112784054594941186038545307037950182878870891350187746449340404494053086577354357658844989202616958687012494144903734521230743169192879887803330897084857608979803394856944042730483470002494088393131440960123949881491796525809163152704028955307262532410749489282315198843219711909613434237288029666499304740360935627931417340200584929407976523533945666885385842123935793075493808588144267060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173332004577610128134628583498099460234823132779488759229051196466233174274022097058890116975484705060025566893829632352595230804749446508391191437770619660792890172836366424140460875555901335370075398833895556576445045511865782364898859278660929947427100206553576581289921089216819499344952097962446658947527215598360000923934748105090043358368634317242243026037763306199686492791827727376476735140544158440702691067848845381835930727643272288125288507111250898546525606928946151534774100900707818752577837911569078641191254613068560527385284723663125566435659040113931509850121248403447817992421793171539802458862024218052202394692873593743719542131774720870932948454899547503142875018822475213865641228611187929568484426562342221819120444789969680464540542382474293223409519150782398590487383920559117850673134878120690170278869307589219076307713197923302064798461016637763467220298229765200489317638640229951171075798046745103520422293450854559619992843490902044844184155443360759121098877570912468221237243321697880523811994274925402890823216691611347426425400588483372659008933182622489443936602823367566156992551201734119492541509725926309881179473245136132218988289295663326940302217001667870559435629646424747067936939574259763200725324283426996188529591390881338483669158098362309231214777665914215069106246947429669479739109851534595887193037352849111090467975748094765682686935141673022641722131027649031094456443332742658541302306409069978080164690388267175559991394930918158423506396318792865415457296740493060044637026039526333959738200710415103485594390661388784874651944226710260749221655361282909107404575103072827956668784195701217032512077790550764772472525936136692623471720332828409551317505248313101008455979357147286198032292989802135376510030888034687990684506789983480470579136918854894506514934475265684438497683023194816753708985945485182798488140958578224094535565731672901376695229526123739554045444070773812515135973254611541217629748332753312722614328295657032987732749252328756202896600194587923698815743134035175801775545938802642727350956715946824015067642685274450071014751248078150904102212735954121248379395850734656310023858460982347706144315722388934869912907274074968939165170560856934696842440240284982424355379185453507837357779290784903943667273080071822892611959044302770062860708077842729084850745665353875362961193643008550596509877589984768502854430296564241254123002347109747207135301808241007653591935702566819295035343174483168795771859684481027708848233795382013006549695736679872993032950765499113600139121518772383068951984871386286990669134826621697905437393582011975294151828591979445159714641887486243586711785788251864008798141212555454612934792096996886381482583305426268746042661377495027970223243560232156685200504319209584292565972003409725145001745470855359704454514465730794543274423276553310345364286148282619020449964966654722704401730877920087355281077646906350696960532511613565420159903187078888514556377164165320229855983449063816363204324269889547406349925966790996002657046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102079731963991473993049005948433577994915771500201461075801703037363528863015138469958723919430144419323308805197604305694011314250570638042997195281478420597459400005871576657737540511939396631229867569208923980775547621438580459027714535599530489952477399046056836364646918594576927430396666183743161035568988982216712534964389072385090318343511436483580150899728905037593530555356825959450079253653265378194359000938360098829394348082101836838741799929919500762049360381276612562594496286217997001740646863281328998789407526891165861859384968128817831113612991270182400399680503527491810850708203790658358229466565130164267890931050402340420626273156930236892000365194899123234976864841320600258115398545831425114848922426033770863481166128057277342976717881754904231877579961230572480576070505392340804023052692360123633002908472813083075779154673890876366362383469915004782281446572245409202406792422270800760832986437687281769834972838879371750073879345243032594428378828589924994490446189576837874289807284297441065396840600386435317437599292938857016239130115616994274864224237869675968910670402820644908412504175963012364326726264518675008750616863983271327494542549124601940936655383246168086086111257299870294150587388615964526787372832001209546456237495634499630655583438574208769246943650060588216369802006888113225214414051767135631061365191620685266960998977632673906357731740905004612480427900423358044665434311740762843791095164010637145000886560748933754517569720182984624937549165376662822670805866995053951062218617167777680661002166600257381662195022140887819877097948432155373837137346269566423755296457070853926762207626009668297377360849573990006352058548225093117660524908093702639445178112464934405715247165550114485114691065010162681549427869664406417425817446791502472339307954436582972699563021215595713280145635972885386849161830678684410354672139466689408122070253617382765263578108326153997588475525950918771979324532070160325241641745837013987558373235837182399521461360972479414964093112479466536745560951648369538772439246594669490215897206105208493811425615856446024504344489655721926201155216767874646844000427241547699844188497177646997706287650018753034832530857632284700630054448243210808578988128135096350711950319839276913817764165234094967992348803469998041240419531629419901509623125625231899279020679678875744115303473382212605094263074687214692122107801144829188780766596975694820792850918479247781078515079851006450079531960452852296067821263225906779319450914046991640211427077627645777248836156733044683371754639929133841261006912122498325858499292615123865567424960248364483394009293411218290154345650618731190004224106868688934878853242050200584841512229483790887839559958138760060865134469936222350947441176455433644842613044645130765299083174188909597704641725678856439785132381664073234807956590215612127788612575159355048473613541693760246833455411420848376139850557201995725797908083602189014600089954544658900290942819424171081772109511327128033784514073510933316748061536070849845203351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6259086470452215770357789058915349245284930643123989326162311647031112206855072708451824556007272120204183612102483608806690646409645653738787281236516042877267732735805425986252055111328992885331583376170326732214150737106967433184959963570296525392930068966961501489196643969796353602094063294626086333445928295530676176540129700602527305145240863479288861387798025626645941892484389390309861020737773155541820560392061058817460784132635078004451089066785004945121799118080349021732664901521045309871363627962627138122196297226529912963033005786707322855907236068614564876053782814570735274102218686727301377769514268708717315480819831878332531451213417458553416065606550874778451231160058780664707679097838510294560358079294504389784620344969120256321210947553271899811962860589293112889147615990526926735951788109462461169503462830981061198838866194678206888185965351058153729220015635807511174752114280261485567629661298865221021275317926975671913411378951137101907801624296750978299194160877644791907577314890069916841506563941182491622789099441446879802264529705794364727521950551103293322896916785616705048462838033455447587553543538855553116798719341040258748817676046071478223613492119897013292247785539044351639887896670731442584557696729938045575338564605079402571128505316570580554786257365672792576360701980683070581785620393309842514477088308342022449417314539048868602389962894225326584060315566781578013797590107429573233657625712680957951739697461065144741267030336449415399265260925412785881038793504455405552233423978627099781934778405612043488286882562213783244077056943431108992889784130030263498121730625928255739507352775756418933894234084807817687609683423788433357167186731898894313891640043217831868999577032075494873906052877671399100422972929734724901684934775645951622486503161878184552636851674689516206220071079565632041341784259272506637424118077567118165852769194982376864640441868980776153454824440255917490072195739799527828259784948030432871934050922526745886155408716290215723437388490732635310898979912122259534761784686964901300827310626288055225924360160075482056236966876848723718221626321903188102613613456727508200479935831921314534817391016917941946062669960555087894716001705148288477571116840796756771398693234751726931693535377938971287113639859585941148652313313699623036458137288285130343724460588327948367401237929574955082772963804606129943826120406470483843737477697460586354820349022249069894766886802268913509373919290687407156054452062831831804326100686265142559634102520952506710056852896336131895328397035152277694603443237599597906161187177731154471441481879707354638182126939127680554082304386305717645249826799285660249324937613916135122543661649966861229244048342346603630120041302643611335120723642887009344775314302016673675919080256385432848528693265703081327076389136985844084788454884421634357975024704989983011174674933628450652427594693309443000828594428149588303992423403011834036019177677864632190517560555514208130386229478857127288179273652968226630811241011139008436892806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848246219658254320111878073695815638798926265207636996832521079306001940170748605837377815114308983703766212079003143136686612228224002178013843983075679994883019800575023582004662770249463651509217124608011925732022967837031466886476096215770619480910138902653204761165843622523860215343292741328000891455048856307932649059457102324278665864881291245873610806947717851010051932467901326095436975725864743168949234304778492624306178153765649730698078839955571731907408936162997866474622236607722771080382251809594937125617525615015851746539211783249350609037984864827892902450676662917688449339277175374100608962360715048583970220310358350198600042999457017539481372806383097800039386156588329309446431185710207433354870312805382668794924887222552466811776745298324417579010530440745285502421240271573838318401237092922298406516168819113734946260376280323562985868739068040575920973216240946274411241797211904641401272091237844914596276046835232680388267095239125525157974243955141015150635328391032099006703621366449446403843773632996982753090483990785306947949052493809622908251808346234039516002062741971463029350690522350608447606018173004669958231931283220754971932337914034417701743689268995175368792399322874228754041705269796941001508430093075749057339517174274459725714498924635677298190238683051669125915432828100901317438336018579277094767448974905535855422164191063537368855726637266505340268519845788363836160975367821729484620528470930245553070829464167930599509287522527656448241716187022378197129567090708182102132230152111499737700381074947184641844992136672822241142028656281813450105432463603384964203740233037937234148251952644485369868189904508808041342449448330408268084713847527950062102697362480657391067820902845113548438699211694623246288919579948122863073055592996054198288391848406528402581125832096164954075357278411296474914048730172495800055364574898202892030393127633632512716695565951520675033061713260692537016129972694624127600830463796546814274441509494800061846996277014530036272744345781024480081577881446507341371938686445818573978861549327903944869869008039874380362519991368561400764791135760064232852119611433723576847441941987225259761819022587796941305234013722115935097528652372011739599390677422084163087598403056261490963787683782683288594300956018356128004191273219370222850779846359571089995646444512836983521731659363540755415773906040880069764748390800292005005440536426320548175990557116656221646967031831822996564554233439150974572806930840547120306506744323087421346821794629006321969115928320524329940086133343943190982734388404505343436068373808453136721707887708961326008799993293208890025509082212248706444706717759367698945244346962665224850140844848857484011054470140403206890924650875675707103490006136602460680056492726664425481630601048667855498644483543044497916559496666777392214217141440303518047641950303746462229907162763383730887961010891681260961995096076252058735467996626259950366707502041746716570615389277769967197402578259505357545574857694163296485326565533716318050097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926980101200617069344253719571951351050559397077375939812525208083423811548403186235577019230442795811630033656139793380201551724305888178607054804944660066532915243509515045192658787129483694897879212361020324615803774295301961841141595533780823499531081588791550571647553171486459363028605616957355017271948576075667728272971842359773435350543972730563590220602322322865223404335722569058276362792600532154552743205273872816690404946088747157442955657747489986958395559930787889016051659631705795284806411531237344658642401556313756690111658155014388897814538010496234916811367033116788293574042915836170817704339056581780075855699577404356239256053097372686066343212448281716054698528974385151709839155751341928145206439048306243151630391954100187780470554056735417208406984848176333880033078136136558144049396152477836614204127569064775420765168762159613286091167118494186351679242032238269272449131489764796770065249101208267696601009505598436977106958045405466891743669725742336683846458739097368543295320018666533536841305245620970258279825756264553626371241906138242533820991631345296040260124445732843663696240230043766852751126179013596674381209229512554963085085216391475834662000810223713264020804161799198768089246188543838461437958716450152515598564233153906138021425223249836150335312500206995694448309696213001455043888608692445125115732702988328581132149869854202872307450087672372759816405698731011796403861912333715276533353407659945653249058552007092350002643505864075299442323778390557948832711656620364145124196523903987504116282505867067358695957472810686927145791828254812164200624927077517899583272044422661231667864212310219898270249905440616053941415214752394466144947143088397519208060548076487688313860637988562710181618096232450009158252379109480877610751353475636015443739636330163791910990322264799253612807110060054494492609458204835872928077502426315925595680901283731911083037060208943642930655874295689601764924068882392672510394902793775308296664171025592609457364981689998698257759900837034348094994289481193393421617051910986769168043816652071545966379716908772226853971061262899394390328440080605460771641039061972782971437687432852664953375265683937472725523260807500636368934845592196947314996822025902963702111302215886618821142358994897857507750791076475156521633098793389427061341656807261659209825195608561050919998064245284902885144325341317083985693751366799547097508925349582751755526189021258494050182597560690520799727264361787993791491576401645071677150411370012660380894842536961687234832419489712857224674566752309714759985323102344390446732475165308574679129395245160586010312334187279045800388628658876200118711919696041406111868374491449555280752772270063602666782142255903332366186856901539654675605947447645696009577411186930425400095982162804530433950796386656524554633089718051206750099401721948486471485784690066257626014178516854997922572737847153040855201688547933341786784124154187353535804622462335541166157412662959935097023698131044859583792185776234075233597830361045929578142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10824748450447662322740156827116676992188339478994888054312824838103753100224603538681332575469093718555130070158241756747426251854945980337085593739824465301048654054991147888862537920619996443201295669534203080363611649672221429321415267887103569154772633372742185179030997949699622393831034473482577802120388293500770659894520706359898828627777098352219053420514353715621266786104302547781837068812804550019070272387637411684075925556101893943566857018612768487757654656925982552853163262702257722413784032191013657256820471365671833582204660203393380069000113793833549580673423105395919509345842238064278363254434285427903278397108386634564304335256060639467362192727445031121471833255521771088702535647369768848892640045300062267329958832946378796272976282708239488587562505352670790285133210613941403999089008703916951091783727618055172257448722507122739271544783115310620575280152407679737330762629875584091221998181831280136142352123092396378419326012497181044455429095695917390341251326315103480114814545001909971863557493372151055781908080722151979823860250176956057023177138039768160953839273015415059688195638179916108664927626255863301575396129656640497492425169278274759498988007728056963789726964734965188934476898656712219824281344761808625898015176543002171394408662043545899996443989397511488525383856125076830412532832894023633304089969968974045956266924211877695017064631469271330419691285943548114079059151418629586667074535229834535717804412624099538145081905040969487329601666942948004826727604428894663764350861327953643479451204982813684374370773738181559474618735378538023640105338587311243480485991436110687171879397607992981372980216567035435977614153656551627888987075566989082401057346694155097931575345531169963170173226154698235718003661514262961775125397863337448385793769293061945757351026524309735049980643926218109898928851284320425769538906331143827441115242939754035895533414288120507886638280779032554430585180374608575291202734465504604942630618721733452733031876854218897833023265486108690314184325768821815317269642656784413668005996754587375933838711669060342691162353665194716074579282582175542859516072194073164456464790631779409011162962705620115617771553947416405057410130707455903614303011567159751002670142339758754341539486028430887610622090111138788633384291043379606544262440352473205358699181030805369290344931626057601002456974870183495825391038422496270496614220453762946837381007849286208947832448904984544815145105048107146872564430430431463418387203102583468659711705958213159127051258685421792547506839559644660493120300643230334219954470731594650622007672759440064909521984599975103161800553968430162046761920910020209148707468766834978638046557373527462701101046416165151712789783558386425736608220597885476729834880690783126254188496188810093070624698268676391591981355914785179223739302922368712012936120717890976031727989897118108246948848285090067843558133586374720349161598307504864677255427135267570616572357365465084555579239768666809748940994498741389567516063028741517921666172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529120205370780176906531690390719586275934921699765648483685770699932323835540438930730869117362915391394288680331893865717044101450531988958631564725536145224468557279558570101628443655709604129614266889024539010425160502963746217744567395588662144114310986131431435783047048291511831682983292493695443951696691270775202540926004341708729070661098497074002660095392079494655602634290158685881064218955409600024669547775330765360001698934133267898484202707063100729201540045849523631283418122182366724319551064451081851316297187453113416835877987026201934205147698123719350089585483096539209339744651062816005918080979832859031127618788718108671569649896078247474681924050456501675123072727614450236060913344453249635161728937520639823902290543116834550444819602883145804251669726878267209287417396676866652104312658144032513627408897036305084323768900663394840643326039574742094507207760608486229304703388754177978700581062317307856903039047258821923392546246266942484225457424543502318671368969358062770429384950047828979848925081369098656275973265409610688414941615984971586314464846520988247654806940543154560620916959761109091934820251269012811472720422204053721741151595576286974577966993036104589680169629695455221363322014042186712042600888590408794456833340779833475887440691802580342263522612912089958866212658232730773792893836060908435371982696878556675928028471619987405972496624951783353904201220260872621224764379847006372338137059479009060411500323224394985546515330226319284217084069441410476440832004107780331579150065287743014784486444758630437395374552308843104233700938952094486857786898145750592655244582879535362969028137457517060051238321482161791774326050883326591939931172683523512450708529971299537088369291849694939682357503535185453731453076550247663905957937215323811144042866149936771173671772156999728827966569573653375186127651324446133304674617451734129091428121952845446682380206369503259337650159236022245959261837648454928210081925618156883845984612776812295531413957019112540724165906404607153525084399256263344081756082552627374994464120868740536831227917460593550759105964709841904722727581579916906679627106240626504557334994299030563923250856870683388094636863077431373863469984631985630438330805073318143687717623294470657208542487111924270761927488356420503934311883207247030321351399721237063587385396835913402273248118946459677819400669598305600350192675602049437558605829857226719919315239503391602416992105947675403096451917486012772541651556317973823876371104188964768529964473131061637960636325953953668439394957047803023812997333682445969505920938909054471562249230755894372491935460173913903602719116561060920059360761477424073262453000012502989376413408481992342045148580068941109442638617843034834906387394130628158517945780871177140858976341730603073902547090435539771793166382042113222709939609832550964656227759866073714981735267793703721229194338475343936353666268361515745617404068576489160639460037987031685322049007736012096597344648523811143290895109072197964325443994106457696166567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986499833316275042298900243282621280081597075213470462264915466443738312562864590841125641110809181630710925682798224889125248690586750993569893573577247986721007374772189671744628780185936067442203477524039638963630631090878119080697560579421337837639183738361413943050307576036991975276008003435979218973891696308220609037982063060717117952864310052685120363495919044632201541467647446743346053132362925451747204278631312393502669439312289004891545146677982118944036142636967008396338329771829707463578274321879944428127941862760473200932405961516982404088083093089797113650582761097874694316285261063303331929590691666490052297977060829193124677444152730530360742909227105998268562895940296900054159118599962789373623238536442680633468782894192294777533470028180474418396969358738145024517012143605123053554752140849891067301257874699636242373660098261488693529515123075339222474674642599737023278339457719920478631225691251729160979268954680457869288980724583780856284633620967336473828885219314287557309844659302511150265149533261680155092648546417137289060247642725215419949643169369754982794701155795149579465971040884651300706530177044749237875390820192298432656562835575720321727219321830799936299284737437986758552420814291150487202473512110977460385567135824765249826146622597995002328769573315672492647913054593956116676973916159662082553892404271984055610190741702916437074446445971757713343433898859754116226795522928440019060094958581205176607706667536855659539018578761350828649840468892007269225451603042854569594290507490987819540513853203548711119989388356085602586549348298653365580393828555822003753619721362411902010548431374470920438898718203511083629723665703475477446271959213728224616341858193692459801951677756368571971547112832656543111211861356124736533855967886540129879017427682788435370326668420686493155416494435593482606561382907235881245386497831496760624765185498049918137900494149308696625789935659643650003128912862228716623941801535509008257409450585469011136995900226480289867317076047373390837429525724134797353087630724633348266079747611439725404554954439029893397362992311293835810289375229447570917753501719546886087065797435491184060682945653612270301528560955666321380578628701249019341693868878268409848625282656286363692243973989659724233619289563106867629886929993941425989676710592301868098985312395436146012260845452155058928188600146010891545892768490679691558908948410837133606114048498272789526228169902682795103148238666648855659277485942548659698292400604074570359297046216154905683593036463924241107318371066453728327680459466040318706419945336729744419501769196977019269667889109380233232608349952827583315402956641358580042292429096497094550698907220216865330166518934725375340741421266872069606782302983859656481759706103639004794580756022144006930138622378307293122189911950165525011731246177871073643946477661668274904484729130543612663935353715483729031412352805504455737811359049162583847353285946699933659319452380874605877348735366312683988896336920344959378210289222182490889651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10845244166321615728851726779695649938323961925478375996179239576750321490287700696880254266657712566772870922801729232510184688615861422504571306469836390516919348620060250871627295840424853465486231977141760944583163017271676804605897220116266832076510385898686272840904156001916381583611426638052926113921559206431807634345681426706447154083640880381468707373609916576250888709322345255941939199991457405998693432892300310713676682667832649819152607136833969737220196925464851516863426080265203279820034300702968074618282916881490780436602199136391491271715713785770256930096648416090479287499917932939549675726807463914061949284265659775119973707223063056771689602409980317534937458027798920694172922400704124418360934060977648158074570702462250851405685300880262387668385239575503463744588206498030241661613864612400985892002329200415651520919460071478702582626655813616727538520386058001272810704606596399430689284785789028803830276118090681190132645411521387122777534748749749539436603497611472794400253114634024834280653077390355874261645036162450187100976299874882881765823529063750599861349176789071652880894099460847580208118967301898732322915788288641626890381327976185681950320266413862221996424025621946186824186378924693230814375902389593654960355945405440948265017398949615307700704514523065253420351163410355697699921415501869642461010010351189981572844887725731908095680407097465740455948577045584891328187142967678805447180916628670281344139505549466140451963675406585590598938352455099184307076378641836011903742311542427846348938645149388568695327350022337525717824100286066624574143738366063401255618734839682697560022087267915936894008109562802225522269575038004447699105264106627724065705275714527474504217615527076000763580313421332619031762884398626715892478470437906744569783142099706052301860628855176827535024799930214787280144850544335820832561031644039950574762358708881778513999369846093066953492449374516430758061610812604329231312409469222255281362523908415412841853745796709744015893473532422241368631018956721147059027450586049718472735354008219332158846577911444485789503486952031706122895757965581168556837077518942066817565964564841651136210319727450831568294652254007809039213722734668767835513523409712117598773028028316962995624135396322020513216749777780847154125840174650609293345901935305184486412174922358758562341545193420945926016680320377121069964152470501942367241917783914770241403304723302340198255964800980597238184589720997439993017728736402209705862297275263767297856532387144357938629130228079980312739329242930609496475479867136970702856803780680464207246682720707802705538655849053496653640599944900106362968435096043556608142127426838403388700671451048092651036014105093457666837907861498384713821656654066747524863103726613118725060170915732502627249641403590711092028746635155457217437188018852550313799800952825401548149485026775320514577264024950883820656558821060459887975421968646316332475623391256370156175004280865722679926228326162577878042982725178751332358942690324727336503838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483749607292414918923117719583054069328756696005720657110518076606541734586906046929721137182707910849669107696144535865109993982256345297423116911271649086707105027998640730539836212985681369557004772843411656071643592821027248869949447312850442423096955390590496884198531094559301078744964367009649270827066016300474848456094447264253689538040232070097085419585933739520664395878087975805909839706089585586983673405192054183442366941294193431661336383385274945033924446871835757282061952743101116264323989134096087512274729935800390316960353292134782338616632368769703623264853726642472934209978568017987705765795402491448358218332963213955375871507405235861254458131020978506043847621801980726165858650958398176145035694680965581712783090705312605753917082394239875164003999073869403607034754964487265333751251960108938566490846130229118845880980495579552557076227681486263757786074192914546139465660502123981709779717076118762774468587367864380196064447590617560296101448109030140016578493043315981254338674806258975721500502646752712308767232670618188125838423104341270958351258034606559008709253113702286446552752266755011490651164396059054669522327064496863950150543009059005744871919163685375212903018430861169549443611053592029358166292794202653597051988358835101683176116363024833865029351773631568932027183944927816488242920039927996174597172716610004849433388550224820859418280814453910072077324992130835478396044666035539331842351746577617440210674601952899714972769751309960782922385951490246377017400649363460905895430880441796726698313714422761497327436212977293257355930725973021066350592288388958287620721693374617734559153748976465168166564755013938468500767237816821535285812602669658027836713240448428982741242950508998649655331329073968088074406462831463712930554241437194733089122929756994592828296188350557389659143852353099527349417747797939427600054551723451431222408799373999208340006549160296535171375575024021635285368625655768742937612393578981498850450113408221852134837905831217152964213086223874094613103700242829478480442953386867337082984228344660983674479492405215621022983000630125408775718098461074731810169952875261779216748517681417904093191602990640022762177942011962948348199038161755988896057168268256810583350327228123049217114266885652210287834799614821485885880355260812490563369913517024804714833422172851865786729849481589082101572772503854203511146006529073210781733443636955235000915968417751358405384847367554911504306612673497213523739732477663031212228154591288682493028328771589561198895815876615315365470735567274574848660321596094854748853000417728842374946708851126963655995930101748120968439219481355559703613090725955100755024085958094478443460138783596498734287760808647355744178182307381463718328627896229232968424590384089153673526588515593860960398926509973440382043735019399738811975073076090620221051024668388031960871676248469875557849536376453308037284308232867344619147415685804026890849006368742188044481095916665488570600204655894978999540070877769350216124950187578970764008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469564841351161335112370632530214491064359501306409398047358502833355549370660703026732040678108035875687787719612705215613489381335458825904082615585763199938274161562665102771259748831753700554600669194622861285995967067633726834565975527527922430401469237304722353764935518446703416185965915777943407315754290312503643299486571146660154103274338023378215648414232381930220739399437379762789376170723386645888296023962523141550842787243447431145302922309934687834410544582530225760879158086019019933504831487130703483835472893862616525034442680618429918020362099260398348695117256813292111251605995064909717369653819124512912339703369054668756314829845395049273526250022995016295834884740404214635179150011271790258211902204050219567185613842671347570731013159429219954405290821878980714909269083241260858805371999680030492979412650164388814887447552927047611302776654420474296094485927134970106877129610941601852710625469037099845702851495986615786711195500071678763664844884225697961879570463535524966558208951340999685883865386005496525939126010107817810478155905293440564162078358563167164273666987426412980270995888835056942001063198805333771726767670241734835154597218795650296637513020761232807500652044275868644027426478370897080837741368945497001413654022153465671742970800531662636886184333146146130986254785654850521787372041458219922768334983555505882996119252317582237835762199156475863755184984153998236107801482202912818430071243716549809196634589360817845414382032076854450626303054055900491872166538219389013375232413843519732952674550032577766275553390717202542974477017831237536511731264902724655735429331531754834086925995124011858949403370319457536286393985439735356952300192352942106418032506263775424000403988130667395263588068362568172932701402059736729188299488216149814181959112209181441828038397918299056070160346406320245859069828924449299182598680141435137804392160724496698101130896464133044528777585518054609355782544387026536305496404155763084135797363329214543600014617952891903288966294020360374905745759439210926858547695470957515742760603879789456747109184501161727976398902608758693777162964986859807349683020991254799553375401723684308005989981729446913519030607894491491940020495597567220481212245728895770666878391415508178858233719014723726832214356316858669506077773129476146135479098608706615602328003546718576393778037603037343685958817248124624745778142849291219570542456498062095238077567174147518013996209643052601834368840704346231703533137828011051209476032053959711327891671723237950864439490160794530160162753878233577397973749371818623739753121970041375948484989652098638863819953581399731822388826613542574371660813195581926433307127564325164186551431362782897920778742748854566926374533287934289403727611867412120949302810458499398830161267109411938115220164412177216958457231216811695729696724816201113387671582194355854471001426876060665333699914084885787519347754214296647865888597990495081840506382417060438470506609185601630467637865205104554994141457002671808226546673674563675666373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763075601650679653431281765490866023523840827392418774412238950615912609125984187346727085908445711866562795166786622023357048075310931217049534000169547632557820209168787007676431810337465735573072687979429283225450840427596569288205501890216857436985853749923564424014330228530374154263128820946677687314886393607120202384585234457234581055394076725876525725279480152552791925378266624758601043473233736497826608952142764239249508176145884302208210575676825454051445446467926472477516202132238802769713882922773420412309485679732154130986091634682156457635733168476060592435354596715274593525393086391463771344897366920240392439994246831589197844819384574056223810945723694557609846227094345617021891244157632897353507987625136763555850067713905205910148530682802580310133413610737643703820570313025790775417444366993035657608999692434621064722233131847234968606988060818420440082427792683315922712160373191413423722060596227739534768000714018861866814811358540770709867002668573231502653850466151288683104322385001165370388509443396715859386811793855456799031950032502871275378268465336531823623638734653478478512472557470850615821997019331050612354785748411948036235167958158109602474136518612305251913406537735863096396825395169765065869944401202976227473906211842338498868221064174552972586832107220211760708889189981425468751689721199078212397137524719044247703759470140959831208804040224648615059862472139920944131975952819909811516196611572044508672563355265231394837280976409671569839080368798136464367503759268632365783285314254739472990316464719730990336497942844290602100881595183570997981518138965020345759816289063214495320270203056832931870599494730853286429937740663611094134785929471730651480187619879655275482434287451596364259860801096753314554638217325026513942136936588175533633981004506525673690275290761140193475348469132148181494761377829678851714900304999939253829587279850380824556785870378788352577259711910133066416774957266857671769684205653997106933273899336355807784480065335834631367792889708520747573165536665717207707122130513262280628141740748525773183897006977693311370061745047920298927877740024446900439853663246653813578754808651973729555050652250343196844699005921046618734941114675603244859217660554481856975313967733161847452820838486494848820629813246422930379871982354184998068277950369933890007096861416668073650385548919899040636549614239163619411746399207677845683205066195248056455355255938655299528274582478602328421365230159143328426080096001374033612746540445098511118964808369779627514903318158797831563817849374003874178634918522274588641185086276216244780641343515874884347485301535069438589204048220405890121847827098373335918494656742314525834712955354147632106852669055599362107526147435162377839906820621150993471445973637339768212461136853447930236082265084399191911637811405107742464199426796181786735119285592724028926599027096020755183724619909098086062240875244642314527177666763500683993742461332540823474774435443585758973681911180204737994842935444345557587934220166911510141938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534665065217794495925622222312734173385583704456601988959758900655669912901609449974275600322348290895750587806849670572252541689056947134385696082805473526323199083961206825899249975508043237259182864634806323176871132003180368269745167999473140273895462860256683706179471379725365293440716759669939261019434751460930703960614051928112552111404608202540847065078021652422705829244989780359598119703166611628852360405102899980420783767516362349685360608021602831271162624548526920659432820336934951412290460945099277208279972904171713074964688805999905954959731839093536438230128217599834288594073620490620313841843467415516930318943614247039774778217257205240797963237428901456337362162602744047898082038585437421089088471193463053370280469782009073739521697247860885526033317875774192344606540320170109167760891192073076689447363373539644537931824934612440711379417940496530293580523633445923990029323419941588244122811214243726025850390257311365443801081253176616195605786496213048741543753366049144682454371664313254263462329251088165980658364450485993809554307622057711731239904876321964439367972319153025280472868986005459710556042493596373029880247842607706167627797998949745543608208022322402560610043151588931353964603224242160153233843319173017877765628950358242330390325056100936171712752570355063261534489758730596812609031042234369979063438076013462396129564071614677157070357733864451027104770660879365343910818585573627773086147387234586179944224628317437836884595972994043344324308431965308283286129255957707095479473520406992245939522988864486160212177297287304708269537125333045908565934538910106535150988308537245367511719868229508959312341413978831721394628462503972127220568180172281010730151994305938913086146034901235167846103349982289763971339198226034474918678834897210979981353647789294500642122158353825276308086162152247160410685625125882749906790966451929151501008532133791476118812412758923320846515709480230757960628690101415703677278800689744758685437831086869198817565519681856474952066231541234045270279776257624578366587150578798728975083792035075987967775771172719998823521976788947294606000478207542616135172493200476700968614546288617226876466060394662586992899114610148479405454348199984343150927511058143348828856410646417523331287298914662065741125805248874478206849844315913251159960437662847218054958227180498919756147526563695069276483888079685318576395641400299073957432683682616937240276364843703742119702264758350928035720294224916643374072459682122785913554223318994239271041400433162599477349388463320348963635038173902800109943809043301804487954819292252298166754994246467502559872999995423760318472872679628706598012191929756980381912179024729752709630548062120103559736313205426068863088755924205586068237856713065668955702227302673287847233656549757927764108334855187172322933181853419993481483086327081586399739225716601303338575604059049341114101032103778620446986647729047286721405863992105379263567290214319380580488548296009496811890203717626319063009467137732876056491411381433944666103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491733554937048132494920025735735667926816445713211337205804035778587430430625974510143455232990696241933941449435757995058124515542335321267776640355867584980332269011833849731189046517866849742459825829932479130422046455918251909173317139586406249296042112998926661309740284460525851255250958800870171180167574435264234663516570735182971696682580852222656339204790851386039530228363637844691568181148356574703845425743281948270563185100093749331678480150572330424973283018718548241216169907455480776373853353806487233960735909486883489368261002455462933168164733843600906817552460430389697299562422852530864974557598242400365092007315837658050918541385098674641483740424522711036308626084599003699856966359146217152484541343534148984711881472294865104084772894195792300702451675798286983930505487778548758203031137993094115652102137096322347013625033825556519405305794941216000251596363649362129636687954128712501676679057734061557873639137744640808866740357054758832819233091844425733384645958884923356243270589552609318636784669212657754676865573868523899049393712308121483350511061070886404061289520574833972084132402570399102069638738538738052278249173312190609386615243118062907783038251871469894443915440804011464532266391581524570905764813633353514160199687787807244341301315638190283010472397330862303220434178464443110329851318212672634688875060176854148775679827942489200299386328508233487513048483436919102107247139955798338923992064536456181394137163835920847984368722271055674738598616259704243497375929742826987730228491034104092547467435523899908993282836291681707366676433865849183381776486129095714668644746120984913361432682975298519236273442290457412220466692097994716916684000934617457947150778991176141533922056824785192434960595670363109692794418924235443062366405620806875703553266182174760301666968434419899895757919345948811533577576883453606939294580480140824816107073727074302436311562752943075606272682874626567100440889458787436186038133239034796620049123489404774148477261405305698853860384463468835994663598007328298822826222529531091218956061658075710517329465034580992897923748983894678972812374839173525462389857286135333745541060098286161026124892254196777773325494996250408325403279680964844578122598494593892227150475979329984036616065910522538926614457391879410446457704470418261622812840215111518876465134987013638628179104331572234704675584750443155427401789197611857373137946079724572911396701813431043939279456906680441999688489519766897207623401588211425035083216042507392849361286499032542724529824656336830774183178767277324110664377136548873421641180042581855280952298692238775849630512942203430500849718554384478086810611674738027163958985528727131829425122274420135431041472118244023187673070924981060203484038263207010919694787649277684123030449449058250087014582655028570935399655137430802992538405933961896758230647006694231588539663075502069144032866551114246027594667874156497130182014514564791963268734889594710659950982907172081173072138815060560608561578802044128543356351200815443080365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067533993150738576538516445927352264751481813763645563970207592053895111812812329366634654092597065784340292394126842801642176924862378229087300258538756712485415986764860958063410391217121652940525047061360304192975743452000500596536759894210146188138180077524152594454441218232053773926620885091650960428372597262051961085612173298500710589756375711947414801263808850837510095174477376872750450790155123430428580710406579518397775508077751104905443326642963301930279578795909702617968262485248776550909084070913489121879712399668043796097769609183903526548506931400720210004894226255736555795450850158010405446185031568922748801332991330720911190945362491702545195577427232832213690392342454189621637811410464753954313192093862989323515721257450650811640656975009862928891967069778473392607248263033943184068204382424339485637405390166368359225132690754354034613225955220207876707253107159304071540582540090665273911951934044963140212715093145759907805049320851111420177618865761390627510076671313633511719074181851718042442237166167970148470237740074385670265540275044089641400956920050288291569331151004359846205736108393799749067725041872736893461953607375660425075278008947608931682386305414016878908599999336630992641168923007687062232869499681384701310709172056973509279995213195216859254569761700696904796625064016293607011291669397608599567538994605995346125966333077837598395139735514468434065411872270899182072417857891287279405074138210149276131742706066059884467974114110953553808291292971053909550057223494321339893646660104002979528013214167228416821609832400841877776134492540973048092082613675772204960080674674308477411482429074182480672786445664662844033446878661960426391013761900215691837075395997360149907903683708092815640329988709688430489676592355993381348610153773431853268791242709245752251143326281603147865193952839612720413481063257031664010859042057891764432691939200432097678828564416037375763599085233855098246449584290750395207537646053314444688596531439554572279956192285151361604893766116312144861454233277567587618515104918512387594652690667691881818326595211768336084295707679293637610686057271660240521731903684401539628273002006834020958879504385942618414364143034119336370007730166943455356739539940480404896489549288789102213127823371396918103460021408632596096511763173929455134051691521498841738640863107035050845299896638740953981755273374372213875427982873932473503690435842096346844746259428647256283960550816075010881569410280087611169092455845229785758563269782919445607578723760710053374782812298992832660412494311323844817307634399571255090194393402218626783485505192597794975812511856698492510739065257995935214636396241512456487719494883822667109362304138939103835866410654026987844150496522012748119378272320741423574534107716777384076012756143872714976206500852047056706742901959840272373280246228960534983787495444599875927291932462151173731194383426851586741398919766280530159597928426134851179183399804791397437527048793298052851099235566707273143796516623265677305548025853897621372772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013086354769935449721333477450244642938625248187630430880317565359694630734322576838696436991841085894938031794031424247181863320952955693239101192959021763006806928197520967081501827867298594967071386770143263321440694473703141710995869592252464390312502498098887245452979478541942727036020074950098245550472667151799441837587533264739698179272192010973155044418123651192980521336425303845186225301457266388159775422640281402059510490922678461420310147737798121367139289707032355368287252623166391738199048969207750449258650945463840323174782491972598493313128318575879725540975462255196509109068864351756358285507717356296807764901689709032922115058453938887805972944004468866424772528578324906961691271994069879181920752728955142534621562646809225863546322186632197115412340631082197426547230718662686082930858662938357436955312653567605858617586401017332499531706715090497505783666408466525194714314186953407343140693613155316448745572232180570401129771383146579345924958437418963382758186354397469513268840088311186709682873787687319135760494916540094290302899426805424547849354664440569027610563444398985513265163924384967255628355559763799299289183924603114960002671676728158740817555542630430697039878615077794712870135540889568282845579285049674074505342143061525122635762690360113182879936534829970266792103629963931619901371716759455293125318325853249061055435679337274542603392157780341397698943116554273406570559159184662160496187123199399210071150620178098228351703102356935888229378669172662514990218898208109057003093829483934194902124482965690101957245423367533875945712262546281330056405537274118628918346946301881739024646619574603282202934736180594665260165909828457234452504548989705620793463190762038248474185168664717485219335324954395025266591238045149658351199145479368092331488248379135919221336156959705648391915751669286443219497979120765713668868720724526165091138326552115567898923808062015831832445344523991961386891742322478006958521826741353063878803148879042637737362735936754538536628726711864907584151507793934441033956564775684299646787867948654343819148489685731480302718505071219181762273824434190040501680758223537472173473116102657514448477278211499823547754761462229019210584091409015068440283680157455817320288655697708289875343948551576079288649756847343782372588329968487284917230929727351887585317320763637671303106383696601804676278220359013307227767295702003116351958993361771416972018543304995618308912721665553309626353599970991062356236587416837052728829537162495722186609777353347041166038751687838298759279569056590217248737665571800631338312080930741391029797642565681410237402356659529236026456545773087324468710034520266855757748796544555710527565313959065329046480932281148182108756512324057068007730204603884398870709581758446499601773973584170708933703226014165760140628233035633543854469395235996650493826580821513062431646355283404475057017110462309575629945696593286237253851897666131942883109344253904598185003097164023348283007475277640069423317357779846422694657229831129247431702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192593424169421649592741296364899447102455550311114215951552359796501442403000150215449454469902195977886778724808548193475512694460783186857408574491518085070808733364221703791279760300041984132755719316950958836587014717174504520518843828897978266901365935793324438253466082679129325770417189041649130478314747137392278511478095554429888664834647514255362451723407486678966518352613553157480593151419431075953448536374422063388066767371955161676863899564532764942410354460628560398200212495039063312747202925217680233571821406714926772757288098996108136970973191677624796616322474149569726569735533207959665902396350533105044869991076299608645269266769326883640147308605482917688865443324929389527207423478938464533099678359000355354591090285783386289704014605504487450979722703199989001119498022873796482045499744057698527863416788795270080204663202214963933920945460257171765534201003015567111563884568501149947413119231621939849230523757156106507553467661360463751230235892679582862054461638456735017389229948514928821862369581170946781418789848172321833912985618066092702590032895287871984084917344594287732063208080209908905505525464736598454660586475069772782144194592783928008987110534270822155599108050396979687491933633553252621490438484694333282027078811015855165648991260473597913233804294610630531110979341479763589763185928965716654064921721519723427545640861004518875772720185391261510807384277262446037746640520616133545990111188708633669646218319210102092411703638444847249956984899756336269535451779996553692650657394352218939663200570970112784197465308795057995311385454367533974501644550642673636725619997241140584439163516987081036150194932626068626565594093784560325201508077307755046481326249617356780433167387803683822693740100315503451203001856912104720422737752103644729899617929677286186441464238827423490048102073180660499294926658130718314722691339901966212451882231404619714014233922171962071329173184596340896372276387825997960537603014518903079993218633322940161786490051146433655978943506004509076984586750082263340603430878868078480912544950774775641739876487224976128372438626082406668737363698074245681209143807227511903296641741816899484761753154934080347963049675961091239974869564548393686200038744349765892188433626067204148510958511704743999824026004828491564774545410955385731120197770487034039481947511876784403113358301957796649886034180112820936082342173291057340944240949685090898735425472766864413079927698501474362439030040198981497963944116303649491771670294489307694005171486979687149148639117211104230489607618705345132540541473272458241343401312339052094116541248573125523141429379746006893145201467437742714323968119374829705399506492834847649102191194415758102721306643762832005917653224764637151295271354997227712517133611446970316616199784100846618331622806204180969124051615162325762746072390763015401380537938816365368202336409021991203144134268430751616655987511578713836885592423637646271082760349684030837744078512789442425201883068787307390469262685778605040597071070900561033301017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9977927330329103349622256401731983279025680382097573264662069508673794247457642813846163734038420744277050339315346881896834464280367200957318309850766283697296598755525271163723166966526466892420337404475362219444078638769588811860323262047100241866608693835737150689853603130209075408353236776336245062183982250233678730302790786075761611119498707178661356067424210637114452181039112106950001870869968456999975233324855308574175561617829663078437969821902573736737969752217678060065771822447729938241699440665358773826296546919424271711436828141540972485347968713063507701276713489480358868538028873141323108855653366646271435825778681216784147834388642180958518077540774073548932685791587251927409967765198445670482640468123005920763684040823295861509721778828773606559161871450795356082061180239438124108208115004768181178276959075760592773451460344838072547210794042971637534893567465284832948236012956243342522651967494541330444175636953192798704352485854037817325798529589232238163907739175576504400213555840929800214898846554379640980500231458580909671157384553479985276588757210454462816562754059976329453364580228562164678924595830568565601023549782686676395288164807892042503591585338681445400641834514242092018644483224604309600044062884901469214144515019219135363763876159286938765206505190231161490180511417763233188825565485332660286665439124564401775063548635281654565577616162468596248170857390513444520706971953253582526981442840950972123250230296971670261995721550453075960926229151226570649599192042800442784514351500896892653187496738089036307111653001557707500249264642199339695646195355315841180074352421594730835165686229506795209616161152708502706538055835026946825911059186378653658842781129611805517919913706888653472177843584106987250345334594906684907554814104386352841339003208078855695678382917876912079498354804875756780154620691081640560768279716227498251515576306956679024830111369255006997141547152580999997130668701673029417768855035706344614037292459243045496932133949544761707635033133654493514482268411299424640781144228890862045978129289489450052843692454241471750338204509477942074239938294617907528363447156155264799807546292429599807437484918956720721566802818184798249977357326721582018873655760874498825001907198362177780797232776234836676904275901675154470171451661829416588357062692120186994156718832952486441691812528068518537965815505558514275190999141260763006724452913315417743887141756452180434387715195858197081716106563583779378767370971408821447093357699077883525648624479999500004406789881851203874654419235157811193989794056147812672560081915254649098541309389515216786060921066894850703898764576093496212051760774635911374295982285010858512359780273313387632534751150725839896232071102653227456628698629028504926713845853299025825838342051117494444054929661926582810222220274541674505156078603138304394307458163675439368166652511831079266280623665708537196191952376949118660515668644297300543955771691297702434594059440236717793224679951502587155006489978835950936126098410095563926634274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595195046950735293328443250885503050574543870085959564533864221502924102808649330312383401035038859459678917933212780713174844481558850716854474356747772952254037489505889241926186039402027276508544883227321183030989710549699556122719797669457328553481534039462068833674566685140665822765552729992900209286925063637213595575450607075050286056433833041502733184679833303756993499661680288303310177371658753061551060034139787835240560936110816702768449496761139999531738501655125557728106291179379750253447148097157149465079974042627169916672482897477908119230782179464186503642893470117185446140706243260898221338898497069456827013866992529846959073457721956986563064167475726258516953262069953038810438874877711104691671123082690387799836854324156559599028365470867775443856507063647113420768197242001413615817843295255049640059456612987867546460452478654024808344255424137894621127437101895501120162209039006171761821712557408346619566319082371543658904038686938659106477702820545594302316477495821403436425555652786052462299375308589752185137830490913253051571064710524638800897967870141708120590638836647355281401186170677185471127968412897524252440654422280137963665598098658775776995613444192363047931360954574773945828483968730469720279258651165660559775100149596762696449161060139851930614456703164427317537401893072174942587642683653139512583464778309360294249846499290104059542925251333135098528115604183648520254675160594695212244915835333286846193064256195024964785623973742704499101848638404236336567531563274017174134330011810271315611717785952545727664027521919594336760821116413891490972615614994130800512112087676805126024051551801926111160321914245589278703270821992153821040128223653469798952212398877056262614785904220681834929940129786672607162592632961737664123501201726708168101136430817228834370073877782073452206079426155765373265174686710259424640735815229652433856050575106385102855764855000267605540752149567445860520268992267086383456827588681221028870765233777747640214366586242458616195027373186355299786402430229981748857007025010892345307451094105830669689023544137646578381167295638168405485529503431602189464922364683988328395737614437449380098966994348326078909907047483635596871738451649049075461885875400714331300253640475940183058933605897644325354555013898599078459751356715870269514937727258831963796961050002646023782856307676617835674758506241571435582075122482719463736650787361858919684833858895094868237447631803429822890592498703444712995228053187287008132174532374656536044958023982042761524969520175245221598688391277403897365934851141447596654826844995100647862483940193776766309517399202791012941601966194004764175220594459985679413627252773904084499954922149019392895048380659319129221849464953721609639178589485015779368856714554105249031911215962142250829467490113637413775949298999719208052948824809559973926433191040154800819909278671567620168739066515731228426959589646386085148730187202506522172485122621371136620814903626873872355731448181101075623068849667122380769919773829492232866475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399003932145595929353799517031310354677080273968722328719173097183967325446226046084681648052979516817887855045707170816480472698203629645729250449038879486062151111098162782233050957435656742643611189397067974097987491282133794051927817105788039640604505802380500381458185764719490136444244030696771220900331538331095957549440311364632033125457647873320385167081818584062204358954630095537841685228224336036939698127141185943927587859098193972041045675755208397993652595520354387906290367909686390036143626428804967821639131142578214036282266345831278801425336491518885416349699294636059702282886918514049345255329605059353345204031197387814256417187470991171601488438194806370230303487587689119379560404462564304470162747571283126749546667180932892703082694715043214700723191009002163998135290156846971195577197030776797088370103637792785197251046168104573024388076511438747997970209938466604924872402986772387502652114463328654306116766970625353224285219135935826505657884643559610208218492916217930032577518207521496997659555840260818594384617728165974753165928417810945405739726969566920587637362627376816837143478201131367646797942697548669698776066357730274180786647757928861224762565879885858896530770522739005714607151670559307909707157552864422683892611126763147850547570618282468649028900284189992516910806734187601578348384457486585398079770478261654919984900166981185600707540561662890323625143742835532946824744788161543919894387888498772107828444101843499788568228092828027698344746682330270183850862997064946097787615768780444718412193192866469068491152911234421922450074542783698436170521795169555761477063469226486291121798020792252348249488225102436236807863374200989920554276265467420601498766136457436122126691398144912824064921395596983933069200647154300102608658565945305904189129661209293135866373507462209559592468468197665385204486522819036346495131599337760748051836325106240070725018105071999706488770835884734548088692805206050643253292917291427798440057745464771069874754726087097075129214777331561888067156807086623842879372482075507125431525652852745804972623322437550900388539515127878532174511916973778411171309374382604686398555640227884252769621046745664349654591567529811575733575566151658369210961181629157824149798699306586290018107340868642346240952317083864045424020913087298929360134161180409466704789272287669443757240321676966205563616823120967699754564400658482297023370856464336825144878682262825820713148846568010539952822098800135936147398300129214207759019461547693969216525177279113282612142047759315588068913740536091377251281476441404675547450825171660594540591024031058902003579293007431907079338949819262533280647440515556103082984330001555908504414234718322803961406464095298940463853028387567671674843521150097214296004069593601839522140923952427258607155991079325027737655436530008405810571973416005114064705932707312006407818463704986334939746957011796976150132451294849774532329495385369061756698620827895918567861952708443158192040050559141564433894253704930008444537702623171678293490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14205984694375710844115021898256932878413984322455433887299077216623214127555930965717122290050986778121959834771656284615779913098442307163280569869640347388900474672737046583726415040770580174714133218211968015025885537907541513457545136188948298785779423167307327561558893875596681772672237755852637820896950074471466956726744130157106096767439100388626257101262647011612630151579065989166224300290109050351453147654752538357509143006592851768320903232749682522395711837098022234231155603752571265175935827360982052350558765226538534960338329486948295723347511313015102397797491350807164942365667445367724467791774097641035857086537377630287452163396465402876465399943933260864862126336724828972170557656922629209139316383952942203092414491607084212351326714825066903125664441577433828238426121287000004995320400547443816385004375348843220842057670791042205247090763354273436319262943947567730503731951726589357935279905822628663675116535603654578381032980408272660188142525581407788021519067170635526019925989159660852313505777943956493818124368588857807269240047079900838540275014581195421468147878462476367824389542570015184474597934831782816115754531794893389939022316007160249628004783375225042742282310853665847724124003968740307640867170770513357168322060508210297794884674571272306935427549545328778860209996975328219993779712184695975561069992242838434834268532500590438922605097702517698226626016273248564458836050140296705697144698618262104722425635070623031694132627459488769017210712316408081607301668192771231399635843807452002095524902571595368833148805342404636440159907887313590281456743428054529949187493585039858844838245500213518558575125990164153553148253349764493612670348319578564690376815308545773135894187410202921303213804094103199578857591116922283135060956841270045216377708914388357131080986874284041921448681588254351947751110631459094772232090131101514539786830018700288225856224893693281033062371191065111421050302588725597779231715516562461429063802820981388068847036601904063297209763834138078370070822257340816951504632855941910946432514731940796717504491213291729148934762393970478292263809272091172920718285419708853864395110816299105352997234940206367067715517889069020268105205849451934602720369027700026371879166366490532928426716707613193713664499678583354343627586570061682044510551064856204137796969474625852083854541489434771180901946983994716132816701630563365449926612131993397677701007507808251118020564621026532865443155573042250253528446812417086492001715783535692173944338623186172912697978462855806562827311704249102734674585500607860333496924714356463263823080654881716723606769370049960512336518026009765474030616014365768825253625350800484028947257461810462097186754770932688470585579197488498197687514456212949138592687587051028234984583241331537509802908991062961976777843956855366135503026613721774389688496325899309424924533175582371327595966998446894046793596252106736306017889707222180568533510585046237005904638256853100245289182373671500663743828551040218335558095528272051042607288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11768050032306530608298520613079100871304504698579200231687753009482169945416740534741689673206649777985758901255808331719619966447586799667791024324187675182042595532369204296757867138175928699241544631698592600970281324112239753212490216823546198698612447550340945270875794915946602886385519759183001344043758095435804147924435681163762667275509562018988389248830667330910078578628519235775827600229669243879518818789078326129763824161874224361569641695930621239430424274109004798397397124908113240777458551144342780827346986443199571124844425639168369237330388710201090698605733602457833647003430861424205324128666928768482250403422493942745633982677057525727108738239764326966847315126733858947272115876520782076185000479799467404576149589094039953345465882470422114001120158472296905971197666925187755810521793879281376527444186778876716429849039889185405939131919263302667481614939755424452900339876185586427424527231272086094072902102647193359652733872326443390729590639414771614595701654484548915135051648765905399857001557898560174024041660782276267837650365924918889181970785521048869504906615912749840524192662982482784801179543576237611160105706358575085422515030315755305132138049955133404722105726907189199464347929837134882552289025635668905776890192436041543871703006115412663279658186231480540019353952748296121440125568326174962901862493959903714476347339793855314852177623562359155667084656870124229276912405918623275024287837972445484568173189065780980416382868881727089259037216692635097133831803138343614949108272708297594143029125612672942873879739082819019708701819079256299557696989492110886501323742924934259757919346484885024795650556258990705523777430703574200400996236845986771179173243702804575200666408932708967584251037341271896467773074692487316754689102095621257240789710090617141699544538280515745910541165362668966214298230063363222928303459494405229092295688907613374528174487682598027854465580210758946802509242472487753833299017558127751632524448734906449255060899126705415222826085184928168312345665206728530392029729782213044725752717202933231550144938023889516054841012804425488381904068322018013256869730286008850417929746809091946133069918971759216552923524951947323192192469509318901199619204282155145624744615000880585763037112722994920616801203257161156333260236235669254680749876195057023458382620542205245104495421171732483837922255407233580891190063924234010019634284572493077536342415427657707318681029043279812782880316728614291423157593842165380735939146066461281456240055502137787988750959444384862033801292436078806990652792700379425878059870845237552818412830644845003523079775772955148883615408602445477919120903797233002762933174459538191374172749615829768685167352404890996041143592164697395503490198414995930928568344606863691216017283165409300688788971012493786025936687477610933902243850073389859408076064960680731789798119992271734573355704542240074819911022177851169327863689376844786883634565626517608682539504927505373354777849090451072912585059880449486802432400298313748213268288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11948202733530691230270933697108023417374621095122553770294600352799448358094592155920602050544287458106107797214615446401692989338258979562991152838089618684941635171013708740823765694674395123510957960743253037272857178643623289130802293378149576513432887121920156913657844019761376765146229883827953061444866283340101961246156517084031232754910029641498984670821949114026869908171165889817935858084000357269140202426040961209425766631813557437862422268541516866308455759564880568383626673562731250908875505201781442298945756239256620826758199343237655420154982849106083055318632546571401537558308094101345898400472738680623579341256823202771785365682261326276236463268760443515808209712851954472740816936268187726022148295239521085518313198553074137749846565611586647379283862122692740210971905579037514726216999712327292548536027114096404031855168846994959807163421124488434322337667123331376979646116783729193968733086298127139373485465414968174463062687326690308230382118344199104287285442334893060338443118277671809486256726422039689547285062918662168659188185058173696974212389617038118507892606590275105438089440769680943590541570663547856763323890803655949773800855698197737007845294380980442901959526618730419970097515521522600286495061406467719358150901498646009654679825140359397238662444458136572727173661214882600647082231056537836175482480087702272858338715985490863934749204493943789373602679989054098112335871143764449939028019965826047174004177644475212577026973425792987162458643795293723726820025701004652802112635927590431966187414345632888311607892276851315114253056151459057439837937881178978691390789742825937087322975615032565519816002898818911625143631776728684576166469558115330610998878657457527371874048067603324960449748278954568023064255978531963761560205766916543719742812989857746606001528942755986328303931135992705076189394400432515371666651991048503691134096765179392984065461833593406697653768932823876291307322912275653944259653504608727185356274361383581512337205678672574185736860876094939880094939437980761756544180434628546630895059687411605381094124453195701921448757486321387607736810037414714302455082025782998393454729375075411180606065843514429133154802260347090088851040379991572244432873244409496528479173468680905097190852317679801327609644421181479350240326942908771472797733499572577033581151120208715634303015031372546936844855800112102016277483669984831693027295844037336485573273172478280661824749372752248639232023070807859781376001881395218798042592777601187152179631217948326565162100836778074600536544247626001402255507484959051484082707338374268695648351066472076242107659612854801282940873246659613623274429056647387004182388289307774772787777415555978103787993107482608725418680091855598841883833440185896819800691173588629787355590704484058063416850670969396680152467713335945852635241673380881454370411818544823658176938612306447701473796638596299915537321364343359204516544191264869363191500906147866747859149499367931044405992960426766594902683824764722370500592552454729378326777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923639742510940551351970666468294797416329731770640778950985693625037760330234851250155960729747090044472035834197764008820580783423394712768583669404663269646787256808890221283218499931883260011600192794367043857509168476067222991800780130865803054462930397072363367324232793505150977835255077959950622079479953001496561413161035420164117481000707109179692162239260081126341844954378495586407627106386548484206237552897374814358487892361636931220481728308824429370985032124656403444989528341864752978759189465877963120330849284504446243587594579456734505144727774145382625771771267313324273942159578637260918264079058844438998897147074104010068010160740280342607574481606211126360164305339066037518343353565193112897903707113738062330022569005590741886781261119157617470773200918000266086740069024891931211827206813592683420178192819005801322092955541451378941828561455349638973158744461403345591954655755794373608728753920041233872034119385752275367875709648660114422771607725836097374875334632842096342669835608073866897241636775567354037758362524473017800475270005161547337659212559084709016109652940537784920091476249509649328476149724563796398198903275993312946893807918482830953364161866322138516855980660144428597635372184048388152059270212449817572617940981415863965686104737509851230981416881007804428218903042677885954805448328899920386928387987561937026418162482211641331264862047480371467672910048861241119876769906356537326740127134271587811432257881805634925966184535756538436175674948499764544430490744292722425538621614024176308169237408507209585637818760658586301289711031694349305738794646324056028441696036116596412055738075173222360709087424205547265157319025498385801612761640348842037305208366630008777614387647857430057093247448663570668544083735891773879601222293656287907329251619584461193993648477672853199961580432173765383953579781350341722921662659117733281837667984188322333964658951797366691288268777527387216603254936897081258312471463244897329510433202457245708802095097398858890779896219841038157998491321452432047665493401756893427253013207112609506974731356781519111924501067250758206446646601808407936265224943562564303848832937213996981465097721326553211684944672444111783263284360054667189053861834611930545352987477845936017345403858464698648517648698401236866564650622166910097584879315772485812532199764295158660449531644985279093958038051133856625057439159228023086425973003569576002158407479819085430472401643472973168490484331125217600987468469988709530584156146712720142246801947091252662106093003298651964654987407502332010082502323066608649928294440788753873664530642323944919739191435150102551877374517118035318324328404794396667279756822760521313476826935654968892104895353685008383492470555199096198799592050362655041415474598542691232077805107853521359637171622580737874384743075150075394572418997872297383338244378982408395156044435848072648801063778098879836779969222895803064306593173774197772684717985847682852244644629407474509400869497555498146181979402825260773950062732302581982225453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210578557407467462099093327960259860949824461577247327832064412419745632271571252087003727498481397498939566030952693171824044848560484719688166583808513979702841110052253599404288450306875681957607660666871663301762358729756889471801071717834135317700549205553848220240544592188040727543109980504460226860428153015564183399252517255548783613720719392637868019105703912827652343091828215414159912078024610431523778483303198024947260892557732841950619444761498272336373207728115691135042436406400352546638327722846574699334123130286386590623068204258751004473674241096319338116035944874114582616234307667884169682111568713856535532568527626131423944227156275345208157083601213569076868209674201766586983032753587197970682712543979390771444202460541562216327941628062471737248400259587316597732431613797694141531888010108390872345614205657226301441445029745339993324143689999957014840546768564892487853421961525361760791113891212122500068446687406901019356869266997246857132182181719758028464970050358857882864561808178104369414643478688101819701861573710382969213107966842908857035222927881434053084913100427205302442368571020211823830977659500445547696645251043967340369158233326293592967160228884265583453729264321654116762673083798730519562073293833271341546740854915392725456793919203299350443876237788794026158696553065112434287420866315050873241096583841250437821624957651928420748283675908580373053419777933973981751385830200073697919417273234317440446588280290369009370747457512787522836622451661616856227125479542214941678376236518593986649108868460170398459365836712423449061646435272911306503317630709448384374329977272992160961610872178773749705449104802353536367771231685638559559975985474872337565364148574749161091614900692271595503411679632621674013826465666943211341223414252533669411323973409448223582351422084013989743515815039085077606257234730565368336978652757304815055568141323782680941777214577015727289315883045541413680854613969959072013139108770016319612367335514692539920967552342038939467420885527025688236151948483582180079212861313062870585756709154148888740694500436672821865231383679492665735912682860675205442379180846928813145754284589559842481450670106946297679713796727636661793176829435491274351683871087660445814868930044726572853411036469223384220597425697434747172479349290608370768532634525705143157761325789574953193491822033022004691123106660716994896488117549606403630460946180025487964649107461947660555619154604314370982758510058474073423864860351178402246241040404058239701812254124569287012949690804354347350830422660316247510332939156625279967061509370590228737174141241680684998744514447563417173354476994045479249154273656398773243409356575942836530417509156159308004333271667290668393503302448150211818734578328941222445704084412806327446338747929167754863867022468193534719664039679355454745370142247777913644412975389455668947011035408036656561836077472912481892204005401403704262661523582052258604085328578038851430415151814924811693837952522408532600447428310989118477456141753221657412839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508774872392154616537105791229159925871878153904801116794046709515205547544640104966564600351921463589322969060479064991650003699476024758395645925844784773965638266977864117301229135480631213265196395090577633040449485502495909780582409960000537298263206942741537432201224489847127144357489651814963928163229635945997073658553789520130909653155347769168045441714370900797197633994859174498559134867033449616259059577513451289002848855763980863271481488829437890156523018865690015452851848927511312183783793817735903756707930877256716592533707644932286092467401446234815631127242068230753198491846886665919169649888746662408004105572748917834876004151851661144960636396659546037674817072024639618066309484153442496162157357431685705367723069883794899185536323127124375369863104030313199330709993594147723769795717331715192102765176146578134147619139176815320095228609100394289142753547190348198368758187786265382066637700430593040366607950402866909765858520316197655328794104965104244081563293594148490773435208482623162465668962524202831404595018185874511808236113725912813782480653179917361270001762664249055202898174960606667622627990062171524904432048663032350578788836365986666418031732059804496515113668049032926631599008145989700382495330497519990449695361830330639886832625393108137326269297355101120175343783158132515855482221246892143023875593883758119038702346954218020576023911227992150692362595332198542241891002584681650842644463502450614320575401464954950395791392623532887982785358406916904050605707513102403195444637211056370973171012327079834724916553663503751148274414821364927041908510227038305819499475636397577647693422243953587457168819411707722559065423392695416667766643486931845607140949095241071681615333890778531784534504380981364663300290616882377451131355666661865247712600728826593377800001458364242645258426635217080717368971058801429452806821769162596115371194958940544911255151047180164367655774167613686943617791858313382024473773236138979997482585347282444254616185876557110598496254703403054413629962715229370665677418045852589237985933103830016557484789394744113460848875286254142218529211434021071564770601433406619618466800296092985391516438732419921066611915434611626855916477312676445414305693100481059466636044649157086371165669076988605334751050555296328735784824404167384636472707234135515510192338399917469569211456339916501678875629647809908546364688357032482637463867028056122219985132694469272474130688546667987414723729607951972146142798663624889515095322130605710413026879834249188680949759868118930597195461602454723530495775040022402869962073346143296106133689505359620654135696114365532567182130594502910241022786384180238312459043084525342893943524825558146924796068122450821075661390790803363371642279756236803788617413943131591652480662451254835280962883679162117677531902071273470104181129904192731399820674212688556845019312805992930668572100408702607093596149684452887107146272645725478320058392483485484031790654376777160232899118929270372421199628291800080587443819570705445033901126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380189534029225939407202049415362444802346954466113144286556414690275682599724305750378197561505206361010248356067400740091736161120076481201121999282351437491987615405388215415286063745041099714481984667000710552261689019455412626391330094632792073120548925451524583902871424595015524044589083026811302692810154984563200257462550003827009707786344697116692880193844928473118639359893977280381957578799772324652431886394547742848938849614593515513537840347851450655421163581370464917246419642132899282187867291067564836582306375064506414592606567314009772168182602943392010778101981383651738200979273278667645761349467295500650642064972892637486164067555842938221263452004573871056311529916611657410020181634339823763538600910895846925987693205735950793546544718928345049042250878342336964907044463074527405506973893604591509788251933091293725432659579858661791741750587174090816120255651295960641400783404121942969231211514545701281269753699811797651610497545863819941435449770860534939955513082695388483263477470232034986435478647327590681757930432585233931396627063248947955008295562656337884261290813609095551316506098288251000293237436264387671023574960045590999045800541230643581588547504869322815664577341445602394159985480546538823730043567401183249900905623498353792356813832736346440897775005751012225571796816696915132166774638221564699195634013495830745419652851754874809300976062248947465324822876059910257593530643533304056732320103891577392022128259926729966348700784508254616221374248457215874551038649574687918211369746822187388750359327626931292142426006056265421377963560274257162647776306390135221345412312849736406237681271307093488939360279291696262644475035093698837168245919531799779943629157221647322367057423465929300585341285641491945823086833459929374889372445598215271690008429117505157120100071123195034810100886721516685848660030957980177575456247013046856472780852325466647534148243932382086543493061721404020258386738234561458559890747130899904058204400157247028888680116418736430585463151873459148249577035554323472380989562880208805967024809245548597243683458525597847696147958749158721156245136897431166204973696137545070332874178794541115903361639912563936975668547684923006752351603438828955589980325807537229585873638868429041130722363961595468297594572698240969550610804403631327202803336725655626786919807816715021291409046055208173909888363538963349069039143300997193326629631890862882692486780083079370907950187865352396385253405337002240262374981363267623963667851563081073280317011561335340504392199373019251465733548718943387397452023738447198295625217681233305009189915969218383899646276506542477640403303665338989288875651340402280524329409797107305691658099014034814904603005092362608401207226148482957854916830594152545057734397325481178171857042513299308593704365722089058677124566415983155606477834200164208716879212035021564794547136378766348912462888523998162393409604637298688965031560205068735170760897059094433854915271647415996043205957233028587011473995282070796677640408570047699698393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14144000000792418608855325764859511920489809165395210735437601940193252901617268241639246658940897942732242867585460484285849985778496862320027770941742676364341819689250345594134678764524035177496477986107841397684732355085926776066658875057330344319930844576906257369486924816290570038406723011491500483220562990729915280648207218629578823860172380188760931530456695027192816773907315812660029269181746676234845189044126223933917519114240750504299243955891888355552999512743390873798361130963435418259929054029540432919732095548887192691768199806936377091735533333332693037649609062804218826210310417587191892826403861631653980208895854437971013087289196906471183572032415499015481527394660431758886610452371059385087938558272748527021050978089563388418163228245106251711450940971419182746033052065344976412194868871793484064502677263186875370796583319390170409048725863305828056486115830599986631314793979494655242053602720001391980932592719616249209230521329855278777897360037505337125170987381315762039629426217201070748644855034880119535438477095275436786859684583195915108245986106796823616120175270978615172767915047276770001274153110258017426147535398065963099001765899070529540917049687851136031085366185204053958332736911038480142942813355218956874209070664663407657797911675081042434326695101065926311351493600686052199739896531639687286149949561196636839890862587586502076410833296795023079900478629004064507891640056114972972397727928829121958603105796132312363926828322187665525463178520775025402242443241650965349418129332222694513699474896489556665945803489345550230445820058092889152394550244144895587889210480591684828566441307802051746723168044827358911335895559254637955503406316358223872031691154949180675729603218005934300382072694496917901404190961389044190509590345947696107093267365012876134706943222604991884745460210013867152124698142616832193132040595188372984584191287777519536750774802449699602044346343672852789335634993035868898407220776871978040222313923692502747278100327755844796663324937011488129279608768076679689573343635857888058615352157174733776688055355388353899060988175687285971620531423150985113496069734481349624313474593046593668348089363798945663964212355105060065299912286782514890679665296090505531192454301030269133816009786661718562122299448363572846475879606549014148156352161975325497606801628574935234725450361444892394192879207730944996970713222801748780277975632009346495241195188656980433325558145526424977038271223582329551755411705988660291900336033757122876447040018978026107894409227889141190308211718470334642072797297408029240059051292482472418211257066522816507759289797096536415565321610369412907856041480401835881496399720707086219717767173613140493954424829166579819457112716284743344991468181895047279549442108860147110987944831631050392978295891513520426029331949741170240568156674256941392960697353537540094655527331849784307652030178057612700685567603878423319889228548479146577746267582411514159315719659241117656373476451823991715142641414327380841563288372067760330414257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451467323945109971888080913564200085965453893356440746971172785955390693945788068714386902572584615016377772715001933066870715643837313314971371617833789864572897899410676338864861799668568295037190987470748493123076861074456048012913445217216643265326987837819154678877516094330629176414464957612139564608763794467347608802525955060964497137585537612538859373368472924798828382690318204067626275731060793163175979876652669064921640880786082785977572752561109107752132584667181639074955253506861156625474965027484767826058520638265242086362426356834340638888189166396778058818002356866882219334028145859105281239230073366939669503756141376159600256074368931651960075871564467719154821564567362844756444527270943389639161988065876493996523510352271778737834069069060537992991423219952036063900320046854796855601324283649903627055972881926259550349373437435626212260182690244905792321876041244694130949215294554772312531111792408256894154431566508031679844593447852660509741140158885929336801263530106470992740168285852055605437599176695732315140629055486622782483866020782196813903269398938016045454485350645262422605344872187103851609891720460048317960382434541057702031561087754428872366039993453565601856825056170723982805488638309424016702469325147935644437879915192398572929875794807753245107093784469041240017048569174714867716780043746590922140183872626967414608186483429458020651608724093517966211605216253196394084938048821909324827714630074422988352219213397155829913221395859643285604562112049208953158832887779938246687043088002779069899970174539475456763654515164159601998381782103667810832967699417480328220716158254797176962620895509267429094532969594694877479083827297437723306802630783695788615578544781431007873668804140055297565383103381285329256475604977284710198916337697334398352890352204496170893146257827055671090468313763970979093621897425347976504862382793803611500231450743945223177589375533294532549276828235311505314970074855666336828370616027542595537643022685227234727523754500527473698343241169025507985696739935478312905252057039281655911197408161854045660422870965710634183358597017750323861655011600358622211661596835592378730666751483289634727074540449873611476710449069369107667765103107592407291092250180985343141632771557263801059015583322859444126538408168092957297974979163221631225273248135799359626579057195663145466144214485865949534952178463908798122307205760977430489968004225412158117568256237303261260599829880233692831677407416485096382267704964027189664492266219053236076174207660490831124580775844258350960678585701983396353104896132302027391403104191085601998024305693645936610310323882703684449554689366532379551027768534260413615249286973482581125064322236353513155986819987380954612150762777536484312305831124302464807500200920899889704495090761340927231923935612670565601186597137842398014773567115974635097358725823811143505320844086771724014836371858057696498940435766280468650813072258977969634634420667856295837435520359338884667489566316447676853528861524033077849465795662852324600770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10301704006310206336812595275210254247689530644405214068712784883795293412608675795113610793545722544477778323577534346326107013717026709766734621717816720186897340186036025559715128978356113356214982693509072691488074063458415271335314213467772565889144081598271154740827939074985431062196471721451842856423907596341107156901433210489406121486117017260451138691864048084051662163249281161089379035112964109622398007215982659963694830999399343923316880585826822612587628800055722848044252781811852856177047040944063999489988080294844148722449770133139278690850873388274638400131851509875569916298511675365785521784636622878716230233426970693249148077861385679787646652023394231932464533184283863004126456820143150950005346511931309399709971691298376227858110423317834041903359598461778088047213761698614822008744977399556948645749559047702020375728530674677814717292826113138711361169562106990388156619186702946760081936509213717832742497495127608362684052849169178665578897621488380618690614566109468209134467447836239044511346881237298126315362065726384119941090599246565987939177369445096607041518308605932893186287024025333439058586292141606119188459314968853265938659305826181670519148356389483778637830445224342751541779206675363186970493729011939090082638150989626866136157246126455793617414339287105163613507772343620042986657596304058331394104587502908733013200543589353179724224046125288839864497811328006735740503780646209465135333538103203527841703335090972044395957526006005833734065370531965322507808136825607124706669218799334566244903541854900316251665033056744891405371796272077295955021884826603186461553343973946488585900917200748798692790369913668181850446224679938126724910325961938402018028735020103555808794625785643044782923342263161009784568466086531480507645688357620390782540099273401447159883055170858877476060226440432246479178200606092958137496710589794612010198390481758079426237784331144800811034163112677010123425829312184988929882075305722802154668133412210568848674095202098195587415316968021573138553424025170189723741896579741585933694670342472065278926886796724042165851753790723121355023561846090247262538171547358279292620282824823429122317845512849616654483758127674982357581526102789578977579131099471416423876360231605891173574218306737331344403873978297583414741678188633721659051238214694745322148082659890176751677180291966444069100912534494164320040463821994494467914220574814597024102690843351659766868080602901341636920535436711017249806579893311699113011808183344007850969127960410484486096566557109207732546454817239469079109205940154420893672154756233656622168749319350042665202751848902608076932433529670657774244559979061639569806648617796573383076509343269069903353179666812591757391984453039133839084405907169584508734211546295281926551746387348729684046467882178169691005795306634745892643623369015549565037505508310126281557814647390419670448429102017753021515691469617864758978615309632601975557188148848181164185846234165185094307889285610236711980731131267457945037666322826506565492454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605539368781646286712207069055238007301397233801870245560430786376154221652919670722403460248235215645711511763739514301022594554959376233479774537971137128323142667971534436341535498536693978837344262417881819050106007745850343556538220288232483930378973644018968228668774208810563011260439527744987857798920442403223659398113643390902038574395085337654168707901579887691537714687095943775746813048475797072758074434637311265290496629093414526434197555980855206588721352365582129647542059022236426406864413271594372664868325134999532111380828563593829935445962683412679345746063599764506144324162333559583384623561247995289033344592868522440099734894579283445758289205416784336536333597973501233739905519564042524111076636917112767973715787047426833362660395296921710057696283434957012845940877117355805331285660960153866906427890877469138957550427299259473830972841637348672449991861055518942937743420268528005531618044696157474973027817724864593628523517182415418862282402234200738173213415338860809995717549300347767671278657955269837249748098453649157433111027767823389245895704625647887343228054935473285877942487967646530526066280184535878532343153362372061216846325766027233924031301872492920704258845626101907537062917983261896010275321113239063277297886905360425284329305089787263824139732326734093802637377720752969893063752002165792432787394600451847539660511827216209412767414668644887122722556775750113339930718352713520028425357137890295239397914684117333758492331831020786446165740304409281800311847148204802018623731846799018872743326934047880014575415025340956829062339305848481797078414804328027779349737375477337137756695348018942414701395577282022502228195036110113041968598316742010047464937168875510316717925658868596302672261874333430190464529845767386591471147261918958184900507318224132733475943892733664803976176120720999030375034896812287666634862780980034720135388448157910870288031326718220185596388493955155227507145829289902760917955427512118175424772573726137342209569250226813911560455146371058453641688165208793700142468293815748761798291775226465185051980649865407301295147731789853150920793096131543908226034835702782126354485890429381688164909861193350697984281119715213427074608894563366192478645801614184052179812007646208791018542264487361843930856430170502671790347735087699070011350313083995099117457358860396642784937377481772347188273312805992437136512411688632852628512212001013140566031861535778632070572617441970123000716347880105761023189159827215101189148675619555547866426166098942377201975110247697579551524923157421349440714494732998182487796585235921769053184116972929079464703604733329379382209037904627840536575272454414754109936360239711493277241261195561960327966574783231882919961554695677970300390951025352988999888807209393287814078724574999496090561991236962417062273521313543327282165541361884580565874115982422006969349163211035153701864621716753169776203981613196363904659443981561534309284379230916704163871178811847153050695583378529316732367766996876548102817076526550033470609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215389595775585587245773092273410752775638927045908599122884188459873581847653702530433012488322601556080862259144605973466413774627984336729113972614113576990782385489503574304628825017299479003077028190852870405534076949206785368423554124944375013187452130144589408312465762433447378460376314199476012321611597083800002653131376886536387226057432897978041460593804624331434752796220391638063790278371260361457336655647919922269653054914985529117654101089464837249372044566755658008675662185023483665373382341808063318021417752874520312430560378263685507354280022456989005363564855686488210527060065507046533855672290071736816688620815872801696115164037401950031747200283661356599922052187732221630728186243440000931044970848736205011901630451835345724214623455738376402722237948635370458841833318127997369827277077167920859552443852360421158620653854692266619132757880043669418960252174524102119422900735595662314078501847415454983029685107668211846267708168223475260335119792171476567878734187380038514300872970622023344353647825945334352145412665130678352078653721206222066027355330573612827960131817210792939977703911026859472393722729991483135465367730954723838734872886208355109325061120972867596145408581868200646154395313319694156646226643512214397787884619325266164735037995924452003355264666921195921273606323444289725024053247034843853263187251099620413979332767438382901559407156643364349218375322333073175498630601370951265873849012820842708716541762945342040066911476147015754957454955972016528476756091414031031021709286049758116688595827064623590806127200948570103122899101235697771103312748339263159347124860423677149501949353076312613723526889068124729073304690512710130265856431412828394063137497355648144819282266045185447281240308825299590212928665113734880013657523565622920994495355640548109797916254056209587684773360451644351261591725807697383393627501868666145170670220765155811898094535125606172048651029502620555061856024424876797097557636806900135072830342953235086100964103084403929637348683324897016578216667695127418951477002552901112560291481437997724513546504941901279752743568323579029947143824809915232708329083934275128993168728981043976282606243395324946942166009712937885212620969491863637537025007039456064340902068080863848386359519081419647553764635104196803866412620730962753095546702587035730123983146943831172204742945255727202239001883598796435545036107007231952835687289583816072508886623844040055964826778498773768350594166688430063628262790454302806665087752729625123966223795800375669985019770169888553854612076235909791367019784270162287503456023696433754584527038110736659272751961649895375548741115085532697520168424136266868950931216766396894864388784375672615794852204588203053604357474652164995762575935419964714462321866047571110402667854817504824329743255329347147997093659231150059909073943264628767350585230232378307183997544491993301093101067553655020935748039082695913386686797068893203895475071015001104852899050236087814567942987865874414380530570555720150853836389501455250527543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347013635125158484750300899474017591387282603587988658218944580068835730926627094268028181475463842571958327134770394052523292074226731514613243905236529408888726552325514692034135089782011405463710645214056955396452135215541870453925382231583587325669363238226671192367567380810434531833613719643872815244638245558215902535716840753315815916410401800168157833965079837070667523428400423616573977451154981855305517870192099238922931994636730540634031449813820727455360257166428737151083993342615295538721003416412266179474230677564292776301392505116068640755667728578010239048658947281187585946547568035512160016129303243999464522268208853021980029697838006691340882419496922930844673552643868399007275268698588411927754207206529533113241361710837051415881328401640874801182385370588504777303450757823310250756533424309905532085704193525413691910748530778250314310230267130852784207730898894845185371840153258168716903245338159844887490831824626065470225147751553296704401583431859332512351252389775715672004519403188091911862304581234377109128248597448248807806019578714437812213327339832065368594102556359386724272055514418220281124244603626769381898032663130992161064096310165729992540207692558219300667121925720829003018659782679575250993031457747827993416961196225276351155870532865381156382100120463106486652938549049504234416862436845464760160786901062391193917702742175252951695978678683295654913767044592013223005456660483858894576549723813619439725162448990379659687627588688394484722306069047235751126506163213364542836429952983860294610475867226609186370227650806149580132820658323043894858337956608007851038518610901103032340791426739018920141095376102445887158608267771416055837693630344847795604386803952782184673989324738758198886272879895522084026514257882023783432010001652928294214874046320747643702800099121589233432082150171049053334113766803968263433057251448189591609000443391717355547153895650526649556545971746362460761404274742259954209284219944223395548173607871567813308923722136877746809575656615989153917674331392303480683652524783679841103661084958763301923307121379779429162709356414734642837585049519429041966003346172704727633159535688325269247337170257972657106950752463524312531131231459268027773532535474386328105833379850458153575046264152413683991019878142976650313275937674095563762983697533190065818060933475332122595530106484359901303809259428381510896300829191075911389108599676941053739244169043764277905827872887821701520587133333725594165113831922138840308098900817561240245208335058476192726156109502093299661586049226167541487856794598243539049410648575634324706283485849637656086686880811548596023762366979844313555153576333581751955875150194206416399613225302013527097695820542942782617013426576267792424747142316098998526421596549042636304016692125473964145655539729476402647554736771605578567634581779473491643659115852889890690280532341425320121010543938027494174170970740433634658802524159994596121417822014409330627334696248534676604123194244125789314122035388132118558447154004237235340316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859925447894352047522054218650454809340331384517418840179057671530219300364704847492251991329724018409434857078622703035323945264648510318503384953270605050981363051250928908081292577421833849936129956051948890793982055127114635179702352021481979691021855267791321424007813109158045246956301007215308097185135253109206763726862763013333346406094868834749659485357021977788393239194912263292408154505482222474265004119437235318688529681563683875611966258769146010944485626950217534294293163721714033636604986462619209778208310102378795425392529868419119094672289206420328486489175333572348621302634079163235838857826000007434555958877635942094263336965606538740675213685327578388616368429232693495693346891700703145071245985615633652718500352028988110443744723566298508515256178421557871426780505968008583313914760138871603551745278610856808457378788431862821651709878339732155851954132585959283290699863489639451410841519309393419881326253922315868742821866028777581838662065471686558825368875217802479642592293036452760067357612899905311740653558716290514189114992063641293502007994931536389106834089975794233463141658354121578369775020947112052203912450733576672550471063233810952486755237381953425824406392605175235541331037296988890129161861540359165962019442253278978107214319673910003854275899012859864804476262009660516099568032685999767044371417169970482429319028623301621358704367805542066315910324389076525224089827686295963031590542746251403948335221259432322954211463479144316401542789867371797552642908893179608072847459569285771688056327266173512571399444256986752628856031920594132047591056607620913089415444617035029777362508976084690643692944257932986602354518094984272180048615336641988488812265052683484416036907528760270705439460777496659927829903067155215103079752122433525530894018324340310984516412913564086383150569990727849414442514079069835365548287264184500579411989107567125944599922241742741340425312099783704712469252290526641792531682435355122444396857989827710318804189920713638614385246940665799485107490519510780109770843552959870554225384482757396331771328542048614385531955409402122465179747787614209301399106293858962134126344213824688720075826334270764360891050998875207706917853235699973549825747460641128992930049311540613551657315494717678851402897328349871275866155747098778689741583627087888623775865530510922420092163126622197009269711730229799599591883141953845719683905312415239333724996914528954332216665660736722269047412976751671235177007036184878104395595879491470895677907248389576876854225723003264771203965423287055207853788766699025980140174333552992905378803416440830739632928563434664424718951287342053452586182938826867633439831965669245482080790338765378995835210868908554282059529504431730904065237533366724044847917880051288722718906047409190208461999720056817436532119596515387797362672343142438538465789453157587921454221541828237511060968471221934214658843160401112696886738419707381431099025691922269998737124363816430475421703214155241203723989777816382949367643823038660252289655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100748703546981232634723073629453145152051972588588338492438580735043030534459685179446257095233872668870161922219955861351461007745685175099223922526924810785737827717005187349879054606174742536035551036608787982609866264021256950131917142801287648227569519582453042875345347002651072026097277567228594184096700567612931085770252092985971708473502736152463394603061402373578357220985928957561175336579972646741496561585173188160059228851893011401747833358091145521536973504448262468831864732534651861655600026459709452947804883678982505544122311942918670678505087004216410034513263215772995760506472675494186462987792970008537051377141440713626733557576460864082571893021931264887386426110760832316141317096345318404111659930074939985098451328103211917263840392049723103709329683529326195785242370539997781453638496180426279170200632297201933406034194350941846278259969131382595462676393211355449092229461991200827011020603239140266101547824232247864993780223361890183244822900684135895969821630074967672295168523836882568849045483362414745179163477805212339321908462764583791147317996776795538359337290230923990555556558806220121696063469191659544309884908953278213848251611584547604212673647662771716548810146511282471674097689242514228840574492132423536907988503258584729831370334366079775922370388869411816497198101937665234205559010556894204481915539674701825567842886661013776057324321565273417738390663626913324509154044666950172338139550421516276542638913259695613143280778505594894653857411462248553635138917181738159940142350564858204767299819602589641835405480924783833110661073005510032021905743784769368171709534897515109883536081647124632273449124567873485686951940202665350265609836589616648204515461908334326218074214486504728239159109007139783713677430705683209165876820770787411539270155778660010969408311121373316324888214868901223851114666762435669172119967264592496056711335131376068497633688003155040136991882085980031100923350396861809047799512749324980977749103330023292773254752564645719685061688910702914200407008741221628459643107218399204103752741157841117672454606309274442609779052225741241647949405601450018777330253104606212028224959114090446752633639799371763171455752634333969079847390644583548396713107164216063256844954430210052400709782423534948817515093094917313242941811522154635179748490739558501716595497502370096153830745449040083354233500769932166684679554811717993336580068405356062555319038682550067643780563961985552893550750012459744592614783137880712977043887487505924537151028016523288255686676049977218411391122726979402780302649905078559276404249534216316042344129599404939357142383308586507321585178040281285808234210512884735220883017211468653180790420983006542889591347145011088823576403079559014626412840533097515917996438938342960121115080894387547018699025594972653356089997539230339055485427883704719529344951563484299983493596126841659769116208346330168112759583044301826223091988892344614819341343316363005633548755789730943140085412219548246420808983618415207175104695949896132319198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423281714745223608904079035032585714672526319328928400743167431251347198105563083424741470342570209487983024011805987054463937426150986263925031062229543299277808379749635008433378107815640122404625559717159723237604756296063304617054997717458499665344914833473102329949501570123943256806366399564225634362686140223801692862519021037457610917124757342067117766019687215955137025994465630757516693317606344882176479748330584674356951101156347400888066747641422607916259260215374140248128614655214637583695488218537200731410583254363497419421721396635113805027669746411399254899802842862686131444680344326579090775736829350120403500364528050941510833669262304082307926051885062574789593197816303245730608173114982620400561628673713524461945719800595781391812696652214120166743845600118090717971391562294459415690695605170534419562490685616126478200063588949903193968159867067119787374954524962325127432548033887366001015145381677643318730643714079965319812264406404331609625552903849657318187022173517246839282422448483730318395980931321830282164336378501598292307502158234065744273256587732254272599230910213004930821763622074896421458744455798396014018609243629581840891824270122294517050187999327756728489134424246247665913837813345209580947468003579712517495196989024969653659831521904879102731683723709902593410430117838870042210646202019002614390914161502614216599213981304279849266204215770638004871880008503218553081996124712379428541210535728142612578133701974756788777028375699751520907068567178522948409128349546444990196202140447237141746374082263597650606032256027656456077580920518874435261899807702150721579679880769747299235887430884372484825749118847854155521483090740673657792999977540104646245724013119643501373782430057912430516093414699458633167372554420201322776970977409123007206315653303057137773779637383036974778349082454518338977221922066785751636285094610654632810623788460007054527706161635797221547540463585442238393492788561516908170628386153688236287583769431126075922018103008234097805027644238997371359945054044147225693627265113341767491303561449008307239225964149038025544106069226467334003127190852444801302092592814386229673207498605561798258357285372130610465830056502715551399472245191037907134405010900431373879858938611387109836440655808748499596557375563513533590240190807071758415166874976038664759568162594947665487103687179845989566634263539829032328582351070852941645421579983366523867183308659868398473434394427102730641375713862722230716116776384087805605854462163456816630982237367866702854541510781879942362883227471094945733427363353363088151011919748587760105614158702899398216571665383989884251735507596380007064511841129700157825843263389098166548250350875096193750066177554896282066424129578482397369446567704975491605080705656832300581936925203640186225865806458125615100560057468459870674769456244237567907571117838776580988253145732608535247351622023176246834392605135892256211965928382680821090873647020946875471837689873243337413456996342601718971233947726286141070146915340860867451118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101183297820003083942552843425429668855518092146348227062695071092437392782436616457994561772486918967405950264775305495770603045009123108731946808208153069012787017153328670957309732311521956955021145769365341160262288169921402651933270431646570381116459793041636672522731995168223952777095303846074131444020002369387201903923286720447659717805871918532812711195121885110974550158355556184061175704070950717558170079491285327353973700885823900986690538233592728802308570874283293583926267984786812314676105227681079304190598355450910648384103862815381248091725022605111050062631126421226013935713396956962550373578856739458859994659093531987725364009714816430761044349550152488018338254033590372107226081428325702116965990236687877232935997272638385396212895754092935341553966376335748961937362372138741790080164469778050704676915811946991408835741190655289935618131012346991958107090286063622908980986838976071233439993980557790505577377174718243833099459108917601643979580147477348946676619879745700626687756471581535404391332681931425255336083905739268891745516487096079188951707114746427815015598595227843900601699798067064571649148333534357951559757685932643130986560534939961067473818175147504546268794746788697287793851487669101645235764592270544767521732226276847324212110527322286775931625963794626210751727894353718494553212401612483311999741019491987764470228728121460671719050238684143936854337707418354540301661949706581883163134878265504965398560201017788331933057674295860208494337085690096285808796195706093124648090468033692794519030510974287227619604114501642344407246729250357346281845413921028364102093426974338062510703003546999229162380369121324600476354634961652677788255048034754676370937603352499909077019564335053970016598209559832600949214517228719477771106143739500766903645028726837141746525087871035053812731731879901078303810141393027195868199923043119884680491583581361503324795076459200504864631762768928357061907652657560228309741925879065241493649344487103423615078459388185333642706133134038339684007683599527613030348488832662993601563264065904726539690798321463711964754795004919475714285261184138855974741942350641085379536139766181792525227550329161894623991897187845003919155676573117238943900466699117920011022613737204521578845527931344643351952532332888493421944240494649681463912513428523099865625061682948279502809508666392518416446040224503662656945485832616936985183576223186625553573857329723363663269461275116355433970728385402283018553913663857457737268513431849704672996185799305683061033792464494810760874249040078634038175217381196318351118142819309458884244058131472433622309579471898280353941729423176660530690673879798051107997317146832404556036268927543794803679180642760341003564392557492924203109461941868971341400265625398589246415645412570319368622439686065090540449188210971419942281279637548468317157481100792142123111773304156056469265104903205493390411005399641604939357178083004445958418129706189195106871289950547500136103331080088081299183376825059475344670264368385573442942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843627029403493696132702800271088053067049477111155999115780271320267832424897808838371491962834089221198234777429654683616698273614480964202932523979137546944409962240735430670840965625617907985959091129965532662468325445690167478155790144128994613213911631234578079851606800799292067810532314611817026973962785810648648674732203762105155347151099499620879225811339172726658067014693630670798411750905072766499302469789141430533913467043839218873879829623832776627998544860461798511264161355917448773583117803085803917871162167932612071552935215491403578305760631294649195003592882355248463839605679081675700903209441531689692009900995839967431221104000365784764474995650381708418392319392784854519316883010624626462007262492282393169576042090533056572122813407352812715618810027775903462810921623933276977271751386054392392782394767300434480654713640491246128926459521773724054870156804291014596820079684830052072254286619301030302079875484882634602943735457604333055540611550586324479280887167464378812024357978349861271639426814816548323346153354467934327870070752572205460260320564004552670196007950537685312918710284980926088013250549306722429096012566599897401761960112911572481420126784791197623776677688361211246856880075012232742543592438453696011663349369819393854655265032103088034529882632342393532819220276602456638605486772236155791822300554364543375534710364308518493183485698493091374682797388888481651530437341185690657492801020433961614714978090055274464480152325962544507479057467820456740426546685757213970204005457644820258711592746986951174023051475944210300498421733280092416837418979490397433234825411643476534992034430714430777680633969965175453351700815380166442983751352066682234008098559554564075725608952206752351555072591925849594989286003242464112425169376692796211369962910186397116918125391611243230519356724119088400487782570855852370011812290415726149052606873988627896536675818662650562394412451698218425772642346523202290700354115732463623416172726209372168983932835925383905075001876072723842718694988472230462447625135379681057098294620279519368675150658611742593837778613341549513313868086415182220979258352174403017126192348221863177985214100615918796257120532100697904801909051827818062124658299154298025928655291917805325648371855495398229590067048735516321813586792463244224661161133156482657703498495720028792608148803268753952954206245610501676352784956694276549800628873401079391727367059876456304375316097858254074172290129111407423376803005304035663904532409050743738481389747532631188692722782773551369530348874716293452290587619057206824671862199030785714696848602372708010239570262651869220776610899918804240250079599246687399452065552356430804647427779087136350655391717581607597375501592922128187357065767599169020868835412787567592006436959791348986821325415142656470821373560180739800079880151977379204263988740381404994698192673390141424427194773316973314573757855058178659007064928206191072838651633150006268208177639685788157631296870972376858636257900217717765659429618406210946926353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176605182427195573786596013230586332346429494785361768399702472257906356519124770875446770122270648329217840478283127212978259384306229810963037185056530575385685284645312966998561087975032839683200877659232890965538104675237513878874505676235072015238081641442241106059304339792083626961659051178801725864735093561944409085043802559571439897727733420978212072964402170046664598588153983443477457830423481797860757362632436443878495623549870921487754632078895094882316360873672446095837560978755744145920038862382238164648847409834893345194215356842033342271075255106622874609049334999167397177995911964617128510948608900632788621248642800690025486298039355252459546093501901565331857766084554687254874314396739145648962780239075416849302854567863695023509611645769133462860157754046075498405966695843309500732940610056610811321491664391406112587057816585397933526701277389110801183838913247461422394079693542903001215498103012459705124401785259110431994110585596704599659616706208417061980575971258027931634271535121386251037665177270513138652241285150707981751039669898192599747547723693899954301268402296374625197380879389385986385061444599501727478622580444524490885011490936100411695682352870424771519105653761186845000880141630671144140149797330934595433184879478948434893928349684059779124066737955941843091418600068160342591232714962481721328974139046738218567349737963075623016270796180037124818733274477287640640221161474435866227579323990321071739117106205373304487915905981920814439043763194654777664317928013632771774423408515353126961139040047084635145055236130254416725299867081375178612234577963966102674093854682244743903485872780021611842819749788766720662466723566802072882916291010474049281574956498006991950056460732222846364477796951162704271660497054399694973449113654193401133237998713005060863060000444820010550816786034668656051452318422451351389651690319622059771937679208801925806986980720743168806909104679952876520878731542098465123689627582940266565711985321185658170203234659391264530720369860969488914772612382497372739156586244339810892356619718169491750900781969774772488519321286463543993532487879968219345762919453259125982584869616206449131199071828478563745617777595000851900192908197364742319183365080582351925447836893091559418815165440795838545075191967664599787408209651623334633159885247106535118904474453997399135447934037782074446331284378390331018246266751903220725960761258444408536807511871128506441727228038878228406996475473569512283366550028009476666524964774374685824319460251881725592965353106809632115714171763342908274070834332108478865409309805088879834412591216199153043232211292660762216767598415376977791721472496333898322163454341346822890236953544141475084356197386453469037452879603601578338242071653774314494468562856670865692046415122723822324199833825952875025077641387717131600973571853971220172964659363053363223153232242984815219409710226800275827998684879701921505320298841745180582430842638705452028647486327143021006120585574739620239568357548613336271546506973858182189144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098558213592218695645052816455009680316736424157420573507575152004688674257045532180021362353366489197413547354082584886150575757005654316952215250447950858924160636892257335062084507910039469360827977664862070787734330043682851093773990928462222227484995538483781980933515277524179570248304127364835644949226251067940310200214549716205575261182566324709480080373567964357985860288178310164132438785596752776892698119753121835838450732500270795051497318419492026702949303010277697372908624756683404536797272558820205199477163714790738616998837014040404858476080152527923467521752857068893732262187612651720908051821233263230994820876696788096469753549526696371352065936847178517810047287559384780712884779817767284326507910346266685702477741314168045653469619466148466797066673249335537166141127145804810440829340168603947852199223973415475829739617280637831782494456505368306030779617154211855730893397286781826898533189048335333265779763912681827579783290341316714420612969389302229896599142628828176476332351804521250520737207710454857397382583622130523811219924071635073659287012753128697593522062826982093043166104204409876131707948397967955416287457900310961343062001916256196554845520113581987562101289869944939251946678207457259168163220760623651151596312174306904341031573226896821922408259754375006411109960698148832998299077647216060819203922192898926650354666106731820358802279921518826705983491253225847301491060052325041957358455694103808440433240781553730118477783724908985767775968611710559801877565886186184113972180200252130321366182654409871314582571664677206062688019957680579460563263972758726342786333709043601754013441090565375469235329827597965385768978548252329257365774517265937131164115700288546068623084897181804295622924996883478688705450771232078207476729447777380267262454169378542750354485940199344007674658781657333271338194718336179784827288537262179867680348366886822801385377784806593495203970857338466158571278894622894127944009163820304132782583293473979992918067588579953040835404701000104417473479386650006225101362028895611971126754917309365999731450038581758634564723847422334718134909589400719893907383980954278350714616376057705960224909014491592297129339246262751995526631523578070902703751198759133163178235377328438302098926625758267182904633181357828222659171325373930996857471208940633670046365839218977423532932138816201252946561852337909527813950608569881021484484977138748538814568131478227520782415361671191646773101427000661628070537709772366761120198025211576261005189517656558579020033166055052921455258735672486875527263301457762932917730514368074205579827067571529673967657271084730726864997312887732227959923186927883211154247404441418242521924034499586658531101234753840423292207691045664104244101749778475207077165598804163838283816225130491472104421653665784346408128196463612569413788305468472555309767620652524621933088701832388679250096780399868188591429025006337905355163097874975471637991904951665025629526048700742728332713627467818736311931815838080089916571308439700012790173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10992071669122077637118553413481442743179123303652429878069809362121748822405994017593492273057635100715620366968178445162610366671986711214858297803001618237999535470690012963314106593758492246573477287844117828818496294532277657815851953929208698545842745915157933958430884365125608824503330556988160796960656642004459215201229214829847299660974035730040826201578759258640706176702684714665068781204111042067528028533080969956508786311170023243061727868481244004038166584643816474708596198851555409627009357747094148363733713974257821565505721228057254141737422626058714010605756488652656706531737702210637516665814223257564597312510870468776015988802413523554778131560340691270707810006590142741627822233697409362994872571870435795925341298352394512818069123353719216606268827735103663771799415103124447525849033294832317660219532541880476130484600629992183968662712802774554351696829691157876444084522451178971807197160438535806183995976988145187575472041899439977026773033027172873442109272309878724535431557194436701005876665161505130450472610636268507011727078948206729799714131134995502307221106415881006685415759649862100500549325035546027667686679286442011241233283637691021938534643419689387368158919073470266539278891424304230237016918869432644585202758404189481393343569077141426095150193226219067636623276729005215082921242243188191777080639417692508688956902168630558092078845115848443751945703932264066620930731118624898318385655140689515564423429078411958564023116285374102057629581214467959582930996904050398947995631715104649118694775832111357561229019483678529001265644452904370326737813490984784373688654500887402615454646704767884770881953154415992006261878474805012136574711941824595077008155517409507460986268352249180145726738376370036660876786093027948959168105276760330056743905322617348905131253100653691122212578983078049334357232028344479689344772417206120289706102278462132280987987425954805739331820992399096217476110388888976480792313669315532366843414512495770415618109536213071638215338534786051187683297290836625913578659944570280305880027656157333328008192924902455260741706179671852755050223393820567339214091509806288235518825140436259455449087294481589157828745104811534830225836194158674368120532748300874058487485218376993322761325708218971950758441148192687444706752798007813422581019738815526312395599460478835669388312826312945107654695010869315764235750573245778936656322211468298331365097773887198699564616813982217899526197613713768279631421359803075050300975855493054257765093865722232748337840138764490444750774871284469055913158311274936969871489638909457870909326115503690386722255026398078243167647086080360617380784865513263624373355205028667190895293318615785189025798773394395907404393084270368194465475344659029451304041744011542529943598199606538897027673198451444452150736689823417439745500949111439195585040812905556263426568829692802471461396444748621641457387784366460428390609192691682305284263453737618073401557938071160430665172618772003903864143839495288355156552527846882510712170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026872606972991149337500704810882257324055828931957302570034852528795071380024667361377086719437935973601706905181295918006712551532978929641300139648425981057278755565523082631786100245372729320459783723110837620043925681902522281039351971150033341649970754389072412669676842542019509388827494072331529394910685284821113990586685559236519135411692197865030467776095441406802537656913129280871507401084360217472628596711369265044045953959329705877312573031751321138838749453310576232213986151967465726816197135448813805877841285864643387766247467978868256007494377888194358414141150045773998921087605378350254322966117545772440521813728462286273473691150839898982442158726899268951525481349683367372048720017030799264613862623526940305332357109049801299472373886357817592382064593959850256210817084367810508975238258759335614669585791095389552842000432235628555811253365063042632123961586649485447868234029146104743567562787034819162379404305909925667642989107418925272960740508471104939940592290694465645075902153681590141749347941086566327751673787354274655138969936674795287156195252167366915288971419871976864327119098030983322275395641138626195188676377289953794136650902705725915490760962708897083531858525974909118191239476732079123472481214219686054256608143025944260178111448369459652969616021138237725579845873902835154690328884814362628357301156316432392898767240223453663635744333106185114617952389800376523785383430817658646115178302234821849844276906708681624641557377858591834587141367008972542128880861049884178786323231584541518152687382356391231922823873813460152023651009864154002526057327700847687580535931333498549650329282939470865225421319055986966610147798764118913093202987665226203004069507746548235772394028435968203774070413308633515985692498530224837906344934944702996097642275642157581451981897706191757085783897016491940418047974506313900458796328861482770949000354626442215189581259567840314012762428734388851741064979647368378398191058857954118362087571739549685483170037496022987302196691880395196613449737646765882595408935027244477745850772561677544358307182026377677367395924629711565767244464739017799775788770498461494645762362832383922966379423546841812187329154754581929082635773233859416194151882177436155743081885728414514124293842754447910499705511412231060954311585190829600469931395939302049752884227129820733674862294843039413795482568173903975450187144823457869496233121702679377319819643482469467965404570843773818948963655410501991878900045227469528159351560476211528122674154089817780233584539335804315516283085234579770629133007824514212732313786407983275449667917469593641925847930003701831583631781284595315305332448815562519852540259424321923850465126929977163807855657221580263117128914879970816997553401194108749526860735526980842226044823801615821616960850279641511586032982166288159710445825801144134895470990563094004724912336570354453217744396601299241632197980931238575635324089038611798762128419304626771784487467705885782232458281672752383446481968897038059739124811084900773373318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299188494605259229132256647161045469277511432079640170854067666447177112773399648554404088843915222165793063360458205457521639041541733109233609680009119918358289469068143792994918382148509191614077526100159884587487732041292473141767634792721875129757587989736194979769647119783135979175799639600737089130270953699397028577074248723013883940457333064126672528307489121610360905641214453100095934094266503720413035904798048256471424423771690494692848492864770682875540064781145328483304702762045990748240212775859816995317078819151169410818509147418823511891929125125352877860616384920870078970636795903533479888498448136397759856808674488653373275455763254785528977201778926348537975276426425006519583561235319214892353603374620056799254283858557299748115738769462516234792205224303416068393204673133296636987958752709969165291988420391809921747394396433358297676755070530183122051705772943341255440182365282140687945799556925458797900280914442608660364577899410269445532556175337412600926092061342985015828934151992971206934545779842281483244747311426476811587049106260958324239650476198950638163198584657748117341815504245860018138332908991946125127860577655622525156795827035176161707792259277280970711127884814526858163027235556962241975505518271293277705975024220166915683861248341444760385610164216887780249177564729162654470329187795995364450837634098357090782773847587697417992891597290695690577469676560080474516103905643744190453333884794672625475757859567831545056441467704891315020370914398080187019771067955159289423254510491369639591163903025162237608906721541047592294876004218043646408180787819238664230450410162977692016243971589984749912597871730168298381369651240079200022328729904165868719322547200946123544009270144895750401607473521252285673258173322435789006597590267092441246641621152259713711271556593876300406993619771784718337577061329870442173356908261604167383421880767143567339571781346727621864116103671279563383795516302380187870264086464636755168435441391724579342746846460867626435784673573204298150726556447693255833920623300154379725598347959962406811421209131868963933756969931119633239340264785808116872651981417450285397154009115789737617328121755758464618415807774827060781917904551603074924813227078052367561002095977376478322443013538305690762855994465075124723584707699896263999804304363312108531282867959308845410260535013573307378360101646225419611615472661466637373820815266674324871032442608948333043718627874389464964854300466826442866002990650903831175774947036053496338272591987691831985966276032375236566523340219047437543722333734066065751271447058904442593522080299582332930668128597133462326375845575028064665530984244409158678578850471605063514507076875505435084136361750609350711542733374294745309224312923626045685646470510832222092444325031986511313165012864153675088631179796120426016312678883829487312394120109992498373460116085448169346413605542075510175019638307275903193462465464832252428372192199661424617713802642534565265820599693444225030610618501773072367342399055223175223708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136911219427046312114220501212152755391521216477874317206965182951607768390411027366892488835394901211567249319866835708769388371211321390357029783572164294751963340323403425733420575644168890238928924223799489074033550484605912460197831301507497904623487512922937584051756619821541709276932871968735075107913361622842547518750122739263422309268004327144436079123517578806362834768001711539220756997110997643352295780733303373852288410134208639878545893359528743138014404964083795093503036757873634120368659645805367158810592390760106782321548652452132566803372496225069985429774730073482900663685030678353573256632059404970520165603743363272699460564790193477033825939841528518163036216980695762955821537494861819475255739578974928082234002625144398790331860549300234508527757099039525072101525951703151249166511938339484994680152571418111797487362974340553721458127315250806742780044369756562004889226733977721831789720506501548340654907795052624758410359408236862332400453355832102207324116236185827929990114734880305836184857615564931217005240559906972716345096546984724676932559924080909274358036951271152655921533607298870243707247669595092163525861423708057377461823281603682305331081303969898242798557857389449895241522332156031085593705289712246055924107838506394798060817278924527012377610648660760307516801827855022229942331412302112249235279881985994708028005416222933604969230543504400422738988940993033169549092732688178650705081532614559747024943736022785904779100908302407281124122992178451938420917201917258978564202741308986339697044426378180989676327874053609903981798289115373140338212089578976422560002022924733287491510127374195565927817519384091739696049791661069992169209756528370823600261864349729700744802492726810694932192456030745963569456220105077931842563409062652093387882933216377303282492454776609344718493377600319870340876919471750825901183167632610080455051184771332443397643743248553916165332305028195987106152001977059330973293842137951228380745680942421105954061429350287181540095414431002629869711307556639664074047565750808000889723597087091807496245146143257080536516695818592786159419367094659595891203443126058343876603587509068224373846597112798330613997948944756031029562548226078670275726184725550242707891136664389617609287906909452650342942578466143353329123112929706012631792896082556930118462636958727368167779868348546141944140095603161861725407747395226303673812754609483914735752517425387945531686340784332549873526586377682349228568192678246873232141374671292942608157806108916152977879379325795144675094173994482164007824261505043825060041406663906486424168204163282238252748779721956353473550064063437635717761511071176552214603270205539513716514792355462129984376578516264189460395519688736426471187002893579402879085068243324671264807648442891779875091365078566161763958294640003598693014528679063970677697626498595558413736133804262738243145374699698104757156357256847689889909530241159163045696055104961416149608823316940976266708876108029762342322439862526541770023231431481031595858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10946213795651864319218552991448845189359868905211885034406912557663695521375057388687371240764047397469788112456706273176912252319675371520490076962132610234538141762986900973243500765463836530385219958299928584791881899969181159661209587870892764539172069917425927439564306395300372840911805709774344402030243762615595227439470380521087560933268138522197707585450984972427713636080475731342041840421061741764945046740792181494170781027992498538610847023020278887485269396588308886445925004882543117318672804613028752908155018765759858450004857187398591749583508543464378072115729737947267070248704003333821043029371354186392836331404782956301506032769793980062393085286977257355168692848296646100291000588744195801219119685838930523348957085991040200872821844260844586928955072871674653732523573170275956082084478258220767815215220286083973761791068961680127886717733190909059808605128144021342928286222011701935502626540739672518818376742351895733202500507447138029660790773213385440519786003402853781791839419798857619286052393325973650747717332337820587511456140085194414107880874585238969374113240064846132249944072652341782747446708628379005729091237393994212496844314282223444828004437690218857842809729780372329807241269071688397489069420397398222160707330584041300895834565580778719404394386255108786216030890440056704450745140716719868608535782945553288857645981294314430480790635173348327778865982491426026357154972647609404352960346878542611490593819434753858537119676704735858827581293278933647255792822775038295634812773199103999424144331474353447262668230636789989988177044928438232479878440447754137942821801172282652668042570088645791396128911989440051168626189070967356199365730460735697650646910402624209201221134224032359274792597264068155454909185856975792470718760641109595209577429009577953566243597018408269134300633384188537187720033021497603223722788052502430860971516903186155817702707028644753767007735360799175260061069537850381058630347835636867465241354766951160598125716845759412015293599276961464792023832544764476479132250751217458084460192011216104427350858505587674452170583303905359436615885255626773010989410034437899351872539609865892197023310639637887001820862080997040077648774239634470552970680648270468912071456626811042823390881651707598356142424773305353865646658070504984247693618641545499548444282820572003487248000551482941334642477529989780186721836611395041977580977188909756666232925330974667316456076333904530309761710964730522914252254202040770830853618635780561508033817245997618253140924597827218829487077770922013553801846788306022553037233152540378924433321202381791602279784162304186116201855335539402977244996868421284553684649522448047025866200087312852228652981428507474129059098412725775924199520167084039419225583465815777151135949778846505377996266562796947007362418957418066529176978078297033434519365185924749397166005639890973499774165265536510069560961809237325325710431474093645314754056887333940065517401659990666228292259671612889523298843524898330187534438410731808298764385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587677052553708270312816708123644503391989306573940987060080537733245694856169375180245133325483908455830137454173081350103610701541791472339649499070584061169195527949526835915068630789313411946373226882138041421651575239402786288545888636900942617450946857365907591705528177365611100156339525476639837285395123865408987377477908835601497450832727037923766592526260527919053576506354094910062219754402950387571922894082506867442038941555558060700731641802904427508005082477882591446093434029694171363808238100842418716425087876742927421392534616502683498434204946691724670179733447554147409452840616896716283131162210658898681926984106094951037994121659328042945270437837735306451740254038652216686815868661335717639222096628209540074149106385583402481648049521033787034185532473487373168566924421209333973090397565864433209730269673515755426511159612927243193819782752727891747975689128608694366083142369706978269074986317418545920576510859444197688215720891281228127644985732302784007598037932861193006700688130861616539365554643782994905418485609788377206356450164947346889297839226881767978739033626565495921682055495675672180185359688531831974380420555261262050033510507551797847333410070173196063163268355832757959149547070164487256421030251358652454546914615126130240954310919798398920703075088148194703814355212861280166506536207349369046738213732578702603363326735690563290672386489115144488201534129940674971636401870123355639479558219707082510409962012420728218187313809670372742674676707148307786873748398184748481670020441051760686232603476861669340802171696064404248032206105060989562611237039161925552066951274481799264622387957230109447526232364773888834818379537671267603453042969935358536732170245240233062966391815422146931452959466196711790186655585028098923022428520498767567277148846597870897279006351432579673634832166284251746966785674323848989139392955494006398556366888338285119449792330969866814024658453783875858013592381563673163003718344754011338908069200423700573033189083331453820434647607366724817703529586561802626277587484285840215515984047282488414181777660730654654657822415931502347086984681171514145025631932963022949513531502506198799404377249407788593302627714756868676229769780446857471802876943748092776872597957504841616768985240373409393881320037296305855937166178112899971490942304417921578840266797226056676598645397797049857860891183037174793008807825789318669365150607277763899541498085203856893929016807944402942937820003282799351138629432604213702595225441557990273705206105626358535435898143734540951557359568706799516848251843541196728424496046734969434304083910654641571508792514694048883594157718495134038136876969469549910441647055202555400119827078040242655209354956541479887147554744723312692592585615802422261726963651901015354430409232451636713398970347483040141881034536396222234632847227315478318868636070691519873444254017708656035706694740752540213947061711664580487925014093449865030426712557422563873535887971034350024855457789382031621840373294908908336207356547580497433956640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603078849701391575391265861504575682148576337389071000386818426895916974551632115146210947088565610625453702419202690790031281259390037007924603294666916162371015705618255489165021938568614496314553941566009031262302479677319799897316757738307485459855179409863315639653059513529199014975564205403422863608731351390414923704676893797288168917502759377243026786453005222289733041605959678468494205556786278688552556320794190818574466432214224556063128060208090255104585739782166419275895480008446546300376862350365248251163930180551104371216307122819784593253773487813583917245265956230054361930558120367759105107106120777037248880299147162343637021226253819468963916833130415322619879921274673569115581426227279353728452455869135068419253844243057738916548292629297571078128396941851104083773597923393051503013152385835038721788528312317141698420836099598163126543441433940473435806407843171256354640250321831984707081701798036030177134740524939071259145342221306026352424357210472218866008726847617337961145932374075501245372695448372321995472859359528532860937221285688228300997903796072401802811058635494257020505439996016953963027227369252242224464142250650308975225765392875905714025175738046425934953995891151608186907430724287984013327397183743405553766368964937526626837859139802025046209239267931455985960719665244509953327869959711620700336686955861835758819545112712767552412013623012994282695721935968696185246422808169228047901874510156536566304352392793975165820665296629131263887500471264592834565570740403594166125138798952544370009778414531304121867998166933660850701527577951469376991323450429705052274701646536878661878211309917640715244617988814689793870795135323514510662723162128858891209104894612122314676428184630384016303978070022875963930793294882717586035676478050636069088134963000014210237440864068193314467106743754484192868089893916146202472072244182011727439598556618618507961684002872932755375221766848534545491847715484751185001843204038106528210464967754046760267318382520465029743894481321301075448472729456077775960391484078231037553226035187411984214627514077534362411110439292334894712061626254351377516423053601289731350754649794179614611446051844021914188692479253662567097145016393609969535984758158230839097806029264616013210154061568722924534550485875505854740277989475622751307560745527500938929851408563497674402844180268230802848142378243270633769746624950431048598665482947562638537099866702302326198151599105681312762008306491038270141126855548591477328798226135855157869587079762348482058885509783301641454654004740184546497773472964759077067899945892354316812752097294801711660691574689055548179584392690978229877836495045627676184353701539828883357255157544952053619420546582084932359996366858166560377371057631933962143230022171091954245640175083824915094708273560760136245455358219864608278112172451889629765107548315987953686566512931134400277717143176201850334439861527835763818108409901363972842780971285299899868890925528269114979580094410496836945451051108413529470639648121671028622847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176672180060591300837818950339814660638630736195129909888087389084701505456241036028968591006386509784003151548881768162922261683193424160197119351977673102832438527914486526589530494254103561637961952201140050551904017485463914896666426035199545842616174933661530327697482187493245993156293205898504746704613425242243218113124720425184463717756123323651118657950014326655897589676301596582638859491528882695635507101804199498510757052519309079780225891790102362068095676360964029053600732549075005720757849818976455777237605651681812762980601887968937491327941966910845274314914657964587583841261788182438806785105244351199705777070437092925465819716202228433332886463455456815545177160387526754049005212489833615715049364288314539800511832632121003848592992383573298886327342928090683359093673299771934659593544143448255977841527987240063437618764069085975824198693474492262154933333300181161832717069799262455640253375625526915768233136067468075737641908654275372499324282216693791034489651779865165455236669075077404040632268019223565641353418349360290711933490294561081844279806459844120455603990845045554246175855941483255578774596149431602133856554889379941668130304954238020889340819554677997077461219671373280447964403119855820146284563243517570369833330563382541949351285743154358910359951535332757092699036123352705888723768591929971574924581220290005420554428088462565982513107401713136764638579905352052951673192602289931631702115501010339828613637666308307142578489070929468033073936940510595106867995737019608732399716832697484578876769477853066573882217748099126740180037227061978578379546406941740286879135932864484150014916916407726826050198625805908430772095645543811217971959485435336870167863422396252925566324106508865075445775362453221113345209908953676810351456353133292035410251189857959486909556095778243638791950330824013449540531110291767904986169729489477752974337347258410522100599931699991458556379104971489466316096641224057015523498040208966214353075574768120693161132196454284268097749646790036542730513935484991584024848596036627205503399266857824660500263335411116267660719310021703780941022090228585266798748043911932112724802195591279943256547038535012067409301102007599305598323250343891782642742787836350454625935434592957830872045373986849156185417637249168893746181005131508704302844230900993430774298338555341685614740475445853442203409067254338472700967947248924922258752994402856292527868032852022519912481448009895166664272680866974552803157478262829721022934404470551658199051885049802880277209995243768411458797444875723323009323048300408305531229721228409041997517441553450882913151126710439583180161837059190889436008036546470813800265553064788243227521343787910355901689764325437270679692047047047214917096565910458596416738495586068135847065720255476927203674756143292789479880520028892197217034834956621526947994026782825314357173005507657851032905358956160974692539433306196629085190676188646894413334977760161673726915711402136768620721997397038919266051418252387996657523806728537865696717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519862059648306620079566410870294339537388944164343010722371780698845339473061245718421576321691532168426358709089233383548314327082498082361821902204784355139178454307535069667419515389931721351915144456265683419480045717506553190753263404086925654007950318927038758942505974160727049493645516860248663715310573499432759003066103326064629392982587851904559304326852087591424878659852645395250413993350202757099504084770904567783863510450823064044629127837746641594241086785054421956753142662044261119539634823193464204418163914805839002877755042623356271463633857844453805162208853955917425786971151836531569065747470578256747664364924244245687136940734776205380753601583968447701996029536016908094075986461240594189661593461302330370765431922745547561956461311864769514999797272972906017411183762525036461102841067961427798195380875430463263789371011136923863997953892285524302789427253862646592684234877844463396087782763981432565377205348064762490978167786507261214279650388875420453098607058997673891961064766096401929141579690983593676908933508183920052744058578130874513136535320382974411314276643431496795921215900882926195929298808196617881436096498646023434821242403479697825025248495953089389545677117575130887679726992908795015376278289774045061586819588376171282150323897776782187606368459798780449024203071780727236506401864911237437585228720909505722788256399262490493613477656195663645950588526541289830814474092469772854682896008047898537561686500864376073569597521833273955960007623811744109641432768128652872399284321500445566391207919645850712817001861568568724608161688813639704878804770636911339407238414237326027242266751625732431042902856979362300546794917049583526179099835368475690287906198511892258161916826028261662567431182553505038327344138618018974585187950086766586717603390259608616419002695765268739722169224311790633688122201704457014782940909144524636461876273300591980171357144242882115297732899996645967465496008897121252288922291461118592365882096180677791373064671881125361827721136286971210605636665674218684981581103681947788939537010310605989145076561253180467604125741965616918622866838707569638738050766018357512941904610367126314432632011805445934021126847026113089750256587528266299478537873298884447348783356590127382240249813543514842863380753992780637990840697217259272812201685299904399263981528054307620224666814822921199871441175080924469399969194654760924158160202379442845594909217155928771457729663854821433988279074989031357311319041825519395611230608993884892096150038544119046282688848893734118960923748656363916705288670716967449975014566820581006702499124510134685955570438012017146374692509618797489793610906968332056387303551370947690336702698202731184595259075112055876196258792858729823170671267085267022381868978421140162268821375814512106797162332090392849414379171482500760872941587786591625821818531750719949708073997972248993842054445648809699866858542890856030693895086776197129349343922135043353374382088810332074415337389581059483079380505164236671019345140126818908822069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14435369289218196830023718727614092003686993107728615141941531560979581475690683039182372866977103885973597047969295120914215285457614870261490453171595388858868415530263861938903414567406188313126037028441897382956962673362680171291277670322325022657496197935961081425841868068212955826228425884564928939319107563737885556531249980546353117441626987242991115310085389682720691083416037082055173825728766070982865435023777829721055395829266587364973055225166291102115198178378353611276360770021662834928990263588340460898740409594374435046604134478409473786568470233766291011600532625462196587654921017298864709100198183338561467050188995546061710049327977441766036345574736289665155869127448223664467942900741837803475050650839133787167233281929612285340341591820426249015825610810911839743055597586602565467798628678368613805759104679740709535472971549931207449358531668309969102328332868624144137920464070085491422889746914403942848760696831313194557184594802831419713659515214128510772225850536450267488965115759850481660173976243062043523316454361688387960513760402698752897936951941890450106266774810211169318757492932460346105886902054213366912173581471633127686144200064455789984030821438098994778598646665132422047079002490394384701694160429752906259508838496337399627046488885497122233385594215963625392427608266676337323925483956633996802882871781821733225484530343762570551902682218993055503696194691524531940228875228128041484184984558076981820332657860174337552064294539746377450184234770271290822233218260338626017940874198994786626338497434529465541880792155506584079496486689013282116863845513461550963869693391240981358579562671173648467676796932876411358997293634715129541323830186917071494013314904268394223384094033218040565643473612557909449320295138155982946235151270037924801485899163722203204367989883642008590986560733131617129172058566642989252488662569968851796455203688662682161264865632071626748140291118724236545915099297574215030730096557551143507070450521058071338970113073464297261048375189037353754410034992300353093501827835220884744652642280851491593630447105453400541031108026653081141888265749525322594473574625613941161770494186126443204208591093152972475485838542857074432071055995881845260505391594595439697383794879343775308136382586033655793759217566302997946957835085658976978092497611359987454186049248542007432126079433959023396606315827120236514518141168515795096504543224166653531963957931958137632048974663754339129683176875514026991896050471391136868882092606144893773244270275426910856185980930259358961397616167468576762118412876940402936888094627707125163698670548437867318657879653600160795555183628446257971169713299334743446470369235815700615789613089468897786321477029872163989967287499598648046676492321630127083439764839547433455189760615815893450033030974730612257228037537506461456840541295485820011005984842555601717218517384251089113609019212642085897460985167868141622686271802349040472346428859173366408286073744901129166289424546539393375618137196296106223144680848259209616498334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9422537217057277961496370143428717656415688884969642303783366744965519699861087197705641065630435418992286395339618580013776119755103464322835428134492742393887502435962148761300263133950429640949466167124767892638769710823091859490001129602877856969782451977619723295901561184460100339753190845417845970174505593537222874289768924543396343831779091972301116850280786546736943167249194018677915763241236854393562827076377731047987675006284238385249257384710090993080586163538488537687329184273823693128430154683740465808503195672835884649429413181372451031336721669802709776493496746497340528613200342675180704513004221427506120550406135552716476170466836370754346818180008260830092643105761818747198142634914015116045703820935049005613000995136072918515293390181523037882587089219457308568032571850035804242341083962637752368710097005726981057440052067251800171642496189385355554815813040524497380152562753295767516497534904010621455882761689681942070437605487284344330868637313428489212562818046415667358575515104089890184942805667025745714654316956635202432200152303589621212333775536450335832607275383770928373000897244255421522884580665960880217992128978813572049864227088284231332094310638922859798710011350264747355363723393919064474094393523108744406837582648379398123785197892929143754768369004750347489452409104332909035488971093480566744083677683826065321613590065446403752745163074459763563850106330683639969830332589023153109777474223387720487581428425110154673708574914702215923215042611930741979840659626008258133436462383842659687366500497054457576733486898094707262207622214105579579152350931979809601799930075890502596587710218506635782269895810969392547820630901159149605366013043227132348330184720480112719753398601387871338067047593472932082049433196891067332419199200026913803428068717525197843241876187147238686082058150396898378129101913950262171445484146410552252901898165300713203286833405185364267985886675099525492992624799214361270964233166370001184379426786424031781948563374214346130736188068530780677480404412882152469214832995461802534044912197280148207644662123880320934075880410229168564175047472206686503083317906503294259900071069310572813717600050964337833296500835255889630064285647322137433317260439775987518845599743740126990124032927762025903366265848787523022065634819942672344437149526344500511889988210222376730387580314235535747247750871890520865484110728431529583020905841318194639870113845661874483680481397710991519758657083017004393774188916010189139653039533591718874632658304659753980856296422870640465554009436576866496941046612633151224919210254658790564125731524571427757588068639722290231636292040493010929162417475249165880686105792032836668933488570286044087448042518975983023771775106924221295216328709184780319040490289817511240498131761710943689867965813504539075585598734260614615397057569916013703102296890082303423197308710918871136422051200412019688069439741804582172543219326003311601000377604009463532449702542929506506357336564833708510828093479102922983879846972764041363419406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14668112488695723332635158595451062484033983397534750710729966142801748752362226932282629542467085818331879991556070220988028407641424650691458094657931078159646653848854098965439097616603997777583253032469931810992723349694047130274591377320136945877473093986744266496783903802145913386640545545165773938033994113479796378972963953348099592237042204980630481825734725470203207995728075837669919943522009772345333988114373071983177683081159967282657833624682232639910312344264157198335081091611021488948878996132597359566292438263182748525679865231512383567866367740078994658395959167336494574312202006693899434164016386652934181356915576588798180835721537837768282554428350648696412459231503998449556811848035757353707717457762380509860979383702890390364040212778554171006615677695291777511806091498272821941802355702202886131244647268671326731020964260018266327473206154981860777469895458304845745502887965072762286850783593082310951766726561645551064061134879070316026561792391473754605448524991330577694179645817673096310893223160681417075486501095668881587212606253480917690025274781045321499704677081681358604088969256989948717423478927138284343522261503501050021313502617865913534844588957210554731652439278206230984402519052912300761828196024223898109508454980680429399108813487712283430557527485264238741183821400935509656933589028148367433558623908761595257975333812267573679827801800822043937399994827921909283062295799751469880833492131489718813225201981178410018957161504809444042074825424515680909936816326435245498759567029164355317847417388081980712041105312678851826249260346423868046013236818236839217969369386970704998243191031235329405880836777515520087474409390067448685953777323098468176426966123129798756368514702523089737258619703536653859712453006615143046900642529471843937351987658142676468593357995756607454293154722428602159779286934775349236451559578458133006774827117681023392502595508681012106762593122843634632402206454395263001551439857002556629442051932501216612136224600408329669419241353513356201464357400829601356956608020194489411393633649468015157489923855313815971171756981989388361469311707198534073496649072512066407994012262713605528930370332851107295678626967583792309585190448339175765473685862570026426419484998092433298392811503851287375016575777115512659535719798943904286824587828546473125598690363320285274328687870440437356209823798112644529116135854244298118967574201898197692448040906708386428179283466642999482852044884655035797571183489897436862620540165810404834806768455312479148658247343291903173259645676212499359881507229956771649061181018286367913130424460192482036960101196857312250326239551769901169416964250677498897293189934618606930325880633702856531281207312710383207495197070716815506024523004247558564012986140244809004231029366186207620030297426054407421303031828581364472386851631257389906267775468037994143439436425436666317211760831686492382165486286648096257470905214701148644479144058357968010877779223223149776992076088349779578186820092574499420980805811273177273567267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993084873569963940770415441281833528696786238497144331917466647097117526935734638477486874712484032679187907119760916186037708749679418772286578928008418049349445602182029079403658541533449671500555974500921188653434969752987359827570200501421197222786883457012784814540044467263802957550829151978461292517914446517968004226370035652843981372663379876430707287895488635874732689988279539514645574030378995087968914715825790738368904005861975850005956561201271066241566694744357851576522682393786314899131804522641121413808086660729589350989860846019990793177886048525825317500089428768026806525960817585818427559264214201898343298826766000716776338234997559040110747392037669778392916030388255782065068178513737106104092897963224402606335220324497237060717021089222239531302163696504502325832647410229546532485458308977460653483127543886419362910799295571148012974173712724860917821280789083087602409992057942843570724281257350249133554118722162323712397282013683730061612073750835134709788699642428889907366523878406990356906588404211131256749126832845934590204857934673844836908568608137119737389920217251213114698633839350894961915507416355373578645780341458050848878963948711050698559162561559549494097657320679449024250171078085304665839172049747505054159209423887461861270008741556061659649031409331070052705773424908904474911387678259584993547090177665389662822115246138015733869267706638746937705370703649909837622346010549951380699016242543245540422235032789232956782724623827597056651943041970316589305314442582955956445762315422000744777022537362887787825815346253975610858096970708141423406670136623791174269150799950244716574419280339713422780967205014553256316776903801641471893503944603210816324880699109264514862758347352101409373092494790421227474527355338833501036136130614071158403850410596123076969423025833232306335223653885056659704059692391650474360292465884710991790731941666728523985716829422148729505810002415390090575035708071349038331176642374903009102856049581117866120912813600301049128328783424399376527247374258235486483291491009923254160884685752363873618985106089284656192596697883482477812420013004254430653862656981593368673944783640080805239772045768151745735690103475264582020890950146731849870095550788310075100639097922970784890727485727363510303775377558234479888145017592150111662733064663599536350147116209834863874956639257222451299928481013332509033495976956300451654478634815745766741803554549441001932606260819932639960515128922480584485035159678007630691485739345171419396714231297828655863299274981065116531413873280329972889037001258119243022572103293049529632735819600717447319254188262414504599394163131647562742022422633896509440988310524319160765001314480359556711815591525333980486716731839218447995939880895048636773243810407621655337299427961220399099928359471916646030234274614402534615602551414832743754616787032618442313444292228084932680171384414398234400606902257947650165426009053472023999564031417682690781047107753016436502221979759252864695112597127881735412117353567460699527539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591575472168454196437881555022722371360205841562818357559207388262260510087670357039114398577291919617562219959673595471562730283508697727893660594287313914907797319692953468116878686997733561912238318351875082389344155903098332753062877592501499227623339351219775647936425983253084476218954254597260797731933975835084003586808776738493063265183214585233778624660461140247246122230442642150915288545887340121749272357172656771326926495930881700729093596504620228766359092460604177758205082851430941697193836924968060430999016662774043801744432986257681975580749788292549807095067449403062499809963285594430508248475727380824034747044458783759226019917299071915172931974974435242292589304516621442329630215555918480142082433179657179535343871994942633857779810906826147797791121073946660016919450152162295584845335033107695648792436268926883586476455676751318669840089511011157202355824036219278243513387757595574246817653308883751288271649882986501477217767265494887913345986895537690408968441166229248221292045704173955945621229632119952825060948034387633993017438520428182484525901528718169177220233088898299998163627333034228053817552000588127476971914643259143360297422383477084014343504492714975267444347028742532940917143218173071452338862816735831576945225745534932149666126491761112758225410216879944165607043642736383189844026997861886610779386822040622939831943665273181048215650147125337099785580056526015866693875816927571194895459912312734304651931498345273259488252345373427189843638707325305280272005223117380538634897792680345233704633985994214333112332490320451775913102201943328143145460081970702632316793311752459743226086199237465564866859111722816655777199859156524890429325530453165128394819702649935447959495550253081839283544280770939021316079256636974164269117824950775190544664415090399262789741522739328683592060129515870659513683981317279992647984831487558911203637490840656854708254654296895595922479140476492518698126762973143911399002503470512371983092640349499232310171472289192817634887905043510114659967593784485480188492331387740626795901023846479277839399169601894577563409164086593033174574830400236574985567103984863033069805588873128843909852725648377678404749767534137043270553170394176478359068230757857303925498986441608937378089432742176493844568675416264103663770351613219894616462338913703597913084547349745256737857388786556003086949163009315870640418234581975169856136470462813988083220987048207574464997067120299131334516156231381991363089644511947889824422245974690286573606279082688437206850970549662172864189178052550930699112460660470360777485251706557560297498564217201366150018784263665803615250283625141001066262711891686944977281873392452556568938202100806697491652993103933365580189378460895338270317090497296933453078215278117338274284903669412386822700771761592866265965656583816079681846515366483015571086473288836275540550700511019829956165751416353230083860845132706567295559418738832502665973662471548702278742122318674998777888135118848779112769808789105115370684283388800967789131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13052717170273647990656547177036139117846717033036353275412112517534056133382498151093690806441662172566844975762999748301797588509486917299237020784717167641879925799272790238645379799705127404679248446538320714007350600735703740680405283377482419796210145675276135621312346959038734533138278065041573611608927392551701485337546360937875627205436769927460932386501696960994288546260240602997759228060405438252720271017934611025311901332767969376833078376438208139360670794245446605154596786554884096058645152964878873121562362136436030889396779872325474975300757548515153464580351324514168511235485776746834103722163447978805077321965442329756758422076396773771813579780285180941258134872999856705728207322098712059457962678337268977392716597453425825695112086691353259644032961452889623657763024123699446966059628209974291258837036222469521194396069329544262524743930609815323730605164785808241999560849839365210618210018891097040662367985292772387296136569301030876145778480937806570384862698690873158840220741759402463453188444695271286845043714216647163481046304231115439522006729755378890463202567034812338592226871417508453917459432728458014673428157709150100718599823715338559940184023653211396457253903855288507456808493996829804132050105731454800723791320123321926814941783909321453193890986148887580154127760414472160787005302549259080353841479971736751952438620291640031282817841859088192361453922466326669483903663091557638231467107716682118037672971419529896540219401858638050593874677522853152241002911855935209957867020238331385932615297683548859681807810871009609094587647636834390223453581134367045018877449495136844673024441074659462604213415856677761594344421605143009690833353597898694843995080081171265455639115330332546357192964931895500098722527877215543321998527421038080717885629624252968906131659582398892853304987113757081489156156617500881690410945264985187805373723965639618944420038797511905571666004441429501930393058766176937542566135969711598827485164503817267226911749879008638812851673612636600483417567157493549447702825811311699448703726605695357245711442261358874885177684978505640084938028745896587433198475702896304292083252801479819387185420202696392003063772196299950004938655312015810764575890166865231936431692073183070434465444924159501988217580627755748078050109263549186263275933269065963114285352825104045460104310513733155448121346118452597771931486549702324812727903605225869600599847698361658550320908765241549928388199499504027656024249202182770100200500508647533043746210187119767893600006454631627286462108880296713281258733552278702963394730604660573226766936580570294213488676350353808073275222617543377428037949354393241919351545774174548667246093565359930819379093354178337857854237574314586385297696953706905129682164479712081129520883776233540919071545856237149278341988213008438689725878273068548692419534068944098841569697837875009780584134819124953121803331452349730390120146301762941654621277512623766581194691030774367788036028250104932512280179950146371118944822564716652030681074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597666473325932317372496086771162513414418057563497744341314879403323245278352513315945194595558875031849249421263668551133592349819851448573373500791843515440896215202030809267919283388318226888606619360357354770114602450990402259565370503556071714314212177243770956610386115439904620715588837592997717185426559094206399399495248891129429839565851906318639514679456156944659329629007959113347225513349368905748688506323901482529629609607750456736901799973784245236177989363125110055634840593771713009355062834208651976854196465686140749682980934571203316958910939712893858437515231081195989496763724613101710361711341976330403960589036604647722847808739536809156432043401001511282194384976680318975890548493093060970771956402112150192879237331777217380590599203416149010210136778782622909707069377832354782156499989276348776077033794677466865271167047094795311370024405555916434954418066688764043268401481134639495891914904136892228456665757381044732378337293763264858877786469653495975893254036302899096207702379348442406979682012849617312672782487708072706906408070985054603392833366557596074474317477754735569873710954383737922688286522632052486232996358107558234607181318450543419311310057280929891357900416247867798888575823979216917381799430943928072354329205262800090022572150979652340721465435094504841673848641100114416885357779860617100986095738171964779769671392343895730294207915388568328832166186089516464144391078774093711042497390071309888314490430857344924413487500505478343726068510760492166926158131950953923638168249580022626748610976537838922718670211400587154124423749090797709085443354267409192379284296273966569663241565674985325393574520801066557213637348135832523621348948722063910579769217929519451023961605762238686906717896769501957881118941235179100401916159889010996492082428939501439264325506010762641180237519317176712843703482889054898576715472856156014638895198599140052181217613512565836113987893343206256888119124472984766774743519102818443213141943439712410769350336800059240956099373397636862999906946211883997404507791651239899906673644480360019032353072360220539868499424244307522977600853641222517756736683382405292611754696086275295171436822642094694589816630897545923949953922558061801605981077993900088807329085283267527270688120280471884247192954725488094797850012170797742577573408777968205312841739039647222774194173100425293364543494392011792232123653296376013316907131148708960214519429954531660450614772278482319490168612648528165997177320438100995300474006071054186948675776310339843490887668866200940090620991408360870275775813078150908956190197016767893538116243323752436140738267107824577246064372724897425118416324327655681826977484178064893226231658301140963925897507235174144299499531863905529668814739075577909524217445052464546770768372738093595558874332704607795166573504373919209410452193294131019787929023387658478930193568696239211867316001086617674929196849002329241186736203447915186316063105382715939930713511723819448848328906250133748262771339919712485733369417285013393576953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903472046037654861945439539927800244685066764007207429420138872157295571532913766761966686353165308579144203560547627206292662738442527145675644302747224050951473499022754020430994712313286147217478539821873961161575015751231447627170998489816847531788534940069751418926325834062813711236298441050924425828547171501675581995116363784450043744379042589684022774430395142590079321615757275507810404109517162243707396768707164140330826899120182299500038551170359060209555217738826487967043534049532522571155364246884379821197683036915402509188695274009509722305586326011174501030477167157449286390121405021012393434166445300360452884648815116565102631256060460894887776083363614758328933956349342065613171800896838621487396983164832685566156136716773188191501807636853097922856737344239880060377305371672141509360356523400225047273602212113421756827147933321908703183129996265477232296149824679397469119110657338511140232987103516288702892066781093927826130799567010745199229716501206736599312975484974331548573142212612159972647069969627180889039553702573735549368248593867059258785726665071693591437151330696958273879543276068033467151490045243172230812799669247182835288462028806100751537338992594346646262194494763381060338643280071397480850314728762107932766177256157226323376175251225975657979945408667443614046633624698872089441139093259267859320305382663636291208514677475252761031597761968814834263239896361166652866515158156935969498184632743193101437741191645791931390739093966401274204684380094412732555548354925062600731256154085794585084583567753020917559213766921675390337476327575829313929611782991610334163978705262006290818448483948456622873344070962983191840010077188738508928899740513290885236837596203667805897752695104872489996449692147394834001887585741588786568870010919005121206039098806583160910345500365078363546101859577336037346582124261810851463114841951558879295699785972379471685184662369823636011642221797210627940790965340613662762623486408794005478707372806941429055638267230443297451252206705319405815760144749592357862976444904721735533510936800050534379394209405656792206917087900998312256350640716188420220966166454023212256392831515707562327655070767585612992192494272903327029807635833729998262763640783214218110721220556147545164062792567404460523420303083830631247947080506012624079040785489810465302818195781331907145562542049062433622558105963726229666420166351549372850925634894869230600160399954337720340571260315975203303728627627739839291798995604777822129345944273047922935235037347808261942440209994833858199286597213367175641663270051935564868838467407506618402987622894775324681245315959185862311778576460835618680042582506950456214452849998620453258073528504960188262519597151765629008754514850669249236987668412250142125526274612884819963307592898329129621834824189638798429354697703188867516407006410806911879722572414655027912564150667550836542077823137621811665291505132485561995824152883433169803789954734468586895512737061777961167623894607667458064600351756243846725245703541010065942955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961777568609052886045641745202107839782406012289626119125182946693457140379194761619908185657211582810171094789653478025375354422291277400332946602269981970874836493821884955652735475962138815250919584065166700277453747151549600356091404803834618795835803348129089100992143706198174488380476883484022376871919583305330721614855271252101946786397025676483595291051574579331640052976989059001314494258195626855169519210105821348616038130822284416985156054591571869070924251923885241984608387619514989670558427453718822958985468424170892643557354807624232028183368091845389157514907128011578389967327948167162916084185228785974869546441619308943997977544069489741785123982442280964038894702815889842496461457271999943774096876141282175379332355128336650182092787494746854791632799356503867872938271684891521813340632223060350965056171028385394752637043607200758264791971086759388419719350689724537372624698785043639185467425810844206737326286807041623657546336546610462452483347075565669591455768202744906495340490851441192045102355550233826220283550337731763612137667643183151860896482921055815641959320898442450807881107275823810735807211727662503017355237855309794514903381557247576589676368399973309877027550028480212055175074437232433709418397205342616682321554287311429892043704953469548929766036896619399743687931048798997110941584966954947723107157022576717712982403324005962175054477081623270068233277464451317671972568112818757161575528429757757789572664419699015615050330170051983686522713163571845647682954740261511662754217846413378726586814411036652989614104514171753585204997075491114245562439997774073946940298383116741417781170882412505969771982513536953160791366833587628639322968150803708427636506382781692002901185154341580488541553741939020690753304936997448625983807976072176512978730266809409387424612144494969379322735452537673212169051132572872848002446731335884337078270598965853485436762701908106410375844561966851508170402556124792690033668386351152430618327447125660623081687932712538606356549555621823020388388064497251514192580160909619428995212841724579986343965063197359941431116379746743462159569993901710120280090107568478399518200307910694886012939039222562093560728018638767651600629980329102744248209777327602587388624093577900585600425315040477744470349037420344712724884257494112606781725683207520002557803745267643363333896770137404945824369918959030224592067705270720741502926794199169544886098674318840136589687215171675444489898007866684522576307850258035171073839886825799524505639419253106306522972946912030767349417579540190344505326340575138582791098547299168462433111326543511502532782991959761611875431599145928287122609307022035286307447059623282070361998695838406301403153697759454943822637919525453163595339551792897144464336978705599300618247586739092252402872244328244669299884772283568368572737267738620379417586658659533072632082065775614417813549958540056696625208060115221578639433563271895879065228801256958385103187845543958902213988568206005855684409845084977539116232705941023317859623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985811726097815845747319195879749757691548504253477740536101357131373751463289558729354466230242275297830969715589398181936290547506167111983012444638850747652917720565601390115195491000829914631733300748836222274275663437932772778416758676587026793484391336715359688614808751934756209428870901066436916748797182293756924596938055475935014260266310335860302086898344455178309091244835712782161127488491856377125513258562233119629272001131645421551604626243450796016836764981274730985047042330494257190633872558512050117514147328189762197281324823158523983915747931269968093165065802463655673203552271933204753357849211420438961432632046663155963458499323869846018952807140418827348418882472757844964475174011078162463205586068722998788542208846847932309973023233282676170115039378610634672843412251851646083162242559535881807801510084987718158798192819475925510463298628563564499613355477535507694261093951867486575852243927297500859876696904429496337344359010271983055658691074842895647549569288901263608181478438626364277521833779246302012505351062833290611771130659759121782000640341965036787873139956274098288960013566165488597691919606349283476779718638584143681460096023096829157868287538788682519355721380485865589676066338904525289637899536678666634944503956328644292731083509327694672172772424863833282368623749327113817850478007997462882449321296244252805950324482286897390326756725146920506989318210178520447807959837536461332124741685039988303382005711932026824962006935548754134243718185490986615097644071155360700566214060302865661164199310574494875294354071429569098434751923573761549548631025256646297886685705277173226523943713516655391736368063281737821936032898926812082142861980586889646779292762531096367461872681076796937122755881230891110677505413004497537401283154439410050311429673744938045115981214954868775173310434244320162967276622415579086499998269145738849413455770755913626892197688492904873389300555076658829352682540338529902073263840775022055295989558811332133027558705908947501160461947249537777434227208299605223302751291912204538950538496214776318112728271167967849506678401801699895965275406632480653808289780065754126406746275337748995468986428562347202964973177095243339072957966748387971976971423036719417285491314038775066359123148161862218877783361591714064360239242808776251393792786470942174745457017171529046940933492253406251918014245835858688012174767066562919122649505666246041159967477446520415363114380421443783721867167684717099150022289398918803774621482268582572866405427683046488899524361141757494379077964754839615061430482610944723150168865553518402274213054533423828613585907173439845645679608851754737487057473838005703207833280639925037568707741806461017653678397185222377818197450894799703548789145521043771863760426358169023817836839270492169219464301655962219289146418458056137428285908747212870031017556884106387221358193004495569686154554862775985101948136424438075688742831441619758011500449310053301074811841305761301402635195480082350519286080339367933645936607333237531091732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552354568104659663673071113052280835413895483540085318801664624910394123329566159460872208018375603159697546720432020839607606516239757687365223156961837654146913313626796054951958875808874747499598985782013494279869109159007888713250855254635992088284442824634395304656176098582129374067702891947121644223433508260579984384667546110433654830816767804179762646688946780248964085194368425113224066843118782808029745871598513719965075356977182535024662259418025369948526199180153121139016497578630932109558487898204765285094043714226646637644717672919189418365873743145769749147816494404512351947489134951686447900088217160095488828251336272640420072265644330181878343690995084430870736384209877624767802727763669366987435020374775756654032959523484259422167332949271169349896207740088826443182471935587830026423791442953194955803291446210691692942905735853612035708124807972254546527020824101895785681028364538524193431286860058147557229462079692250418701651500102151119117226493569209825676631088141240710554686923506976807560228420487068218008992140815846012333322791437168970184150828940687062314433895461373336285832083875661573230818834889210992514853482867177619778869809298279749729469959046191746581660163255493498785470318849721816947098079549001157403038377986776832733110874168361898935177846522241858796438681398361871030647008436270933178018985799930821841368988455199162371059195679212800678703684417962726558490178226746768871345747352238538314501551298948253793161453166232304488698089677640933281739410456137459236963474601220147950433495480710504076733680393981757412747136504065476006822007967811589075766996352600982672756413595881111399018279976669036696733458286429289412648965475356596893841139734547772919157003274075609195852772895303369925866651371744620894412949182935842480230993169164194487370208384241149854913365668299469670126864536478454458467950169541955361315461162335983670883165285923584963937790419230301703605163029516295522964344207011387069117741294871997962958307045913024286917597111158672480893887599727028393289162121604389071198600484469543935035592953319824333714751616669012484437277904666973222939492008145025770800922988733328676297542494843748694071659533143290292127329436829676887759670348165919038194935046574110237747578603705740238518668029023862706928787897050084515679377198455317749608722807353476211703683139117942306644322559857604655224398225540727696115408711623491625722845126955104231755408134210118423516861970276336815279465285838129447229334873784690611804294342993067307399945326304703379192181939260602483267798378142237286574263276634733110049107269614883774859760128605860081936296182044506229054182026038301425459675845708762428618204454112340733038880661682024505033716389019122005360950481077276856044780187627425095865302283562010817614792172120198114801215177865310525764212937311471349121715902420536033889509792753559098917194707253176609197931957406130654923699202348992287932608981722436197538374682982468998141509291205951591212309616930812755859135733051281289652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416439471523535141274926329024711793047113357102823363811666496970584507034652254085101343093440397397449299659299753233244594712298391480686398092834907882972234668358538539689825234787611577744886840482483533600137972362825015057374424455803236616273715123192382130123720879851445868977743134049439459637691995314410380067401251236780250839895412827981536473969023963591912635273650756958719706740893665314246763992812958451790486305394750273208572240759712869465730429539533829447209031332377846282985183318268551295906075638791996089381351877064952591860833244830124679815915001867011943135156226263729144264029972631985581994432449719576392482116461809479901194470790021096346875909589496381043119147945674955382372571267610904115464042010811742765678236408952463121110595667333711439609295483232248694222987388861080328461548753288174585666968028684571781443388518845249949769892959604942361332190044975236557098635444203251303356192027401302225014705988867793302695037237497402434156463287046947294389905896331935148698612264173449661158412078455163769492027670441516403266329964700846123252692546751623475318915966401788554253093399462849465190111836483983731441523352127270284219194689629216809320830612568026319563793302157061330503547395344623933629194378483811767237779701757814455889166186984648551247037594491059019620350990691549255010275402882388583228276583857568810634494700707858067839718888187385732674506203319248622944852503116983554494366927950561254866059719532567966739363562634110344710588209806505021762657701517320814815161342960776543738138447386819872041619919388634706239159763310682402338856996333030382813083469767128283910588225650103875196320366005233489417194353185410249946777948565988867959202457585796691807165268633386101030102350717942676772392208563561846983241167958550717441765219125597686762650367397918636517689586064987607195660871542772429509949743178068901246071616347431365266484953429386486824652781409570107465276237395634520256757843365472778201368947324325816712462984537032795165826905212043077437874250274075724754326951354099180447140305182942229352420768015988191498335596087927830918232837076477911114491362818208460007279286248356587664693880754156950913164783280072645385709032469771840318727522222594228942581410585265308567365052769445208909591428813937488541782337382764780735829416166240971273335666729651219601066986356501490396434026329661098829455608542203034638042737551067309182169686009503624051622282761547160788531111267286671632187878997818133904216899637757320546694069562643507083228937639422787396792862674631227271533678352623732211051134042328761457674413710104053231849826532307979112485289482575065264887207181465568702635978751012070059422463592434369420900763750158404610043979893653631294151723972415196112966732039187597041361901973597091419054524362502695909858774510916002542470421687232791448783465835826440805800640564756553824899561549448637431436798864487393359667763211538365783655402795034061786789911649139662048712284682103427650048144133001254522412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12902554304051009143888350447354159899308096811360884659367458323609173203986052658552092743036096180273137839825206901352804691341266349977696141846287712096241909926017753671788544013838958679820818520893997560688784570882659611162451123996612056021730710976655518105947459768354582032630919062033664252847781030612837988540045819493587003211789395322331622829891146384391590754528202360614548865588954881995916566129201941635647436661670050872630351830162887180850439247109561663878878015818777280034045302540376754293400837721131866681232657314551431008285635504830145942512449445677950891452066126510181696813552898967553978261757845634580962772993957543207260466773421597721664357019514349095773482386962928520298245964988187807404487514221841621428821804855724088775753474681574109341145755309399868377442826641280319739699328857115605350817199173601517794001070256682887023722576541980921732645551842972735719669909676835385943886424093245962852363871179875911196446457298691461903962852465832801711824420245552981571561061156022892867827610288195358210301343716574185030110783471364851712584940475983629062186735937506314150325446036770719171066446277741678386376089908297090339823479997760978453545176423766605613029049528221189571453279219010685893444430687356061505037733791993555735578494732436364514702315588895489701112357966364717090798495471618934170147184179287830365762472991181478868777286955193377114964442554094221728601798843222016709193223319206157511156469579347348254540299056908838744517723811925180885036810084794154521277596908936451106858861816093594695746722668015097732428278141548695188426122279553475513699917156459298871906217105524189932206326822651897692416023977150489529238987712723424104760119024454636684044909907788792572633417036674302343541425554162201253086384240894958063793538611785272622345282219377029847729478387588310607536565644342758527261531427476367914889709096473369355341103308231275559327501156097498674983659507440914264561518466656273595730094516806324939763053720884820999716036526450887186231390596931269566191550561741572690117517788192559573374768405485677322723122847635569043848056590187877589304174059549067334584589238975351730307358296259061066941666924027862546896860492998902785151313881828039990274239180328707683375656398859524553019506478206100921034634185453356635552586710009186220023011131086879206284366262029297474044543344543550679143434398483396096183070925337201824896246526995229871065167434602227538421328180824043576914035067400627999542871024269047298059925070611079587330278316316217872899726187209818117624005510090085106633510098208883744310997109496584650735808218564815069326702221979558217622313622652057124037642241005118706821474118154669339350327770103495646327431282047778184171379316178005626122112153190325742446567305871336645207820561221898422962615546975205667095217390728514232023093024418295881977370975745709575245788510328079062727904654559694120892061470869963671603337259748745105580963548236930109098333623153815847831620762421335817202895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50033199772535641453331076120717115204919649154966270803738807616325564189359417578189930679576842246175721600464284237550797602827541869632723411127743774340477195568817635962039801148455261907694008724475414825980060810807011574476380690054957624892212627818841224123806328641883082104149102368302482265666106335852787659486291870577832995121616423289270169111314736070112840375142806144436837791963681337311057589504622337607455867697168088118568607035248637232211525499749515103010488586398755190027918245140922619844525216472665133099178631007167638696475745537491114830916275784762126299730819020798103064951697598413621162562053724164552251209763431537755821281760967087307885518293143217059445793144196864633411511863478232460045981381235376724584102794820201043227467630412835158086913914218883505545311997195031123177709183901237619347913032761236745706035895226777520598844081358086240036522961715413026892639893728955229104857932903129669821523453241379139361382320853641549102919242305961520379787317838351963936500260141847879705003125596693092294164218651023810776478590965704946156847102980541852929772808250514511315761703945323987030546115205223387911911357267378845329048637956444378681990534185833772863386888012180976610027902522952128038925389546343525435439104345888150916617713689403094149232650038629188732000244568308760056601085074825685597173903809885680453188853555340930692115836255159163530939810859214660197465814096782274424031532423553404089237250773234234840703251143800257067157579600180634078449226327353690167541142351631252883265343583013949929465967750349147433541152780558081926819211874281201862818884054417785786788916377738437313304670307971636628487291109832419392486726285229246792841223077047997844812546030473207555821835213731766998031275018166422087891897648059587124194364148786315700902255272105505247235271094834054619968666374288129641267487865497193265335393471257339098149117200904783727586925579312803949149164413398881969144020390276391763589399008427170674234241104491576038776870892421524396624623825213105335525408700411232370280235101009671147563943624697382604000229050282918063268463567456602578198098743865201761508281879447285541705557921297578115120934318599007703492298895267596003745177001117047501590516876401576168593250462169808960249867467955438753794506497707490630489886024763677705427550980130878745794678377276138990378996190905069846529770730411811746355709529129725807975017541401061004918175823755318725196960807686852370273049578686045996055663003525681088418010875805604176564805315126495137335955223574445342260757741930756191697993103871082982360793826157762975337021499341433695325807362724198141959935965216599618512222063429654515615309486938668524963704400753077698268278471745928695003632658148782604105652642792622144279272149110082658966919670506079190584529899597042456620211038106477976032602648104834418945140000374613557380794903437706547252638256892239046539833615279883672134286331406391288606077421376369273697622782393062052801105719606774891479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6294905825854143854442927410374265836160797193394251355480875755489694798171984152719289715091379572029091840964832064808081614032841697320762939512608395187836471884459049127825312328259472819929396106078684607104997941643020953626411354578837529204560201683659725160559356699607782703045699069074844322722428125943060082399858595709506347153901468491693012348940688996651455139229220643056604179055874414966220873459373270542005408013258025404649240799099905274675970072373868327870136768124806740778584745602703324531330469692916285558532839863825275120405121219642087001353749380496628541731209613979001466403919699178938888771805598443512135872235202825170121349813853492996075317279945194571415423407492359774497316658819239105664728247449057296972290005535484135361903218141201006894105517500780428163858844742047027856342754780049289855137627092403235151983392441755595661246695759267163692882708014800375728620608462314651133307030996981929250656387254092983638524917423120972769887964411937697990404318571319841030826961096025368570746711653141707128330510029583984426788231742350145372776176631404846661599727175552670980983554697337344416246108616999841260374700620267124291071074143806049497187153955056194271095319165683995215826650032981918295211809803375553300993553704368144829828092466054177064980196865392487011942048431585146070678598196893840043109008373487422873261449695507683858758807792426712434224584627161165779398053944088901046350005944039338696227013055993928574584161113077752306921383956089617904061045955545278543466879925161622311266006703866583193201775555350422337503192555278897461667277376745502863779419088215753157847658360643997226575903886967432381820459508830685697988893752092860769731361372318410413115687900468391538185303786498582719203022904009091814281742438020349011747756252183708302089426658085282236603106248667270948384820974257244099487675242674209268973681166104173861549594727233014173677186442518563941963655147077086477209622113658765149497146598510567627293382312591127432409444472453582882299443788086643871630689342183040617899647037644797849528506767318314078011233751118367041186617818943874545924137459128834257667345317916698568805818800148670677798850040224938946249342120837894133848022595936477141728165105888828893800832353199381105217203999365845877452118397522779917656213181944262823098935134662282747969958075967044966776560193025610958971614920820876543218164869731106037120690159169932111251861179207120795848550681930760592952610996296311627572527278609427200636555457534081439546467945193662060607164664056638521340909168257213441974745456076631475640415967802421393581836963358131586820848711877737688669462164353916351749298050179823814847735596696017662537777373630904823683052072503811182816678102683270474330847684334605747004908973184241084911722189975237492250478277321926693432657831362796691960553844723566799211349294530044610603810987038913095544860354509780754733725295970353938666278390481356368304368646155757632374222694810814303911416162235934065036392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7551866629704155823068652080340983198303000300961281308007202044572406013347622922224343432501266980544547766412694721821736808273386425904112666242060994829207121520202674475111072659812635068999434819728940279606124448798206731557330789510403955790515899859374262932581540678833594300622146663673469973558845895017013540852284965853604481812978494633795566470433877223505088763250173448450251230203549169275612352595317533561844328875659198688228786968511083234335172071649825488025437254898634395463961099149919887459763301232072124356086757605618612211559467643726874432137483641993742609180610510381115512835205482802290471281567437457848767047354618842097988984176347017343146554513469846418231354633867435636040258495570931377052654394170414254419714014731773090517979325538774414121779956349936723340147748593638499076443165719295405759825999788801422301112908812252909822905113743143501001361666797780438975247880813686315425217946741647892765936783175680941358860437259842039925061755766791602425645114849305291573683588994486289639286727200896716994575363429203207585003882718613063707282891802215487494381184821317384798232269186705698012914126583046244745737085760513398651139166953222693115498383926133790157864403746903374108818053041904448250303214964750405303105989220383518586845914418264282225029704940371710536748715409170742440857118334067781299152546915323841040608330819448267097783401266147603305923555470944475284865615564348822759520468477703193577791745942885258576467083378453015845199665130624994106498289238927754996754236201454919357299776803355315260954660276503060699486264884755304425906116002974049593925996669863104690366666647643360347407245647342013462176590419774668595560036865094236802776933162623387069161534383491919929207624910062084694420531069488663770895541884778510577399838622510867349000342723262935322864471646783945665793648653439248024415586698343083032539522047547799990817734744428963733905251871836142287628573523336193242120267808109892968517652532154934611157807625204254888549010782473345625968593396595399105340418705940458439283737078144895858879210839104244350147791445388036992110947343928175780531614864490438051628027457011980683870119002453024364364112192688067440244110302473475469139600869909921632029674680428957938320065760860955921492923114751935756982821197330277141830026713023382182970668905836251800800480338125098722228640101206596983487704041781024907633348168234991598167090989759860059448457460352406053982820581638549153516159348958520485885198847398370098434302901160377613572168399460189279473728445672902970102151809173660990131034918400095156561761310316516451110123907949820891745899621940323457274309788078803876512357425203711101710567867553226723653695063625303416158384520796309346120829090061360123349682900679587347725333695817055079364310599186168718029123603505443160727737356714493695648399807981722187528633343573785566230732251785833250846541311832649018259262098426114352840023191139293556483468845858531297726245667176345573426194707772731908872384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8669791065527408453845864154108581629297004957294536807290243880813700054177581529053324530707599275746049919974106299180047110219730252418110733072617349820079241079884725442840601541653136231864141183759817987503710938740535671899746544068699724295936600978026621323032461519940100982272389629065072032532876790793396321580777927447419573063251111768026580048009148891722498963772514756156462156129458160658613307412390677733675447881472596333506496730820340403318360648723577700153700830641329230308572381748578220664346114100605021136881337778605690708542877354851395229970416779508727578855410739983499913546865301521093010059858522010960993349003441076557024507540975607243628723935036709039854716399098731324146624572573222432749866513869757924018626855946969978198225925409728624985625202220838640178414067380355450253459178359849436654933393364951225744023187549465681038520671390943415860129196649668491873493454065080223909138137080700905614248751676240991684509765220187544186720766049696050336570596431977417181202929638540125245958879450374783105029192464287135951362076183313731038017703711327873896994728871343148924517628900249427019653243809959410355412189691926630303894920674656826126425494684179123600956306818208968141467630006016075524841822408226407727338929863668048929550431758149642464198842703074343993123439175507122004857358806344324439837942405099865528247977085147425677974216798414648215876892505211066260715622648814187122906531993726407941261549058043006516597735572371468849183590289986823775366318416246436109985918487720693141131129870283255308259161818829899818182378914598913137207606754590923287156700900852301719755708701492796070333821077316205868109028592594235265322815225748389590095813011862150768012681228220207153803056574300809154239043379669807200096440304120048086361198687053903560366095456695412326439439717089386510362940585480281119974937874363665721784082833522724409781166978745020129599151972208255334082683751758705609299255055437427715122569990011698103801216598262444296895213119129764758400455290844875841220177802919042904947451599772605363872286560882363748895438248800920830665827931679667439375881217720279719707030987874428267106227932260940043258665109006316231033630282966991243538849152557650282761839929906197618902901693740696133088350860372425963997965647636727027939353712983529338579316441852840070157504872085767985217554078489210743651932765780693899440863004808394135900734687592953871523679029752513226361825323198381320983505390886130017648393462070378030731415061860929444074988585974211720585100052193530302543463986350533666612957633513057524383761493371593633839259654160054674666887119339028465872133626884017838999083835891760987422664720519148397375021782363188322922051721049605171020178136283037364028808130748716040553892018276618105436526507807297311775811581281995769790785898823058010024439531340008781398092532795671369717327231123512889954528426892720374069994595801599712854989455840708981332738735947749275177861228428959472467882886606674968681950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563474274968550125907881252500803105239662127242787891513061105255253432097395562459370030451078074150540578023924176433200472212494149318367766148601076707014987038295529871249741566061236066114636312862016606461991911617995167131166628603924452259869206530676777114370275703775451310976510175142160855481187135110780543211010825705065596685055820835070716898143513140980366606328846164255755181475691918077547569185517756019376219182392757264828455581141399700525432704155056972499815912511787151442447462889365106115979068648551016143930239322714029337173351918462618430682931319931991897215197419929263104270325730201194091561969221690887748049639484028481633884678098731469931277325759023992701626166378564341338404368460827828634619499265666733919838077882159490085011258545310517061530776612285974472900912701034991975664825615128081243099095908967506961513253762602989532690274789713076327446391900096576008648851456030783182944080700872664379472505149379662854647744695798634318690517763632173968833600101820583241824252555665328672846975590537088468378506162872136496797309171634266222087778833261241853661569150837275519216506522164277243907435733385172620513628958222577548271138001211315425853596809657178479989565965626020252759269139038519891870753054197647885307976330621069389803366881472551954167595874845592940880561413635551311387791480118907297905385579607786834530994265461954208676977702424645589082187606972650808147961525674798888395310008102417826057607481405146400164959476179239367663099944575220291078136742643298728839310425236118181859636622078116898939307216775286782057504093404339209850640486121239843376317750222862834176484755301829328657494776736580649391101890081205887660152556267938457547514365751989007630389332684933388354774377230382029587639347344031625230844492539995386208718201239688485582109556369698076607515438955992543523337395178424769534774072827042023303945215262086869072655929260322549849956515612121895489717499410190007704675227006891167463854337623854980978816938776383252284855255834822001932435961087454659187482296022457564488010002143446820535321320914270713249109678711888477788020920515076517754550365510078313598585456203878458680524483201760364768208777322032003868159076597853786067992533242184064368246450060583986322643906085410783587295748298100696809358141351151524087706927550215484098921716816446042639333893152674533495168896656579736113791412968227875481331453706843208312783000622051335329833716797368914521070051846859682273650887078972019874046133027270820875920845280365526732075111751031176682039217161687866370170352693678827628558762524771729540485812755632746017521263034085865297942854601887314618913694820691468784156594050319316352175980834010639158857461271576310730414903792592209510142276929619559767873827925986432560756966946755630461832309620200508741038209277653564251494061660705705260627914480209425616164185283262400117027504304119176458100378704545212335585696214316259482923366987552401716204554470115576591129842152840888180043950532653000691938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763101635653673675456508708885829807034407293630473846832675972717589991388054892440719592591078817764924865330806101123564992042742537148448687065506714946236826717834875459120746201285176347289628860298786396802535495969543603834787320973516592610454039026650499599000620282060720835681604624750228120646681161526118149386145433183718358749624548984119959259283430013076697169546350163892572001819218803582127415657681090426170673425049950188902342807146527839616367977158531435368914429337542420974597866074616904780289679022828635162350907811693719356782243108571418115270736715662577539453805431937729096107381910895195760359783564556571439622698131002179599280902669004227226585956976424777194519878688577776642450006157517374906910393878300418343122877593603028389084513529693759330792426868431351374357214066818023259670183545862917782516691982918784264043613146213065942186893488846067239962386095820652605599842412144014092950381741734871711072458167965258059232816320493953086508700170826167539820557609879916337114936192459214664264177148025664214061060952091899387608224203845633208989052345652126138212326136856316368795983310351582691426994475606372027614892144477237342912399780085759061431376351485950813230331955985364137752354775827584744412791442696104664255145421183608688472198269235543694281709272512832965637687837607836441980172197554917668422107923742553266436422535188977808585248226620949547419790872996515397970966933431170775002175037404827984043452531023963411325077823800106619464630573845515285425642758168824015125171017810097641593816547020736384088305695435865476797548019152273291764119672634818246396040755392368763990216975034281404341818381675028011681632166339489098312718079412192036051925255775798263526567207651206935243950379462821038617472718552224662206489488059078897215272690745991239698099355120742596346272742305442677051256904396050283885241817796288994757782322372630442107499770511139376110811702483469527088358053470649727056727350890289491777687619750910249569591788423172985907515572364644670183175171160134426489158915646400538004888472947977761508650526624014954497878911266387682496327216430663782783053850519569900876109819160385872577936542023088910265380718988589253556028011213705628541115867843269908848058754843408693740911044263180313599304874306952768821034233509166909236539815722861717684087872723662931631005848853458480541561188021911207903096693638511327144586284307495772136865657354044828980046607846727443925291638378975875840444840230174544776173342983153853548242795174633958698792499501193535449548964328553960107155391244327150923542632520963913780131910958868641948081502628850353614841139916178838645448715879977749485100729570393806758878635293615411809677799985783819339595831986434836896766674302132047482952029017861693741814628239428672712983955632122524289665298737146818395499100437985267341049940384644833599209882701996315453720671246683190216966731376835376171575703955751241986408681354707984203579538830780011307163459000767639018635572404029099061580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842208953151248633619939599693552725291426928530853487363059037442515523382370251379099382041293411709163345075540823917357276107485121185987811611905312040659934897359896784054556411946681678606514425539445013909525169789692171643459482981512717236516890784476285624886521394396484477645653290466429405175714186439473143338573490928304403899845611846034110227089017474815029493926600682066648961559989782214217604293843428160003889051343103586779205049708378916765433781892901793547549552088058256499957302891632284376266263880396300824449526162687077250793591691262739344773979175830186036221763724618298799529698275027410046812704852008709045822081604935000861125087608514061114362230545867924644486515103844852575551451811644413477836088956312117054739482370419225514995766300039039674515256083809371345819823162883283321275084874732288431779798697660049068159109686222363393952589653478950215906993618094209381817816237276667513040141090476843824742314964203521542385328100912252918463371351688639512400940817145760086461898633409284164506354524394389421624590319005013670767475912954887200219147080116187038371653895976472608317331155289781319190616315454228146006271989358151882508014769986019809744074178905528511390954455410242136291202994805609615926689496094861134592987045528595245473544917060824763291361374236019897663517259775117304060981971653356747631072022763900030036670824617856342947105286840580321339519009427443236124702801272018912504510565394004439728397161638457917276068638445840254147334933482062989952213076172757150617441137748309303546966519681091873898772915055844528260111527716110014175839997530976583642388789497972954425981696299916329357842076377189082896574884363499816236959177211542961414440559104396080914583453257248940012279927439422730292105289720993955466062909191722025098572042471641263795462458052011482731659188737977562501224294772615973242845308253847557808615897004899022659082103886304481726473636013841838458062564074303465539522199074818727246404168399798452590758875588488284443234625575247235818761443030806596023405841361120239346699294504189925884128369377860550893219990799967547184836755135626079193059591489488382992281475513964701785601027536654477961791006533148714942894907822457042091245513024514381442012647765043025603887879642427492942708892569261121698954581616083820690328620620603421924066111564433128182794077518468569134061910749705636785476696062167943444708250349706365654922661525098288056024525597177090843739111253240146996649292672004615918029973679540688105311699067018529673094106236396547023064311096550339572443313354225971887608792702591447053449126954604785879891101852983242907728791203528501609554292148158554657711298453087213836058281076312158435360329850219352525753487789206976885015651900023149200155028880937508711140595978138193147460309881008573411367820398303445300187982884455937604435367974621480672276226414769761860667007532066290287895755796061053529064569249848101603166157818026340655369748007341991973564645469050651921524840108164922520086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118064233292010613048959108652389264369039545928114792120029831163542446041150762029853542084248198174153466947035947895374141246135989756924713879004761099140016389862709592696283015769507685710144296306750209088098992383057947018102466769549975540825035527550498352729821436035882921104846957721257247635279421232775315082745203652392031874860051697444442601951819709060981254952261255571893918257917304641262349381081672558262386461927301055337224769806797002699769622263284134726760507509887829657686807295247121876152899355653773695052811535967133168598309631660725880432200590119548666839949256253690932196476804626164132831335368981334374461609218878416703820774274525283661862294664653082939998009836343224777006473743021303112701011178814810988547424538640902948203169039777068624361345942188735992785144064132182825006269241301006113393111284516650201200750570800423850346375988368742926227057196195341337914183462365087872703329570982473494808614161873605048693958266821361938263090512184709477173781825882072841398060333493323766219732960275059093981426151151501945174718446461214980934707748554241630738219202073247111182549661043580265088238608262669911568893590423707454151087481444965262921144554753272295132078853652971665223957152887817469829999010392072335353257865258458313508562472000737611218882945752357000624957756132412142701812427211572389697492509206565261395108110010543539852059603325400626452110778633078263705622722026854827510991871117460595866173177753066407391927319986680133904192662148260770648712008252264060093521125220645549429790068287306896333306931277306854315799039731362518510757981100767355913260073664974432282958651636555472827242460746953560427419191239546133317704545723202468374012469198723652218791562965463177941235195850728587171925080342265018625908474786072916389197792683850872602155829729968443610938688792510059020457026031073228416518343998298970880099711447540271866362511724118609074203407942149959969674507747217591161161674927564132848894837763595929150897920297204393063699257395407915379769386370744657147540589077460791983717638690154276778260213445949451858963220105310225140149642152866449483861480486565725422135529603021830252270723736594016749306635895069770776059418210784697433419996350650313138048015183481580050607384225999755203287750650461272648033311540587693930158129587453398357581945430069115706173836238026953660217205833815760780293129185247169364023133583850817112984173095540310351533816928457939165264689242911103706021367769634566522878721363748594305763097644142527508177755888160672154511666119135122573064296181698299662100101943694325340751675811280401594497798673877579924057043334041426528299906839060503975658859633457711096302175823350115085698298762585273019845970183897928105084264616587982607055653214811703991806855797488536887666573934944770349957705444393700794866996086240084128641742190058861979824367677434587699867359132875904205131243797712471819030371122662265082273639783974491764586444755234827861442814079227691916676225675915501571941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839190598157324409576836984895851354250511492633324217608278126017975981168386573240792911873572511118071934484389981737407784579660125000674542249352294041371868853257840880203922205989252543406160075578556660392541622235885066580243296982244966487949199600545341884422175118634393212641516278984312578404121055714490661680651899170704139069266396919324909457991697113404089030006929044443736866828280006149970143975223383391069983111519377625998436282091855663079777660493502246414419389458780881736780511890146070564593577932463812819418178710985053834159997404590039972739073440498040385716324025904277647706722005809699651489596544559094701014830012551204641042051175285955672899481207701419089439066246683085250281636112003092827864841286427160322992802561981910478327466938755268456460591221636432045021745779084653740397590841787026008665162252114538043471515037774609764938421427782470030613525305020479845305033323122616362119605341538419172534670876078358650111436609814486975141416162465005095267544222352825753491789614133328723479428581402058782252233546404149510265560503705967755224221219225823045502122258190917778109114793591843449850581699205306470020439714719311867498853725705111645598317259180019273602213687626436308453840785379625668146408300793420666431897414627849369492936620001422585622203840088486356456062150554471265928475549729472453313634208700167906894753410889966915012279458491198939003725843389365993546861643936398863102124939446102340629104547678322847860924392314018278528370887092941083287609731519668439489386480219820327676924721341358525780986785464754343635527101813288399670038069769351174599079027658359577837247424711532410058120187643125547909529525022164510524993166070643300053654625593762480150272478589986764036167622134032574664617103463632125552230471004611307119696762475729993846154151572599046635432495021979437653941367167895342996885024298232748699593380782749222319890125173580399698357613843261991026151135791178790672991582407173684762466924607431500047963157724078432701116208793537597856853733159143793443250218128922645382349928621807673600696685439503432859265060920027145101054656181031359201493150996801961251335049540191136629793801362946272723647772302679020833583252376758845691758788528321862685730828791377559729753200041713082006279487187745466283197174937215856112043174545849301834139868470679440262331455239393867465477011666672819007039778728885177869537065994901666348542678145256119936403598232412244196171788992901882055477863297060885639990725592079747110781698471037324013067092466799848482403611117324843330524904445990339586710140742818192813033808971551141465452032830406388116970244583748447247936076451925507761988187015530472538840715104148257920554288014673947646095745278579698182448749881128655352501817083583255897552076052518935083296260016402501076688570814706122091356624494806941790083462222388218154121049685658582570080601670950300796966978301011650799899980685583185293826839303261670852600527783356951726107817671287868888337687383250031235534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746292428461679432950270126519076481289253783965033848853174828426627864963513677170664731380845502843789081870985810910672523382886716362535033766554489886158167391959455200301570032678803893673048975535543442193291677608641603606235383675219011267612031812053705095855020287680944001427852696319081101112528208888857668509894354995898192529099673793177463705584869557082649802337160152480069711712093158938801787882202231774911293550040996341332104734598119943494538251549703191990662530864031701082657934829246919530840308345229471156527608198940483807843219542616804733142489910490187278984607987242501312579452168115506524171705377671735679136859599108620564939402365045958614305308472892158942680209571647489097410388668065371778531700282168166530085142944280081334582084711184879646829944190690019233067972188178606652047411905941254315529516190044807332065937129122053759373219557158069917461569234982699385192465368514834783320413074427786163289021149172049760618517371887364929362839752815890808912578540515898222075525183153769876012241241351157508483226604551433826155366117186420014829724146237941600849648865729496876320838802660469073058040220084403953208268413804813981908812994339070970358489421624156127778814664947393058701249494700654651124251259741219345380820599524350132217993499022816967023986806391146510174448846729806919612230325497553809074625328767217315294233119779443565811583433528816702472876816288494097746536954350709086727215600808106659406240584749603412025749467136427184567995517927622777673386344368303647448483252100616579664601236089125611478314716460177070137181079641623276391237996645133787191296172563215721947733737034408562165251655791153302588201909275352455712584960482827350898521236350761832147022842120979025187404201116580605034085436048747402798683058028913215022698802304420907464823911704664058553740806691189671670630644876938050836906306529791418814716835474866337585931675510539582424580047300419385491715073420018683602764364532003762175837611779074869611322121675524898877470712752534525154299946955773494283164532909485218838074722195444185736034346956748650520206434939152527329349111798849603077558244100953994757247280530331890416672752321193292911538189509878858233437323735346459127762365751962295655177264741881361266186762680235187639484684181242263096974379445700733519111678059814499468008782206091310790929331687533748760706633491877573091314289401985339782284695941368023642890186013859473075140245453073918000620167455726372545543273868320830005020793614873684587218946935669660788159353808868353939917254035221404444621484764681033222591809039326347303135600119079573005326546833739407295777952632351662063858019483938710083057399032882651902083680312546003895731348916538675868247084349673483070925527875114259409819607713539828220172642965789759404190471431304257601137154123196751827563474839711896347941919258644133915671047531985535598641268702354523849767425788906586274368059891069337020634005382758954212257994411683946769711875172684505548798276728267068514456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893375669791557886176984759839819381308770371053277123404492966906510299041498840603593220291135441494666305015061805554621272545848275588456474355799000106620998087535124612625706020152635168403960123932438643622024300465935355426909605844898378619980330726001301338451585677976121191653970268207991008490105807341674621898176692391065170465115382546867497723769329060833309842691344674564710583517840269303134876686507435132268655916800672426390829096283201253634535157532907034954320206958588349137605402453017043807641888778199682697965958072719181683953022171072719201636697271160938821972878132097645584208125961241244454311254067895165013373366195935586573550655403205300454392654432056652632351472758830783893756836399241636995613588259583633590812074895401768913551250390015729825330076387720344322950908993045200888389900652264846715740024504108598186007353828346488796797899779240268903713184140096958785153267806849991036519875988523195341108115704659426483277194627824977425970869559214173252233416350744075868925453785321423858099788813836575321563260083594443098169686162358301040111805800559105651867774116480268442261137380053602489475799729783103137826810907231617069845916680296037981778542427195755313264764199952013212548473629028853234504775897804775494588626301454113467727377412100887192080925552560369800226375478215976190566392120269802298692109856938693098482887218818143463361964720350059274852063762475367826573013940331760309061136383965541854742088447006507937826006898107340428806590296134802636285254959230772889692259495191235655079316599754190883218759410818356129927546166869449985823428389950769990189709170477981469157250780623563272945810637492771515416191957169882887634256827096865517241244284669160787970473902770373084649551508754121144312835613469137205089690642991132313968030055951508763941694403927824859573011483426614902903304564814462051131652009041988747233725494206240138081010796713808872417938037739079605623788189750352484812971227348967723805806834677615210162726022810209274604155158048023019256247615958082931280893927814485582762548036704598352971165194347777191850051912394365205624831432804254757165302293978797145520739817219472724622445153386414957280943363909940961193286510099167451248864595388131255717222826997147521561367505360562779767717344754081135459298662702616759168866280958881921836418758012738980923378624977091222399336674232081960023840938679032903954740920427047497285587117999467460243975840281294184857481175103276198429757165128743418941678557398855551975089990273732443382865784427439477954898809810058139351138442547709007496657962540239850472882644060808177272733749611740187325855735999984230565404145165628771786625239089712611645011103505819270546553314431198560674841467847420862333222739616583618295255840554559903012937554442297339017993606832834336833589420834921432857645220451330913412507916549772946622732309892618204333539153115413549503522814545210490517030152318856055227142113491532318076565357424813283944468015539921230804635876735320120540443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13382198381505386325219212087391770146679627881833133222497492013809040639427468443344418795430794862766420169819658083368649004985700729634217850929325022996049109730223400871927918912841364419509711946984595707366471007289478020647795946007464435752937511914311135871956324100440981717796955238073942407422576603317587028459788256490159123561663761666305510656783151304004044131627369894932529846269285302323152383084293479870713267021799783265160019075099260436751555147136855881946787688070202108923654818428213339115319823917880701365466957164431756433574574138276729851414346589834908472042210761863334917926547856713305907604104496427620131882567515719649090932689101141557793070422040725181932185706019339821516280426821431179931006119062532173466792046204873318536498492024182714748358197448305255368241693663104639889603098336216828699257796018686680617184081799369135209528068267349286558232530775789732056833919337556635979156835981395423633039626691212046930245899282303344362957747222354406233489652698920502523042497992399261945904819777111036089770317877824683106811558321399193446787383876302484277673588345446397951004835782192036686053595641248900879860788351641231060790450532962928874110388186628485975229202888484731357771702644890300546239233064239083844410224556683768289641798322190913566550954753533437842838962711649914463043176276310475999849598576822237793288354652924751919991816580284629624549877993048881710849919468954024395397239039948801132036163399784133990983127317069354385469926176545052338093146337596542419444841593638465126748985210910498104916927677116164795102736385753615217845108036182506019252023976028633372469875659897541848147228396482037772005069560105268257337017020872903811656490850271476775067960392066328053290638348660816866027520001838953049833095120163218155326156972607610830999188941796680068243336436305608079801962283300110976411948085683230573146427813647768670519190489320894212698453446006639888833856646381945896372122701758642019217109344128954522046083375367554199494601503148719119310242159168076873537408556993266631524168437528320036997982623328290246644311400471957382063701368344547256027929156818499023200757249808563496852381669294185604792149262033466683043628959111144664063279422682658182644643106443852196389327543807380622532990698361045190521106208886221514594707730673220912709354895981782232889115820168647028617426870764631844523383756545842440266877925288972021469308724950382188018940502171472278619553689056871240904187105614217293528876499862471783350349370173076310857752163252530999549831727990478435303197103810603800849751451423045021168798206899337288454426670417134527231059740033826693198268544201018257819549414958426568775187726740431013794734676039233128832828409565530752416096744231849017039951844008575391233140086601054469574610928214441406813877249609607968841758074456397180353104903057635383518644999677857831263532902561881986970779659464831193663377840171633905408768190421313730370031701693174555925075841107636917093257331285549879953341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782020603737200102467950593115364354524660009597521460995464755026028230983068827727615348716525319020710740153153951404670170046788599394944336925704900114262896000375023054180991549453418780136775526933337591227917948868476865571299625220345431700620380018217970743233795214636879937937491428943846468846767375675520368741531159735342960311439038591752363776469731394257632167639852253931736159590374756993644044735311734861668110835495753190668976835014074094748219390482483598581584132651912632397543782431815373997742377778905022060132073722572009057099778802582309992212247891769479991634354196767102922052608107574525689465664125897308066351210616681794673559969811032907791545446458826034260934526536086139668000967057531486875061337493120958012373156518816515466989782008839873061598048699266061129269321854846799602026919310921410563033403242064142832237602267439401935375772586736747702472853971802780223374570747543448172650004704518350077247449728703185306522346451139839205567868145890791104207189670562834946198223706701446471389878868995823793569096920503286037899426149284807145795239953395071773298882953636391138145518249861856536276573352832037895443065957385654552003238167429305326511797872703403166605138233877340951094084452246872735052337370123764237067071389348942741783702140283646665140091356976372783098602647464417758125984133083901713602089655136377468914898724521279785263022030629773154352016065957916763793822229594226033125078156728244054590947068383012061560784249303401698638749902745777569238243067968782182594607323007296562670495988315413150669890341493726367198498339482076092718758712193953811796186088133375387495271663074007766403425520007874654203358229353385679577637802769686267589470576562817717893810613787599959044649432757197333390062947375251299051967901815992717365346386758683817191639174593343466058544330163961839268567066985055471858852563164275878714231464024011105802982262440272004148766542553998178500203843606182555434725357522264275639378171049052140785715094386687947394307729094717348551516851258182836643166200380525953605029596629177640271331316581318503283883460305915761338563221920181759627663123434345116848218892369641800494090351620648835523326757160795452090021894653079456409839796299508358659615475800963216266010895567061809375600364925453347522919064168374717480987515302327354751605565717062107207106986914286791637271242571731576250465509171806978976058237644164134252793078242070107794302744665452221258558514300012776848229913155496190231882207225213752094161015048268136331452900073285500574783019285392334919658520242205603909932407759663385208371210216235649405611779437863221374574169447363804582991819705473189823229769480545416474948940443722465408043842475726362414449067742525196457716041308168273423232606241574228481745823847671269040622103454538408955764512443875788687887075892525257325139212270031113550919006405440222980037237199784623016933102233291042253540437465680773009725413473232000384699496114676472865941291064768763227572144371132928738669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521567599952360757242265622000152979008657372896228690086282606103865076584267752556950041886008218092357788855130740339499973644016889837640409627187196367758036354575654293903106156122736395908689916630956689604054970742089957915193723962621358457822935481091726419377878994684714581540048552441677014925918823705876923690179499571769218709694600615445615938261937167686301584210901700628055446729100998133103533721428061446878598474239091425693999974344989995948126684815221834582327026771198225792905698779156728216207234641482062047865212035524966432638356366290957842202652937403229698821057217859893414147170183530139330392242946102536395784422479389957778984789585858040019613424044001735321303246118043822576634462248971312772791201583592184622754147145187036998449164033387918145161092715524981911547342210338587913886457416546317714645797004069101256889932722652640492406703478296417185396314725905776136920259696190435995925163864689285374188393212328503625677270291178686450769871183893270611863446579802703225133958240812619370498769341012054490331610407147810497336542715261173789272860337473798317702298105379990569307416559365269983650846157039801356103591812104307849973614062157862968754693193078919433643490928122171042398334913019379445546061244286111071273327564047401831022288416578385676985670260747903249156243455933896640840426473058997437751213789840808754455721607915239365579327932416234618688064286092407582109739776612494734714225508248596771279053037403165565326439231391784722629619722647840646941075934168230220487867579753727140339967583413574753717737366130492400990020031251236375369554241053280896117636506879940692798514752476520241239214504271140978257640754205582514619237100750926635452568231647780317287479253564472862344092587363530700615307844234147727525077632949774057723392476396228394385822383847666396860955249109494857368020098084656519839684580792459313970763949976025566950594045063875169381394132390550469442978215780245071961147338608311260990105210719245363491588904172594726194315762964850754093178644983830326993313203852468864310133728801035498437728355364278775379673205474245881901199799704408220161766599862421308197836353218287449525158916090441539458653083688103415640889787809672131738540910648055673838897423212015319484270522719524010210014987459278269783737549894905800951022184909232181393010922724299127787989515798901821278446682222074578902694699337332251775084914589699526766173156282815929662967155759332691509899414630222203481491586101056512610705504675800514246617235848689507178797384782617563155577552327042748261811747777531082243653453852714253620048710244638432385679412034730067751613610509163586880253734014750006632534481897249955703436935612973747735314909540531810965366470483396115757418911341573772101425501420996400141520367510895387799195401434207716952090405540321434215449223995872624405565782005605998812957529111988639642132383043747297979683790919614478305423955207590060886209583260526885802364776787331249848670630825957069929175872356859316105249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715219657951606876198642919431628734031949383878402164855607182446528518125891710179879504449704068473159247422486768561499880417254156445269946949468781675396079473350378698740453018109867805654214328037871582552791086140622826076292747971115892855290089928268086922119419950159503155550535323255748021378849131516975975734843394135658976880704443016498112557469361830226454455231375451505324655785418880880309208551374785311915452547563049508738751655861688015739712078005028044200505248694046479455371336381400873399242023491663393934940898653173186186495973546722616210114490296831398404050175511301778408561807364433998784494927989057765044744820425935550797910489805330807793553854304552363676149368064903496678714223456443435818550043124261482410183117679078244398779006693250490142932274506038589869038921788027219181701552261135774301599927553318551637664838756808648280530063295582109632214008822824350174947188704862187951716470874020942722938266763476985327374508939279786890300430486970322377286334392821494334674190020907550394546256487135566000185518597906938299442543935442552226266923131946425877790650363902760598770470893224557695717793386845685545857245488133149113704031371106614390901219728199289606968885050611434215473344073765003772079623271424403432536674275857919944831243628795043066755122463245279393152332872974369746705533561788526510688494618886902478546204250291208929906125229463979882739082677925870947926324550011503234246956903984738664993675697692750624038696685837783748984942952398042686393896635547951494456857552592242497913656791845945574762528200618923959852509908925973687981330751082573194446162452940169259750477943728531811123269631841309595053980109775592703995802886302496001923990481147614621429589487644028820732044899884407180789444201017370511487079625902403881616407424666350528617065241166027224922725329637495082586721070980024110037261973390739567887079631455265865604614065443192293337686410913947219009559178649349917046650727761144800067152837042074042167503130640107392704293799115850196180193569659953792598335613554679322289026381685424094564534337225485873627134162109249590321799047291976231164388101335668769836455551163031266768745534433949594042606821982938809936572911056030679406983729500383917444273436758629133436731442936049767750762735783624773793625239283906417618254597191417365011131210754106223175238829618583558691769250052073518364534794148971965239829811901113895978035385266234362322598434309361516769729337597385235612626207080672219123499634196470505814158086350776796036932621888203778878097843243796233200600735029845409727870946381020090626773692470165100604806523325707651520328839607607696399169637341617001674266308526199154150307969159191019928843528575540695646718813123748981031812773107221411198151224133703310894699958994029084677803239807448351596224940484965293586638485176759164108082692169358690613330189407306255366389851529871328703299398353227172516224837711830155650268981642125393752850551220331847828561318762285414745484116010403340287412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912325330503213312871588936038766304032272232876901857593391870555630313747738411399643163326471711789102539854755383995620815249351166997494558311577867180969424179797983317204871344889913284243006605094077037173742573246331330379708577559093730941326122746073039496254392537926758795774946487219794526483481593591665058241071925136447750134308907286699077955505355878644008358935471761617781649598711204729628728169033579379363692688197208438872107524881008032292584844640489674649128705338593800986960273230703383180709497182325183146572590891883148556359936344032927675036534269127531321455591266982058619606136197903492200592403221099419749913524290027007582939938000479228436990532631971520326640676258187511163739882980411191579951109081045722583706925393324699384298039757988448628890050003538531507925277360798074493818853038502867250569280835992088918886511739545255949808626703119806313922654838872300249052767499865620850788363391819754012260760988859902123624537645759675855351920376132698926808362263118883087005588870477039493404254432622213328932545202434676666265079158723749792842755093215554325987671993192496681975062168611492681110309396593630533060481225459712065078030488474580419724882980250528857144041099119661002847583625539847655344273217714871300927035113056768332130699470437878317697859316878175384913024858262316137055457000075306394825637132562058803690605052857394961803809941497990644052988802793610267038795833961452957628058513122065580387918627898096075181662621529225455111440035400671893501562253117039012274388062478521167250145204928887436682682055637198253629518854586234639587336901897503739860176047817264522581392995306664722544814311208617902048205054055814213535508294774851351081267584014695900134030386281758213357723643237600575822116208669663028777519039848734224952275442738080908720098345171564847210676000479562944511773048334910664287638557859206935827260488431960124556125652338261556641138502820249941785101420698391723479743002169243559428573901347904968888740336484553919345077552348804351276770323552492501198754207579492416758100486829149460194839458214905916053917294498209650875631533941995880825273691574440315834506279090412460403969576549287211590696876588619804938977393692105225141832053506783488748892170502623760249622699770924042929297780774641092988706446564914127989540476011896906874052863442642360684164351669190848879259676517109645789863643035130029911005684875244394389841937969601362873580509295444861194831823557771573361775271999316051717201846446897756388457340171714349731653356855142252243416848831831084946861520478043100138923232967824273058586583743827883850139120290008950539251043659524322440872543164752468802087978759580057538359657665024614825357177188224337319879845078474185062956053301413965090157463901801759260087289858998325473276684623019084302918068383096776629357498156641035449839406764060734834586828098353887521602614556230617216205056126826412262690342753084073666424816155707835836163646121334256205318867400654753245889818324221348683335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997263156879835691926155638349597642328429508845023007715359453950744572796669557594310195126650604540354458062613428736783931183241093185153965879629704810516225253791900297041178836027721390042462628482916764230741556423363629208378592082972336460353679160364993989531605232814855186833264474553603900297053965746550677851141937414956138195129417593202203481567432110683543824704602859524935726809944403392480983964229532775990064149084805551157172102491883895799045235977191797896698888544034760492897103723424651382163339418502379414434010956902540628361515712969109446319728238572678110790140436686216224459735128738563642226344859339420313056366736798445375712830506979528582260970068806145935003668657310390707235424297173044381084882123243113906647525472327087148664018053044673534186822574743843119623289954625785604271922009698397993536273178692183060188539926275691302617316635648963707141231823069896052941942062101771365901308086618207450214218389751908530279400644760181930397271717311420521881401956424979386868289282255297395994309306310669861376628548433304121816443818462607392061096195604599213338292123169198148612707352291661281096450579161317887728632897008490487907942696869563559036334233908234849840029338409518890599928189638385916507340373689893039053676070689052469970525955247733091935005386127597028024738431380718179429446323888226419469565850526804419348431753813232857049860397589412622162188085260026582943473394477487943809941238764652793491541787712223469205077792620300476646075859951074901433110017540475268047170558349550890796868301767929907831154656129869983011596041367256590992167639942076202227335576542550928825764755881617103161980282442429528037875851074906364876452340646051116432395737603439488441555870313408148361866384769688678402215183373342107284997599734127484689245986952987006727552695947364123383319981557577629345078259136966044533535448872223621521670658573982570353951600982222702164942872561326941414484579878650147397033512270874970571930521784525978028142914765123989047662903018413842231708585706775799111387348732461655224685402760275300906997801403942798516325354659381081163458048819182140943104432875795834844219156074994162372597618792475797354829408242756572108109757397385975747897574839663759372814050250375873518677647921899734073279724287429648631213184886113797373606359616704438612903618552253238183010860163558802100499458945766619387099429751721672103451846951446299650204692531440369668923934399544047066376097394449571422239135591962413020932975598451722687174273142736482805345373979249357104019084236327032761770088226839672313394801414993927432955873630521131383170650326137377963203491596789637830454832952659269355928170355717044576483342762742230743860964439544662283948000541084496702094630407043874700940241659386863255842009080697064928042069319139400589040536547071014226039652748370453449099154082280483575482157090160204932346366867103476532486728653973290849911988720225193591081437747539903082911071188391912591822157558847855436233138084034385681353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9906577770944851301249975106539798609197061996047553524894560841226249631308799709332955766436846526231988720597511928397976076930317726260528163008477208799559932600195453981778770113518278391910120913508527428771861222348724369584336577777240210522299906330152695813291537744806148043914524532837934280432436531180093735860929859285621885494243636877465436364657911852277737194186981094128243787957690688391914098570122665518793101182645350593522005588492885021364828923173563987214426919185595041305458538239555085650895180196153229546215972766226043236561213525543501081728456023958495819629856863088978623476829522311924682260739559150362381774377763889759065364454381653875476800738866806155756915341746805202392903901212346747764968290658533276731168995356039710857609548199267821066490722242880285487648302069920497385723530262133749319250312535507439669172998189345868385828240045573120879213102644617640896226567440500070549190941534113375263360657338007142883424699198045676374948517952419711242967799151076850732882267443628382865664117784989859374938680564147936253768243008821066296168033954878452241925321860836889291166993715774595913678917124225361610312389611543310394394245954850546661937610797728902141339365857932865049507503532919146112599082272542029144154976986013931060362584552885186334540666094021623468629158561213475569486070005789775600093910830308529191962841426879542054271501949684122859201620047630712322433023026585743041151737676798266145393137255854014639304270465514627566898531864681226219063951251013653524811926682132489231039260745440729919442882875660725791891839741597130673331475749394947080921150996840847981461207178843910295643423252412892724418419320467515519810468767832782243028404001488690920939791093418392405684072083839427381108357751240404585671544733865759612199419177680233101307126853281576857291630331290277618826871182516774247285306774019095970547193191506132765818478814537550367773911186849308796639563995323647461638792578421630556718519633818436509989312334437078120942895721800636666061612497781564316540551455383411725415432364044403033792855005340303018813723010644911645948632710177966349102718195761519474287157918980998737825583762085408849192962623352082980877408949383928092603936294711736267691987427027803762535255019981916499261219685165550023056239659328467508766044920415954572853863055834676587679519759855640657749505821330890892556975735668336089610797154516913881553690446030056766391659203675649940428895521459467735288352761830443647881291976292377987569109371065542389970036052218093097611654048014914122703941134192700300370921237653774708567702965312944766455402498602296524129967495550926832289444579950581135945395929995805094869457236104959187490750474459797894611659400765231506649167674867308547682505189864190007229301631106966612017489775402117985927343242666673954891122320390408099792137744278132227536043098957937264853317438353898880501666034072750090624338289118765431306742568059400649021882576067809763571553041518709294246021147277531946381180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167833594472854174151663417448796761840010391230636539673844840688500711795762581164926547896413081699996183338076082069346020152004558353500132016394567748683065315424319426945925470738815416142234831546623442438738536415204186478348474672767458408949023664688553429055293774656162539765772108674834608895615088823369126103733570199750315612869475036462490061207910198651117656551481436431033549111591853561034607419456620119120072717829424397696353391465774096371929540264010929821918203813460755822865035115595350219987448874994642970953220919414503282625453223745745354877884157001977404943204954721186045869251564145941615780672034479715484473119717783406783618688023968026540760098184087889689505964470372234898120430329389208570831164544813554476185090096255885657370859586604384306365300441324055759545814908984115022835148776728012660150355315963043740116955014089022751432163949579381243821968054526307724028598607436579024306683180291415859651599703801452369237984081134025143290576432672988169050924889941875981830365619305630921585549336194781329487595661285010658397834769481602341904308183361872640774296490963036551349247909915261109589038003605759000413967493485227637645431427353057810702092519647580514178976076013380061072530652570064954750920236723656353614128021268774196299470959961965866032925796756108262411156341145986336129628457980976680655556543140781836421111746471452221962618823686961179092344533546454368166477090070958081495029605247152046983283750506034451823205721431231866401072142892916526543840096612491833886019639212867321568155774732651847610881775897719075338230847980092629513266170827492513420037565597104162363492709774719012535195330925919608460300960514209423316867942939813334199838096367099799130898344852611869119482425452339316427121681007043539676095351039622052384348368032371489379684868395066571717922474060123118647291216668709165460963713062649352000161105164343105664346470472150286818397528314181746067314358311784820890037673930568590102940863294862342633715642225265791917572343890172119654870337496309621502804590167783654979193987718498603069492973911661300238924347564261734507432516398656855712258914577657804648509231862309002815028049301110067435303659572655925344036062314346713498649993065791703769525698593028851301495649653868900176027114133854023731784473411707027813555464097608676147166926202412606278733875177036622759446147290758281615148917013557721441558182497671960085593640569324225341085922228701463592427044242185230892252007863919875298633437170460601445134947435308631961502720977248677271060807435310995314517929029113931180638547667948291114768539642594588322738189344977688807546416636611170712251839588017496131896283733762326388061989952527061140227910860163389211565181001877645848377797661954004878775756840503277977611700645736906635140383086516240622240093871744187376533838388773954853990283925493920597451810957002583400071408892922778685690382598306994363010601944033456422850215836508666767209731602412293205538289263141474755516677985023633421851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643210570412245615767154694823224952174963357481085348295864369490159195161553167398677047157361576712222837376609168650193970964767694024288326849928533629655415492518666728956642053736101135344083730117661005119212657959076681549253561893570353124663690445449883155764393203710264836171185132618167017781112214841264985894553869239247113992603568012771830812522161250413207082497515510834721236392902873316872691919301926883062460279556140242066743999691004177427480544909135577904048792063565008326736460418408136441731657648811165779553251661717892401258483138052679250741478997598834464170201237268580160580350051336339930090169208881951019207437025848088393038576675766387444816195910449862215846196985855456211626330930866406755164864354226628146423461760904218907268594798974285710258423795014441307577438997024593184377610893987545600477783532318555244416520382175483165100695044861015794069057783893462512297763612208268423290480376808788908157417233180102263101492689215802614302931073565996859108866278531355367396234366402343097046777651508884900655501437552011951870130256464495806188427743823644433614342763318317733098503058491879301436801307814680322501943335009655019965328189540386378489069587793419898561434106220941542691990256915485876278093212509824042455017822865604882425648202743019413646402168136262930616710852369558467578730204924466786398420403675449960462954544112131441839978485051878055721827857801881788983887852785566896038714079725106021300811062987435822760082884810046291445615542611227566815912790087600211402673387773161445156722651918712133375963978147363616038761308836362067319330768310157644836128170371772324737678926058486006124047493354651346802431509909647653681615705587936703540411266999619427647243694093286239912301537219055035683673303807072541638134593312982033432067955477258905329400203742601740600658818159428790534034023087662454790670467645717860935707342521882616818612976475247202129296590420883816587126733496009986542001768574170189641484311432348829405494953942793865702366799960177842299458421167607304214325044089595942275047300730015981864244827567567950395641479566944214540564547119254691598437978154936197135147319708294147982908382472676021681662927420924261954319461857571150170393619418199667538898801155525277474065229206331294663513678266477414595193888112758599181266001144214196078849209282028134426885922424132724532245357857918119132169177346206384341782997815171494000904518237450108550011584650223240762950874048598742882302794542089953330767347405407655067604708323278810962124355120510996331670446161782726287645207475302316530190395324766931623171438710425898897355469873966373087377893596247863190045057377863705430850191736451963770867246705779829635382096418105366610069476371720183600556378420610356221539558303488196789966685901205264513348283233878859161392485014392989939618735823194491571624109443586406034047969441038087466462638097428730255078480671463230711063853798402363879441402509019793372936187749821809701827903089907110743986010853146299515126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685486468150534485635781102877981002049051388504218262746233788683141210607000545488357087108387963378169467635401098008240969701652279108845205451054400435664561920076702083779789186378350258309734859853299672816039370556893471602792041647327178462934940797798483948439344214350881847518920154202708918671188613863591113052412380701374306786349534499746246162665474290836441510914371750052613317977444116130707448881947571471844363698459415589940210387471994625497036391172560916432148258633977252386203708520310977007843182973379998960034216016848950839209727666073292387051921105591911033047856650135464485263610322675576719892338588555676561755040449053514746626615113598073129872567525345521057690121612996095918077157116980491183381577139067085085664020970197499304336789440526752258065850304867340569330917663681308316189270798674385153532163077556431205960985184746890431929558220193707979732333340072746594766907765862800347482899290642179555593829593224596249393951831636852918329800816963708006312700981570672087401761511411339248859589856531927247342841593094090966257119446421381662776114953007446420141756787766746656923454589033871532577483541492909669524050424325527235866664108393560950907323534156255235124928172938370780322139671581539057848629590592709484447962028086848212384586168714736389991802604696435914271279618595406263258697162658408867565842806180126309259813272659039653097073628948482000699608935172636945876538653463518991214306686335914361957582688353536919549967897730895738488873498668385396573953146087816558426523658636035369247744916552429957552370046197653748122422280569032214588433433181461442330340061239333605425858451025014205153492273824196297786393513972875270357207843573906901951032590049742084442198727273349788237139155038923373013226734285286107577248687137951271021490513189264775953164719672021399555501399770576221232698258966531981086613970864911535931657450135000742857714697791438350758344013306778737406201840048735300718059113877471086847440493964954133034066297272208144524059860178101600297679064643926670466386215823882297141069270681230155239569382538881061606695345798595389189162531596931040511363406296376427326053288983471777918472696135788205854353835952365600284754310780308333893632456771322785485192436942608038858403700802512363439807706050666606562829883359160491208350155274557768958629371785721425708833982718339774907893849015911706771514905332988227785141535724234874875774913269631252200016278059084110457378150593310965542098145288898528149485123064894997167054545038899766006746083484394915097831664815222166798391775176614241247802061226964042888196474744081649019776925273642694827287237487658679774142818025536603257147957449015410394092998564463749836662785294280937222640083378562398493112443735401878660647648546486830368214723913389456673207848903993315434217582380878920630702521804040527417274800249065125453774186650596770824605239646049874980055082417823884339173860822071072350692332387961909458150176778456685154926330932685757390311373938424723151343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680307484814100585759188960686838437219035398773585803501240542176105141348580879105182734966181433248272673281895640938158150450071577621770250419847007732266415888672747151499239338898227049377839605174456075115258478437823844035253689499960789642331155014992727476423926566333549421834525371307109084990864304718893440104903049969621366329363398460370908607309533196033840547901730096642099607152192095357979864491156834003030104519869483019355459808215647422387030509885659759140760416036591434571076743789185670828475243239790826287446397388710888854520478940343449672308497566249448534751946602704318430750686483326094530169556822091173014728429019124959756584647488908737504600109963782179830011958860743724641995396122003947716436895678457709354248262602444937992736982060464795925220348272108730413145097413727501438940125079321147075160558398187732542449105708579719203106576461215455730639712130391541724303250549905238329131652997609376183314740156796866961208688520906920115060808386488133757447664968892327218994789160027473910590291959306294311753657552878218429648178332939410831937693905859921439013960781881705824596906648609766296831787674285940577587919526357433613965507735228223826913782320865246774967542746317875798262646966862644522768143284787722908973012855347075428531738580467234046396632597992784515822546157945951983561743262790848487047288150089116025015438543009599467762978117217966380862115480548145787971101249132725157999026217745601641918873869316201025960060308762901097029602942343701306341445348834142995440214444018227816237116910355598765903627885908829823635091423708812960401738830167332565695528199978264145902172752066678453550891704844158020204112964900999168041423158808833590892577737490904126126589267768431692961888451848666348491961351219002715550000677263092606476053741336807793308549085941241564145989337102150828598604401319530368225570949774114094220826901444677381137076682415235739416584903722604985891575221042114396163530193548962661359128325220456215731484103103626297262556060198904526822208186925074409064590198383742243081977229484842464581316322147543341587241490464018015994100146811705548187187346478375507651640771645449748825370256489353218249745471169306341096132384235708651079803482280401174634715100199753818383517632440485826675235340833503257491340466429054957936445465594004125790739748374627791791936790326770998285161050405128978842085990918983844515922770807440935061797946456595478122477047985905923965155117398917016606176659526911506634774935484251814769818400784994843341312422971682259218715190360417766738795727684694156329380138375674994184836711700161523506900964330799220751280070748388204468376257855803256674660755110618614508925904989168227189465823148360791940727068441812942435327530457157644772936900836686377344245578696093845133592351002965900934297859541165333825099455868669871842468660560729822368933263558179991210605239609621378299272454883177406180619089426465812344381561901193550541613077774801517630427987143601865887372989585767831055737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491414882399199968154665052889246888673330494846099064015408840205417648516169314605773429160613698748879530088193541675486839728038703004370573037340092230305986909396143223105279113043107886511146588695950334904946994670085681529315358377612987211251385485306239808001338962198526679896606650308862265096816636269648736155801100802372376811143510170705018148962682365840743466532335687882668382626576941421909163686029728505563623641286198489453785899511709904531261638568795442909964024230651875449963274648771029356475532831004022905604649232143274501795044321987147244103383844627153891679983362319898032794267603597394831143250670462249672817731830309530963140842518192495004515127873649795413440794389986337371983396863686050268506420268158609095105977972537284610040106719495883695070456647857622844075521509142246166541869814555350267945664949699645128001530854365875950385231658846631090552462635735599769033722044839268064546008456301908508726497023467603752660107676355636862691124130883090570770680913803040393360836763294533692454690566342752819413999852282848082475712428098624263291260484326067156960528981689397578879808702443276359465812898626359495283436384207907863883560542953426071473928960148154883877187857118487224427499665877821502882635956817107298581982117562150585858188321420629924339428850594841552072714621728022885444267398179322576062186447016158693403624688469232533202669592410860532000555714369087140594769388656368370444057219310970083599500353398750654711038346333963989979306530699170792687100997361810590113132096418331230663750200943102226977911005498780397236221950956652797188530597922882393524671103238274810904513653376825678413375827592221305714004102326315403769949998129850285767871562451527196525921076709352354365939640147809413259922688383606739887751524260362352043287867462114193858021376585741882730762725999048685696742824135564925206311916559633678087066185253865838661721148826806833691976548726352961143534560877141024543795837611004071822972526502089512668814213522767994031160278266510628294813760051173873978165280908506496665280366446920941381008101761275856760990610185677215030677192645677532297078033739218910183927772989293904120193427386413998717233060370801830456141191259668068511595162668000829158889483781755678392531003794664406280145367903852462966785372417158526057234299330801351267507202670319608948407847791493363181222422504207752957858964912145461452463450552285142557596681786753072154602477344358738252966319674691956386693469527481868861109459922529087905261942274462000502661432257846975772668409104959162048389672541638109403893215126601275155945021901950099531671383656434050676199979883231072115605385196449021823831283762601600736794006857007796076922870291430146351480922118144905665401596141158615398490107671807184225537400788254849851042200060343361132549739134836898068238412509375567208717812998663932534867155249162368105239757287910700739570786610213643325069270615107336412928427239041525139388947777603111110588905021580110026687666517170730267807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9585093803040764113690097723385837398969625840116050175265951466435126149878131428615017640024629669594262449034575278615180607753026846066256590468890299079562690101776500989909792414321404868284948431933486999931239708488018360705647991651282984345344900940454654886211124505943926782620321814281118465412144606362981052122411789710214052392056713252168006030495274850934443971664911624396559185857847759280800718672597733972364085314010287249578901731146752629418863945617047257068480856855075463940785721364305225360002223707003914982402847365893614681604330088903459984517018847195665990599747052654298996069221762880998239235489124287017143810430291515791523886537001359833311549307893725122047483481102693193411669504205904339376646203153637049564121367081120148422406699509035682532711445338770123041516706537677312180558380959868498613353775728654383796906527381892761555490844969226748149572565360939689279314479965544620579367484124587895261472691231569587561693819701060076519473123885860861506687690074653596948446532776600856357073827261868266445558704464706910624265807809356577713846867272525685095151658434018370304408660984961358147667203811533208401863818160291570337003818617954145793813259182622951172150309739143159039325963516226177375822349258101957743805340957520928055499723375926298836570795139150480072132944005692673120783708569813798015915690729455779235196803277086755277544469556200140290578822342822861861352928055813112002353965339429037480863608160938721023525848957742576970987452549447271062509352600842607231336870488004813516178084410886476030963331175879012183448215241708494068310816728726907224047103449644096154394517244575595808519035166427061591244576420608219528090567872749316343725907373641326883318495507299202654354996021089384352697948108365191484771774747180567481072729059632577749567354826647636747138424388787190446971911208110200255758501971150576907025940382138891829717220032720089472421659744952180450113033122831439903843981114096594163427595481372643401400514393363226482351643800758800272524351806493240833338832613393766697824393137098249752642477161226344727239305296896508538898841545813789076806805686558141899523699382509480172410982991398393658006503410230076308035112628673898748995662428334544670319589287787064229047847307325529902853155428633659531126734495291367932398661470030687660524341580028646893596601816756439516016384672023058650789729845724130268900801762312540743714818377791850083959282439720160889787216179740113568462488312851251361949817135481849387211903333109232688199342437733199483421342490879145040620969807464792392831349426787236132393784016736005591220750278989922920198064739643897252902089365135105898555357076618161869781358534221559833977844068686395273938241039401404044106002763871173273777479717635138519136703616432832264505216449193136695599339297232951399340461833612137469454654029502516550666974102920876627786803955667032238787910453557678740283392823487455805111806725211618416026716661636705266906264473570159144421995940423561491771673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059392929711606834628334211287327845958968565488558540846643382728953444207501499022079941860994491560459528810039909191660954275067526692274917465187929215995449828263831265609968856125162257382859654947765750393834186069383372805564681486311675723700208842788496002348623123799874341759821045909699271660911785443677123713253054365572389250599607007877493432125535580854090940291894807224816877341270961088931063856534950847853191804998997688080351071520141425845014897086819351691764331246116472197264653241914435359830919824493985055441566114972091261488684896760416812358121231097240271099921089289364142508754957901478471908940648572854748354281751870544894053215631750235214875180637284073096881964058600481417011748344681026010693893604333875962285436978591772495862836437469994817920089387641108641044409781938200264084031794371209198258355888831616060711718580648499074724429566630431587418755374689342302766620645447624137711950986778317058702329282250767439707753742093533974247868245361863041792526882977779226956554851092449470644875214695013010842993691034178649173850261812320793641297471823165496671033639720156889315484922026247722313153980212124065374829279604559166734313676753588338687208255338947723583999691525917780397053470149146481122969377494617814977520395617255388120146096946731336534194024961494925094381217389122980592130344732970379925119835789298607371116417355995280499337209627049129953316786231260183025227721652202054566168370905906168053495581396687996901007642611043076454689802624750656556791883780590497426316657409634607288419761013182269590760618041340620491016356293362692876420453590592583910275785883940293946631104502067963044144382864267357692660498906290236605363543680312152012395139788127998077031832504662912146913446546306955976634226813058463245019635477475170631472232374710431761276570033856568728671188540961619874014687014489915409616507862274651586925425074784637652214778220395525231174332147589406134716092370898289930956825110772944297559205350348373165679131456042646391839988460180755772848883264312004010285017417228176043255585741720111334364341203182354345400824654667791190437610861260921832680095523396431152533151940173099923402393229923639952133002102347466045330140424866359031805930513356812715700868171186870226790553467726208136180338950335572379982231346426858936317890280917426888186044686350117953280503100964890180982956650921367538623950563658846594954355357640455133723347301755552361365122654548581574129544214049177818645389444019181012962307854300388269361829354842148529570341311811195076955685372029431073225241043850881784563191683314225827259014508475934771187488055892335140004724667804444697735409815139650578720057021373059677526066359452720038883433590856733573437060805501846051630613308969140993691680584270447703520738792183990848647959959315164052709804160880899929045375947756200108197920436975039067899447591146903908485639932370113650633777471708481843950914135131728387942162220630426178737035426151919688668650636153249669499500206913200137223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375464580190725549008943369483776247594439906552166093513851559139252805071338424009084728435228881418747458231273063840596311202298815528650562304443226275217860690214301597813039981089349745179874815492226403593148763159703304215465402324513724270370524836425892965769558602972460178607093737753943920545196325209742317159459157297912690708347513089939919330207312267933264761897591185825823941507464280410755335632576445669167800269212416322302867489293170209086658490032956017707714884596729163883266517518155206028699740342937280864463640095184548559990361041908658464675822444401988478357320242079538868483208654401348426474241032373369789665614697363489655806054655924184604680676411328771144794278263702511557539256290651064180999132907936016564897108614093989794453957190051001037746937168095979885576427525826767211885295772860424940177059713107163706165532566385454963295050083679762879380254879448969832821311133328776885237313927378795242941003053823726906443114652048985690715782626818742744456510908102057920654781382612636664739470163800588570385740154681211759072181492511525049070756013700827575621645969324635900485019867959820884242832401513664810438662633873289526706347968401096148448752402105557059165345934543762269895894762202122064651370869319731491560401432139440837130709806518005802337349637231436985171597395086151089098234059619502731539810278180182401590820621575817721945705353584704290338980322410595634233029183296497332155653949445093636525940945589568237109897637170889468582178263242769318293072501472490035648400050071563130124913204589931449506717460035162139195780834277707591123479087605707080251897029052656432907840919908377530678985763417621591201465795467188285382960633935282114574680248050735087858395217200487401672256541157234993019239465503297659530277763101077585315762457454117649506341036664914022294724881517508949728499959989734856271644087373781539360706626397739165788871788376743722388805754563281753385456166503696140627563525871517532493980796930189821239943750483954492554914189738742324996882857560477448786951089441037859370842056921490920454373268123289176002301441948784319267715373719213057265309591664377040415145625829594622931608103912414562375603700282626911803026738316468380970899439859543322252752797308339411792605105390083916537392265827550569209315476805467498143061326403897480518458997367517864899632034008038770437122753438273740473794136555357311634775731038349630930685337294848234372318222877968125893719308973649412085193107762666431144505567552701552653380394141241344603292651668615852950618607387882285945516768149477186963610549787502033674703510798071793818722458204721603678824588096878629266276630255220903844100180572520590982524686300824702339291171176987727309285848717646511132702454429413868900430136697576309342760865322628585662163855482071094436590053492460409814878366176082136024688558694260259942516238610125974319609408129737708369549235167769217904389402853172674956040009872407110986453394320984360986108138219210599922745946046282690884656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993036829762241990046871507599139566735881791687718886452989151646229931045535185380137115916145309574221271839561087558500821709945949383778619663522135168783101566457302341480834432207253181342634782639495071835122472016990344664263891523805288248711671981463993915159746223396512204843437891939069264313700873118028395658714977752989304715522761112273743570620661309307343426096262161802873082881433215115327930104180023285426511691760183557334983618266410911708583803461511230518868522814414446657453657676006871584773282618181611649894975127741457703661537752008743855107630592573757970848582264154899557236840376526897783901360603087892214323387305041798363179120403956314023769148553835548971176742904316034660550093171555253173506289762310893108003644808917018417999308576124138499877729271715924787102907286867415344443831688520440802259564040046956626083414284227337801933448118011933620131414181969227676382407135969483381851035706060869975934629588418674569618192791682218013870623323821224228809564273192253507737969934035542473056622962506180083173206604841796933891357471675473876106634004900639350097076003035173541475469468567059108879999144825841065720707665394518090162743319732422029353264125096493148494375025197119664209487318880533401804349179945418724654048484362257033546376576325957244071326594619883814895045060061645806961946187854690662298960081642285083903393817675359889442344576659994694152249052950695308927129699161763395003998572684011707470983846199548929034320632139756665278124697734496091563817484243426705269388802951963600116465973513195590730412720467250387594932377845649560874226163091696863215877094892933084252893277622766502042304694464510291012094017626695048378607865299541887520122241639865389244830070127370971162538860265901834509268782673811436724080430564733827249784022213574580626130434020963341125108431554783042997021471026857347961727251297049943253903606607320164878712415769996995207192501392150355085561393697196402137280271867806236767546651891456553606113593121161955408645829055857047897978769372469307576291626599583324952148589704782228356879681339660690798536334538894849925323200911701691401941182136933936236732274370814658869574856588159647898337952044427641411109540114905217326665612504477999074498034003299378904927643944321739381627554689944215756920881893137565515003358226047571212265836913492809643267474590721389167624204501933403469333318003604886017278654501365038858534104030534959190807255849524571487117377950409706046022064361448822099218043672370208503519168495563236831143683173728104773440343672571235451734581062370487323935167063647187038456967688182519826212406048581178342227064498705963114649398666021897278647067076286309670652221940432379548739989106303905711087890131385540831241886923982228151655703180645883965971887845428813906596278980509017406383780630467445134862186119822823881471882771140159194153547935416050266544975471820571371401577937088129018558781217550670708261023808922653418498544281396997600549601257505210454017640116257257646562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14162913424808019479476893073939551633958839096573054953007157084436847537653190272479583656219669720472906299653880438938835812559733288314483078914260941426714442581773741151993120812650801842002640417927327130148837661531809794551426459575831169461683555573175730400637951414741253944483369049356592734967661401836207022736974886862613294736851099248877285950313378363254268072835997716411030216611866529965567208453804057032333898003968245683488258301122675387935412229640337593439277893380152323108765182951718297377253765966184051982842906321167786668176452003030549392749356041070553908791989175011740272000908500322252558620359750357655994572980996789015165716606401098408229237507742439556273596354360086459021354934524811638857350484428849354956483675284555803803354565485333379881796093187227796931783353286143972333436639123300798412457917216704217456174349067681083992731602743802872401203458367875337508108431789020140490702816770775142098698637578612968357987631347114012484009830149094779276042954718329179883570887812416336946643592036577962183795917407024478569727097576553217595338132466658621874488333437487473502643173872872459945474910236017811754329194007403824598020225200984840115274747149434989769381975218902501435678866505814919121034992275085375191499920559671588550125491312337639038490034819632105862625003255476909611715298015173490808596982160621741512669226429134854743869721321857760912465889514191464218829409869815697960882312387644623433738122507091974678298452956828649582977282742378472455885565615637790988613136438310807761551336413175859657474197320213035370033486845756626087630950850579501452615463190761455400877367559583351601482790359203363225125064922152598071040405869139332284314328040331277207276782089978178212745470122300905552216676804428139760094408051728771327230326816580926072926890849747878315302601065893341977503487165340367337328334116607069565186150921714372641549743872628178419237908654846862702898283472396617446666263768171638636565772196558081687789729910357597666327777240410044239822582844962099618453836375159802273004347471794378900012868083919326721455077481038231988212261195889319160331243344786491314895553916859101165850016357847420283046444184760924820441420002746467560515513458159905459178418769846610835595885178893182614821135124761542065279560261949945162786251926283482317924280968951333681315993107190899187103452880542339898815987470732849357691234702749998495685720484117196790824656555444698394510846511580067249764505005854310967050777789574451386295108058774541747015761813790256214703552994674032310047476977331817081583297937640477246909483471541392581629124256581858410231789605565765064761977500952379811847949517391471558079128946607321027211798056523641478144725235920103358396647642977758552175207204886404699212413384154770775101958135952155911441301192009408882847422278336769655487560808440170584250038144457365931461919981457291084825895105807882236599776226398516831937158269806308907888929142427410396279278593797779589788645827339577328999147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131807829475962860741869209351188533904555876777158613552281517087644124551451534701726615859023279114579854414207313118069528938182088355502841255662650551846273992823798472261723683781354158169121206060385092501988890824536859428255584456948944570026316950985264015676085482549191114241846221052800402321591964345413348144275754754107653822240490394211244800108515751214976377406680959747129945644573094153225693370231646902742684933162950506924098576293343524313158780890997747013800020378747116344865593049453736395765207282806967018310185567687318141215172625926960634131330506999749799377323234018106373186334834559346078657337009078240712307768093916307639974490499454993868542342424252294339377580323446348626092858065383956657371850449435112531086126902474921373398735696709647089592780891697239127638492741982972129781742503269702345298110839419440529381456231605921539862365957451711388029098519362490067952544301878512707381606489296438949292817008945603190926915095183482468125786830397873641011027581138531798790347762291027291277846146773595860333276729092726036530639559875905761352962232561095583351824801446207541142215285435009331801142286451793431312101485779807208059690391262289188057758195929778676283531653924970541167727941897409395211789708440214729525278886221954195613754614088046970902741669442565712565368640779602792015711399865773236089119434978817346945493939124866600616577979293878361748771947565770812039221702922074218037272987149251620240686583712667078591853665843685326208464674405291100466743572536373195784789238544585839422061673277837395833565057886143451342355794084139326132394600921837425449618082964572779463915597784144285874612676037735699877450668711667874486751343629871250321243614587746453687457109075066040923885930476369642311190634942878877869040971100841884209234121460579825207167661477695733001309463226153270176071830954508192773580549791814148583033473311801357176098356692675259801902156539487957643078169044601031832106593515874031880603957537585867511705009885181973499471506086138107404156626942516165206934440747872249362518801004200638510992375856607663273161553489677424092078387802495506620695579389062533919080322785851048362650417418176067126521461057308575727139216428366347047552119020151266821595249429342933060560635089557534543349442233409704495117694502183756670163164363738714801378361856810795116113964203794809967428236171855516567082916069480700753865749944752348023957681042698319605620591303216004695638257429962627757846889734941511772529883667674002768733443637490549587471231474385186492389313978783634941356723660867004575700880651230510625628544688015213377931986179713519837530698757020872656238240439460159772636407166534289486861152812725333117824182874029815067846113434297732456667380202756921590548960831803722219948220673662969779281620561884777656002503411168336453112267801704654759195280097742305102835636429223072045558269394973973656846716482440662011645312577560022796112628334938344337958414330047541318483970242900069683301902972782310266112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686735342308929329542472811739510306794764320787241348593539187652500838414508369072668514515672820796561937130184238938991692606600009080883184528276419353011115875077212585087835815024531978092489526954216316593575041428897289104517679091789033864504499028081535050824520152887919101136683170450849614662780901561110047106040375396355867508892961274541394764080026688285575984168654189483108970180336496432770835149464449326158769228044839408826117519620038291104171353750664543417698215059091254444044299805533668056964526976276566889888232363792420434942363481537563384521863999383642551941451668446960701126272103828763026602792653254221607786037305860964227107586573774193803103672653769206306547260894631121788401882755213751151362844977599856521634973310031057085910408302969593203334755717382891760573156488479573149065176511530214042760097214610777816583341055916776432837882179156607444609831439176389942061033448880620131897486675503687742982976619110336124340115627503878926745396117704654816019411561041685419147746837688003220405199533038712499373553630174277336616179742115656305112599328884425313488859589609648002744382463874005432073657098045423661565896072245970610876061712523336360818086849019243355219134930328780635527740281908919074390669703233674111389542462585845131193798326044787271400488459381763539320822173527786091997545019643506513917649087602243065536389357103632569651820887855723649073894471300967363353825902692858029304337534411379262388610828536114306209332175493556139421928882222840729756778803760505482605824243028816656677813310208031263188645131777704752932237798393157101111974977283928227467761227895748339846477151619390119596946970272926620281855599131899588877137406713195185620596760619266560017871738730405673912968897936980050726041549384522074978398038201075881753580576333356622661879026985473110917172487227926838964596689713056142180503518769245518595416150821458128045012173192878979066403619897804263119032124164000718527327289896442623722533485016053044589311706204668039292070787660132088458637549273579143315162668294173226734500150422819136628350669749889986399018352291480860344361230048881330231879514089248131221171968906289212984177603252263573321276311264982486524094455842446672047278254368281090022059259842668381893599275000618270593227271962083451348663815474679443855003762484403470775370448208906426119320897764950696560252251441627708837388988803435641713468674974795399971164475598572033878135850318744612596338636813098732263897964624530888603092931524016234176593194019970102756711031023384160113723526107763797192784645358164381103686785334208968099023801459968879707318760339698719325111814810873979164476349802727315707433069591548938256375800602228765521105898068722243205879842299451176539183921773597165309259021862448968294316772352122523190945503316966419210213023724102101361380078796145748207052222637989828858484145177765411539264550785632308569160997421583709050035503179824696525612160073686543173546759789175471300870491685049115277047751128242785352652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13490401343168653190110076291913137743837055039313976022068509938004600291127306957304436931849100671078204731089029085647011534313525606088381497744301892434108277696124972403445978568734887906648638976479270955763268419369794473766623828195497402335139532050019715615379773962509201435982681438825712041713977990294838570507100710833815404079256561735701881518823147726252085505236045823096740229233503341473952985777302374280026873439511414417931759384090500475802449051465810062424510536148497647275128389267686707461092662794850358216405114296398679802272606908519512354941197669979269623581783328171429524061619587295342906296298626539865808529422899758686670109329084901264591904220529661452173780317076737698766437770628579187350707467814712179897513420533411547649716533468032932225525687406582199816812911944903096414234242816334703193381234249509063996615859665284239037369350294704073168643770112206393253931456737981288653366009612559070869901818673309047090331535962825469260471354008791866910626860570589402001168899684689714004572301394317495225154628528552728673223912058020918142821541650909248371326419991434434432706849507257815202063759527839262415172846356265219393561566041416751714295326699228986514409005427012193795145447265826273397531326941080465389348469030277403830558616311665499693483366296085543234873178943144589613388467524753091071538939003454855815596894786827198156655536004823546150003212467744883857852785600021602924476345233525898251492247824822798568944812584634366614037029181031410712628382967744091291795502388751608820234278562210505443788080217584304413303528230106080554133284172320017231663256195581466442026973324021050831026665704022188457628855479134824173526280138008212620797156890454999992429273362938858858136551773058821076837351253190888292659715636089083913032176471113037340450382482971537888687834684410461445259341383218629113888171559258410103888340347047377933528224046974229674904522357691765770337329610410183840554684669448744975671809656809273169044866018509859554778185130462880088655488090426489734504195896738700154258044747335949592209762760514357236271714630008286596076227573268836443826537255699724019436723106923710010282103788331089063845963475177007895420129199502628204164862998892452893820400847066503851427726008015010023751145542669986581752588538867277115725235397045345258728279377691322918174125132034651312420301418388933047270144430757305367964424254204847504594096640716355240926038813545133602359910014022674448427792831953300330811896728648906888761125846819805658323868405836679018108098786711205920986210270979705593875403459195353272517037091449976870387542244411414410675929616277326625786646704082459616368932143790322528131244654137278218871852080149412808802512382949769428183330783773981168200420672241672755763972647800102096873593267962722302578699477993076775347054417358832896854241679902643526171485049583385602137685588511037652035128297048393812460663000463120749968914347763154028955298501965237052958615688543090316884180664959936158885776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2542470121014279262159124467979866211792779640640658374376303336011891755323169282179180978520542044291482305559689360951272556885561208319186807628177386657432245559202645385206473837655776247260565428017378992516128875848284919615370968571996585973374592430708640463153790398787108918683344594352566006216212053362501809113778627524415952782644411639485086609239962373366172152564444872636009503913463426407642086508572147877541902993391826619391264358314163409167210963385813260376999136352334517123494194517722002231974590864525984002154200749494892960183638911675363400329346855958743204563301084514878209364342199716577898687059196880689724539690586348105279698560564979106296562074349274961760825094104886156046893572168022275572226636331886631640745857031097320115668269598135959718379272898701802878583907121085194120339823808233559480436530074590623218420719068841604900173018600725163147299552230705120532009847642086945253397179308948727419912173706692139998742591038454278478293371728103944166387672593902589527208588056589485166997352468443626203617907834171766611818345260820654780404907893299845117742552170178433484911086225670321923314935068582244685956069149224146742197885116334185807716432783779062267091842131197571131878113796064217604337844853436923360261126993915300986102857940829964738519884861226134019198822346455606174799634393870857899219392478349979830451468722829988020925818065531319515770098277892119816043090987373626523646314958493541420516537459369355121842716479497383508811520509124324858496724351787738279736315702907422713133731876538556110544436960062697019223609838802845354764227998116187681135813812078451547182405849382013688856119474838686037532890507595544620736957901590642108354453766947719228125568831900691901531397502628753514953303753491908378141977271932955239560990804888163601795476798439826125497421712871829560039385910181468733577864494608486178117880132650812956934607700852285613067199094045018188583394234257254614630340402643736590719150410170888342353288772158830430160265829093759238136608149831171003518897226975246964164479919847711902702063647323679862707554524212165829993804558895502008592507554268382573862884842251441630908167446917783785337145942870668742704458370441752122619649136919323563299465369209915291010949719605329915657565684958204090113658588693207279795080758547843916042015563694426655689149810307483333513472730189792207514667008478855513966425517897881708797392623585733542155067634005399291470200245022314778720638225369293113187045379883312402184448677211199189968611011176621776758955670147795604614739253709510204170374661717673711701022509358116386587842788428317630976539650142435483171055778852254597346465471741423989823293641204148227691439995464993204135644400435153676103440881113514609951685457999995417570357050441185711452390443051422499654735123921112509905943210833774822041217683188080822933756955607777889498058726761276057486730144528019006399460500332534066557453120951076475181794856586119374234719998255647179366017073876599566018876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259835621324528593761433623174110278055480350283517165190859762385179852771376235701581600989871900086726217353613685768485815116839672768236014221869722555878940043214278255291715261983883922420427412698615939411826666757412017952010605826031825888888853714867911323359030028945554196404484294107664229537956040271043176009476351250310584136975274483804552745924356691935440745093338298519663360824856268377256883016559316473784689453316903320738429344589485702950456085791674542698883105267802660942680534437588370883856606414390750436414673297724814902322391714030071012902296138778806768523255948991967587739952964887842274617709728909970302133582538883278592346862137559632442864889160379339180993796432846006223366690267576038580741218987568505764726020792760519628042888819278159082873919194601185753719369216519828892128619655727432622018826333383004223121341464829552708573686785873693678446396746862942348679005328227439759470123316817696868301761982185431019112661285106047035645481357175356811935597109831076537836778194654367823902378139625815762267022094694756630996793322840795740285968161440294824475106870329607635925171049513072810467012231527145175356751408460818780962903896556475453322432799482080641535174555659709299993940838612148016976771557833646392282789478262999041973478402214464949060610566874134110323552124560733271961220771532063974621342999071987795698402700615569046131212345570618332108867195449326800010669564784590001862408989888869550413421163989343953000063911296806810120139977670637605511602910978423227465398301001522202767673108051673942983818016428182766165367802197180786913132270320785739101992044251127698590845285627858973043010830702059874358538552867405639750774490155043224777412676051905552854957170954476079776506374347237292959426000372055721778053939089439371236420002484177387692131682992643620874694740676695351584198012953660282284219668730025745121677627443424520945195231042888132148427655039934191099262925551212196677172834961212766435479827344662115079992964963813812911440913623471939168961492046852927076502053877679758924266096652392758909314884992738977926633331976983326605758206290382816969081819374943828668882906747733418650638619954744352354580128920933578743149546228653772208382241448576175367355215209185477527749154036344343163299202255050726983518128946327074085382654370892670156714753788032239208961814871675243544409127379931983208390387649378906100166421722734211714129210267818582425028229818223479377949142934674775473140026289450303683920523434003866152432052701387007987677221285677314204795580104514605448014984023770999200049142194288655243281199057571190866056867432991310940765751624740495817957329844899069163939350236266879936328342763048349325292639522556843206714583322707056242867651731598097668833964050821692356833766050933439060616054925974188883190316800166393655474903985186365783902460884666299651764818885280600084569127679280359396795913344377838265597351945669397303050174498000923233813008215201575721672898858794421012970838898114373534392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372448284985266715742765637895649180561040518709276390555171451848185472824975696123371823751752106470152994338454495500383554102543210647203508397157571366250220134553218722683197684236794489373068671097482478357728262470736544954556777220476611834374045879772468525599464161498079877417145769505314913538133624011373136066733861136304394713355749717259874080330853239275983865920694003156065112209318594941399125089529543957155763008595832616171450102717720560241538050197926694361008340556770067800122629433926276907641818175231864654405283463446962910518626753605740318312416666646159887153688419661390363310237716468816957508308775240108825316915283359001320996267731471204618197361091828991379400014411161973896546800013317470992750792082624241512380600972638436564917661059243822272421759047949555955807992966056535011380256875998610030117118269863237353674371331205151385813104763901202585328251677115265207774050700452206135350128405573122699834895969558288019658412736951232215373961795383209773588215080953820241453758919524687874203979771802095497005223968719467239664758091188608141790652870501924824222486352669740047131638434098845440364918007165597630869745657241203364192503466750160489627274580741289528779886405117974006614286193661013446387567148925068673792435213969119608180079701956305958446013030040673294798593795190211554542876779447420940537334824050314959382421365227397651541374355275298189679114408534665676948948528515647649889036335266550974946856993798056865533084503298034630132598999440297287910353440461558668439132865269705256420383869580074265432621275200648541001576389908061600162768692225565517887578254582568653764836876067176877097303281908428458685700289975280543230312482945236935315337301709628791969733822859834679780817884961895629175957766879114006599762759923911544572795033229743453380003349467842677109087957673018296053715185751228243962539136564564473402824360129454017836949091503449580680326254388229642576903011778950450076054902939492501491914609287348837825322633385572313260457296486061808717313484800094792390557320908038210323348109523189944662180911081312586450845892720214879510032659892556015751760377163476149216437795119977201516201058060984439446678769742161067857126414836922144343196739495407091676572769674402104483854658806974180996649059780592240424603623711359713132586290118172291653100640718722922973041274790898814138842880441465328357426634083851569470559275142717391618871582230451368807363093767278573802340786132980203314861579115724228740371747892619761734542282175724268160666680605491808581197649566627540251633325289706967564675306885861063041201305717297042310144834599867293841529040000381765428902819422216068350862721308251186641757276526312924182522578858206846827764889325128110990061400233140522785269710344263981959104954211480527658349215981233483449507564407562801845542054292526860736186231209191111613614191067190980525457148264960856052433175106722858560340606392735621349300505718230406938587362495107715650247461836446331583998843919559873936924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543651418850767630148717554745329942067402770142156571936462198574825790044475323611059662330178975931985939490221088647870825323377246750586610235256247612914407233520929324200348280608685649645255076965050435349135065456956822150075573099882437241326020791764263131176410382195509032317425923844636334907203345944269820875212739386262125636822808612143341552592466059962080315017527738556193392076506705794050673038251853934492852504714041125168559245276390511920871487255453290687659344456156514304180037659192480640755890067861812490265745430340589055282374883992161092460576688877106194700402976818430775030245755994211269460978909070717048565336957295072524834683991299020428725019442632534258979249443319621402091258399422656040812502362570864111176236883904567081982890803942725852123206985638896909077118124559065515274109383562011173241398279907991711318839433785639645599676475783355568086018921981397461913857714656561602242548852120018232932768893833432646607454603880827627097891034686902887176487591750912198113967945660282802254229446695189606776741585174613018320540909491490276079292909021644401768144167390038831749234075598331804502021818369797295226448045342286221671004612347286135689938332999803800586212312800085073777000720340949079778442502000507765624322056857018457150591863206265238752372653547988716026921087732384903529727149920807068723361082057116739322062407957311397512806092649468700919718377149129429488059351930819622635998013410460880878561619587691079973069827343858562348814633971413044502408912605827706733897364787643071419905617993530220015073047727116905382545757970667142201905096116708445559258801021708125008068769543055546442071973451535690929747592915766971511119898650564706792033013353530763128184567734169035646393144688650943571156930266587332214615712641762089933553007875480984950112950694161014205446607398838798224018591803726142292211511579569600094910418177217645899511133650989821150645895188471357999659653198327915362398903541922436187793782192910416023355444586819648345798294371640433605881700705338430397586613738645713633268970108643862942054355043216303223372527702717748986859069618023216650914132740659402759642588166597875449321685944731465737927221980746756293697831761595823400608504414254915530477408584388326138038896974826810546065550382485816353124457640511289060001922182575124710168279659645010596705344691623448080059771186541123576524199795114664594984345331070565706690759516845731550404577380838836576600415024992890701882579958174377148830873857613808515755667019808087967938841877993104849809453133228628714875859099937113861790064972971080986246904513858509900897638556993532506089601524176611637403391731927163546381749790398841337502311407090222677862251106287468301389751321341496289041201813665276639716597957702561241768153121437094605940000769375275832901120839295068780129122907581565059137499842437165208486836290022065628074724360295417891473509171879075544454961730307488842964756278511313735722591107456365114129407796006053948642151456484227182801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217715870952125664953511477324682468272905111187348508966404927597460753776882937113272221429804069525449756259294526528735860906300904212235217849620591974220588498572249099264066299974757294579415499085057542487223805403051353270221762886618340453327630297176091967714572769103295860938727003973964558178843546816655334072203287611867707289157727372586698742134148260725101517000414797222717207660629813365282769094362813748346527127651983534645939197022929039042935356567349224762908823691256354429097803141871086645337486829192909950122618775422558887221920638146417517120674566771329957251613641351433162487061535507719161765616643645287553607946317021854769637057025974208227619595651171676067751171089510137782333773748831812413324910863524493358925901149739407043052761642601620256102329068861272090122755286445339469500424757209878723465277475578905090690095513321437957754795374704344000705677695881355155285937070972124240975067274943724139503492810320900435406701656561137764733776762606959327381446544992143262837938200046710528643972653108959238175431437939208771617921291167677309886734698647245480346045550742102790517392233931629495695616956584462711477279518844597056315153205680864868935900532258624600521440258976467113191530056586762508340048902843809544461296855324210901435262369400474163313210918547050216963656439455291643171806195427279738222139671691926304023817761777687707628382718405899678107524576390554111829489380698604979544131132934362327771559600659719740556603979469736393985386659337233755008901203946666924230068636171211421585655569764206458477492192325196727049958490287560892330787170145209723054139632573845875424615392232708356339045648927718115931996275727641338952550375293715791590668663543265582943422440333913982469564792477414304405674391047306500411749868663973079327548679873824670700550665171011378067939896223657699037193481876763916112860006791269587171440112733910127817818669658979749866188591642199818959382902836612075127189140011442096454968913605531517321048668151231277401141911948150484817807063061504620316668549072746198144333041852932898429123737173720482264508950406466369041407556442786054482265002858276978154558553285959378666606237614703207477887723499354455839596644857061124874903964761289464383133341351490071295746971797954955192400550916140773732507890194275808246181532584536752849172323664664586452960093017894465208385346703227356115614926159833221313033439102263633990293820085759945563191188441305984472753226166735336716801880995619510630415689853367556387122262560756514025191391466276696883716490602674768219725321902885210390192098236283526114076889180221048529954229114851271407981385935576628254304401185582960011214505069122807955651954953173850188933897790254336651056504639987163217242448413086166821073290412209980989001430811863463483380726839651261636925847327008072024405046526099611599528934602775906579828487236145488217635466924809314757676878770683559011264335513644901625397901941266825940564878000366834529386262050417819178235402556316191149023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595913632729122202409791924655295055141461651009573163486667022956501356516690135314635191053957170346687700072703475658142272727059932095896815854919283721519596717792906201108956732982907836047594973642302886341192932877852078171191528568751859149403412758062156022775999295223771377291005659331901663564318100016460338881142807964253805353737072101380172888463335108913580992314472345754021365388424991760029333560592069622268192061931614915062899231577750893760774128893386319420049214009759469980766359896433864795356239885845344017594312406576561488388976562936657429653003687588672593044291957588083307706521986247216644274468142740487768917669826680256695347685227371476514145875142483220940604357631444153984327590187386679333679228869038824551776582172335553920703211157412593345487869239820363248710659714119259867266792262535753599202259837957230158049266691700412804210939499768730871838613216850481402497755811940773366540670295489146595515896279980451227708629900778680659906502898597505718900434298718203514468102216653344079001841521219254185839966042779538323823682161063576264644935708117080162588236124809210039261548064302574703683978124921997247958122198460872971599163630312809289636550411793034640750698327072329308720864992692340355114969498160147253495887441249879094529546995600224073803379072289417684022888709431703555742019387486593299384231664967504617148196728219494789944160026492524994091509637379976160001025260661480123059494685959425558952417366002764673437706608296137482738474732789939771380915023414809470516257212207255207213539414492280310494850665093379617178516258549595619599030440760025856231962525480354364806890532274912121261765541425905200777978051261197547483783310048102565601884904505390814872528931809792422576047438359166449060025352860168039603360722361449419056723137648237825799741585518807585561175555435863644739773179692226327256996049179227551455168940924575477417910394288571064140174719414665884668115402079602407054301546080918703943456317920204722041586681438959724200243409683846877742704829702623323018067607030489200207417333796102632628063574823935563388741981165482183911577604849383752555184987927939892755590787887975035548200640713055239312136736235205301244175302958985029405082505685116026738921966208542096969172651390377221145846095805227406639099290713690323665340885062015972386462970909647510247384179687975104342842402194741651253935725163874821830413337088190314509491315862567465366746034229839701319589946253953667612074367772636502996921283011811190791494110973786691607277364850162187720045782647995164714784188585824170723140062599292275920237527266549601575139432298718045099338795787333046101195415436706069995304012534276992329873824920267678994759789662827561512902901769896679176020659807686106111328872196730662907461563458056846409360268317621933932999996421150458834771291072869275423890007910984287656175509617952702092006916531561341732030380799560365539911025766025525026600529154029008768068702609363817274263035234877058596492410706376945960085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12324383063201507872962055347277712823566681035064069743737679093969415462707319233062851138043346895305682547588041022136376552106741261360108189374345757878099891744084132430412020962632331926688333338184691918756833303012566292274467706724400725833896494916543036426144475432672251740123170821353348605825671814156027123971271847105133258054128634159276427430447999019899742004312829818753898104182703548352630893263170633280227536253559320161783636291330910010418387084175291859324581420168149223178589282134955670612053816867134367748303653049459215914079804344074614650715610071748759097984157003266446156911971868509356512714740290254492367638174116627353821064217787206887902675935846597879191385718487543729618190307890220015640100093446263674441815814880759764113541467108007344562113400139352424574767058372652221734997825372841373025399149960251915971674530856269492357519862926576878095675925199328238991324067577133877142299466619545134748382406953343577896206961513766359738754036983539126361136501499027057100125740831428994135790655619220157598459135196734335142038441819117044050476686169977949618914368878435069564877266020644709326856112347963534274095181831443557507530671675752084114000245418116972573505482355330991729676940666575454142061863505848762078540753958551187774985641179830043325021950558921777321377373987478016532715183116308764514343925533715750804823343193532797662815141995282766676943725001471173467986499970987109811137505928932888544561948542278139620679313669590207147052107277928298781177955964208914032979521963017205185683212470830712996030787827256789099309965826741111745593287339703999324459093133436726321799442139907946090518813703212272996640590680862585818423575717867547937487039278111408964626056561957607412862430188576937807255332242607104285399679388509817157581032255451053967739362311347407360906361885695881862298898658458701528507747589732316147960344702788964282197584420213172200925028702197122315705672028605611130233476433649514136782992188325217021627194496894707100891942771362163720998194460350754677042933978432723732748938778940842644546155398207946147332195415998786986398871691969896453051494324562276630922210070847873897865816646570501663927090228154101532073775850090036217841341072221258981188217642641945375662910259661651716482445661702140918929036116145343438021363411220143876489515906461339040025482690416225643626647303303632719857795263815949595834780658753118837869299248404345509818807763063192153273747476818141187539643750234841396443161877495920571814944770621095022062840147429780749311531581469204047691078194628550818110613177016861083517093175862024159666337999520164670218569576795651543152192099264529939857572946257654011512167248457284027607022134703712026296771049732810826505903123140585870057494851910695729334366271854015288384774566549062236623792920150331300590517611450527412038868952635133827985808640246198892527312072321848688311401143089129389292589430592814615487449363033012499436448625175552629317867752831501435809261060252267792405641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428186503998905889562246010919340253461296590607070860922911372461232435728544621540756774159887497341641897287985420438167345410217940504583017234154256519125790542842442566317642918389850264388939775583512070730380218896531333053260835959061644666257188482599804047866296827500301801454246875533684868757753430919006693691353158567080131846680655677662848013162962523575659139720041409999795952729248034358326475821184127455759392074933457701039204493589225422789268986554918944949157556150038043646198408275978184691511203753388020322116415860893041849800447952595697595652343769272492138645203442987481720893796422060292374066028349080115576348362903297717295740845261863499716487431177903092054764050420903989159861230806205648042762217464196191128749500346181929172836897556176266920599213448810074949506439587739064420422560678911376908194922160019490763511078958818575645687985164691590814708405699295951802967196221044968834650723608050662321632755636852618892660756385341556344755192105897211065086649757273698462163668260325258306888176603630732409184674683946699592778414771099727473319502716289887564865894355205943902372880020432002644138893637354784006705628539079231119914602667100581562965059355946091099913324955597214153232912838044931514305201838497444089891832394737763100140885997760662230838814418171634255076504084702096596926904393589599650797280334397416327995735569696469481231917362690391157613502421475151723565582108210044730130576003050858871354495749151926788600563470409040527559086875091692249127666322130716445753807509441646275244788029277920488589459984450309038894004193637392353754081680150775700038799671075529020397705604425251142391250472424871942384235394252243433038156003298585918035470070638881011030895298220715313972664570215357693920332411260883243210625800201076957270479824575714681627455662775888623452387821736948565844202429818278118637635137148290880089379313657808860612527032399468042690878325254646115894156565284820917463196363015890700656144598368385817958014826764825642978410432538522923698688878955141251908810514879577543775061194229063438830262736597097749577095027047045219783818565883310763059286968633449653337778586032882831631307095401501888423033788414574869358340556002789072412444014102845758997058756858262856793696285492225878615377476519381520185581687634206697960911238619598140268433276776808793379283479369903677943199230625002489283098577027235227328724507357756015585815853704317383926220215333706358893272601956959184799840315123365896289192442150178899155834206890081296116796972305043119020617920134144148373908227925206480799923963474769697973407594197152726928193689301962605769160017371813255733760568837463745812892972054141736918371936022738117421476651385332900517470731436705973272519453442922631135150105377217195925494179189328707251168508844046682854243088051978243334367129686085623045492571435585790842469421485906774587551899916546751202315379962624756184613144055690336566066419071837426943095450838481017917316993186986198472380832597495398375426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8126432786423083163525984915719838279107420521340584751388721455124636156541266366120185581771362771073480492329266441898104963188140606521199419059499233839194034820215651392408744058779346881695210938823992113371583275299944731983898188544695032464429656021880188629933559996549607909782333911844068662087272377374411753272386704529274492369254758920728439905334604448042444085457742066281645568432562679896951812973118057490518090397712394848416181888042192551707556769189532452767112427369612204496019869573749779808838999592557394988817089652203781832319878698910860274370709132909530725189725427699105329813098578303084201497052246901446694396730853562281615905251994670081055742124788794306187229504095407006498767978145217316618423481970145468556133826107178839160342477876436863226509282399903141781249906616433744138363914898866235730347452056425366862676636096209994491090031386249501557045996021311226034652757215740886212835693768158305173405680372041851595758835888689540589455959580297909195876561237549223311986860088103227980608141753584996595396626167418011826462045280512079559313098924056065848207149953761671550064347060052224802604184181389165470845630096767743655780524509268015647108274988566084339742612361035876810000191878214695761034362319307372403125797695412596903281621941632681062366804971570588131990158662173788399764099484797975016310766377191937020055310592289339151939714282815638758392453890987121882816813958609521603737137850925534060623548339319245053397926980218234590432820721228701702946939342180509777371934420168307614505931067949255310948678232322780466891916598689680133260493789276084109363970548833398106774913130017513396436620888545059141130096962669801624810357029256165172364111239597795873965541107078429054878453981480080637018114756010136468529761378651863912014555324130838613699057751195818347044082512222771950273892581624814254780017865164761560119116164405894917425478959192148524504488470774974484323305611545497993790308668471525377329608378398784598791815436385047565996704472919761997927932147192885381660698518243487289905639836343627879955789153153556924984415499630464697395321711941292216592753984473060347334104880172547660659180362198881831284026169719065760514744269728041270373228680893781494339930267343772935191569416288621014880791845505197736473592517663141330686002655536372858779846391989394020331203197255901436130286277126592417907968756259379973371559339162425076944718495855340211348783823647420988924702001042750007507259626011509638303663625349664323145179358667491734099361187404481380490759049413564477281341028962452506253024421192953385544403105935901530569513501784186337278991286931730578017771042313689271063286025189915759313889968421658033334336644988368637096218305784103810556454534749516647322734669429400739204979983993022965455265907356705467173972433412738105787267963226135088881652606711281184425509909941038131150405893863964215284558361740950989089981532030225211772414918994187185255724449517212234709828873417135074815941411956900949634704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828512252767063482216559965548264577569371424765827056491121326013760735208185049564363661239324296556334583410370994736696075339153481415359245129244849051134561288567048747166932727175174153868701095613067117607561442094678511672419847720612377849281166813858542346727014160189017946631332851065647895241757422997359700708669497197579573945986251914975086393215077540960152273780849114457199997026857863672642682212624032761041690179926627333253175811481482704492565122974724400773745222095875191501421376523070383286751006952966580031240729655197561578252018861696158365582345243512623391752942377070783308242324559419097888666079783333303743158783017902645079622391529049722915695688097600611566087983751308606191638006875470945202574735816006112375177891297295408920352228426544650063123362409217813756421374768385816589768687547436089120034600481751437050525222593538242796883902409364141178296662007391937292859280433238533717484798043779792921275826541798066907535202383801692103293677881394279015476982556966304540529365103425408396639805732922115729081360483209330741814654598896427689207229086460649526794949695243217232903931524988057386801309698994749224547968838366127604427040997497407206991042712015846667464627522392318697062894607920700487888202027216717533969677463891436155764697520041985417032886594696294389185480094554741303816758781946415947075998836608969406860833294877602230937548615561746407412405074018154995897845719225650310115755622083478024801897204500769048027629520911425166582943000889286837677329611919806010169787279181551059862530572439399015145309273296217854788484101350377872349759056205575059882713669353423892920795172155022699262646981483044876747261271308448321133992336652632762789670441001238907385046931816686455212656218949498747414214113370642027358070988477216823258588707886007109234375360411105650799121927929232063749087464004495850887850008321683276716022312595539769883225781462469979838915895157825208654135152244391907463931355195718779018332432925484007111271854685157130942638809048886502178341150987108481198695268374881987761880066623561597844344253063253646524468027266246793887791670152478745486435225743859010224142566769881687704599689426162924354389913286228630913961896563271743767923248659646410120986712928910987193231477850697370141293654609691723677711473275311624826366928012023306222738095061431416079268928424200818485911553385180705447686818548584464958210376858187411193144613942400157873103991685115399740291664207292511137466257194505365664898349306662453797080256248424074353878844085495926335321234472163244097421883376538487282480858528210046471426160886278156501213006439096123953820732529310616804702855700583691061089286892690251195282113627271495183514939985123030448550374490582083481639845306318681344869483629562738742075414414706923961909545154322103068600356803392041784510362605452262176841838560589873019999135628013770966553688750144971857229103928182430304987223669632086503337107848719598237918326238242855985715700196251406807152236571452240992191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827540377550814436403687865523391546654616479249173321555613437081203929835286882849857884577642785440618401049039143924401907426655301727255845807609789930899211603770545594088481601226001554527382980509089166310379876225176758338586213602401341619725493590549798378938517424794117522639079356708593814671575113898182530685447193993424928536403246751545531182155416787463456802592133912758867360510245848998716589478060324913193254362136607227623572269503130409224603089729342444178392934748601084472014074050148765441473788602688760252353468211380137111853625820727626233684802144859603784471711911518635579409969063964914115227244554747770165222060868387797050216468188279235029902623857139144491548204885900753985533446397028485722495207923460490987696735295677105460224404151422506665863188318945783314938431718279861696203120404292651153396202260646415602058259194651439928569662588071938196058467908291392642005845526384459641953692738165560049445012978213137107826205675177630515606332310845684230420557089353456888198367617703114284661322342204633982479157691522692256850217152675576426444879762528608322333880150302890989355213007558260105446163403413743540472657716611115079535468534605201119233806997666967588428772109035416239957160189592585488113656752944624592186897688828648864244754555324519572451112849832578887827511266879277114350170194328173984389810623430082485239050480566778243733357443607475166373775403055926479383239914441043476942854574171918846959930549220256673848409364726413761304478999253046741193072553614952890239585309951662027112493788568162570820152323628214453990405028372981121637659813358439656595153728718845306499429779568597367597028608371962544080226533707169547861140325469831471276592470964390090630083241529559244231714760078028126525588657642380038978952002901556485610253620206210781645409206662827704156601646475036518214545782461339176388837863519162585177942366326628183277216993285373129051336419423079773033852803405690869407286867288094114419263354150170076126250782522094317847966791589903125208574138341416130834550530332006637391603689057938090423325795505586641706864575423408253158126178370577233849479844390773072345546652135309301152888285137746190768246997967000685151297349552477190940613247531107201367789218993386263378275793526656101040093308358967631201670237390251046201975301460945952110472458163042805423454104181606864248666112990881005928963662570021348462719869186837098803200037077169905187220777752133235296318508841814020967237497637883461794402553738753591401516074363620459994094403437249146958102721413261184429802069808399479931065098812751167184918617245064910607116830140855477236793513673068111210751978239935010508291983649925960740254261822813962227544418754494848536134474451377253850923627046834991630896003755831234624824724613391268652378916002036036264753487043001914753462144780207389992505907350690540222541721991223465624339392762706039190114792242309359197308924096139026500972536523627444197326410604106144641181212825771790292782671947524309259855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13354585260832759437132603611969529469917558014481146235770753373775412360828803759354720913986311695031719947401814887365901467956970157347015305058637974384944469102891001871332468746366165188720694909280010014793529940665754210596293790346838823896427091413294720561318876887802798394552483090846839989371652014031181710028663001464244494694347839478842892206482781662257641648165522628984550702890281736103493066964553128885688465004487947995998129122577798756191129434371652532611293585868276247142341420931368197504865467507867805953163719126319475703058262265943049993215646629389884942465179300640817609344437654498583540606803781154343557371198189011055161250067728966267135690100645363183787112343834196248652371627880537230080577699799480584192802934148305638755458464446952101814329681778800065558796540707479026533924690901773500751118272963564452404282287898181273978392030938900521427334698506914124814549904981993699992970611697829022941711401796293623078527631954864864687269108263773125608227274182310272690980790897027662053935293683916483266601100795905280470347044756987188263074042584661314155896897672096796455198944503377523671119925543510758281366885461061949656496793127374670371386979535778090229126542880942126888116024090816256257803239253359967018067171609323029190770638755520522904618445202299711586967527033666017476430139643533603927495926511762228609210669926149607378634930060672216245668638289964303825305833755010527073154104797172777656358419964924113244470637500406948388873799869348990657734100742721562573596739461084323332999420594235507917094947520581039797877409406852240166418895328171466244987556925543637027958517495590474168018741915458882520407040554924963131119305639144599990741791545815867618904755683019863952686673146412879157459427831146194147361607206925696999349239650375951678786865287429790617687404570968697570715132324103941072011029672731627810650948784583501902002624758826133277493403037785328224744096057130125618493093717899002445791961939231126937296655860804169951074338846462669991212937301255747460554883239528805605815244643161733173561640248128835745105973764110974228264073835464322541687609856828719689270313140378327518438417787380025549774137086342871003750159803590531761097588866228716241888284705232290418602219544964524976643466111588393512139090530095845048765974099239809838483699855111033844342119874665514626362145558852881538334803276570866058015311937415195121588570924386643759020969778422262265062470778379216286823419887185104893613073812691466535996492141859270376208976984133023730497413828965201514011788132875829396336908635361031559266319452823985782394061831254667418473933825883988666609940586690334418044079132505941280615831770011905637072278708443161874475627977358643394285946064365068054902689549217444960834446437294318838334915808753396290993418305766572965243623393689712785083352752112513479382903229457023575670363222509876423954631640974963289348989518542892685611366078967514603049573394070233418843127229977260413590963032671350634740618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404378616827170085319839682009276949708259366338174223078588090906807356217758920019979795549615595312030709601326645880152535096020495040473307302182995678700232501272308171293925108169432934074679764996661792646842271827748873253705287567773304722185352225797139392765362248090905551154635682265798710227320423312210733351373879747136399672500283437440060463034790027241639656534615725054629404064433111818529633406870152421620973339178801178259220879583073150130138525598981303520261729788628510355027630435127214919263226208404024687681336976564778283537481862454926974677622306352730427441754124844465431466446869971803689600586392704072307815092437231205426203906751773823356912331385328870727967675864387070180595182873027499235942879536197921554186917471909797690291478885287800477502257189475959750764483378178563136515772079964640463449720411475928873259587349811819579823686176883312216515963085228703085455096635606066784912653507964527217959511704868592202335165640047199050815162569883508934978010226398860423836170827855609769920664756782908801083022316818378827177410598759795896913356662664634497798617465547044939343625462580675999656880597495861469403403120143057350582851427243693349733404283849163604532980873974730859382592142010380237237652481463341267852273309142048422608031975571235395950304966232485764788103553819390760973580214951742929431891257628464519188629913583177821447185188499146538343015644254206251726734400274696997391729853928284032083501363644907949367049087834102863088364766876443128025347485306593478375906009179840155101867081288192277536932788107615691079313880782650064690955804112010217420572313687134131635733909841725766108013602283659605109197378769558337159105978442041787825793038191941859488461248622129075004041377574423939910140960324505626136438469875852804828532895539870794186479818327483486747002801520800128124687824702023837910105453723485657369303999051549789455194502472387120776878673093476564114283955330421326764148139100987788044174091141939327836058826026399275553510844334268450496876669684319542516805853882713146190378927403179631929376157343030592002607899851559101725653231147087802517024950390920001287033442295174962578601542483729948206699422419139533447929608134874100136833548107826867310888214297132648070953981519492971225492576068213842770101122291727803751883406171276632280696689269798437588432789464964546913913231590353081801409716614788135591190984877882669832485741869339648693817151745056250071324403235410986298708201426400882112321464613764165637000080350102700959298343282673860949982136270813476611614771992678918336027109206313801079749985419298872441833486997903433028481751399175074194734143555784243363959220302705933745495173375700072916615409054845388466117927355172376581605413067628092743266040336838221253056358391870246430905276425805137107413685590376272091906006573816360798543184133744128632415327989666101088945733862336969819813279236713362314823921297827240879789815689994302240569480171587719938716117278288511968729363531451468516493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10569139955843289961792113322606360660426309627573133349472397178043275366232468811880813453718192852126042550147082303939230295548427652550216003489645669937332859701035640015801026334443166670368032323505830033583960894242051094359616755883589237658586465484033992844686051603097496719944584466227006281967688230820603395128088950530103757079525893321611824236385151981105829500833309972333961248838599822821710397770556981828542792877302425447932687568794215895653528909045970179846802204785911936936212775703308779473646178190314233668225247561383144810705451025973149165321498244545702004005459704235511740807586041592902647494236493097490182929602797982095929586745343105681119287842459856123799596901103551425318099357275551301274742031618304962494423128041713470776778083092723539220886362632259225689879189696117941670134372621913879356916896819317179869996374964261491048934626853250301734467759663529094814216102231534803535617458472501209326180979986887163231192137878865073027612463476865296404124382668221102131506976967638206928278823757502574587497177166617372838226132027308293841753123542946504317701704370451412755682936754181390358427767978163083370784207963455069060367580806495160068019078430940108012199742445921502067220600508038672331024684321024177606319494781150049066572268781982263275332693697908350470502592483872237421202068482427100979618851857531166243068510515738117091942011848615633276309942937622253979752693996035286799496763557459966513566631951364587883109899664324323392124893393454887882693896073292925680858976879976525138428340693581051673059649460316349650297565758876139679196516572633392665701884836138329776805604914901908024979742433730864581026631288422574904731041045609050474162386738533576187706348653389731274702661245288565339135358122237087863299804637645869881750747444788364410132092519340028611929685139639061829380694943114199811217442659381875418203291795455684288053504314328744675388711576558814612089758051045751469167927604478470929235239073855796998058740103756125251759638022570098095048809391034419750158820109550550139864848840581004246633502589046331539321216415360505105975762936096683521351943146010332649230228389548284736159536084026349193716507952788094686750673752708569359144045141199444666915101761225510597936249229640202694510658217589350221524355538295156611099917176202405966147906227714508387532506368822826222237480505849744018177325345895915802505897726576413226805689187590792393851080136085410774420135263299907236407933673623613615857398313286905571686075993921895571289916634674128033073227932515484300085572071767068742536865871373880889842466478941314187333786708676436321208739972764843165411224614698067561614799791273377632370220607067581183554707647127183904365967598526593930634299651829149784017548958757168691924318105228849243553065766201197172356353259907049031124022834438215099861941049924452985567959476694301009118243827904320723862401880661458001565277882239909552246459475168395002406366224642167459255091593691715052598332536839625179743836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184325896092014362163501957350270412873681767092507673722744905263426833665013505747538698466034167245150484094841570301694869773686628780566106385311899870498031141490830673177343746239732522744528987745886835987545527767481112431689527495763919210623880575860405935004833493734394199729388970447036711885503224111597914705082686721767034559519127385163774144550852923634350253600690820922030363773301920771139093094433932888322473722986160610664611187596272794054156391679419507145775632536194913220219180769277064028529251345813959296956996874524003772591796639103521027867840130150955984624198070068317799880143581900920956323003292090404172440502846776166536948372734524823311608542047634662001069377476281674543428522538151420059899786200261768527536733917532212403569935151313554803667683219388040871250265933976037491094304993963729966980347604533219033903076764101849544262746965029187654563869454096476154435595495133260156664007162524138981174624090403389582640723353599634220772246264134382148590167478860965681898570168017899389423126840300653463626887052763828927279157116561052066306454708283887320757090908613865485654096893738689419815555287984071418921897085195233367250151202165001596494759856166801671872312605361442801618903785972365358616058230772411809478382567098574158907918193499515431389440120109052577494979164662221781157145685921010368770240220988619667686148357426289642456526896407964877473890986944514426173375665008708826102906344085882160769918307938707997768932922720613017044394845281635118711115511546451829412234913460902130226686053320769232732440212332445444930769259978015151073280679054585455838064155971594074367276689158034453401472668796588434429731542248494880790411859096255285171828635949577547887997997825085765147098957053802503653980169916469896309116329916226598065952771343399479115059016010566150973088415247737790448831705258461412896812661050038055563139288775531056296513821969681096457076060026579943458654859053449323679430279890905434391886991159347047591207112509344364433882093754104820903748582506267097476763573119839244567015687950523409300475332214965646039035116300685987154366974308947372820329078660477894884214169360172194066551790899888730641366927484827637465438173872699917710843482997501858658561985212500063635453898278989601640613777427609127397280514782162120296003435204836637198615510730423769726288531738185386601367650101188016767313271924820326294718620822249436253357857236264787034644012086325277563807831260098847424988649492488080295750149607657300355183490538484090892445687665825069159231525999412549665818155872892194767172886342013455389275555054671387745738931885334654967354298803504339207084742363940393446245484877916952728347787978265259179906012870618502331164482761229469165542791000513140930903514797384032180464171762729191205496160732971207111540871981785426537925035576357077139939456930202215790694045720655918228072801843668717807407677044505440581373973674763043297572627532196764751230644018623172399095923567143599435135427392290153810560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12082444016476910425096961628716063412842306255494519846726751069970458203540736336063742985175584047688741147353916935477979432412652378242035451196118879245549609272396380196548622902776955580165384060564166340956632420641599009535315555881311171429942057826489272401040897329794457069125226752722427049487359770903151509163636291456001578940973788880362013039608613581898599042611529857390401367505553869100350743348364085299044968421282810490104811622563608329489639208920818153066476606791069598961666908189536666538606836194661000185821987970425784400644820373858863056342743317270737860869421765719595933050027395757277822617933480606828777960757896922780132221222087111150944511020875224675588465811050542181991635899642493555385488172955126166937281524703216169190981925018718481404950151759426738016394811120796278328039547975970679830385075662479633668248666402248757330373722723148951231999778770755381649406732461744688424376858232647244242467449505064504429703890492807804994094728013848647704192077973224069613664180631777007565620228396928980434587540137725565838254596435210872389512569199273255257004851670985841259911365476010429299507371906709716309641359943504590333460757729427836586329957639577132510844001009271970403604619333741774134664558557306270634627949329406715063788100503493662214770364223524080665821540355375419798888229004071079903895732447174490998715487113073449676480175088740411907062591133152905088474683816831082901594452242303650366143280547902923566823464343573933173189505527496369179547942725195795177535451614618502704109989971570364145281516766187134606220388738723630496448805846882541564879181980414742046273654290398491328093392887517604096738781453611923813524645529352834059297427490068476544529363604920933424046707430867066908156873026041551272384969899311982597534942563941234417554638752979800071784883103673103142412570384571098758948635200614210526209454796648081704488377116123884250042290128547662832595955239538045350301106884883268744913287542660575117519156806537339156980046062045376876883920382512276053064672634509379589913779397504289627796078923214828827898177259965675667647817953881883629028399004528779051500023017911113673897946417078679983304208093505800611759770637843896723178666791475475297367148027165375663964775196418530382709469991718812671752116411787828742648455652657715561814588560354286817140262700712752247303783388366429052497935396647798957034131231973983365736623341166172598190801483514549474947763541951059602461731567739585050612859672049169437687939757954726523031217954713482063679950128712361847174575516629624925062938024290122550314361657058484584437728794928241103433015684688626898764357314907530170203972314093906772774899916976080153122053414929773220959889373684814420090336893536190861787549439458688078640258397275034348546965357421220615177793953270171065946761277589375388979079252452468546449650848245011270264390108481113951155416306328445310792637842099456054261410921062638187754449842190948936273552308269392616837278662792518048737592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7843522006714776057235834207645091483936352977955425940132833384444815544494973658091317887965207609215193621535063567335401322345636519885736884017347868132260506492950274691783306469620122397047240384790886649874499509753567896184939523585232389235602673973666018994681702772937371365049495521339656944965220338635597354887991112110898480079477561069306747507529730640206756598365551004510912429936118986263864943871131528824791113602349754793363688002465327694738013536686531681882567250939747190381787265440409799050641064085015065116512623238474100838882949244358293507640989883379595966104493725991531299169793277468277411439480846151357133393844300543565680029508036399187162862605513050955943021099903645537693178291068049250683195210824588112025569458030823723410549321180232683712349629497898787387584396147842670378693300355032138013387190808959245967813301103272016169383868535419867312196529862547026231648304173854557564760124046843852212577741456347160196800934798356879585674275182583760530600375502129657966235089170580067421596352934374248518518500848920434247043297609711521986383426797961477764097419750384638279598995598314299069147763247321073808982733051017584881160481138293558127530267678277837290494848369286093649961824203998243286551386014188848922837645233228163074905405400531072061221020640520673550827672749613304222495454855803163080379771892453938372877575962529070088153512930934184894152221277215361323902913207935225846447613515559585446155688512669495990551332258940462976043963194463011656224707941187428197295130269593913346108978678774546982016005908742161733929786027931171620695996802506621355980006245074219701094501704063797949127796703699831814502122242292100867718877651772077108495228065539312246958110210667780780879249236581439801172390633668781957823501929013710407781589488381324932014208677396492634273631023126681518339444201250772494326488219304973617882974283597087519975069366752959445922807156405325608952118768934490140234795260888689374058703363796276717065352951111632540365646240322373877550212100795649076980189634768144184022884934823711579816500431223669643333461865406022368114616566975777815457244559484898929323011263146495213959413191648865053365171402932409722904670459829738361337136430154963656657749242618917082570687593970582869461242442868178793750876040387249076164383295198134199081991582299293861802552140546007549949573491547292553636561294075361159599097984363258769781338723393325370816132204732166429403839805407735123179441009308965831776326393839063739071914056801539067876483011888992686969882818795872282663814980085637837790773211547712734691237277928333820373223806700851623593294112583006517568313416692155116687239467543755240398634125018303712112903426270806748615718796699589265249617141297233558324486084731925498512265521104193274379380407598683387504382131424993699910185336993805112775558910327567657206431059833945619386974695033310700067168528448077769875793734142831905990281257617168542956217116310101413308794623676989399636317594237176738556300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202254025489461627945833994542880106405874636497932259192048740108371032123547298995420135127921633871060258812434760964416593510692793223352697319809865439451469407831274959350026429648484226651639365885897235946641427510487716083121613307334194806018827578535822644994058086257220351999494585580681663898131482441970371782920689041855600567803664490950384124739293490596489386801196583328294394055998985389656459005092726719373755861238379882207485693119897289562128998849034649390332455769847854210547726460691938008008016419125072880045576528101039220045660702553031909848705097633569373834982122230308672362093894579412165816153949583542640201636626714758818081741617232225012291598474953183107086528221703089693196675966400240345663694507605820697252943959763342756747781403050295879260546298058584305065670565207123656194605436508417476060873632137941526347133393091259565028926143128359249127536231110888153148285471323675325124481036504923540060688993768856175986920587678157115555098361968099849617748977389720427088682793450836862869564936074425687000534558016127809030147320614328581449501882303102639745330089491392006948169360879915208958744076615861471317094374880429996962908629018991440571386202006934679948260846391529419450592771803055343506403516071999037531467614180164293354194628232542097464720795636254314407469632522034170457094893880007113349770997926572212247105264456829651046225264552182725404454652855114738958827708119527435452167901353295812595087918518041015948940287560899732662467848228516292387747283136002325700890213336503629364019884598684445459578351843177299079983937807005371738109553757286549808644236197482859469711481401266288215534783611809369066269132700178626563580216429349189795662091694674282914019598224548401924284551028521725541253882004105641210136893478063045933915443005303192901751829643464105115117526199382514549406578770357016734936695674691495099382199157355894567249918189470445571157541005414917441831623441732373371660580827313985197719592474372922628641552713620359139737653178950039212180366031626295717928842312954158778160430382960896141344109736346309225853113788944754692468989819506761969839559005654805966361938902255861801253996392823342460544619119188050447133859447646189568064459855082835099000779244394745423529707210441619959433419740558128281998547216118848677709407910278173934038445861168778490902240079257561631693845394152456543539343299982336078696895179615059789897804181782850408833284812087936042083131368778337593288287700083158518506689978709563432065371382877255675112220603706111090629649656895148745550023090836732234307696438644064524727128742039143771860793803923941887866800707876600306945807219545063126872372928997203696924902652162013553603395719495808253885285905696093610483120299548597417454060135076693494601978410479095574180307730127746296365302750984399775224430080051913446800876139881947224488745811888175302887950331333616804830112471773798631058814001330725816684252680860996180688674440805007933364774046423745577315227387760458310895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892219629463302638288044604565223673836302940756539744831381137144959248475072743766678316193777101824742273432666908473224152419367320979590739631363657139420287734950201439096142095531808956921892279851370977985716518753276206951964616515955975189104351555876824234515533318427636709423449176641961081780343196276737866804806925948434106092633401646145878839572352719762376963653568487035836365288472764000752714452224657500910110192631457083914596580318261929438177543149195394341459057583410937501124195734392008229877435221451397281604368072096014619817396309988769572102013682879441299592470204858861413902518102112716259937647845968417554126973191638101941771385163086003405871487665289855823372834965807898383550374307423587625789347049730526077735852486712532069273848942614198447056181783649025797181594407579746200498038025780036080168265486142248549535986712031796485357663447154317489173711901482979701487812464030241717920351255686835296232375270661224330817575490835540228947279631742682606980187126316943166494380348693148653327322089781277431058835406078580404430502226509913251432909651094933596724524613476220552376947449615636303850638003939571355743860150023375603600260572068130458660175573122574447298980975381457993186006512170446261643212133525208389127095487573051320997014868763625012552252068490882546325079894068148189192620055160240348354030745567138498781277506865707097497540213274114825053074284166572318054710598948756267967036826287847177042003249280868288880918020186392718537706351101350263595583065952019803027370558652546524558039307795371405548863636831902427755028094974207164625595634857879276596108570844924113955460704528818642045053586916499201018949502466132168550192253389957586409216070600464026750487417477761453366762345274536022204845413109571158855572395670705911898983957905981494296961875983035522055665802483630571931875734107841887461646423417440493488063726517632603861815766427999596004414904374500121628012936120318991314433021939016189200918461590874328633396516720951881950044311765262340547256550634951309138140600990395047073017069412415337089088217599349097822383792040677959611400411037650697372704994431846515481932124691193175661478039517998040888072515357321143555594959669222512445189954716952106318723705970129036570774933633288634440232396233425359989243323706385472014494973748358253028300630006801575118498225623805791391319256328972664310998633365664333010747155000542422557475559112442893184797967374428355540003710006496160552232360213164233800097851882022724919576683289366632114545966277856658429879719769286479962936097175150035808508467766129231373480049654199395148449758685942981462305303482316453140139091531376307993314279069643522974012988996595565096428810113142050738893211147823708321011354945872186906509223482066702739320570303820938427422305180245091704532789543263429780307508088121482430155732489548427002592087802174689333580972200798694721258576283163974135897616226868085063928729030012830688226757770557259126761154347131170564458884834736592030837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061176879699586096263399068942544827032649064649708470723849586437271585498813526126869242302938533986880931250139851645599871696058302043484528030496872123448255665273648523111996627740450775838611763796680842237010193506162914549063627549012310980436774768724049282919962076343866851972377271554066462608741078374491716610021784412071959974777465367505671162218037035427677058423390552828820150173800837931712425336146452969775942239078119778271112095602322149213236198756829819778333525461964907057061598156600031417504722631283736945570954808842792528707332893347490203512118877691043244788428312533330035461883768887607624907160649482100952252912823552816543381438367714678038821863980834229417629577839553770860202788686532272518526989651374288233631711460923176088323298612230954509668780553054676927617573451358505091798540902818221345259388897666546080937495160447699227277510398707786996485295623037235219728317687792861528837131796612709443893875117904647580586714296322604077890670548524440988561700846273592944027622013971333167597888317969583009839232535091570818519681052027619006966620625919803358614457241934596973117100237171715094389790819969208432895557785281684121400057487831039541453477947963018129338760835195267417976255417002737472540787123483973405970853920371551182763666455329231271079664741722745663587108189453215538430948063885289882972449145253499123128954851273642012127600069883600836135166845299529975496020768917814248876532476917773579894206340863846731437782495853207746011393056743797866172242145971153034900543319444575883832309499709632293076069763153982027636714112235043435095616882935605271662161085174696212538550572957939906658358820279214407075426851289221017622021423332816307133845046452232156905823050234142449249598169461468649529129758477739720270812373991023563212270646988118993430239236503099866239024834705822961127587798203187302486438769330948838172404451231374836899052180113243861787545301641813186969367866235969123277247213873366178918794821711852835425711181551155812717700712274748148612926775849163335236700459767066814817148958565243724120461368288212673630493870804762761492973929593484319162016149107053270408745355341691142578075203760393059285548777169431359087457413769032045136116077233368600628525462219090351790902840985415106521551747426622157628332023227768086396818649379144411896621117872058105862311535138260327634341922773154592509359894611831438545495974612193319569973842824866200649731816277018272705219928005697814880701634909023179055041713842817197360188710699355669608764102522149136716938378501020292765315007728931220476664586652827144756687151118392140619654252819405729766433759883245922638779706710554886247828579274535259381764663362623310374129400877684622857202097165014731183668878494580273995838181401614243760347652113876745987166516982885628656356222886952848579158689310455883584678764014612962626941824653731491058600475731203326570319304481109420877437713386911387983360059582294835790737157420334051487094082550464026058986785938207925707629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154856903213586832294375552020593236504752678397088190273522230333900896068357151180102783826661325332257026788320721409812002542486704874976563977194691621433309404766447727529215476545558482467775655061857551511203888159461007091243159480733853312031616570081848837722446661071553661414254131460926589408152315903511081011189570557620909043349790493331230624303929716952366058028621084897565660442258449184832417997782877927351314405627675769970603881764213494668126133875500831402863760174235371581106881203318551389322715521536536039970373333277988119071553808672697585448340973579645944957849960186795536370897811535690484762693984717020578431832687004256313352536698636161457839262585220207335009631691574217050922179757857822495201302358547861374450500628387323543577941518020027525655113624994177335812823094519674171608757221141965072177130188630053702362780414030555802694765309511756924177392078849634660287133196768694819888755894440162077009013931060833748929127396160128949875553032356818979893492090811101664363275171141100544283434929694742067692310714796024549181754137648800769912750356734947452255434573315015098887483726207263509050275739016693373685926808132111082269605426769626905053326686059331640089527908336101437403350160456830509608130814628935035649848243996448798336530030939845377121462842985618695221383191346319213693318628766799681086606480824197006640929493958602361063220316136755063830431573354810245306358043200118147947330759966711344917334853052423608032136814786087580410593090327717085361549207994975017738054053616598817468231677084217123494579755265305954116693355728290947716379329167347858489129590252506109148666037805921903993355733467275412495461618091476001334989998590496029868363995731630406568783328159663807476300542205323952784356237403480747015759695395903147859923268771470741515722838738210398348211360751045286959587912713669032376928615475785965390641312177840193351261406456574296435240089400504947129136557586444673791296868588480444830761779254044262819845490752342824085347373216565444454686867941958102381591900722341425930742965190192252243542071809682556867194373230591292675061994226267436699700234570419811959222838823161809552489610350635671631862758089302335069426175675242210670314596173130080687593501508153671830881222076873519366044832069480027275589598749506155649046082203375139136059505340293735461973084025321559579631541242604742137600763327588842305219427993551623434462706637409622769133240825848175280860380005642602780151347581748443775620224403008112689749180961399637195356202067674861902185125281621200268972415665217351500069959559613437056667373062838845064588562271995089807127568143727177014302624474883661085561394037502066392404324423537546072283820756654639041402897360650026560324894490248851451790462678414221456240589173187124048004998795093377036301701453064625326552741250480251746655525782406906945101960367098738652182475565055588712575255637951053798117994572508695858900304687040368678575841959128891589628086028698199414140231239751565048725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11088549494377960145774117571019083354605012796359392057014412427207182101792487270608851170817042513555342497747743663932871617335863880432659749287723524491325929751236495401075841549258887427890991246743388720557077911464215738227686890858994690826804902136528287542639444744639791385527689577224760363470134924806576924556273747977186239276567226270391302333167137048413178981864341417266406771935344067369695258136074791328797331301960569666339584915220185801292979951197811193541634106418020934528353592617998975107016155808783027035563549389069449736531385024029991084074293194975260162299386158306371681961749401084745372807121570669465509217024353318275523383535011016400035832180595390997179324069420915328980156565079201770091595900000234457103988090481326296165987835873154371080988147184367691287990161333360079507925477372092569799025811541254582821415282366912723765623962060574365367050125607353414872810964381360867666916276579620078291451587249063400358700799224833631447281292328897029212174259633133674631239948284832746585155903761202906898963896811316004189511702848397740048395997699763629137453984543839396771214773689296440630847186247876508659381478378738421297370066678249493504217386676850911004141523398191869155542464353251775669786742532664576198768473582687087023031485011496842771141546940311469302060217851346509761852316027397934702389115315181205407775043782748512763950904524143865424410136979304209061533214993193881698521254979064558504097382571731381708409020378312363252895562117359922355204889277602387609003643620492666311164192727375558242940107763767941520264943443740413661215808950877918942248284157003599938327834727998968236027419515136561381722292734585847639761363303500742098159802994182680141763431732614817871675878286853576727486675141600095203505492100420831253858352698370674425240389565594717897058377248090938189913631190881856545140152673337137662921215920930369765623312567655957796663875541388344845191736332204944445328057790468654351842524598497836009907071583909674452941178328860459365250189809101880912531974106911481313505816343391681976281563046448005389095926197049526883150543241214669109950050519960682014345430703975105458602664150144805809468543681294188298770573766534824826676405221742899424456203128444083140978962816477479214889674709308196982547143313667890364752183682819584018065564566731571716871218558200938951028558954511814784261585636619146574610850731293526219035813500188734932704241180678648354934260154240959797004562834149507332213906079908743925676719115041440934208970989686678921970840395950222434512774877287637059537052588853007677316624468584646888849337136617819539861706762323306786768255161061997562072087602250138486625260390065417627034527675522398485468592557859209408646057305093049405545936193529315122235399983956071025307310361320589505341476028686857892358858500838842876936569080096626493205430009776923919814991356038198203075469223176103744799875711146405756529276858506319743468688560763460417654326174443371487943715652546151907856312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835024446973572883747679598885306461735793646099555521247700888114490592969772874848000461241396189276999449163892249476676513382275847546935739228892609063987094066252174871554030954058663594251445435327559053020747786115152386990553447788884459663171212294624502998730413754201902898626958053983566776098113600989742594590753618098972784553211863933337702168509551969610204139609737840207809850334551234570338263218347863681933047932752016190934666708273159368456177877394239567450969394080762265069862833707079313807675224814996592727269802140466265365427997088539348224686592856238956177272939906797577988366073938978606196101987607467315913497348757750671364267249742761332153105200392336454147275943552228070610749937609269278312153291048036430851326578627060358967373298374000491336119787219879543008188006806387021919354193172384900630370062677559092257124489819200818436362674410208342161470619027954267800422983204645623605776693440342680807080508967749467134840306979095311439848793169135688469673294711930855205757926426231298319215059387553094266104767316431262592207675860242084538159790325130383069105741085707845020673005508945138672020271352166003765195441001550080698824127004118532751027092237008439757334257937041497434838158714099385981628072438413594949166879791152923543039473667051153278721377109014875832532554564565539681328118325039247932122417754235715710737588365569521428607403461249044035191934512721029531454819705949511070493979583332523363544776911791111812328229575606848866118444894607297412958761588893698981862657770155457898477787285362530812888072789174724669257874124884095991616613906770318790349356199894806147899400593709677064596406462264537683553579293384738035422647073208091950020354845691161310898382917239183365462263372519014445608632489277695531103513770174466664363303763297630717942260495549977460084481835300364259875415589176874937144988265379161034303410214358117946836045352387068543175859535986335967490889678627366988095500149627491325039685233165041656153639501755091121668141358460540560095924213162022861874069478818566416898637620333781460922085127325683337536412040444384392394734193994694039555356871372727469459813426508159758802434246208604762329329103674726302214973874691522157931963260004848492238491401774665482108084200211864258854608735948319531232450094316124299118713269722911749667635701516311582541298790786177830604884720365406752908896940843149292618800139550310312657429006945195237035064537385611706996548927405887513364298740956548199367994262001026591021585170350465092058565981472065709767807122286270755908071347000897773052655908886707085126718126230229887481524244099742761142163294848898689791168496751807953867118726849950398966462372244935061362202951919840019004665825654408268526940756636353768166777729900592532205373969797488669783720765597273359398200901913528189675181920533025534417211593375715688568251964860412201919780442443744676719835998977030389066760047402291986346119135305388497595556813953142691081670530582253396971868650984766808464066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570238480726866534665498868374857349250984308624382050952573620422160558162284429430305235959535666268337672057315692294410683946117761611016943445549535447626051045230631852043814552268253598927165523316288100752811824011269968650971837734756865182750605961899152765868599728662535479970192602683232082511569865036610859773894208094917946148967632712621341462208485185512320060171777105645043490198713541329998084548732714473208624532285787379344606640879712624872483801353390703489483984598639278093229132774280488615785107684877770328529294033925904708770073275113328945529521705089671476608108825224254226688454057069173420351968797606793346289859344354679242468331495575465423771693200182717272042602218637560028731864076645012141379284227208391981934642422804745902060190956970368083246515931095128423950570838687416335593146720765938888135344360239135994226765280186804378586960014778652869314150189906247600402525263700043068117185866218899735034281007128481521380808390198271835422275552309437974319658953592008154763858657243669049252966340437056409356716165766021263308043287816379107989942069023326723769535610908883710312305908917694214223991337948997364031542575017899305872528643983337242401483010113639562538644189605948604303432469569846622958296393154417127325143966646641549654898501878763789924457140493986999568773211054772274562165712516242168164098115043223696195993697391077440849594093915987877644692269422350456741022010475289103407658497039787551449063969550523694620691379564084520966680178056698490913755807788002108839224912477037065673419463046410434567565701202874824696503183701190932599476205696545125765689631832099309256743726210628191589326633002487022180391340832166293099179361646210755104871521490610989470951899985579118639175524304240147595814148547541298212575393001634500301180001567706577446108455533904071818055647728486694276192783122825369876298455626489915319974372015034617837077144542699164574438747404707293588866401309026760079844692256364393483937641706667531165153430528614948737053762469381797186158537010038132630093414967863583421654136639647948615898766217346382921700795353718126985617308086887057357529947975470739079817549936169965919437654669224470908086607662609250238415314832280638137045399749242963316422091472751228247277017233511577897257549461744311304707847506302115442305589192597628678831069546125626511553329196117812068091851485775043427316386490902577336842518780987430949021366302056898877741512473354702612552761204167476130761264237303799155785762070284028791575231082871655427248033399719902599372818180867743801446478335688189283012904712250311490376905593024770393035679667890213284738802202590021910850193499478405082279750502897297288563449985749327414307584323762638593799842693847149747693655514084809706929990156081954114456675624697484717851078969554447094584573851246348981398733787961520540986153315128600243576200561725487947751215757672453086122075466762953676084916178840971816329744038840477178337663979786236611406366505312396191248908387337069624414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6831804290237085181157550665603085433981254645022892064425502039716895955177617526871156720768124127761237326158903096870818889777627129039257149311425922617323051967130349580274393401809925831113961737772885620949684071107957582642297556130681741319484909841223254923098916539295219023332187638898984668973527948823828402054256005926225397454237682398848358279843662994027966560991012804122120512370168039124797415814656370481195608830637165384014779271560634048211012854487408775028581713019033259579888773202436307086007312099669565064438669560892717440987159153143150576858102377017725540161109430326043071376338960525387897217753055242340465740784714727321629848651663719219735256974528850554140808052120421441897659605762449252361761876246953925099016933599535192157016573219512765949696593883964147103909228308353108110360588614108459877780295707417976732902710499701305152755060252748511417251906514999217183792907558806732366610436325854912104174289300598096764127742785429051889083977089102589099007398566366764183521301648861396271083033156026163042900789786349028039680363729837308632857708918570802858548367695168692258037291842842695580866455564610371493030938407477443145645752114799984706222449784233475935850302425702862017935510511633599217462192611237153476480100673533452185895180315692728376401624428249088131405957484448650037864214984454152445334093235524158602116413020835551822926797333912182505939095787432409486164829837856708905702103998456832185606051583872612364484486105128203264416813424628684994869674640394673110435466711420849279833096576345747651765721636020272806577164273007047886426488266742911491967640026316258166192590637985709580575793915094473750082818815451583301778871945158019806671619697132762871854417507784525063607851926860401520123613878378391867592129438156836287795953395353320725486391764568270287390200190512801525000352487334203982942157549397407959500004607601452582116831680538359501660735190835310745617272143337868751626406336651630930423706503711585563137951387081447719192769144781071713249200394237447724218786987294462203515537821153730811964911373694143295952443313516293687533049737703266072577549645143351396506660038054421656819682821579843495142150820247514976930127685093013989675403387078481866941952031587371591737213900438924554685869117166843806458587806718769247653169707167048217250541389593573129589090812489186942205005506475749819140059493230635367662587312059019285741534769323006487139691268471595138940957545307279126229916523442305490204737101354380384865759056982104213796619487137383534261270264991880242071615767756473608784194313374090877599335089381653349330139167486517807704392473231907521981481207530107151866028314812230043222750275465630291620865783186406149544270624873504939273899732804259876932951687740623081672705550802181440893328220585343584288817756356905459844419531087669572957417307914392200991601224391563238133239127502794829506354751223649504038760602605352959908588285598771742666220709724731477733782063075231811237610746014675229398324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874366622007246766463033039304058549333467770644155566147416589231327142423583026676334560030513876210025548431131045600611179217270194211076394330264195847225407484409111481034870187073748706902638082687247374672721020355436110925152952323503575961335334207189977941280793908538877866434618819785394524482263022720099128150109636663013535763414803766954950923118880019148634885105559978474875123828690309738607894836102373089585544924437869922656685779312828932509057770128775355491009398673908678351102738871238433876218236726244439340047176598039591628412052435719115419016941809166733243601713012265698822477528547927185266644019379510934054070587329663276805768266607735858441821904773374784733754773678121242312507854162366107152610479219660802606614955041317408378419248600873903049766684896644022703062242288889398358915003371021565834719991801818406750743013126356963375283860876904003508857747385483069397542092198707950250393716435257598322520975457649129594673179787808684853010601729174878868310565695155364457971094954363279341508749880890277907582445456298861208232817621659271792077521028312029879475865948202472419046057296368882422373073247513376906717445108163815436549396389155076037168659121397833278483975347456673021596358991647813630667882778799349097459011284152244450063457656142208445097678599429167944725842558454604926711318025040698953573231744166202208378804984934245854789709461462728840952070217691259308169988987149426333242713452901171680224129000053392358246500280215935953478423909261508032272178994486087335673897449155854694437093635521875836461314282590861450068128411792876903812052507115615210839027662236474249365929567369541347179598109732395351390496472367858624413565217276405399071806782116179557061582053005931709983198027828269970249051948360930156036021597265819077114797227142655550530467330733326578294486993935086810342097804584489238787425307115603967783444486575824918381159437046811097263260571102190333361548746121343208633686126531633708476514679490841644418482870751974298257435134787567378455168820571964855398660096381161574113704596996140450973325349087052544947938271655103719784006163889995056565752273266098765882542436059255214250199997219101171810923392946379923430487682702692414660058440498582145063561105262492909795973859026885516601882795269987404206717261040372769773416176046787095349096472575249901367685498522745102175858074557379375909582038926456908092056303152416267063463854392009835844599428712246991671662608364895957700875218100778828626011188996862609141972323435223088103750640079104126708447885471157468574227756983150634294952827890063082682834458822952428129772096958764475098976395985617689254119839402560086568107410230754007145175515264517783566153158205949080813406944845017281175658651787509906313094520674764248574322030133408079087440418482794624736651679307774981684725866270103486596929680895432266182467751795788695440014052058347967587356452696800320026940114293161759504808454672242345690302943160322645259248061708417578456798014893386951326030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195832048773790740975524964919163718050110945488402613094922014641043470649741106943224906728551541646417613219438901074881761514001952621178997550439561401295549891542433908505715178706178835810564688747112026698292737435379936783590514969212568750601470242090869415461145298881950988458266835006094404812591619624160591022712024425586113835628611866137091964248587368632669503176677327598463655846102192074573722975945933056760645412001619182616193769018245660069533737159667726916787202007087402208768336753390693324343848483134548211521055440653695940195927864387500898223728868523348898033093900200327355485461350332963805122079209646611964061566517998943309662751951175737065781990659107389899302658572277375780442497870487925035990755195204571629651900976873903733377258327423483331666212411552915529156778667270524165692271924350283335339771189402047794926103463140105719091955229602782596759743207862903670691184552428987028020515126372410222390378296702204150578621012898231666931671558660489545199336559390842644814424001472874246031509670656499767320804716595183917272836479421081136809168719193851047581502766512075924812498161287548545884403202037645742136052351003366306401442297773451544110645765633857533184040922115312758590539940735434491687912317037951826571698685843098304915038106689813551337711389546175511880523390367920391380640127169106159880197238772178689295445365518036427311572384940277693878188978357389155472731903282027685299190332712806254948560222067560838083630752423490309621226767297947747267513552937450183042189728808189310894466085884607405269493790129289500133896314011026122630659882976402269403194449574786006935361705794831554500907549512954594847337440764451168129485810990962953298947518123640626024731403618049147767206194524001699411686407018927763125037857173925946309643282033728099992538942801165962896692798373158615285860608291488563628119172455185816889816979626300252663144413721751627476432237746628930152487804608880081226851795799588744593638622769585549716480778081283794478211413623551285158236794411910640935614992362942982742364975975431273716121870139543460820462089621736797578077390091919809566224698417312266167488974160590046925299613495617341180643421456116225308993944683994606172676191214238924266833774042448246236866004182079531905166245223675053429845184098098644181253838961736935739477548566184693119988315012543783426072007459433549673741420101623364948694886838494007116406221349676737953290751702779587980302604052452380950471320239292343886006680083622812515170874011046734277933028077424237663437874859845681595807113368143297278062859364021446489250629140532660128434992872315729424474595816867072698583029038252114511065788778663692245303983723053420243431697267540389056789926738261706506655305854271513061546550248614925256563564506283572615661023999069041217321607901530202592007073056235241304125618562829291617083878541888500303242398921087239314886065246993932256488394787372222598718303547883626216521595598554261026977896201675418811213518270829994602223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537003015708207302548008898231544640159251028279034367321837561000592890948995977244309852703278890736257777382745474803867766376699325557450522183114827618392318195354727757385039668255531459491678276818349148444751772731983925076095332908111153039609967093994714634673038324675893834716776238071782315000183399977780278199847979136372829150998826817767596313102706096126676193671718904352814147364340212904257773295341015849418923018879208095448675689256832202897358408279662598502654167391819314880083881549948562750195256867397443923225782904705845560332919008905474362697652473674119818276790275813783458875813878419031334738502868559031211403928060414756346861163713547377434490937266310179790888946927426842421976471940403787900964934589214648139896941315047316664114436219297410552564395854891808954214639946016737740177800437992102648688542422316649560687135333343396325689239673127740848695012009107379361547433887740584700412886688440587330195024442979507456743400348053990209119498434279284349079640628984132342526294252385304365705726543033860127732963423202589274682251405311287245673768390571730894706514911150093477770196553738432780194137128537180360349301494747548255096420795216507163942890890003842901982771472877457311839402872895884844986427670455254676639449180213703295321998559591105297672370659165853024270321006952890860555141665062024818222361531128535185713735338513053964396530176391994376427797478941658895237639352403291246432094190575909142029160162506717506179314533896742519901211590295820799854119446231304890072940997421629821481746640112148095589881786994921941459352571498155135866640114983102000989018557154612026362780550701840348497115359165031309039447343178216821477573935491906940306340896140970025119042490801301803375603837034204627235348984257820044864855330600914853235634297455097015865850244017222825073490607335448673654138380610690537708560818025736830029856724110104912337499596359833602629949456384799542025023758456398904387844275650271550838183499635912707275743319889372938566806470853744849179408969420943312982611562412305613033715812958489370602110900372408468043943628001613862033491245025821757039013687448396431533901771876137337405112041491058046326469429524378534901254250895985607847271077889429493946118417783494611883745948955362684973445645293516814116162609107768091863281186479629789459609236358787845486393668328742658875394550276843261848278131965029625729206431747749782832588155747263350226648076763390761606627553328494513338371709020686600636646240992049982167907162882894160143093996692530830825101712930305676876608486964762591895954024315020035266243943720215167014393037152955508318353210913931720511130756152375317758259264536942337630125229319545923867264696780623489809026942017911650366325804162494536711355124017409670334128144611894493099645683204373694894058834963792486592723963025497152506519806168656133839065476756227408713249115547511530313012904315244191841107574041774174021701145929456806555514449534348243006488505402326291660090986796772532937817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276062104356114099946913219662752148612150172888465926116439699590508279937059175300128749454129871609809984911499529714730806136574768656001660536401878382909372197767002225807101618694943545538241832986777181686993417265573823290987704288664879194052607154266037353131676540063497651277863737230635235512069025272443057002550936323656174666878083988984722396469913267429679924750773569604649662050262147956283989024411561888082130746044574367216505727372600899713578282243924699653586980146926580750621602069333310364878609572273951524654023515944737705122963404091658512589248082920992287195918057741235782772200394623911136516400603877505786115695495062334968645363706891076742220147437594911322191372706344729036136170610756677945357304963606793036372771159102765540067253095404652283160291002916123786789206099538886160173284716424755140453377867036279635486888459774278633503439728794324258784797235008892812474857978454655708598863325753139208520831775911949748740162680101012302787437015725086907857250498910103131499905593469978078624103453916814386010272100115791636775820327856550154212283925443921288890605458761539565408981057173579632099580063897555406084692787514477180397690856947501076836508632924849819780686225209019807801821137319431181530472533323237227496149560483774687650496180232035295534058847463728014652368459402665527452492192573355415254772026971698111648030315928713629729465934582829673750676289245151469248376807058597815071150613400060658053410005405292313717805452679100750474863359185114321404712172449213080818217975586296032860035642531244099850974520061943771153297446384415610920301419991766986318987563416650844122927398456700941808650891747972580736604671353798532380149226581122776963033954315747631889714089789756358019476341044696695574124417218357708937190966003079847822990821484280323466831967298434397301659404650032549825328674169574225848781042166113242823253898362957244033097278776674140114641300125316397742953682651691001747358176375409532053559889994693793497617474746196397662185839802999099022545180465170098856240653686136771350238075049090093605337151031431409162018245857057912988821204946134818981238616981714756832345995027277962005665636015633209024324585938718685789233738933343103391765352577987414345988684441614733884401976034154913436210912051125166145354162010788708623187432696978057365706182248037922842713140175708190627192353436235284994410644481759272782269330573134187423464078260142715978339847820723702432390481303091190763111838836620260015837425896821777697709484641909905529458148287410779632078273277742493124562111288635455232078283213495540818708288023074797021453467703916882139792417521136252022320049227424546024863369197077772711315128328348393650085920100072141495014060249384710653264938262162497209665979016222209791625919579860526060508282342922277624703965973248369259227408037042304610969821822688957675508439492647052221020236047630754504737850475286305566366142717919729052737387216200893765516457120138366551894679291472131685008906391340176492373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861854853695408196318890335688799937044804978465546559550728919524537032058450232166190722778593056808798639283987902031395674351951677302582349291186817188707085026939380331361892334847339077301566017202983542802071082695857244723067468081302117822963837931928236099781053511187770931589600049553118926223300551585491703414753285110538058286374245162678598239153839120821589084996701944860501573055073632204019090555583929132445797119272780467186886348095292853468855658506991027476664822621853869810108614772226206932232321022809821806764936500184714652931804764224448817262731987209494919623635458795140381332286680879450151273061512775959989458149881427191361456780716382682317932440939810713197654763645908079906564173842998352518260342536603253947772397974491518848157814196719456515748300234224487403370288698299887449561545175265992501833840532766784224605112807821752436337899355869860291524097531184684551716477290377604624719087708199747054975480432881012462228052044761982475713774792725539514314614996809544151909242351989201372632002781335730766751766946579951040784049171717853209850769762855650865686215768398062057089436280958393666912070988851794179247381627210238301286236715355948340273319990885252685443347035178453259521342157882997865656217764168646330970055629624830809668372019449117903509972501416879011875105602709269243227208973836309771700037514518305806819079058548430249954048342645940250325187550306518754735817538713113148012947852827555632380715716400498444646214191733140071929715677573848290923573045883451034332276400148726439773726361101511020874551629409025209795579719815352083904080956707883958320245876454215979035013212408983966051065279573571342127890602171394704447857634072319310569633508708668143675597844383827586990903628624045933826373306482762670340228944342904409751170543515470135605805265296515842687376718744934827509289334771701701112779049895730309779716401237655488083725932427873575005283388893759328162454582409073064954817437140445338960996008394726525591822003718419530650573774294283325165231901487443153341264434954700674135077244673497567402832389554652461131930343234674527626623189194335681788249096627608649857761952060498212305497073783516956693996956481518194586933025685399360309306927214869731365691774027279619404703457432775292431987505645560933784655426990257286978642600901343752767536753108065437575730623220516131934617212335026003529039880158844230029352165553798186208662351426722806528188827817445935023801428831673800436779139413513150942223015249525658298305245362237826274188310916074443871920418313137279033296094818006323893276403653428637195948111009091879593479107661424730971355419272925107612694899746121593944314335957126225552637064078036747983201245545848611343505647924879630627382490428848599265956788493068609202005554149144111859680753831450942395271763851166906082874924624462896360079407405749402240436378447140376648573343439797664174371563824587699973749409882511620509197429571655194316760219116220757181232285858790535108572899227184840622460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254281734395495305443026377822034592831200294197334207061362421709830654730150894018750762853262983287539146322504515595902110490648375286000866822612895898359998508409561536550973006533322251841394949537248241741828388097281528222958961973974640094254874732969792283879679402568135042662841486987826744515021268522909126357389972284043722477431197208722396048745893262617689324536383103616685443495482933435806194344081429097518180463556292705261127543856816649013716948865036479433286810802143329455161332131197081401234041385841685122729171458007635404888447088084853768768923307271034152820450542954901577061266971400973036013417763408378410486319281803363570043028077445113649589439711660352346842696147964370559972768760572014658823513838696943094704330713519697590046188706903929784060272239192122166789584036937792302850246238596916953819142146521055797396394488783372175582831783208707040561754110345069088378579453291115696293471177136551641523058129469329465425598287500447165613952429763554580084939239107373175852638777514326775043861457967724835014128024947999046075818331798016151731662498819562094603735126891748750488427022014286272007323967161692072094415223271402341371333569392602522626375639650682678884009084857754570103207246743045644956472830616250937765020002803618845056885516874255334023267248105915510966533957653789542579952555885015422591627550780281642553442925471148809232634964884109987635935035107449855156246368896687477406145775660893153350302702279418276853233240690483776634484267846178758763536968553997026462988722208319068722780665852380098435003806695660677078222249684163456628246045665986604802020197479734088227997854079159018005271577842725274571833062082640105709066375991397833220459077943610089429427889942990754142584283968323959504884166178019775831619097793927852834876879758451948959179498489804769863277103796615218367194191527444491768106643100438323879596143243684298359700532462221776745920849307027746857034350416597641857073841054858087887068785782233864471750608307976014903980702024934856936698708112145216130357345140510701083059201650211126775333978824980279465751202641837036877057662197136272091418535639484353222399632706792934386899392235921392770421678925017715022330627119399939777494214985757714122312742181120706846830693067830791675100864343533740668252767416712638794075227043248770043947676821559160314370349642030431324686502262990669809109189396911201270031986365928360479724818597362713258332957044451233998989592019275673672461708558391679429039538488903468561583509077019099563931715972714551709519616416893371248755694809322879251033434649755084479722180462734921550229659230866615130428011559421834564875589663145078636887334371985097252236836360131227608207703472434326974382096401863439562404938206495404492176497412569338011459242447280846425649711503534153444935054473242492335249070307357916132199090855733556852040583229519392925185254698721923881767081608476162666762336061877749428718525111307214775988848649400126690349659315152161223308982854012181640526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730809031148460842779329562082053017413981942696924414792236995447210045134287447991375069908210905078681629347249628054265758032129580341923178773873799219750896339678102750888835121433697127064078432638600046034718041494505890021966486376545463831213715036606134329420688039985483285341380989573400041466455488186469516118688808353166636063713882236478663081247210457635187035387263887259041204577304568187817279681554790412777516309444069511503805486629352175590435688010118127462453613510642023704659526608437832248538491118025698192769747054812128907751430433266096348346279158479044580168296497687361946158311236225338572887122832381478368119517576144327542110070714662479779794452248061206639319930789471954214828768704877117737874151128055177123243040896659630381081912474802417435652550933308302605851513176631012949680476419115603018646654805653362767201685383200683397722767403733918741701684650055896824329679958879278926030195138855337789788479508580551427579327796046754504855108090577305370223709003281056605491523995651166260131992182488005472821598831814095599183055666143083012120529440568424819040143643679034597535627180790242814438853509650647135875340601483209394986351107827494456619996140354994600815060485938147918600691901178772298975437194727254924432850371455383939169911899802514873107151007086600176702924918977940160834797218117419344560490178311684282507961379810708409445863501803698858127651551363964840990484854171533019950364790339432092255751947132493540550595039693312237554323551746281558752630351934408732781644956482904610660586914019296586916161534309890770702451901414394658078062697572775458324916091561350122768400809464600870248766904251565655799637960523188249007730622880162268430908314649547515593368760359058707078532826343480833895709337608568927056034314126036555873870555239448178157366609296857683946101939098217623053407364889684574046912524441222443258432042966178466891982492797960513490248458702595743136228646799870073781638739790611343228040327696755463032902827415414230476275232883529253015630612460494188240201829198596673654864560481655904504852441131983570824005164572430035112834433789703254027586761289609881312943141803225311185861390370932129537589070200243058161282261567312040073273571031208640747619037355948183832708534534549442115524804370500337547415745499703054464673961411248200381422086374319043008493577815387463868234583484856826902456398876003774412543626161771262199066724149167806315045599892021997577688611536523919397948866149765498005589221958117312528174528962051869626084439830414141128793902278938204831080431553968199207378188141899429583669267925822497900689004457269336881526340924472060537404476395931534368016492305867704066821612270484549047748689363207983299639025634607583555104196912249363478243040968611400165025962138389891365639428319002571055638617497686605997254909376511505644221735197803060455717803690842198350736010818069550969588885758848228522036400028753960805517504144783865061146797193965201936221258742366644771605971572035538987130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464365910976550970486477773457577027791180668710153180458455513422388644175021875910091460832498050636357787125434956191299373623872996276730141900769835259668303832377615553978563092900687240062840445737844717367028482849297066397913386712437817695880884328392313467462010994155376768286718288723862535563181726536344079922062428057938970606112682232815677461941305306341201471871005724529447021420951895690147183520818679097579465514335903287720657133485825085146054863235223965336228556930462943531834854708817504933149456631027077259687144162769122739804578824352568560241868283509886296520557266829080736759218197027101959814895941731687497563396321467465251467851314928708517519278421498449556319823891201766265093381485735232538568328422394441006431549201519783779269495129945343184999962286520333282296487149549056270606762558833802939574926096047000756797475545374780196354642558068428614275227507274509776253049826613653684147247505424259917695019535807499829160367919730849722942075894789514781895028998479741607977384478213988368191245273044118911737076142950672088825432929380500475183662141132501383184753102148333200736817732029187096346861325421034912694666507139600532818310850981034919522874552448363654689693078414060114838305474502064829870172651948748876163945631096725958391344835491445910548371155855427507316653898161345900620230544687050033644685996405846342812230833566231697465073646356448192224630116023509546775380569696094958770640156025846137577869845969242912008679338988715956886321607640975287517479637883409148787150675582738164341266625688323046246026681133916593442689336700645479637893801854387000431224162784391088761716553806283735696803619016465731815413459147052689772443350087982943838851350321619701490095264617642026405595119862859821425486804485302255534100530549898218348762840266762629500601571084695245446601075429298008835968659902134882822783311205346397471513687083573076793491806124273936992213543232466682506938264991320040734754910572877838126745893591024197237867398203686501779337778580038901896255583932052890654675527529433182729381820669102018871318199603996205438633219349508493138896841689004438302417955877179530145997132349035610050068033084690253940650102081388364885245550958448750842959942220622793805294497517733182632240896310656174431252936858493897844727981264634586990165334346365892690337216933423411012086994094233400975051937343515169261211289522131232196949146678880930527335579396903778224314460502959403964718481591427454439251043235217539535406065790404846397712867670074665412645618155948111330504671529113065194825067494064478242515519895270884374363957191554834957055573368536674331769538402378919564567598984944763654482494550120908317678494827707824343788579213865279266692831558941893586579185637258868125363862978796508694764302334230297495524336463978700255357334387156587466717647505663507475568413452554748678786863077759732274709426048589266053076252429009795399739123143213642688995348565688449118442062139576336523883513385448940537136774620953926241804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10838917135944025178531227214933307257158452161191699444888245388321607459604986193520372338701751036353742329524265616799128856113368809450452915080911162862209112692282352700509071503833889617233979035746143304264504588180232439985771331538114850876981415200902013830375808978495885925926242266759517420192979645655823742117824257237210504390826032122003396169331462706736615951431493346614050026622022553336635635364515188744251575427774804717143633640227447956123807938876055320925186974623023994285134534869421006150868422515343482605696025590481331472264349962038406583019313863061509565630870786863077007681604878275001052230626309114868806163632410802595600145928098299023864061987319250423007710223961946304074852820761268145065164884913677601561506044811695314596733323978107295815026411344616228897636875362732877306175770719003020710215654702944202959985609602865526083820959084845362835569941038637528190969493154163919852148946238126839329804872553595976297154334464166542946178153894899391617151670572870036198242275791520480262502978018161624151125439875327491656843256737915764134062401677312425327379080601233776695867667178874329930480941386153527912130641125053788365244546327220751238774422647460705840205810607401146798383111669066121477313505059413046412702828729326487122117535484320258904127195985609702297327365040607042892967663377161173740332638671706230776038432523154639613160911338509750035996475428623358669404424681874135414280090188984860126170642988776236707866158756145702501305406946026963345137256571004723833542926949497801011131593699433663713368593203088836553517287045217304557711859949689242483441553983339010972528971106243107506649942453893063019143981885301242944974545861693487414417591310986046551600465071594192546415443682409862289473577119417448668386318697961905861596886168173480508684971661201986457537530693046523374530398868926917206780782155962553510646504268415872941497296577328087146109855499433886179887337943006617995550617743536580815317653509399378753092982922237254380417053323058148146821910739833108449124376344080358068534394215857855842305741949034303272918777964378364009960511152208012682666477860941491512344626910588773439132468550984314665426982892316003572001325860820754689363380559354108349421408714450268743331654458200315006369909046284355947128507301416616386312253076706164279926822023169045292503336741275797888485274413546203481510400001641821876695137371080269248921075303381635020057701945291260838640030867826854520677709932439093363212138044104732329644966915663293640518320268044287073715153481322832435546781420655008130837704216917022870198108979195502646861929264380386964019904568729920100021889196665738463011420067960747759160097533698649908556368627612523580689552665641330462072973928247193975692592071055248532193995660690430819607852246268740552917143356751635431244593691640718155575778481380346880780001527977070286282043116576441170680734297364304164602883669106706786700488244450490867952770605277526967694433964360461333703706621723655883348676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824939655619927965817630015338400280664188205649347476402920353569614718490732032768451869715343630941365389026870124333522351018183493269248209966480106811711652888995197783548324958710170436079442151824322898941530780222584908043175819442959462155002914135941622239074352443876861368734401880373465554393205308286026368834667172729458845432803551856988833001439877531271848370383207273045708136785766131529564676030349268129910410300156877606812648059405528440817981352304769402853241322314630161440619183693917552996647291225896590105705719044852287533625496791064138076997792808108116427736767942703199875888856367761549998271948775259651984484462303666065594469280120264906910406576431272918718975506822146283504357213526231422588626519409331545953005516850412362666031606676600010004298872178518670690524785727685868696501380621265878429430743781515454249284510897000804479703187262458144865156818499400416275137943347778916170227799763891101723305851631570715589058262364939828489112852793091034462947538564278839399933590070034741184502191767323879759511667720098628875647636412311748010546584059783457796284475176115047912517103065687895227968295367618798600297409041167249650663730298887944722424055916943631633599550311358488269974840471238935859857539078069420469905812067212941224198914034822064943497183471606959840571247901225298203750496845329175042040259623939437528582708138586746174938855469781075826189570896323159699683431728705035296559793344558381329632023663813550471824384909715416046514039754914750246021395634292868149897661498534558095427701990072266014677291178732720477248617399818317356523169448592186243183905227945329242602047546117070735273146931825977930432948791150429628904527190375989608958956502924033304815730876367712005334598529924294743504209286760557435977082569244663991323882659150566601669726430920717213783819768058140354087113785766957103163969885261794158917944503667304896566465996391597282387898481735261299268832782899611349358714439606915569647682567684156712441842831620664018472076576491612393938712125259991437798165542195503679811901924406936022996713281688780832843817226883943371657959034420677892585560919268258207466985638564327075596180142428451033396181593946702739631965817950479462056357564491526433045771576249711494298630557184962087215189791721208684010034122411301290964308482539474285106032180417616941957491746668638345446418585869573902474434059018884860602969513754433525280911452493130388606407035230898187439773236889909260409221961984111998464384927937752933819685730934167540925097379545992344158561068938744194029151308125071568403362294796399421514939218271163157025821375417367744486317481863251217931763533614339626999182118325942687764468994262297894983210960764289870413203201164476080542765020153123110000037900196723727438109662391837917985007364647047464776038701624851026455365551084985474730380937508256171901604825462938317641125805386210525646153161670892619981746392535867876967862433814459070917909135717059387763144850666594595995972200732168014948726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254564214361739930203350496644394172274759980331096713400073480204392843003971793165009190444225223873520268023184064683515671404550219002661880821552926664487687269981548320904624928985519599822815566705906043281020404385221016335190135072988582325762121663016306950538449145431648214111138563574522671834360775167655199748259304735999948449366945469379929148565207961338950637907393941314859940070442683288871083627571969876947426829861880513396627151685186405876543695244037850088462398732528761118159677635287417660530671917472513915581675910717889278106926225449678704676739642025986919155440643851869494952982662030378165677255996629871982140081607431664897415904740830293429029776044134248502726377587993548463891337044221423449929776000276549939363696924817732370669875260577341506560874621701445983735350636881066047724538337562551258032265415704946686146252310007367651266172504880396419678195838245650923119328008686734104355096559814039174439027242837330155343943603235550908979634595674404932732962197904004133763059228579516392985746059709137987478372716964071197336306714857942247558683054062405383523374012972913974526978467294112983405680673788263809937529059222577622241902978624908177554232035421487673807043248649122281229536513032281201972816952852234637978736485447481187466943300295595231005395272989592505649156566204274946941566923093555491773581231671356371006396496400685702880297369159507142376881666691757587980952153490993430510705394356690190148422381562861879728318995537335382748697738891363124862153747010381574462284384547931599537304228346076381752284720067221581135626686817529417864832817511804002458071403774955003525738213496804240602218624772417179868527014553842054287841961153954198178140972844845491107413431110773468543964949030803968511600605630043419511464810568245254656710427446933262034764530184480887400940750710361757674727288779851207931461203794875073084658646651901831875405188867714226047476247901579185534607445739037751329621094852354256377338142947362576611791434660232881116155236128779862836579420357913126164563613414450267356613821151824152721125693842473906508110263117511838945730388472221852244684695922627120069687639469452203589624194785053005292938101273931379799143361578581765784152312675563913583619567087361154028795354769800004331044484038428333423418647493349456381402150286275150675797521034956291708392318770743948635537745358171700552346142700593799951506718378517485686420472617218310387569998693906217587704087229965694017827258542671448130977097984200913713277866178700632342371734215967310137081628140312129107654901368981514830689232961354190773864131302108994136108802291434413268212954250119265171987940429414169121826088274532234662366148144540377134399995252688901024587495920623341402382069423778150897149330614319197074405579799214003020904798077806953463183729600414224457274070151365537471946840075198756818158526458898439691773816203244634525222365403765845729912492461439938606421940592572721657481037447816057328203406366123123534157305128142815566215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863070847847041377605166213401905720916112664912124172968260077049573321994148000518555292876643001727354812492727243219975671415508820815592524545374690590053279801569245596246368505709764154216089592158020919126621014073527290110476409244620350767215855378530867843314767344079231460413503687789212171045857453085952123330716669450020260835169389202675546498400995646873917473056432790039144982895191978379283196497908149343533515575194190478814568802708590770556349115206202646061897837517067542963434012975484195552335522470234191277985245819629719987095825945157071269347083947684516774501993493294950938641334997062785986956793784196075438490960123266393392681653583242128645427990536021757652131082203411422284490096276809317259836434423240214452047225148773595976476186492331217685298191888279713883969535138572543338208494346028684235064989096085561458654445076474367589428575333043050400208649617614065883778257416087189335353425709378075672593361313161622820090036859189169992346297403466052348670076574061485412337688602486239873291275873085379901319109855523559842716094268590106725338854145426647537086866767966145086651948317401750535293030352823605545818981275902358421664010802608603233929090498095742888221385902002120840674495678624814301537379909282482886670149127484337883577000846901772581044427913259108397702711734698534138859317498710607529232674880678588733637339945234804565644309305932113275278002615823991777988770057505254478913179637445614180820548263777565204646560494896437798384325146909407579169383365387993557249124351736039557117832256641044668583724192877350467468807552773985417318088371317547547146470055379011605758473744208542402481637378376047748258420118773178990813769768497117153869338546884015293818959190033270131444161710062106487867964587700390571472806247372837516834502003950677413420395086844032368432026616968707433754726685326020284081836573109756409686225097675073146983181796573627440368059127998662138367932959341586283180995970571343365543552842602808591512985420836084663259537892343446330550867658921200811631328288880839660221863154111632787084262678914891065411736931827042046126259672343753230417793965999380359915284972983280365326034236558265330153013332238339839605741698540213797078110413861976988396866892324036703905154498367417530413621349521411521327015662627461335461649801569409700129421763647388912768749400849441995279793156066302981047733362206247492812346013520494795288207433029764838075710937266511228195965569691373707948859916928427522010812248108700033422042811762455149743575534476929285765793013753543182424619362506899635927713541587837482767988266367736435307416296483986971364833730754650874213432811681617414210713134528107394319289081044140673507603082635654721568042814492742275310573385242711545047363720310918569574024909681527439422381149591544854574828846925196988756004629865444346307213437617132576352191189646464192960021699546666467595483032721028314293643794155360027811020664332634758152990975756722823033397762444894113631029103316888085272910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378191696375097714993133103910597005317698382781386324298904280416472106473486889256080443460719413632506421470013463139695636680311399213030733521815263512276397282450486826194863174087308207784135551865589234266642727765370194101620892763606228775986820007809213157470241928149988329727257269612876066396165609608364032121216962628185901861945383609791967743321160046362308400034846079210216821844737078098226840445130039854329866127056028942175016968478962353538021865521695083958840896111817524892754540949038963845177225474352620334316141035613020566284566058350062559731510838976694318904579025233928871648107603375241599473093116439255564813921117393957927543718283214593584028831182845515908003228945447341990123936509117161797504196890739329834957228934195516764508128003906420697209568714545887268632492202065739124457105733043349681073968584392770631927387142965535884336628095391891046209813975549744338255343398023516173375303022560182658855285559924992175565376025349765520378052880850896144631227842330550808082968273660917586131695400563952787661260411900444681885581833167426148433053627201375559920556244101237013315465356052310199771326411128981559410275351038664568369071013789451436945264398153557457920898812896684385402218078246943076178341153626076771039295819307717866799442614260684136588638027467316967357345318146916556277841792343888531376027217617838990190941536413976043535971336525091089515648408441083005965905814363031635157731561842000354893453991796585581144522065191923017971470879030193331505934624160208033795929747422797246200227512367016875933984031904402125339846799245331951701184765931073056310849618948321322172577224905462397657424680199676830708030254814561218221743892134070417221010032130967600803687207791920964831601705444802593221428519303747651180327487912594927749548447922977367376315144785680664918789143380825329129510273726250246112673442573938720653496584978626255257765422341955494155537348799276079442152851941667907426413307245493493694843301799305076228851127489594018882762765886802675900122854890935293844751389695069218648065176838850844630932363402177281634964056146850371831551047389256007844302724706337598616752051573693797353838498767573764933185233828739439371348984040584608489052217002446478731537872793395746316212583369920056722816348432392847426268971468926724555460335939159410501194525530530105992223097004446867251020906520560850964487937150116055701542912175743839397987092466497084062342281673199524343135097959683149370467272965473223054067467379177534820891367555999372021136239211928737313016611162048243255018459333681723769277466330311855150214582679235082290627518555931342201829541306991187873374027889056828032295472109143226380997518340462762950297137633624295583172245540684295273877021619447372204586099409165216360365528863710463655756486176593223774892825344922072152371871643613974369096984953337069558267169038073027894667598314060606829667788344686436841782839121729466090948553998661714020517618521333248563673345456018894024081847107820924142287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688284947529392296554239900227697668450364188336019527628207662720767278819919870564764456270157327251403392104127234542497448495296737753458248113739458411572324875193282901318976778213171595208058631636341693186994448600469569411724951002706707685863276947236358199023151610551735838202566229088802606716967556218937526724840241390979316015042350962601226253006451614503858375159410668425633726083965034025043155419733349027165243082716807178045826985161029347239463635302532907851300226566465804882302584026454760073559386766290229036117789173681985829038571343768071411897119919194492050013714233694426133224036250293643154827667559837072501048348237963198210651369677362150980840484486140116556466738358189365841185206322170937430495669892511374369356027475887899757144831491178105153435164268788116531031839234898314376495822497834276340181763082725268620375337763005228920217922750979639002726224662923664272848062445476610853520203290164516414512030879437033302832787742897070260763648553212553164179540719485636438394300668723260086249525074905655502026201826846661087968894887595074497284783983924066886352337512923882155978451944472186133547088629464184405404726189678519483058734230313174126023594266094542408608833829471308466222989639699349356408803387097205252701874906839369689672578287065677571379148788479276989199104444148434976905293069337898448393394754493400419987744119488321688589628458738106344330128337908173684961655761112569966384442230881617912410394809442089185737224693077269065165923310554659621564023195735334300015586914782010662982279082016719387142561625603508630319143675876700169143346826004031290693776627247818333868904587380107587512029007923925429986717326543027009945507113521274207382217552828301928950937740168686528922601134887188550573182127175571194825623304334772819651977933089977799392411666974923034428586059049293481545370589500637891000790489291474817977850891103630588847098629603400080348479542114670269276095235788273645677422547703504878037714258922042938167948425961338047018636081840636465158636539197743267894242901137949743223043549688945033356490305176312945362071217681236419160243507643508585317223191975121213867326922057423588616939656901018224318676316544867912585285819562348325163807219952416163090664177403380947892385085293303834108754188908498579356536403296534569072383224837981783320678795649319247759690849273461952198167886902797579708648451739380811818656757262419793072036818013202304311136406952658883319316769305651631598772438609304534758807046266712460494077527370888288449337445163368618813503939964314984167189081532251597311948003523762051885514865173826194864114597023581974180295041388644410408814055398751483045193237679263063072675864364129033471597113864230849682331457995609894069977763802397976749311444675950168962614453834995941387473019359734635624409128353705572891142809615213462936675193258470230678425179131314774646798536177768601646435225833418817954680143388684902697341940751739306049667691803575949476051217106668587598330670169751189480902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893173360964518238641744919346462899826975579489333061220456100956095399998803529766620234259316096490814395677614373829048196830279675499807776434913312871643685271268053181590203137718668618783110955104703486101277044110023496973858852053065506069617548312653259851097547434029966742850326647558562713723471893477384671413186682514486009849714356544274887681509474415626112385940317643215623983925908114500854406039643071037383922603876727924584016976435705130026172576076978149898530667865072868349927055320208154693774324009378605631813560150251908416600194986114212034602854503943066463242121121334821001100712762918441361730296355880767619431733486659643819129406354297514858149056826851346558177505555727621119935272672766339736280695748975975885517046978354948927172276841126655289955459933114330893780908489744828241572997474294192256414616287337708002718511142031251120200793533256454223877130977499321313358446481675285892686179545055627050530530224815041720636507598101278770706447039799533937165790681615260357712125603807184210349412253386982188511187077954735998879056090590945200087683630527423915093229375559669517130536418293692479204924077475576946154830833198942399486289506415686278141831020899208597475808377086561454172456355451716356552960501575604906951790698265482677919545880809730008171129734751111515218406422571666594512654108985768337958708509703337344289426478195969923058773866079354055243527571431066771263620932399900284438442595527187703861993091552968516386331656698102195253895939370585253862952863023092080226475755535276914807523152726685839248271972567637672011487085044670473594096810497405777056057766563097044228668463250259972377331088100809683403801025595094163898312964892722324230750371652814151053456898246504033444737493567493868776084082898405390964542712828745890971121692197476004445912584736582539513223115965308031804465542008827137514690081540105272292813236721756341957558168110900693978107136797442105937384169997816136247858065493554410469707398470313075790305503562863676578257587870433502092923880529995111230898147497760288912950433851839720310723869520330029460309933719695821545972469267697251896590286082574086798044682178918997489708505567803442590959137135797853212164917604144738099705820407779309212522232670281145172745156933311891439086870349022591981615442635320399089395943985251803757238955139738620426743535053516302154971542039674354129534789367143159838664545416079772321440798762536750392677283234609931342065332105687956898083475905034289800713507466947997567486030080016872960114724003825651325941196770902999353707128789226047608097009796638109645467665948986869447079787751900560027443991659443847604124433462321256992032177180660280971499618709913720581394957792530639025553818781649882698434180727403683889584374991071722869098685264756059918453131845649852450050352264650146089593242761639527285675023128160296702679114046531467171355455876227537449208072169188610260843359088894356386261320080468996608987910474356981940609403821629596747017709195545833193493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236936766094750536806768112692038121395377240014580354813395234699827876367696099866231990210005222387000887886228599898118468910847457540498599411945762955300939417053972656293355793589332126249801940226354932158131830501128899898184551845001433807885430330723563729255541681903115654746261375181580467517072632270991299951669049349540499721507048229358655434039654188655478089426648801581658052386166398916740681002691306872372152475721510410510396746795954914220900641129888352833880167722437686262556486121975012646757925382328093569075066468769916059007820215440042727443687319230637432311060633845267859856720691888212685387634371636495602908878218976290591763088168208555996104167948835861154268721398149724052418000991466537295522425883897081417015863765569038047036025328075640725637490509322462811758334974490449686937993371721177430357266107276219946990614793881488847309897677768533006556681028036847847993006409687095806279779416506896763360929366259102532442895740608703160258606724543695656456248264680318591398247529158325804695002544762683617012108728209212828145224610142059638267177358915984442586773288800304581253838093176094851152806037153134556231484196208459341336383277806237004433076148626923050240380508644250259913602344387497042923897515598818327165397859868251758528560858764815054113865624075969084676034284464371400469886330005697450407769073793176120336776737465460602366342402349623102231965035393742395224371077716904175546845558291936241789182682594014617832913842440857462992977047299523180594096053458020550379847876087412360347910843298432148773157459893772646002638119658843014172903344068172639327812482205555622309825726803153996391516663344987625564737634720329120924645617936914857089385884636276434848442483593722605758543782476409454671482124319975148744175047620300038283493573358704193934758582754390917652951531693584955470027083956583654945553926321117446133184187868920207580826025564976071313575577984010014420358074530420560910575944432136684357925999859140963218218940749778438311029824864522269456741237353075475905140099461226757399154781392158035037621763054523218445496542166410132703268737652154942061799934174704811254692785738938431286417857178894135839547873005530705095040955559231341174432059651889185131636372342848927833438182888809419279401431581116636839640619967643194543195488708963134924241992166327161575948977438422679623409708535578101668242434587244133821335366130013647191735944850473025036308042324910455591984781190673252806846574848963271523846344811566848082640362705204793408575492234811194901704913988903781092306005604234661144958546513011439197797849333325289080680023638583317407721282278088678444524944657581680646626689752947829240182426227335356328686262635180794929955118513992951313551573486392363015725198051063510527137188168368032776362085436629626018804766357467947118311488203888459789760123040340745640831933982010253708533503890656209820145078737014051916792843436681229493350825196917172766277454354683105044664723778104727624428678036467665558849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12907365567224118362150121316342409897006998512880428734847865677028518865742305345533249479407048082905274844195205441757535458043636124035045634357071773577629682294671091187594643900964864790492527346865561600422282882363345454794065645818330822843902054980216398483059556629759794085522898822481655869176523973155354264881819215176320764676233170693553352137438221676854156770793503686425794129774588148417616576457979798417545359557369288150747114918708473278102750142435103088415508090360401110906487412365898392321751679977258675406817396216428662410215746074045555604163326268883248381183812135010151326091302673186712814841865240598926100323126144417967130575651482411322232354762599302380628322429613043507523180433181020229518119133306323026326582509216389879180446270970940697378710648522703204540947314025258122626056351538810800688391714799728717409077041747975462517683063322158175632285349357069404058284247594563740475091385703116371167346433217204050238072278162633124552946440818539243828354524548042291308327107491266623352213532006880197599308679686953096224865670404620765798215117404771703328827903921497501142953873003178649116256956436852212555069106032585253995391526270363506539067536095343425298036395951921230783695977231575990208136966091110533258455276999344516657352114772880364438823997320260517725474510117355011381901035630207734146432437376541173772073308493115771095358967025412638347099102831301745703290954408153200339463536054988797301240728264723393684437346497006397162877770136588930873750116127404774364752434819092494429926794596373140337046239734303230889935788759716686907943154060949165155039258661324765316891475034122749003046900784063648216998976850970154648206262868611086993590256186152930922742967899513168536819332112401534154203038498517792743839433041238326341091224648774207168501328907656159692923778233241588752245735407191735643142533275649900630928047662198845707008113529879121246241710867341241752402442647550958801901600562266187857328076420662553828598767191168619617763571614385497486222982255399794426073884706624343333848286833427696533328354809112777988015305364935101244801899562702211027844399400518162396341727359268343126963223757377978814192838959239367364770402778094034306562438133130847499112636326797077145561680331330632545899622221192354718550655130368568656207357119542706419884045795574262074810688222793095044950104108592696053935684435333217378014277065166189961968798108896493686307422713155407170352990105092434574123175711331505426569452642297776390337067923493024943374481115895120922529093718360787130865502897604861699720999771635218593176345073567164397181886080281486568035260944511375897334070400098918687867116484046551237621651656355837698102784733274935716230223581724376704226574849018594492053687066061636694040343497094351372320729633350344656829944003402765017711373434766397304337720845468715031987662245575805620474049444324874490245144695425295336100719183956599425484755761090087011102408757607234903252351286612333584458152544650754948402071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669505429836063029494814797401894145684150941199570241745723915660464746762370479547374028739045188939178680960960621196770446253891550851012744304852217088018200145584138113333482470569571359345206826294009572978425032402071117834688537501689773676036067776699366373982482762776931152110844465634569852688286054362202505154288212450475300323750480924979045828845875776477256921926980699938106231792366060161585463447226363607948503245957755528577346221393185323781361154246172091594440830093039506362714029147087642269630579849011415309991330222953977867396113320580957991791684503762726769344864800425047041805537701560646620730162603097767405461653394002963349293626921579065798492259976788573941083520970686241550415690331060516416074089818975480980222456124524199415206401940475968877061697614959253717922587163458055865554394504239551914060344239990717621293743876194406321246747178813184500607828055207163211024822117920521395099657768165134943544221440854562572810837182327476873636700233371451811926206022720230624426296683455779018118759334341444432119889005710159488865224158981363512163325145671976934989934074436166331706202771826282476534098636369277633442191507916482153084184880794406168682206124512357094990155537193982265717101038332275949994567407435107122382430733004578730958655013630142008797937427521987908287577119429241895759281311647571624565479874445457639416601498814957527331767350901259275264264949538455905856130153112126123330594827084304471159974320654024572965459478727939020135802599830057906450765713093623192867506699623321140242972156370573037201692336768728677188313214054255566955591533098223717103457042209414891400892379836862808588805197850831754205049564766471437448450320598526701412946055045585698602237829892981649045588836684272732333667756477176332555365678661091969256665206980638752379018937133352561268284627614238942505447735310660866900310577028515497719561409144817691879257489986137000336311092581809593439681868857912788095090372687110469186378010580116383748212871011934363673827502239402432299095470832943205484885813914633431258787639381121963163948473461056565333048926378365717457929419430442684077026378728887751236691184122590121516050070081185618723359808068836593219039773623034769141834069457921034446095953486388664703019403153692420999343574137227512926133887268743512767104134401456954128891124471324143163921232013429532415127582044994226317358938276634649656888345660982469143696257298591365004601643685868636613904748701792159861460286254200718969644139055404059669232149851904949027952258732231291248265129712216372931047404698508658325196303285714530532407201241073492157210496411648010750161217243375644327255806864838442156275801430369191718903559332104320143161600187318828308191915428852349252879293714580635790938335214018884318939654517362910248999039344171653189394853735872791206718990902927390466327973769480077900350491952937387330804045060353708245364903405499345876276807256026734359243980614290814109811417874110365716295995599044303036605519917935711945683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014382351282899467922643480489749190214715031777587201848329538760768376591642739471233114753959099986385375187618865956022535600543865971852427412468952838574295152331506750087232611788258141662064632183791930930101711729749171441339512993070215005601135025495580932214344817618037656622209711786583859336979029456937404953848782911663021432688361691644996584804811677632680858742410247107658529813099579582830879324504162396890931664817095083395141420946743521436945858525571291792821945462341047706835914244614614336309573670914526696949863610387314026914101172925480962840449408254841851728348310372092805479646389417145996215893910884277031063298429944626124523507488162481374191201668618092066893821807688452275733581369685637056167853099134118895852869223168564949592616330165449189788493464908811943652882335231375774953202925957388191609095363878843437369984584125837060617397364789093703768990776166608361303377927667952051044426591008301181113990968779345236181994536544109336238430196483288396084328692333739746138131015618878498016093509410637877827452027361350639514787524911674596168843157931508610192229593291864093780530408845678723008942651544380398337178930831332547864519624694464771354444371995787293561487146180574720095216591792834958469402549787086847970236779454532886959550736974850321907959172583960020329028592013907001668900232567316935875519219099269605330690864383105683018704251896050767796588544947400524955129893394323145650425944458138117010679014783631037026278510371652898973022209864971696095346434814834538102454126620587150770145431858845441092993926233986158486556664615772502654292881920746989817819608095508524806670510297242985608283750383564864226515338279770483860146781218383377362137778549367587641634254940069703104428609185064277741957357284128373390846059730181037970652536739182774301755590127935642955480357883114421340925635268038305067938788440646009872067515235032392059500686643393842437324574652236178718818881540873271433954567829865260990729881113996238357399267126184442747028917893613081375143360878305989597538291222207395654442526755748741919774147729590691292340687903564681035983473497500741940699272469222584285655010823685350466663379033345205487390369469905377632587435819053856874125214591530271290653833203885225258244532826481650962098452341582762965971324638722442436532877365811007979576413963596907062026040586599236008202090400037561227950997696953817120534949197220645404464417463891349385161960449405415660765220040119606722321425723725815923272851730641111716510541344939017200331716541622071405702283708498694276902527635281476860703689229685630894042730342908014570267787267298271782711904143896209953243502418083937033332008619321928334283718626774719439295883139330127853984586133103450754264308264728406127726399243867396327021200850501145801293988328039876643096954761562359170780622850617990120146452064981099285883401699285172557084566351069183615268667829570535594118011587358361625875406516540816358537733837943731855872455745326779113983496756235790412773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568052608580309252231786126750046114281052205827813407061866151117614044903559645990941202700991307572348425497855054104449709657075859791405596376968326827524876277439694008779341352987478188842837999903526254532904416849399760171146267052296762204244700717673579463048522283151122866426338060666009490153372230668607711399483950133820469561718752783892741348655889213058379086388086918710711486455277820352172428521683076161072585904938570271994923977339878220107591082531656459349617484973603236684575813648907406991548012032921672004800582341458907160906105912378815519870385088687608588968517424483057990611212979738836920897150570772445325114516925843624129164099722812883928158985381664368682626453325619039505755838213743446322332644308591484806913426736218422040751609027956474280431271179458775686286524355670315786307606002034001829939612179261573405256688308426389891410677590287379977607308787163942972506781981401752324074567275211264041759890477161539332018603482158254942304708297821221626738340882001776622926829035534790692878003938374752326245848362494111608562708696604205434554747012742810528343682966143565891551187724839433184421709263026787319640415951367782052083537742995803500856693250182451003753723169745314783012582745794813270557009517554202451748545338846405586346352828908423042568090394998976959430142844044048168956897960782144037336055197852078748808998649548811845488236832597014854515008742750959186903668329817864465455385216787674562206037370803121238101552016036564698191014518415313159984545557496159541565447335597481196994649038706534870652732905435274859394298693491182608800502695278348532375192158813901923668229517198920354199596181369890092523111993751543867263282879910648764382803256012419822254367729824580890106291397659058854078513212239950544569394434539544546013809889588546224015736234837810417508661857923902774441883924451787071941557117016970346317331588161019263387550818266878846940593405311459423459841751882439866065424692206945665433269158032416251910119492780977234593077021385955900378424665628330059606817345842258865198288082327389876783223757116873573250017172826263385331262451048304786508951795321895750824588297433613168416905529152361994150954528068278296701583341692361104203764227034545437713613544647546517273584824887442423300470324241723646737412756328710807322155694714548314309340110297720141291019107993022977604422437026749295873265608242701500182454558449092312803359279867138213310111932251794701184413451827412277691490519675169502542698784865656212999728416376535944810550579630394558852092933143872641700994362724981155726099097494411297282667785449256908633205055216229511381394668400577445746169371240302022933175694412737799360212661130454911967946640626845475413527891414674223564189143161551195674599567014337862433363293546256865009345091176871311622685130171209460566995696000130778987463807071214599107055291312251460285084125514512180629888770144866378201246813080684130036054471588359729576346206884910463209655765688124749744673397632394188161790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432118863890124522064199033746657353855817427805005468187377839006201179783684293589917993788398237429219539511630609951656111479058702867610069681870965301064915627485794236454179165766129825050966906075147453038504136449970677396921932763621401729083518064047205324960873268477041179596398130443626285372581868967410284829049975801887032308156643437634890244706551157419416074168251607277833686006423353138349057320824879313583718812243942937863208916285863419797764429738968702525290787772443141411129349173242341725476350533792340125593888816732524615892913348894215429584602210345013529439862246740253547606018775724872811155997840006656365446083660196199932760316753112578015144701809750824377047703659360061546750675048572306334721108103428149293915869400944224409190038750492457878634931472035185095771453614362747761674166596885378900221333748647379010572054854673746849893302818256696036264457995648944717198457450156548017867237823126534398430872623186749088414224582878594158616140284725055411196289925944446910594350598730519263055043923630564203008754727325405483286960328231864148257476757358008538359324412150609681017796433780800273779764272861261459013082755430362892114487481600302320860188056881117749015060822624642368621766631151981516167415457846016552908939790021761793427775595041518485884650626830428845209749464735691802891183244640173151145180323519654500292170173125061391166811213263590453437674681214469117796463943456511729483452428986271866982483621154849379853254295511257014864048433254609651644863040775181979013813475844468815429958403554948842846901822054037022912678005594739059993872698594635635784827139068935978287047926025139170246226464008334054160251366912152753285684796707654298167565438924292320446013134510300642756583310449834347119487652031186440886754986632703502128432867335786874565736853369023015515779825556361634435820414415268759042115468244572759307089171120768011417388203553446634241940874950894388691275151890980214926348087231888452205006697170159100849188581593032864741317588645939475771520795948240745225113981639025950340262839439722907235354474913315367938880191309959435234900522773512300541815594763679583902076755531137924585087911349054420769960175419782549305012888931123276538016524833095006997465331308264763857476622586303761669388057171895767847352022041475234739080133683124956872626893744082949340670520430652789135866119946083620695759913280366631101885952334294638373802621498061675905170094530617204557390088269794812870420106555915547489841400820378776951825385854135855240370097183033732024304400423720927001158883037817020595240030033468514006118123195348362868257305037394631383675063440240666550686495715188350181202818235793290437093937515822406463974872547583077599043036649281336701769565190904854211120912009416890161670297281620171900989205021345112857735866333317845059940815403839742952181432003349794245415139403559537952981886105265274882574181213899684745544589410751555444850566928739159661782633145410548848686348017737152017756913548628830589601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13370958263598401454665206923734403578654754870663601022543141387887561602278453103282902229609339624773871647937172839669144929921895579061079063144675621504941578415703985099957623124628601630214255972556099925527301263835582321925280621182389126632906439700889704187929629598724075147156110900258087588200558792760021018131103189242189985938125546773069391412184723874023268520581375639436766713786153735568913236553171253353024207959983714975922786093633786238175938824286722683750785846140556219366663956824360678083551591951628847129969252947180830074257449130331720848542745829482241943047275428720981199316037824832973317134765649999461348488435840098922011780314367311858847112989795680305244704243147183603813582786310390619087941677698916438564531562747913608369547081464138377563230251531303062542527173365574916121501621680910339024688280546895778597210777113637784655103425535204421446939159297941463417198287337714935782268501099040979410200959660344304978957545060038592965212897347511840317015745216509254154327373285095369725834644166466458701737317261907461112235860368269334687461317293185501032854987316679687203161907695703993620571613042426916731502265622893425550303380740939577693761123047868722804548995961909026422952958510838604781169992676875900925030443902333346569032104656757092404535586370988867025376778717470169000991433471746236913290710117147379974471591520792258591701667908096294452740140968174732945329347611355653636499703816964327499426049412220336293066742585697096575749930641725931300120698228060892938776965113246143659559678166284091735682263723307905130405593398855594354831249327013185629359991024918196966535589648477448164027982244259139913220634993777116727746989744691276971883612864742254585268166978232417513446510778762476564184859759314036795809423040057139510930626946128666370189473088261233243225662675969694410082185223402213829916958244595902460975488056332669046135409338033855178544430382773562534931205908090508719684849147973622851184905223672285527360763830330060604218241742427137999493720056000560363530305192181399418802274226982263798540793583204708330089430059915329048090448998241149928139843585701658746377354534336285296125264839420834988546560362440302846371384033058419166545150469664429237884734864617120841133390987619301330415706573448791142599688772291561579823768964353334489480371346292912561683371402778928235654088370539766187524848061952912563364789380754772257283769653915213164990727589142463334642492435794779810376877509928185767696136782774893959127382297023403649057326873171415823425738789400152963917999096977581872024333874013545669214105516946787403469504845092840616580532524244817667609385281058093312209928195449624207452712264226723634490842292180212821961915722943435019100961262824322074227631310002274746520749076103823898281066671303447621121262325446428620728045338103936256724841240248255804942710860156686611983874443826340333042559166008213940159757021545624227028653057377321953180455223036868870264825834056152002726266486448442651514234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902613230934915137597776939632165117377651857564309212930311767577667866534615438383289344290967407881157454876255163838251233069057997454330881911841542493708849039404063978224111869446163239117152311044505962324163578832281499102660027787997564034834804868163241734871233675393501804942991210623958098469567361106367947989453214972219069750169865059411614087869044250435491323046263162554393792213090632016200772742367412346669773142114879588464035910541489539060351644607598329133651480083799782470741984439443645632522454840848424701765250150614597272030513902303904083718589811608804996128971007643640138942910794927408812664061657830934027500910255634438195525736453203150890124636963444768883002501485927313612193686265317984114011798705320397002576294501361101005837317537026733408656267207140614442730288273212712549494323858207614670713952632736777362026968625694468719019898704427691018278507935846425683917236889110064247780375486889402750132731161681742820755482345998766123403578210620810262921599083439495436690400879667899073001333565160848316262352166098234233072211428636558012793607279521978870455158662595637185838589054989872904424482386691037719681299810299672734013935354028562594363879173219599473534595310596097676302362644373636599209604043199562893276950971569694134145750263834095519964136376166450110853784143779692910085478637927474094191131900960170741504485334465021156840974916319955147766250383968155381766475947011131686442039220804553061779776208438160763527978575812912243292313029310918402100972750492949248336777060540713667030560824644344969531679943968265219969311138562224102188824806569204423564048545558597907383949380078346634407922585094268871762761495144195561134406007563047891134868877471065292463024328664710402790973273592305164900545871865189308199935195906340675198871674639585076118543990098133839829108958531013598723644530719724184129886515132187697815899498000741407465670017156298306951274599052266479229516163010338047876541635331881049760706777056476172799211719981535555515683741284980179826520160336178273090026920167140341827959065693124001584377154053661460972950241719042588730866504922797031007060947579047389324365602496690144386437368388782554101736860955533957717227397966468942899384889068480716392237715319327251551550490441576010311292822430298209786702203522260208502851028738894309750528753881503124808103755447764743693856599115345321728767198854904457711821234480091519522616865394485601331909179115038770294023820465402058386253347497283321273430425948195503922108494877164339806364128836964774141891103925099530638344461315245414637459837473175798943042964497318265387545599039060008602342185806650882243894041248404698657220091538040606035789746754871702966222807408635076479440259380114944342398146350195771564177959964140316159458581654418367824833176097944223523869078378486288607541264337144073001493122468388630511160807853849272991484541223355741266356251757386072027104756820442728077769092514123381254728037596612479585293323540804885143010283191089061705071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042683473412911362206684010478869018402403514945430012173405189431620358284791833268474620644813965782680322432561043438115182576693936869542668288177436880027658382240007910100029505072885802133264120825998977287138365654865867921753122496508550250414781419355942715180497736245444101242639131243200420731296834166946245393302655571452212950787113625256551770108743229106379545459380833411721084210597846310964481892406267090145175767353205665868080526651195547421800471362977723906860794232561095311710234313572792063476570233393039891308593347404848601174316692610817947219033002535651710849488595334882395664383838836475744710784666557511734484640117641344561659993409145077410342951111568332575542269212854204647406886394445171852566997095149472520683493440761450972102083956180593533782074321745368148225148131929979450647176825696852618026061253219038965577857335856030073258067940372515034432915055443401254357709276975900153701309442439107002284409871808520021022767699376544367606715311586600577000313639482820471507866312040082569542220926196091615730742868058429582033472983010827787589750078204641779265897461970401386907542038819722506525860878964469935788772397647773381774985803637039517591724705857543230151754219319026464135733702999135938555598060904204306183295789145980620165590181759933881728841792663492495715278332796242263600283887614722070216298238254462479215491047134479163499676285504243063226540963269620136466611557076422302811487602159414974957219761470669886795126738605204204436817953844085424349040271992941364046829984906347978783599703800081963746981971110484052164781031218570324408593744778350064627696152507523265623871470076630908495187049055686914937734916248009099370023554707465415432871734970498513163304169405194644286500328895934103008907396824099674962164243366085145761606077925901991578101604252409726508976136428513705662335792582146769779680195098550535037014130463953919329710855531809225553721101768033944953265356031531157882064527015088246176030005863648659443721228291900912010340720355993247578545103017359428833623248473617703796677566294721182658149151065481908876116457529602657004403813713557031940933444236957750187790489591797627364091388024659142013157963147065439725246952893047693182754292214288224388897119184230314295021733681945655627208737715710149482621801527281721271189045200637740707137789431522297298537824061766457285423358871044869411354084977346378465437347638702519318260713893304014004585366051949671623487966292672122349494080891471338130257594187246712976405523689788168988643232592565432967244988153953509174943290740010482934770475432983232838996423059864287727391031463066670087538587766204995230937206763532221845945163245212853185616577007285172531411649072297000383225955538869595792860917975352393806810318674651802781290731233328700390887486376047624908110408409050036829125754256976990126988093473589095258222233839590361936738338329558084734458371622415507094566498692977309931660667180508730228817403633767028545636842043431764870971563077064002077496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374813604799934840608944984854099689937322832622879410395702590408170116606821614019950376171846566818893267905091768039660245953120614046505370993003712438110006030524049290191299037459379800153073839924594858736841874421554939685475431219758844903480664618447157249039840851882121393412099036465516578266504725133364654202998749657076201370348304248953426691126820918297076071239982146880068420037676251752404337114944994794220003503623615645759480518099623717600657047517080571401881687747594305337242819477839899786808418978960947319460253669973634944513349022344523662029191714037390256594660820868441656590454040529232863645853942753702649624896431434086606618227127371112512924345708569488160360072497850204718664871830601539019326132782722026894924750216695176590256757322168408123457553005288930668807989937795367066525894983612693493942964517123838525502004353243619114342742137352476187160402422793136482202330856889321198444009243166860127591152013469513481815443395529732686713029914250312230435722045611000300424601249058061279503299360938609186561536126797768570347646831100082299320937140627698547663840068369183518677581816003838206613730340860599917892172303145477562034797063623288082113076777105946773341659094404853980446926669040584074436611651798772747468912383399955625947156064893864837506761555389716951393864997201001183151869456310079965169813073562676465579968945151044717592100503949438250767917225156350399503274963674084971570317132183079277445743088799545397101410966610838275644566927118616650594552862541066917741320836218320544500165406674537507846754114066159520313105526582784250823438487335078049212010909319647163887269152877853682512845602964659980504783219115952044371392121321160788564856377243748821830568734438963065761864266857814703563566769329647423231985853850438336174249660301436316879730558015896411661818672000281217246455585821204850700555204083577867095341281416717497851776621868863575093809113585882881786258258950383416165835089929718700522755893537641196039803080223330524907007789832088961219282034641131050245544959816212697404249663909442086932727972080546060896253067406121622449460283407908339669940778871429944389459791037473599503798144861435646412146614908806234862087868135956492192795757122419666559550237504779244203125538960256291744437878171000411534146406995823697402403596463682298483050627983036828965719248577640041539372437406124575825716843454075054542719220070448227500856678319783318752628708713439179284153617916947801400701159091601923784605524526534906952603373751349468785806269768368758363577456056798955746698263531937920889822788928375846236475028318860885064296873924533688356440073840890024691600674434659309482481995725783336005425052437278129221642014412173988800854637276153884468464806565743701254207198845198593721278725184256867428030092959714099773970255012508741307128389383720124257039389730077381955319153228684049308921106074587616223239741654474799676756092351843513705370319015202151811236207943775185807614467030006163519616724288759824388871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4202408314188854367232474115553462107726408903119065097762043953282440108945650118799063722261206861551499348837730433407314218471629331314614316396396285704739773574697637238116724112271262937062531796808501627926983839179611976294463332416901798017926055139344227801601627856890310954089348212865109312808306989193795084983609134163268667893675410825629178643558743607629387043596414008502239709109958480688059288915273462016685018816405437558298659107597343567440192701590350017382808629736621465141668204315174419109542810417508374027305805315100411845644173725687300023263184267320676790212804947379097641949184865743079195507973173308388905427641237628913751533316176590544218998486400025347821077592155973814797558848394560453206495652994855560654673961103287033744595917671799334278693463972467055908249775317576986587861690981053178688150732650477094376653554697871538264764235108352337845639827322455063396087357877599800423618039047815675180686336081468404840216831375592669655800668587019092506188810507313056242626057929616236086660981152450098555429054555597047759584399597182787615163635447423418042887233447206759376120033744135108910014035644899240581050279270692672241787197919852078217056005383871782783055797380705387080325317813039617376981845821864788199391876338570450067424975677064581832865569525266969566972410210760030744731443265402229139585339892500190533915606412293207502645848297481236373542920592872722306443488650180736033518942730556910115420785081530725450142171203691349252713139358155122825285261842948381099774548381301411360772130556551211629032656315630031905360368036433089310503473534788154234702665410124555159946636723745330099953051985984016718057480063490523123828585425872788643752466298618037197888445344059265311810763372489480945747064606965481467796315106047097702421682382982484994299405692746985539885062909870913820883665856519519553147231312033266651858253295852114819663377531255485059681010378818546263034532643872913150056085235173622885474166950915160377547423536873201503437183076191572206111947626002136108312156275678089915408918705448404621858318911417671062805259473671445156216946047642561651388594441936635629511164363919355639058883059393567474771717590610765271895657393366232967740614269023075730876245999561665780987562555406942104561014589990807842280996297369037531723169260111446575686856589231968489167003442764890492529265815510800864762754280881209676175535378097306103704129739139362881093565878236756137506031200376733342469384407521879039100685322033691537600351459943730476041395921272930153168054391092971402763571374730248263004163173001853082343477575715675322830833660442759435917943187323087177725728936566898583671456249205384371355797938209411221354282702542207147284707472174344105661954077829521277337283771690006527163324448435699657015019970600648081092222621263002364635510608429868441952210100194748666413751143430924561373157493151313803488020637298592921138349582607155154678129801265356766709508786456005024705188614795022230220816236410767940567344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810901758738787011998759038237384379948616340398867582873826437181603071428632082234131561375610095547731906267859459847027873052943525870593215714039103389246495139626064696442922130236455922936545308443349029091337144754808264352574087211053768821533717239041462835722525485440602672996781998078534630128406567604721499350477572864874635127395710245538017218720749424759258480352043652939805449512787790729313286464651125116302002929845108859899161597295315522652782927736828476365343873459906997672721627956487833773446927745824663350655366245888379660166737187118652158930794367400822724998665264437528281656906437044096318046372497109734660224942209051974817834809129263779741733554152240761418158428204521283551023717113871086435360638936356713005317976930617168887844637964274906501030445528910840515899367249573979534079394335668989656568902096926998149184093248773595385633192820790294350265789274548222618781232684703734076204673421024554619033437761160679652766485192256351458646037737707144571632128382646113745612328851538010237299575995335579652056560637075306754013937511925538892246771230286462507525913878036633661270465693061524695223096049775958970844224974310787264346954600375738987523085114475228176728931033649432541730050305168905782530827411500895294643892910487543122019848819146676343841919345994075730533828538813496783911318064197172033078561901923915548166425343239538347553942514083507652645807119725925985791521361154613120851924976079441323479614518665034869405010457209719979409124425977114785189391465953081542290988707231693617673164513079525550377544564137044349081260847308748131430452049557002054975776592396974555369501632913891819644026518777786688073156516940097352902190639190714167098865146677878615758041112917721591365949350250907263131048200616746114870316574837988959509146378973523290306437105812618744880564396819603736197074035270037798122284129879932335818294923530115374510960363862896114473727355677169265818953533325741364061452017999394787999388653758751909158300500012582875545270851016578308065120582347729061401776006815713535690768638202974826053823216311978474363010778432359343940703311216207114889335997009790648648448748794347259131712489701082741820932039450136184675829025645901942261949130449694494807314229200548593911800585808819440936098543808378705417915609001207728429816988152713123455912680385754952955627989111381430824167875147598854627535669196626115830982954747896777151552548435342643746113962330107115561554777045625666919665045484604652481476098847953626226516223910461709063176420972524723409527830507717783634842986609306453207223137666155582845301834260632985738429291531611240251718930669098522093017314661969384779906480945954155810581394464853104120315204946854697510568012317784936712546046997627737809329771419281900460968294200594101363148178280475809846933495357632738815166290389342572538863919800814709323752839173724521047341182622972454977890821583755037620728049922870342674252400902914151481025087144717348093129928367189371873371176868428682370222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100044324795143354861657076718087805494896443789669085287711738865128694535298372327907988030548161312851695555624025354804200527891276505534628685058280624233493633551959118325691457617566040560724020757832492803267703887577985949424497708853500881564784140630900766865787093766743167024630622536823592109869669572832110021376097088858290728071423452234314882310533675842053114042872956859008142332775883137576281383491752569654110179125121003357123860741400988742057874469667375481193299162459406597894412581270781390087249363233853649386490819964713302370094336317989711005385749442517491175337400445586821397899764489814684145088683793671852246649969861915806158829691856857276093513884410157591547071357455290442531024542276368255983509412921604448095105536000398064773130710782604940947892188553163950146620906692418307518730476641688119029583551104629487835529930178217772569183005087131539959191046222543414065305813752030231829996400208416291712834750255408240169926174791668647517679616110658904080562115185326430517193584330917073893619867117715998998217260039622115817486271655517671367306499281277795726827328154172664519687974399793386886212351237461412267811684128635977892168117535673708544409412186900016469817859214658209457136763946292879711254082891311296952570036667274057571207533997808442527792124495734595842796857960466510238017292466435106983643400050384812194083969706678187011493732272263818402944202502325262222197843929114902861776252241657388501315513378385533134244308166785525922244382299576331578247398430726233354011340898167878050246988212745360265949118974350919888960698071371083696526778691855817114419131637478339761605786347547712547184213033024853472452725017368677985337454053751272862199315407049801501027673903280846404388678292377638493383062589739844807623112716052088758118594610759726048211841108487121082316096202368360192895793065997473652405893051570485530898605059708143174616066047838149809564090586578122839015070254785891494913565487031349964781374621577428076544967387084488873086937330161227571020182669228752310438216584047489075915173786545373921958024218438738950551278152399506690737420101488530343502798588159136754452121936742207949041604382117132181118187913558398546318217175415635243796937827093278295131698474182427629541389015514057241052861928786012878749644699844417315465522082269580337081947797974829121165263115822180742404925852688173076363750789073883651023940036494319687096195855498103401307173458166647966151412605867698192192091520033186739003571465975276301273162885717695549357792311755649704363670983813587168629805959925378087345363097136564068773985345571196954491702127640370779502349325907047619693004151317886116022230962593414993948636229708543147629131180867720204080491026761688282186129861153100394781721615251923750179705303998448080059355016723507278602677635987042962816379826231639322113143911846523003366460727934471813129842513173764993726586807978501624285935680778560566801290067181979202097621214387380849944645390781291921051440083109641474738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870842778986260475909894774468616492325052481883467906759333517170210489819620171402306950089858909574677523295893603648072017573339417289824034848424581052975034161619560407380766147928314810539461608186535415132755888667214324812884384539681237310451320044794648402270367609952119545740045482630701693320047927926683186312469431921276381164040867361625100424651034878446514654653962346930768597535380823594280256933355118444685081157913369747532466410748754663478381988507086086692364906795818675520941100613754775433854538412357431679757322446773725903221367580980303353736703363454717118068030195712232971819434458523991756690775429476610844116127039648654917490736404556860159062700304261960533233132517600907436845031423792819508011202203037621515033225162815296467228015814948965388799404846992551762950360590848855132710523114910027367981667080143328759226190096982066934088834537555264404896032373863475630739965468719673851759083977749854444525725623395879792268188545264084249276347588231371963764511115030002019016695865460321095897363360390999027712008501937199568868831736707058941154913867672028875396471863555160637018237504311223397552089150725430606447783002604561890751314818259572350776824431133703416820125855378593012491162759896010904112504635034077043984083660586548733607703257121701246157971733966197504040769275568919688654857711179886267349836465500495691841003723851847436980727089188792878452794696860893641913849745918387989918737101604785351387042946154600174747768735790341171297139807781136893710089596977076819824895243728745536464752245211471002633819201028540747654066488242123485244054072786705239392560986864119915559316525278001820923952325152528226839662843042289734334611486548349097556771767108104910365413227567723539123851901730472308735705669018876086371045267999852331452044568438557773712055395741015611120387634985760695088687882545329684236413424706789135012859037035325971282417872713894818781288794280590177147441465070291269048370019986818541502966572805820919162760723779077733454382946422973870344235530459892660466195762184421104293382500563929506983448737065768527778064468806633220724233928766419996157354145223903597529288793392358981830903979749849000294689445293310040329102452117752231240266336965205739260955362647015845081582835197810840425188827754840330540075229148618164997334568711099223921257217761902370683047834824129152268826995584131466335483167236453408023387464003554646185019355777531613409476761974016880693245403471618074028764456546117839893583224903972071810246761823333552304306720753116315043533525881716577700343843124619661598833509944746546019945623400295914407943264302146359811959868822734069563550633130739969025900536096410318820421381037906830975890585645845400805923598262158608453145896383385407982148297530794735608632476680208870943057623526231680778032878555648856588363370092753085177380034204217024183467655643912976571558699871298072693912873255654941494612233330326593697243494467849461892159361673265717396210245783130052694889657742466757759908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368620349043102788518028570581872079673129368737046673189618730211905219331801474251044714894118472060172360188951101539858640137995516295383343957284964357898655829382811845085502051820299616435127258241008530907473806578852818533002901265594666450117755266824903612384501849485323558325844310326006907192581844211445828675542855071120019661526477063743060756359328992258379888968989480576258157288396771639169721553987979690168904160228880222876921688276353994838361773608330741573661622483774378291868786692017498515837957731568044717709200266590820651685381334932684084401870531315355317630722932737308412508857932723571933847352688111788076787449133914264174828133281974238574529290684996596466015188129583692027932339978163618166625548605539314297700388261672522512290562630460393128186476335043343771773688612746344717617387017209459311807869994105441313450688578111358494806266765992451222230034274021894628030824966890280928855110192664756467555203702103890950693796113687561990643446521229270402985136704102687924636573749135149857721210530104512526109200355553891841634230955761295925169261276084893385081042138051175635087215738820728038048662243402214965016655226133192071809242376673197984724483911869114813346139632270184621754650306494941653034323433007400985607170439778974144416407724239775110661028183697164558505219673410069124729007928090994279711004482099965086083656864413647469955022656778858394058291319798247913420203968142782666673008983150208079004061488124186074483015671660406710791436982896502973750972356435993632616250369402649800675780931330308734141646921429804177239923286065742925136990400286072116577052121806087581605966043578883854853183362429066441222957275493361727321154374919439792199580035782356049748998771005288483944669210182376929791855635594348940075590289390806273947279978024811084042561110412789150679103018693361814195235378852227946488313106444337154619539438529054469457308788276797693446520221957177382895935445452326479435179378961863234517877149182079232028123288141753661615249346862178756496665769101977956578659884254646236230800301937402796971711377148679516410728387301186603820537556620955338453978220281239701050726182624163890389365330496038862702990227022229887591569320023328241126240403778680221141216885276143015152035491199450731605192678084120107840918822969524071533644720254606365089553196857522235419136298193404119492516916437156744384204648275965961211164619444349971153723762573054102865061331166959852455513484280568709629704106916474880167743888479156925098111126019418597082641645398040181406580770137379369786800567508617116281392107657140760778401937988347444187500110101656637467690588886542293541846584441229481691278675693973789716269484942293645183835854328132509892970491625625769257336833985388622564734383200549821304120230155649077894304331927090150180541877292977383243109152490530604170831383448622072619680953495277364661098633753961629844317618554008901376116997906966631479644846076704665598224421048162590788444293819931111708253665001180079911658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281314192264928319710489826900666679041914458139278994263125706367201500619894426765912044669592642148004563234330234165063351496318973071226172809486413732248257848098076030162543012203163200898367033144287015496131080281302327131579085267759113411955488584858298515402553885992276174241022855897092581332048715233312382210112792825355361872910204612477661978930953810949247649269308577017064067012587332270476102037027401558397432509599509719090513537536539216079806634714839370964634881732385902435503793099341516995417875601128080187866568698209617407326541281028024157016424671957366105495914479776492732153411878626912623309597681254460717345781585822357843480183753211573090376026290050803750821870615444176846959088248004477710557458555809071774709495660721080859067209613209167275065963093281246561520558632873960479199782064514988787579395105402666608632416034855414753999397279494641177487696663447284875243446039844937074980306779772509446935895562777064633158391541782817877524581857917636466274243110450337728497553971866465067908328698374828016185813993791311099955691261175802739649533088518330537251659448934835342289684836750979637299983210371822029018441529186329403228704324430669882479709245205408073341758240810793674120076201639425455686041218411223864624918575087989612819609044962987997885660066312033887503884176585507634551919423810301646421935382711677616623183317775556948047142790984808340843353965485941387174545801175901982734768787472344765122051388073667312651513950400216292793672748392319177455988571079667058397958969782207900462374205776366826513604280164932011896063908301597823260972320699220530181532212818720173159796127240155498767910826324724969501036172997103336595688444309526182788216930578915514130522540757650855579688627276569153302225457154036708187267945588009237016403325389504338666476675549354737653770701462313704151619591762862849639509092655169614642412527852932843964031888511918231929253226047876587745454474562368092895485808820705852935173950184600751980058504105335081625549945333310524420460837561143756661997800615783485102676552779788691897946001644818023683979892546261311409922324465671407794969258310551783877133592551490987870970270064293595647286842318000862534217220152094523097347837285816543196748783332678758438155080101812199307952499887363447465098074154412817528484476871401937878825441653934717555582885182424610294608797922702481321482217266833786012135055422259039369028757824681322439648286341768921507145233457940379791923784978826974101594354613400069966420354216608343377668779308352394424872078742229263718392004188563224689765848222395443452183413355457430129545229432988696688944973351703185380699190951440127951409395565988278892820105765710034292595572029721395240241503234207439741283202736348865449317278553410739463423589146642347610231103551815927349651398667794694292375339860261852471840781326256704352049629469844479603766052955654707399305358952193336469669364915978466275358601601242606245217960201491629381798295848808775481723816702547027658223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259802823464664258533445182315859048126762218024229452523061667537419562386005754627781633258564518981143036373818966691681961433991788347533408372219772917735979137475497569913392440239583220333872828600142706737757527159001174963451096328235510461685574170880596808712531637964480771318143717596103177825899066387033954124867568282696284420726751886020113310380889012415011533559812674900437850450484676270818321348149582542499973994052573295426813979284186902540512736096233846972257683915028828731816382080962420569811347133536580685522625212677625139401466216119476693743628147818068729587660242502954050788880418191471436504534634289845976428978332147675496901528945662427265698747879742708676686391736387802357038102008503934775401414343968872719000725421193841729698586940661243244307185771796801265444251544816158162222164055724816612831159849964554710331521419889516516664718277573283695371292955713726755447306261131583028844676857354167236225725859366694251523260401623366099766018952639379318872806111119804848673382862211327137932443884162382219034282995710353835576172373992597905592374291855632199118164697688269070016197444237591768732457843560192614309540692199098082460965957910299047823665350534453348854690611723759123814787274282622098509723422904978202062292195468463956998323362154353974581479271559818229795839110987118992358954573694345028051304248161440986709954443061468190435156727886550634618220148339861899313334747819610875560464942543485610377582957283012589489439869263565672660806314294035593619281153570505087283731170393568761687277615815865827031541490018740672754178437136803276457310056750459549215963212429839419038971312294851017243441406197024156723144297488100526487804403533193478354944977102575113677920967262117677547949349624676987101995309198797591955569318723630453119222059544032026546214427052682302159782998189385549723050867472693634255684706358212082618104688955033663685512942849782550964126862632349295421443693553920033363425443341408598219967683271151507527184650248638057066550009570399160814813878198248539148543300048781967200405872815149197790025320127558272235220412421137088433250575084588799114789871584049008123939167891928705528666338686911931740912280638553171354960008155901061691773209345136951007161575105385572621682257942753362615347641041524523420192691879982698413133156037930604288995444759680575402977190735295985675050249192325075991670425077919377434566292977992357908543723654603590229200637111154549825701385816009016512847166481863292256750433229955907336800004797497392024872416235766333906009625698373381186618404598693989470941669410499127989058960516889876113250747292797437915180292607790116194614491744860429017370145865249683803794186055952934841170546494605105341818590215409567954420910234263218356229615138170937217421457831657069012239138426560599924825616369689074438240630691250925978170891393477544149015065532238818551965377857723465637645624885475471793130088974385893478328611632601377550369933735697550757904851805269500544423732520852570391773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732840310413740781385201677501366288790434976972984825133888590392240471689286184143223337050057238798968138145716428207259638109398594711609164879764190942584775029503288220176412588079503988960859880365497429682497692885967419709709602919724877163021686020315397393201530779592939132103152335620462361586090813464874537434155250867448757322693203617147310609529366276833764455954593147862255377833757800764839141107805872135650614541617748782574986105152339111397397651741869907500288507206408959761347103874466649315475960994024742064010591475335081103148731346293227652228482461812539579497949429186771060369819625778376771426580333961311939384738127286300461626699572755411175135302868842062248765593387096294046355250865609605843365045933845634879450581201826435771606775860780273345520991950303020561114147549547726457718401356329679000643282327149863523542495079376378045253794677182619699282752968418208372286394383232637832639138761213595366199032401743634467750715652097088244202251480203830843589132892694214799030420929242725508827405163823384862043855303017203646459724156085631378124169472086726551017172964614569355892610067487766445240317931573193899288124980305630774368759126588499735577846490190659432033228164737223456600229507974533813347524650217354055773437651946624542247373085675218153830592201364480585268301500196337376442868487311173925648878599908037336295225839722236462722116583097988286862411287647003296839657313964622959177624944758626995301695562201954796308434027173176289812601230481671987405072156385132989657742993833511477682759457138164561940453110842714529236744343148323437813422014812732650813404421703525080755543099687635133213126255877180358070343094952290348547325000564711605000037960465312740335363014428096444104810759585342488267576677870762347088152487655441742985657952086482469769957275831357757501662508124596000500847329922316456516781864074610081883019885760104279432964526723195845075482718078657926568109120358468119073039731889736156408570204340678644161578377538706862030900380852530043167272001839695702075487467829417385473644714309547335419049049358309738618567419941072533604416591447811683884646106188144922922766028308009857597725583560609586386628245475711836114416859181668703195606174184429600044710890199567172536278615086120893991641948248030272510707424953004848037194321235533768924233445529490538442435999067960334213770335173813194835555821848416906848709033227881896708542305891206332678775884728818430230647964710733494817017440802056799317928668495178703167093438963431366821636469625821090817508668041155936273405559691969926957851293332428604474710920332354530788324738895624415602744015601014520525271027343129541199803058432357971559571515789746630055716590267232358706495621561959190220019867580907409918292309973408546304228959125816729160720906116710567501228927670194349420923288944825372889865864769192574758703992868619039606673592004599645365527382940774719153682733213972652515013329101667200178018887308888736809633314296066530041854230651130876601616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13173153981772767353543569213578004995565971678584250240341379503071273771353810594359218612977398556694340290286884832514886254367428726416656400292276685172944070518860681765596045574338162786314366256959974649137079767489050100055598176939969856086570059821338023890993639793989863472272667286114218589514756380445417973964927376499016645445418127923983964478533669025173709857561376284003082269811266374533780930736967851625732393736401642202818988561951890687206450849150833031988073008874395764436498817288200838679448421717013234963477798092403163590969693626835183068756734391092860557119009379338453659542363630787740297343870347507747190822042594485930937850798179887358625022476675138844671676789850336215978677422685413209455022499983407418439946848627501599878745029803846014932243212927265683034775938907030774577923861624660140923192622474799537251097144415193704863053545397292750788538749045588488827998424630620920437616740540675780003488577604493221453272529753246192269841574220971078051939250218313647896881823723486306540318968405643135473496667130924141816751050335419471584447326093218840603736125216719998014001240359479478263702675976265258971826835899405341229793381620582450338106070916022660179513958340374777799754844858413308782238184285104997226944510634409024789432858598604988456145146246495243927722946062001868892462138690367182770867020363930625980375045148500498098727687806396040034729498394690179540639260651430195097302613443693609355234583611267979995335062447356072446957368488812484092929662528714969124224774485170564020782479351110191186389433944928825197878105558413970970831384313856838599832773464220544055781695985595357354847012274697823046082886628847599577391510788998639260481125720256587424070970984764214414505986632551710563198563387971410460362400372387609546641216184462669793946097958436042622405331909367464650421739657464712354794756666239049815245705128958259858738157301708867424317455773175213577049104909128149927057913069952416112789264142086581903139510627492217433198521752788327065741980642822718575132502913043749378799070997212488325130615107256160025871789918108553202317685929383120427715569611940142489475562424750101651345399376124845643648790264018331797581329846014123881157503445359828237887617662923798017260112457059776968641604258178616357961770726381919234127945062846628154675685296840435656895056265151574261286767231886535682428527386107400981757070508847436767149743153884879382656625090915699068397384840634742035215301283369664865572421226851882756157628509183059670437082529851046776653720709300034968796603355596643990586490205332691120168343083376334621704598247097115353656364186166065215499219446841876434658317671487416446878092036591817965336542445898234025400124676632077291477158775930175897425579141267510242289003557905568957252903846774944335337892162651513263224475905716296323578286869709264943774457174818464519699209322090506545221209277564703975806393335714557619199528014927921942274935868193571045691610034876530604631024821535629385203064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146407168201839436296310257668568502742642684666293071402087124143028877173176040128461509962579732345362918649679932157947699020463257061051417377261031944121454289548119209731171885701055083357194945220177573696252518112660212108231662955957121787667910536281866484659873868034689468036493845036658116094793671445120926888841576087255935756474049424754253219231622622429364611728861832241583928208209874805386833835489695784103090708141609967012667557433167954462721831452955945076658579485617139272429038609452190887006605954105651320531585037296476368611679057973386336006113631157301764472842797620452838237067538479598757184046511797353648591178022642674346698044565402289286729591997923903256144945248276705289650660681564373364858191844393570008664560787594702044168693315760647000724303165374876117748565431925756641598956159065758323267979297247113648955130139464723512162451650757960984838583613162002133000923640845542976209717453752861130929767075836589420221307843591340230450042293057062346171363355915099886134210795724864003619390254036564724679548246825189243234217656027475001232188530063579769923239918608522562893376853043947304501358908153538371249888618423384075252324907953760216711097964431270537011193095008267582344225730725791692790447062148306635603905099341084888135953755882327948241329183922934815557236553075553816851213256463150757575182461385216114736205823595318864696095171904919622602264930386584192014193899138046130061662609419799092513060187084269286979567661451042369632597726754260104977726210829418422617324610613612188536187523013145780888390495027521378138160911685792819659354129544906746917477700354025424848245491216540491530482449250410954666610611701267011878337186799723701508022017984774801826978389797193826083906519494049896432995662644355902533047059188212199806020177357149885137244794806285770475197874041127766118730715916884577283021586740939673573900605395503534647899414484085501079082140996230544041106884031696892948968343993928857670273861941732040284485072696564608442550157291960226635245300788431235551207864347602677681000536946810257721292039295770691722519346840537029697564945653848923358745315512236900888527116876206034962319097949544888873471323193037070453058275041236612471974992650326667934246058302295405619152440550572669993931586889140654579660934965972569984920879045349473340492796693925498317374323515777906673159901698129898217480346599606359618922471192443590555090172823610646459046665006696465099374000638173179099377730642054071806039349246426085761033764106667856235465099890492619961737362905709335608452433814880852285981666748747072788400409136516389836646586745797350477965564473427011778492378200074612210360144820333206117154603091907133108684995181288829595887494801996307979200470522477884364425017102118216553379286936402108583845499362842382084062489523932245884865752953320434603831877524117189558857210945288839732081699214972217272607560364140656049974652360947716922586976292940932494765126150772910664093347565203337871886244282181287601445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891177881928225938680771241686990642208344667550475325741937932655294139628229908753205736115596681888633626781861112364244107255491555566275586033370974458363088541052994314063565728380789390288236585259924293415936408486377920946020055979174291767186304499416940798331604068542040783813060310697068077294090086289248429370275416581415683682703627292860615808668573278403689113088678254358465749976378343656309411646885124425817204213875664264340414069644284417529497256314596996417800566403321881729619256525661210156474701055307011694736996238560110023858768061707303667690028043791225403795754623695767559790406283500072409675566837131308230852967401907238018430074286008223417613134623855783678368927910514497060942138183586573451593109548257092153625274192669986455869150811291164182385444560316286886585236488233710281704747624967970175647836616025009374970287609191658608770457584262820972681287569443798997717324201829186233422389880997554307947320519462089045126894554506898539891631629489673472310182488143658840306844702555322964243051375417065010532212369245774062836792369661639007178846299055295780692077733169403316075527918742252540828087124684701334605766367541251601314997803329796300565493224379451786327048788260589456367078076279887673677925511904800951781993321590213808544626450617191009769040937727493180524995375873303544740907956345210399622280436799757004681808007758091398660126853455681911890330990469404579797227962809008964892235945499133371834701193293770553444642499992671781021723199195585760103890096028189594076391956590075891206037064363076116689139843473251469149286229430456382136130811944755688755401978851523610880885287884371015884668716223194834988504143861359869214068834684951135472306613168656316412729242004820049259124614042840641512148205554123493063137081624194025581790551541511974511948785372672768097479556753470125852935596199719213906847068569053692390517796348154339687642365336832306927377794933858610887433721639199983820496830274204391840844410848785169414984080564081059725245960834046460331186057471377329960040478143764302057349646990889487515903781194136882968097055645735641470425351329799385213531413741608736099070573623179908525832366492854119394987844705969751600213804883791390616377300826794699345547744007353425562596619484213891952190371085803728588234599223122494758560100777381170450325289218667043812399691325571504775666301394527388100013121837330481259279008405463623320501438866355282858283874939802353168387249163763803557640801261992475534237862917686274167264351610476500880798346784778136942029836390311016554723432375470998623658947234083668086175761229419464067045043634728044117288486554193303133617971422339261317838432696710207229362124448401299729183700827021628509516809213359256736999694778054655525160645293591567088464653394293791574192895279134072373738140451961096749504222800524835458056546216815158948276303565394100976450792097304389112313488775607372498537905514924917619737201282798372013136884740063404823566189730252575220642334496078182751761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681355731621594345887618045220655893669370217916182416565714743880558484920570029092727044931885785492512436504107941017026777233123677856868013192209034121533891339051616726992479200650570450914949401028102947085634199399051270249230744886473470239305036735874647240390215847667911229461394828314307225432931089599379322219506045833337148207545202272246200828865103291822632643514897616333652453483647718848510633080347599874239578754816801851999995605981575813586315796437551110137857710703754069376358723887821389546521519487373431597703677311162444450378052886822468856181798894411024129180340670685587808313984557575327109591629315064314938424735965740540742909641817330703808768116769207598472898457661375215315660219128695442923894027999878829075336617938254126679641995177000623422344464844211877030508287721562189656843332186024203331248077497456329980292511939477020530331327721248747380456578418910674444058190053353646566722925505662966811173678875684754155956714666847545830613063459529996051493230339789312409009437134817608592101663302888995174331564255933335112477909340012117048193933883129075402185269185697591390219495262538623600849543223618377394773273261844652140518977077642823009902956943717959571212820066520533202862592493076257441627102059942459573718905765645384310528907847219467336095556638430406077685508007114713111434474664085326714901876149503631499905553111080174428750223640645205431953120732450731822083326620022880142374254703453323450714175379890854332191599517017210006292264009560637823243454878171263445895020452784590558185909547502230735623952122536291136022960921108632147325594287370226856990283194162706499011749715378170503701190357247620421903740992368226021391414205788004004800329807528107194558555431488604119061414819000973046176663170782262574394588001139061430152672223978135400144523380777456706989576736473805496707890694805907337779751605415043886087520983272238410817069778303290414684226738006721908209892696665451075025501441218381724595811984147015834978463234953954113072924415281651966645971034439847877817102416674849260303485412731969271986925290296685604804149808171437741100202734343985970172018313562213530957737804169341954431645770627272027852818627422954735404337357230176589859599288245680399229928883930618470913239632042991409786537978754313500296612181991362720970001683912569684057912360563598056446301532758114506433746780367627890223788123922739492289023711757424617232560446722242069994945632218103825369632333310904639575179972095264492843726599286132902560849456210418460392699853525253910667441844265910114569714359593359829010786863254680853402253664492927141580742903486657941590126819178296207083170741318578237968314493120502542167153660832878383441067409758192988488235378603307800394689384927367352920961025854240148106124801239575997130014267879039371026072328022818378223947538206825019058879659073682156182608418232444298131482913831171194056327082976766621804643365824653713737774226459495572310627606931696511759128349208124291191585429598162317708104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731927594845606914763333134118185116457582310361544188590251276942812497617127391094236953484947291044817966474929541768911710254846811269572999812656381536315593502554748175889256585685350833843798658141291930914344350151978378935824068855888552252470391246719566729157705159614470084008000004948729279628168490466301710229780229512879383451678255764745337886285253176156847809243399226078788662967425224411418761798502093345060568391919593969947835191401604497186507368282816361878072576200420992026576044424610676458361349034382593167306795901016151448606705007761950484878736956212052375350713062926334604578303761151215813524120194122298728853447027716144716515411785072937187306234053467981057691027437474714082437770804129187179435709778573321363518337323301596785357663316344829869008551653599052685333984750595881446298394687338437535466669216959308467744352253294034156362727769211617538639592034612113723242137343150265978601974035302931615561044002379121976165877406153030553013899555553582555104909593540263114282398608251497039135763894190969460595144442594963474161296444431065381999459051190895053017172267990039782163809621086697195118259712643997212443785161859020220155869364865441347060371765187804285564749764845156975979679926812356291863912866564007583557232568741761497786358732625180616674999119074883307525663757025748763116339437633812788125393453215148244610458885530776948128508193626348383785960990641644108226776745660629277646220673144942053341701146698325906641750083635593095365323334613625693484986651676815130281758892997525804392963832205275347930427626303777578942184044212466000722176380731259945799376649151062642709279077830781677848088781599441161714914988303455724097036839925654481150675417534150834410871611009529507269946790108532721526201020502096271489338755198083159682081931925266575332402432964175502593536766246162993680759822957539844923618791851109583324112085828002579286582610500964500435362841806181757822564851707908429303581427192209773131305762579704770865399400543938732894413343987163489893274148144720771127056166192070599846204464045222005375702523009800441070892248779355215788557906564380935446055550174657379355501454576273070275610374467661545855665317434309436601012292177761947342730415166742716445658250823139659946809921076188305799123818937138311416934564087481516967780209894999264795343690274117516734597925660406745166711582836671811843165187365953284171389885788551500038685762894614853375798782193317283060625750555374015654307183228847946624078542108626576809071354986082288961246310953037816714612066277530836398153218707154900432485723365748056551844315659306301477747915760245818363714780053004239373555937796917897246138512096679363536424109158882655026307175940717453055599031804697576506551895790424022463444156802431108339711897774602666440663348178891129960091221583317545085678199517072697269479864089529404543470721353673444424938718921055320042528081868839031304666664262073223373836509761791474455817422019639161366604527445934996967725657165935837739028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122033755040720896006266584717332924845356374168688976074498692450512295503221229978524975495061746277448584091674126504714948179003001505081057161434071093243351203695213742690156809939908432232254107986338689457543736067908950555044537249966822122057628525945284778594827900918246798588136193874756876564858318029360998724347473259932160618048182661439441538815854111796781250945979270638989612385805809139687115474738047979282564058472358109894662460618122230415478392437704519655374686269480791972379651536533041803058195387114623052396877927058507663976651054189318455033555356338003541354270400115928704545991710091288462306783484469045482053505044365766048620381275451998899009659315171759857208888699817270099326607383194401683899428966640493127496982195161060197411473670707368157462853855131297323628072963005077943397050336689456780899575306375836708760949013268829077713146556970901336047569210630954039951756344812314963518671133998665713961673242780697024855930538373255381470419793487554449582999751811367563228537240402221476929571200942338357577783181305204927838750037291889661182349203120663101466251123983572071361404474537740516222954174221116696087714749540213873793239957541079002205409936873425526020328433698322677201174082165941150908213022335552905018365923723635537255548214502251408733885580689662167375661233986714615214650161721673218244049590757167557437310889194388668097160863346795990259662000283207903800425089896027605607932006429512771157749923867963249172974643366450949763938267015387028828194886399205751235838999072034245541210735974291514893489268922620920949143173261209864842273102022980474430640917365664361132270768659054641698150116263077374872015743697026507476995636820434348766699037759431788672057111408090986808181714911636632104737810574704841228437904294100019814893238432781582373223124921380182856002275546080386005894836780737847287054871874656302701701019942411608634385428738901849108065603305606011372329495680940031306431270263193976407160229755091096323373174554588448005275117284392418634632114713439437594522929413051159986739808602911293950403486801595588200167742567944859983599960439669389016126270358612351852992718107089091250709252399633386997760900235085223790227488077288473445539355156174950599946463167418875414863778498897906118672536406282741358509242646181721643237955089032073996047132766101805729320864660714974083290788434557434189589329274268109739505118258613460487403655539468859102147012127659563870080767081874611515908126302020583902744449940360689304288104353325934365582062055412971736736447861183587726434072289661776913149838745129345548330604911333646249272800596676042468993920740772453053651066021210124661152694812375891902837685132394687119200816152838386888224323841669788174160508651355563145785759694356346898878765498895560191044655233003317793048202194619646372264185635293013702954699068975144300300770252872965633358042744838574572716561648239709467327646683999479773532989580640016673213454548554489090149573629532597639942582458718518557732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13572044979331247203729385679148712520191766805182801574464644499358161987838835531870898067442645507331404989026051297521415553580751842216233179951058963494511768766097945862169989783521246677444735436319245488853348423284702041676330713061614079381357510273883940495803493698684367621795988920643040602439067433354289070812988124359917000124565197207963342727022086754063929707920345104947615905727615160202339079439486861623002441891025555602154879226261028540832641006816352578093409298495928117424976628339890537605226593187171023793668310940532139060146943459967117247740087983461833999196954499312905164639697993905614411532325843013780214060652839230715578970054441553641022363440867533300832032525484415239152436771426886600665003294630156080974736714630724608622397340961024746161054438127241575412115518328358593047386261285450465019747895641429222710709835911985769795549057888260240360249947099198551306563081983496469462329715584652884709662776440617285560204638488154500541832331989283748942781616717040056421875382663767669827020950917451614143924859024116861291380280005116840582423680923429300796035942635374384025590791087241177399154720300765713250904132793211915667339426421321648392437679532896294425011075995738113783867452438963392794345105627434089925067120628847669903497495292785900431529446886265528423148710262506168959753505195021364627523177130104269573055224417391264417843103524710761935022420835288162268261496259022222134560512537762397584885814255123093068847502733847531236830785518573935340809446581248173541916613553470862246732128220910561969073567992527529611525627117644817981343963017468974565905151459287732102486523831147859657503393030891344583827665805686570391444028626805027060565380375221900767675056856566397680257773331489872913612968636140665547803011448347700123954297018981057777767841879076889553383708097123072313332611137697535149550374069628901233406859537704755266374911455908445042601055302606283757837772860944220444501355046116210883467305123649753800592307817106173725839235682305463498238196516921102207649396458513216571175670596155886381910272465406878872922873306109242798387894396769854062977469460961915004076173126695956700332514211269923760721167941041113643756550645777559915202712342874212296275607987590419058910854012901728608127885811521961557323277665980033371252787622823067827049309685009889575564209597255150195057601525601775702411496082665282087301351702913112333106670609833447742668392292390824409685321558936543028936762797299601368735937070893559612341302041096145093175206206012510050532753345379989286687341314364512078076434230961453551942822027884662443739429049812081637599635052883072384786941643061289900462821144025146233094460802630125283913219371303793501225962112238379017655108011579222893900606104971948514582023946172538877792667898885274781821129396321956505607923067508818857845434260847370767369524752305561144986703980148551493324925708916702774238217244711762226989738061510974824989728111830848618366160192350224503314458661420185829106930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472652716491062127379683263937451455630091455804165822616219691782689946248377132152741012720301499437811432585004983528401422271962215426594828969693558976220686494281730703149529075236642497673726207688202502354806184346885757402611889346710148800467678143144379421228779517797416713009180999052709191756808970262571853147994328326331099161497911312817832230196494258866389725742755812020854786567284755325296246752426293209411002791373876000698872632083280828296107659326308920805338186672931293632161364681262185656506108146565076990478535987072242115424891022382328176628882840157663816252492763119107675379394893839384310066522658238074864797345526792114119286608650332179623181350954453433888592249021790431028577034442156286367530195425166565161696147274462519044257320160521956030085360778662388838073859509952024664566061289182198717485436352903790983383720983354896898829652950846466487506415270683112345062274840503962650689824904093471799460751870997270905687355457109494736593936773265308719638198407204384880525889928494116246594385467523963374341904332833794630715713399008919481805926128740937164129893845453436920241217190830023425988392043420277421033213663028952634092850878894848678583110154324365393245135129841004424270613184198862530607720065453162870140717614758301298583556070782968567182304772042695984191848220900793341256114533940979398148762527841826526378991162511941222620528465657180434282389247607103953302434399124182311630341247681077950863929027690999564731040206729880108740039126984487613263806032217263027778673000420188009631233129648505445131468155671563190416476896938870958857697798718749916274628752691456993842728576910258181616295051945603812368536795091260474331411405119844032316334894566067712974570344013257852531605338310409825389047599048538804497190996504317664630572676196744454719344693154134505661416325320370068276139855296170856556184133807157077770061896340002818667314550326927230877903221465934163955747527029984189410234151436478289813218864296220056502439670513433361577819368265905529188672023921948196078785518464634141647101831713990779243128201949356223850867152695114666911188481427202721516661230647759363888256544377061319585899424301750313590254419359288407740006767029226941719654112277883503603249666094088539793035511363547579409363672963751175415704352802739966474655293781143681123179215148460180023806956804457922899937881327318654645994928053153110262800022913554633351175737881379539897244499263966830212653338133950972357882107511960591129492296590654000338654570923506605263016673121357060024620788480374297222669520999046370634568061878123629822659760749174278474884366469878785888870312447121725424297640247614770992645246182465456379779832307260990112415458725061121753887119475148174599914225576418973125360136231847270477535018681570645807985777164460788168299078545689492016070730071048343902714867480326710828674610074752331572001213001198378194101022318890881918435137259836300957062148307986942775511091889457370196612798174784873185941913170271300345608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497239497755947687079818182363860295882768229802328359055846183608776070327610850313295708301196045342612380025263376246188932812588658702508799322772139574459408816478279117149822013107361685375289659847988833080717956595919715807054048082807732536681282381460955850415802840164886061694021760227134677149919776650060348778362284760337086078691083770322827356400828257732819417092384194028860485676928488577286801855048969866593918562117576338589709249230223474964097174802299933136309964987813994616509626859270332501749783775243631865496978941058529369877721769952225493226366724040596482939224650171036786475961293455571188886393225997885595463678630407420042861440064595085865112023550723522934794154594402605438275754482516074374035133272629723986597348848649068416002444010260713784291742715030973876459466530794397517989567599147486552610417128078396594431165316916528875208037086940782056673015962707042046753447051050807709276944440549223021776610969323137691413300862717066592015019783443724138426162075691571385141190875597210650698981637012039999481119594010028277526852278068585592635952104536555973457177559802492028803177748030153685643815141741804852681057791835764219411469302605280463990059111022875268396698434577831969911259708520980842139316014126491184295050564576548735181422712022618990879290861067241808611262722465160380271079113557231280288294897039800044337051318920908249075721391077121806665730079268841615416871533768962428346603076889554433520361094148542050461640409050362850994434185631126398438108897278579753568599084668076875325520551762092869831719720966120128235506897899093835943261562736935992050671831986913204477219579097650198868437611035182155251627669618306957205876242406504676537187699126553529400276954246955509323383325641537398225048685555864911371188153511577502243973767055815505726952657700272256477830400020557644817035209883685252934855114672752564894888521827777086259654303538213009261576922992384937026799497268655179538550609020721309627124154864005677366829344698290915788303037741220264659453524403662542609489179132355051030618060010764266389078696791755901717641420285225537900297509495406368789641017269817178477971886553328266450241623217596431583125455966245710548815613897494647104758575775458615814519274189067921137030381239881756155327230964631460462788278412610531679604927606544408345413356556693689412705579798447098146262914933648631628186488908931406227012701191685923982731678858667054697558922989511669956728374381080162298964873027765330368201703390242332008601765540816536762871133208831165315228839664766978619439104856866670636122510104247699140658591002431054476066189937001215621819816781169431292439493249296617464285813745551512156777651502958001308733379817072437068490463063542296034605947493296535254434619916842836502092117290692400927648742646184232451722449110790057913603155813099234502442410538271337546842371474607805315701601822015241216562836159783776355794592961854492241654370849121551446378015219130280167481309038533461038634744291203107103807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451451643019429699576622311738333905261886250324821737611843852290366014857925290921927085409657086407371744953158912474036288771079531781763884036257686887200864332800583296896365920081719315455095941097114280234601117251188210871227745689990778856661765804363693951329975033189350405724687556064892772231545524757982552947736260122563132833436252555345632070374892262517858777993952053582333599314531636446971711642245082596790288605564288927384900995399800562549311464043623448386985813131016186111576098766098131421247507886400740412246699432940515438727872149950233003558951624885353841779963676189295439459693691144303967049794937921969815112217757976527089363057135690549084120557379731945465916247238824403839911163383572383353748562721115918566909002485570628280746723279603756427851503542053618880134932654352999944799509347109656254899230301754680848541168076520015957716324689317885076794107568311124900257421177778623656746783006336451804362581225277741196394663395926305433210512222279740553239262790783742507101894555247944262964063693959503032440847203607901629946923007733793038680291732092799735315062898018975892288162744802423037522287531895105870289767070486182923378587869861316045036040000338614018574394609636345029895695115068181057335586563617977859332208896417866715905744680732247335762274888669321590357364310839319184576334659451024934657072246546871279528674112731910154938881597213642671594281566861214287067994170245276207463155805618265124959180935899211508299681304129517133834069266013236625855727590792307837979991352069503671165771717400958132140212949928459718526187436296006099615063126250166735036591715527655947510955041233872764078322617568675891167773207830488596184639934596626559839142508769439319026967481130648398261789433269530230748023596808699258472570804227833634029161673245437728916687226311314782703593151315494811385801708084013054341690677886962383770478663679877064562468471180644281509742376338710964572280311721952232055704750800040751858237561483430463198380481619619774782009020532856434851844975203860991873502441401150734398300323518708193566572984449601092208489168382888898723218323573386599011028982160055122832179180063089018151246025009346501566985876674257696270129425588241291222552305847574503156299348832752046244938765598286046383798257015672711790100855219328143662143563853527231444613736562665148027344518532530062188510426364313955871557807742572918396430766862664948901340066090739032891905535739571583358695704449055077188520050585560482018595513861910820221579483009585793568794342833523113798524589968304754578549306126047976393689717082271497619497757548105452993457756383236353498135487776399224239867000409659315135605452623285727321464447823017661030223283030136854545481536787617425685938457654692514157636742152862464117077950788733915877756719837662629055163008817644590628033047263286585217504998368364294204800237610636414507551811360249196870885830523995332808550345654717131605654510952984729881891440920282744095465676450996982994149559706961799233793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002836232547328018887303088378351913443437176197915793554176185506049272194166739641122301928458818321919240199160381587307600129411143601005515217630756373585369645123740355330892272352340478926803032261411838929962458821637289836243084506693803684349985778787053000526976295909815459697784809655901960779241127799958025211796170723829936903972017892538071694303121494891365667546217538866788177356756162711128999177366995024559865802157950044278107872647693516617681163730293571592640537337528202189065783476675663161649337891173343224025288042535812524117066348952909365715089791972436675593779896998297604920854741502302826446467652843470948982773540878608076632258153863496820642452498627903004104225087246392698348859783331137263194112304508939028362824040195339627104440030080220944159473189596892878213760448162183088872242999573664956890426755724443335953052314083046613132435508248885337462400046452822383029377849055102864403801676125727533474261818991214495834883964986482455846629615551319475194705277428538577733942679835558196223689646012762569818825973050813244882406617403052322665029237888081768989627023340181816240071059375287585126819837003553589592596994419966709530495444508152761490040047228600550303020796339401221624256412255359965286596439565420756593808292187801941012883788196462596265923178104464306394093021384815014905972994669727642222216979931519800623625282441230213812274768721437807692097387271449653407917477574784006210364596786066444774131074631208587820219713047973062351374727240145750776850152136214726386213836213824500845821589752980469938326131036515280545435893400415840348894852175135507702437855664203811136142544162091630518786362479890152352896991646893014806512021475022105134239172934873482488894953820249784728272355301711374837010182127467425719457296682016220033997613087980651048134692569182611163555404931937766956843989460446210069806084975658201669714987499463161325713202268647174119477467771294753756127223930656664109637184877659246868625554820797830520819295970347008562953834487849506149440710920946258304450956515847482735728814807600424012452561992701471843504611521580555913874008342890956074584466592761028812198219166501114585883282888132344668683369450354077415404603126448871395161118500414103088530312503938056615519561259588174890992297603229779591618623269497832841203502610891796663345849171948421183975680043291673745538993442952394045248822084280578971618262555246612441116119421928745610696152425127435655110494555246225759986732535971323007925660257934617654311327150464536131590624719686079845317636515994286295974141341489197306743317123962340094183103211602750049173856968867052583281913978882805454152588734955503520649796333626507698458404123637472171723306782479237256623955092235452670791671303277248754399220107409617685786564801660964837197281606267219656475278524852466494147151833476128338503684313302173965034651177419007716576686961968980744315431493904290730544184069101902930228033904995952122644667117280633510359749267242078328106576221732176211448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844598458401841093553453978247583424737696188512333470296648729738106303620349274229189641612564187204256764028585786458361299841912742078627859567446679522912108443376446937295799306360642780011758723814210641816953195894046437148602049442194791619335588945421397303627454706929338797973260993017124545293434230726252029388488108614859062701791215076647506574470548752276743439859729846732400050158468853673807739357122847336230959514787825763789728741302512438401575362724629256705455623313543848583805253711515880225033188657455843474254466636474412563436517927097474544571248718273279893329299694650375760655643616531058925457621125684689848679305837896333962644646445314810844600823863934304474386712269082407843261134667456515708874298543841329741268660606200946060702177641087929082115151363676482779393102552527593762274035384172109034840745765896799456658397974301401889383244755993004023671675894326746561658643871451724010937569102980247386886416611012364255919789004486975187801378139655153348490438889896620078487463855150267697611557324915411303779691506242512837920355998837725841884758433672477665920336418134359173073380243852566106615657775040575180609648221519008404358952127683432355906970974655860835443212217100287837644696947075740944935298341719718077968827541060482613838611836875956663310705575921395756869061484237507974440968588827283478420062968519897303973209777638627506813672498714660020457496869940849833433838231109793616930638116465932865810254184631261173717936447725545154774309576363812436095258946249173488983492159807939255564558073501692568326799610606342085769224003817049499929716963824972579848558538944312791983264204617411502572841007547184344602008671811515428762594744584286234131206629358199241912782658277772617633595396041762515243002952438110836143997630770884022707439625647694009661048085995668045684877583876861014002465992266412591066278080571758377031203705365691268306662732844676636491498989920075232748814731903940494056354717583616587248533877900237901921269110422811848681090005918286714716548713444234668063012475144431656908135512101248279042516340755095402944511254492293750249950592455923923601365563665044205353772706386684478134758274819601241910902550842759505835146329092365061243660797421321734524141561621223014151591793397458719040133749650489521914082002008254974217110866057746630575721578144983724140248077435698830029791327009897454961123146787201951482419888684855902058841627839080565972906951515015739760895634536532088930576546850107806111641442075890862381586775438483486481276310765686757982436864500538932950399970229813908565776817485136783943188618218199100619115151696085200882683087762547120055088829103777419713138074558152233935581574060550519904028832350976028789819042832630424511423972107083259971743432493279000817417716634590794520598164183347759892109848992835249492855633108091716622336379173251819182839860512282221903129176843356976523047531465592769786427075532935665796004557559041932954868274491693016562012969978245500396734903064699288529829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435669102967661247236739772583778207916828136925645690318832533971308687056448751675807502978359282425137683301378776075533709792860130718039753469006524318865652954158869820508094280825085409901889923526240428127329449936400434060069926529194297646854384678752320940065004180273902778448797877106537717018214739849277367953218235278052771939279118582506671527740612825131426367176464406438669797402463135225422807087953180201578996457420554456908152437026620327239404455739325610037935506390038102802703020991747598130277531656839492344945965515109422130117482616249229655656772710218080407573139453703602853425846280347960269064892563670928175519385211729502753838991986190109159614912027558647857824689908371397018234439281956908125391720680464946801043117613605093207421831168303030748408512204367976425871248374290778586535025309398422622939481824367771401529811655603925761120759036973191006806221398707279417063436129326305461915631085368119658934858908273621509042498752446495567296221521382163468808900387106204668548504840738960208971058363395332651814654716406452736916043255510818985848487158753783529726687022224798942100936944461749941985979650009447277983943955813926405491324550514572469585328583991280031305634350492482764558739212502726700042106038046798652628274778066904571195210557928794668406083574112201655345544497463194522872610864647485529748189604907166329897296184904947003031926513093759603417868950187747760011871637225875598003508270702764454696762638534854117346132778561416879960957477927448370245220106346521906469136942915420889770479668884216443564784554976907809129832594991499398020318617328743549978555611536789596578356205320130834049042089573972612745364440024215005773965702475458105098403913688122732101695597181508360119770475422531867500652948555921210400481968505731539757671753046720348142471945717952583237935008001708529115131771775634741332512879398053249461476699635131611704485174019925451556491446195637782696611006885520203597641761414014623204969076415692637497253722129858308264911981196095838517554217157291453792717272112419091087017159680126535423956012699730151622440259163315611673093147602756299942375404722174769168746802523279485082765650805575346085066396787687548210708286562947711714424687842083713891644622856714554021626702459407035757862373634401854358473429920595934314433737535817437732995907134361420249771166734526266583532017212009692966121738335980086855483939338504571425259529369601833471220830196567488074294749371662776961168956537495644003409589660382227949552256365941577181622768497984255819156494577925375033319873564819547217842888534125154271112193169893257456262862485585282926499727693826920779496287918316243726771562489383562180092171177059902110998638785507572441020923445087193775274279851460384602667898180521831277930190852925923472961618237201932418360725635505117178341334808796130085332804135611459461039168936915302685941554435761975381102137330775525290560645315910832331371162766678864932650713271538630353208237796632631057660176930981041397171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235070427343067386660618500062802951420528183837409671819660672428120575070191414995095766655221204591562287643230440111692177855687987633573589280844755846255306862378723310444236062611056230443198872021418595152804822512650024644036236314378698476087423987695055558203105170631204518212734035606584413346362934205022747001127031502501623377438097797012839611652616628451526563245039248914469092206172647811541924341693086382011667963085908967001270127383367928814788164468460590160775453702296557358407946742668426620802400861389304273781328651900839369195917882618117334777760555606265629627525317020816488300298322860992037854292550238608867239650048345041517544475544546109032982970534911137842988590191021250712304278618688607930290224014002243589365842591977521599523893769185566778987466973222055026985153191814096492450048623740348531311370538877755488554067304433616472184606990970718237531807358049191776874413888455133708735451865188473641988345915415743848804820164987022332435850393809936799410581395427243076688281060389459107630401199337568597374557100492153903306152237081384087669517053087322290159063584822837573379669641008744351933869551104823296023238633082615296815523547707634274265113675007446954803984564488924952935549382025386206161627319715067660328444145689220227421639836496970941927285959705216515750642321373864171160702480112885847617537955855321442452434437654372086124332849472581546530528873447724908533649198830324294614056109105487219994429763648454588013756386096399272220770127873357768577068059801118265613912462192651528824303027366735346648245366505233740522941907958827462416080569869720431146548124381052077858989957800044913314779512279940808151142691082668796696104436421001493617821250723327128639243573057360466569186170118740519333217119238438861007853986837950451989261411990030444413524481561967027595101868776303210883002525694066840952903518013618394695034178782840546653935764334089924026054408805682368373774237464721559065342471797859315761693309254457270486219157766132242414348375382389731334553701014257452822474177850414147678488082266313521131366884766840647788741631138130076904004606827881206649355536569921164008559485351802698408262722784589474814550671095242858527647607873691959030114259128104803182038018113757154685321646399305316930746060675318177894848947204072172726534596949079642157593907497291347966138583591661051922208853164685303212518959018943302615052707212694238181414584883588029523012690002334638427081608715893663135393151980838304635349225091610217967950141019843200865996455349230993318252902017839146467460263520731236255651449878458513014409043483155805337190710668566669588939905652459138370540689820181951981010226657518333383064539502068201741691376282243921319206619920594182254432981307516654170626623835758972733597710663789365774266414768837626197878961080494732985115760285480607251612591720936479748031982517093177019136584585922843272465655931813400712966037732020554617408998085661526735785301288808123741616377937159601489388285092705984261876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822625349223246254514055099382915959301158085055785546149354572045207728930224085466779294565871704817384010085954846973318531992115495916330215952642299464042682719029875054135633949755991452363911728891412562776316902861730495122980712425820370081196061781635981258359270015013015803706206982810425331156367831460578208957557445276003364782134484671795014090312416348827593113031910382834856920361374818265700146524407193973913255625456440085139827145650717805126836185678685464639991183642614038810445323239906866533859905130852313194564230217812631753532672133001046667126636563587623765150293619361918174008692676797362744162751564671686350188754365726865373576098121530876080873808055839483478755629335933141665045984665309116627699162754739463112427918987805701931266910116831735762161011614438677253622931151961278565879567978592839189168548904817523668460466055302829308436773743753981808266436702320379959289956767044297943874544826066751522803392462296275803119430142916374638503723612585592879469300743868861428815983122027253042960464702663944279147536285147062052721417349395489387262987578047647470491224185876504752072083689574306867318864119253189672365823977462098195917632034894481595212748954428979686575203733620817222498983381410034959238511509968927975809805522339295434333902463539690787869760509776102926325743214437008143569223095904296785124176952669996367437767003465984072165264164248145624607208243815841422452126506144066874828011953945946287862582487007572085502267892972636578395322129404145117381904493062328296840043237132495112171542084726000852159124168843783991374591944060768088948308401538573981891629112860510740177991188647338738785498146313265874292465983797948244676432992689914807595624827511710549661505133490274700652819115244001444673943130523550706989474628237335832829658165736147400103355863176116099002137311362415603425239313474549060308620941009539180353493978152027621101073274371629710517865386062951019082886973461846489244477288316601686164041365071528732735106269705926958896172696187337507537220668049651581899592933480520544278072780537433955821885887401290180831049771894550482734240422005312698665373978351300465917939763904435750621055069896395692652653892710601152093722939700708231728243487775431188807957066298026834254111248488508647172710306830137294083782123946420315424611106799722310830461596831395972034603956314123295036972562708318810970258447769787608902006219579939223858965741728266782165507666611453740032166682053554756283225864399396965931469441736800230695407093033116676159109918690593683624730697327593241666222113065933464782257058534321616555323668248063698969614559620047675378673562928717140732427761378872140546970561288069125612898326462869681847886452678376158587216886441348416555520626005552745881289469593633118953249338972495165309007046155576667205214612924885081031203966094884602760551010392980712732409672663859966646561058502685620961721268910175582368449073386704694318329418460384556158688140607395029121134469821297227689690333730662660926314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267717597684859290858746270700464165278683062612965204147331211401625407779499553438047460179981195362984967755397866656522738677018869476360636706340789432575760703335585588138753000676945068282316115673101958000067580476615263064951357867107141729117240391887413598745908228307698060432125315869327032597926659064046281251516525033622507731648220698489023516636610603493548391729370324350922439361711483345154970877829521983015156582847106620746570414596742899303384158965160878818512671795330566161679877216410161040706961965405153090043318922049943818228082808508123958232964441224398481693946852607741625253168081871468434891849991487839009183044909735321655368670020350037713235759025496560668076172015936151728001299184324833869043107228151790959752117819284495056046125447255520143131435109696591574843801857109286509148064504416592837529688749742391450999300983873208600561123978331842485004885463884199189492641333712409943300713608542452463064195210811260730669895069287520144780516361009737837222571953049161402782355135961015748422874937979502076678913286589633741717224096823811217770966952469420875872480044331453333933333282695169823411902887260734447371236070440752448174355486793830844809859694990950944390746168812449068573427332566240221090756898213820456018456867575659332241476468549663488009061048502070271503263571457528611487395958260852452723035080363679924122333187647692811756262179721021617272739645354319058797628852650850715298423108292824112045181731079263000028839958941835304118613417722416005405965571159101754560839403388674397861917750211444165986535968925504264668907290906732585821652644498037907471806918051547748687592909898761800951102628773836766814181682226043224665317071552217977667894560252472107868457199071867528499623420058657033782186095289634282868713771229829471430201759720974913812286282459310997269654274343064249623111416535240852134927924215331180330553979908309992527704179852469218839355298419660166212322047690619430116618741072093723488700814141613871412356792880537985402103811108352814949628026673013437322346434737654088282313998237597196827891464277935575894776064736194283568929289780311628520127269304402164193954445355179568659188894294351208792829318294592755683525674289453799556801676178521573921442496957338689401001949829637151834210004926690791870866826463986551485599085997500449112616079248393398671323673412623618022677531748370069858217681071841219690868536497079028295663047449510586834453976712988488985082482730934146090361758222818820705871533006584391639912293236429488052562909157992504750150752727122982857814995637787079201332380277059302621240374334629228765832937576112962365369348451670435046405447360013471401586288849293406500733092212920920225682912907812255661103345845516759608975141442809853096997339514973286888595290829226845712644508057399493148069756964971320798067771869268911297010196086388663381315262513318715717566972908175631069851870265083956869709952216071249621134154439888312860992074873255883748168367383481361542284039453353959574322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221960653537893662034283675196683001935393880513076079155854302900411250490862350476415418241500806921327037309041545875531423969832829254946272194445658468828733741017381820175070596501479835037676492947399215819996955027518328729413631579589173954724983005398444246773366583992024138349292058086024034462279714744628918574833135898672805437482054397044197289857765334186695393636466412848279802390249760881710635162244679847982161814573417741764076996990559110935494340557584302631905895155882363542190603936347483512773101603852323190183472504796646395359839269780730705024828260361347094268254495908699425250126536911977268084595735483663238738837642555622261564991177571641789156905398381593900738832441501744456831053486010659833569693421456217345522673240856039093566422160073767106922251922919714246817383733209480192463886344426266681862351665515310525659420626429916967359328523054994281383731725326715729009117182686257823922777768360168213418461908076292027518419518552300755971490910716581535662273510364732639302351855392782245119169842913691233829898193576176421496217303076101897553799708391463849094751437908053883082077106465591333863204919192834327255804394413510584454083258108738253961031342028623399011133330419891401843185625988625948468711313761199046231069397669679086751099857158573026394850064060333941234953129301938608877979939477320209718335967328742469092035506982600548611386155807167897469448117326923322519323782145616304498417317761124981417664890764768323468401566287952990573807826391681521712234658131610147187173727657214199443600542794078672748133206880564656820876579378834365747305435475210867742262964572596225914472362012797020861783775324667938523074250544272448171536723514957112860968452079502765007156811416011535986228537715823357808059600881475542731820392826894087678898644172862308507275701619574837518486587615131419178015810921056318866188527621350756759178188250816451025986684157085413579128002322761156137664264559825775161081880893030411882324167464970574046438665434771435429732084268972479817909456379305513293758975830071634088157875994737973977210914821372447928917837837756973390559892445473206006588850907416002940579073195585386493499036931733503460872732421342924325696476820128363416300882333834433094773049586816025681759671986185000792771802572976076089169796361663264183049738881581694765962161101839967064436970763607966941585798930152144708214232620724010689875990599423929003252634500984145987728225147384848162384396985235233808892410123134201750209768918319554444587794582550318636378707705821971319406323246472794219168876264005532558318758245907649594394676939957537321294818365906755993008688431652346263347009388209829057760918473525977218645996936468503251317487118708907030409255410311361482204559142173008983016677843986209097975905707770760553343404533957945931824490373422309171331373385153537102128650822352199375331924928051154727228560168507921445163977757918714595063115514648008861126004111928454620756690913154312387464993379477590762457614592209980742686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14673251759476270316099717857145685190197833197087586278782188981449138024618725297803591751764100448057532894680040364593417955681638352737177696886022259725283108094587326549832184705412475978483826786041230505924469710783178323513194964627960903072847137843507216278261771974749279993841583828112656176300550982545708140859160032010585240951971849437626551991550316712036577385570755712022691347395892424093791974351955683379944409488852514397816667348512236542839295891824300854006112296485338965689795944749456118686116046981361800204372237666777749998701105317322283543184579314848911219668966435498500203055373990193067344108799256840541323887781337959769147696503443978842609665957588019672276821143415658460718393918642049574019783757253231998452865444440686964224443364321908836849204463113489396178464898639841416095044567827316850537890622491306641883248246595361344077276961931329578939549438623454081836172643846631062224214995709486274284347154341793668837114616051328604967327389240238091058611859744238118551726192369618379463207213459407349577715671949333485940543086950859102355164707851583277578080663581817800403549441397745525927781763304273377674559515984067794684183920089725498740078345736874152989318820126609184677964237489823749767317359756612546032169259481610503446193862727256354163453761734732671066391594581749897837237249854071823576376314575802351776112886259212325419280436170724618533058091318424656902614992292959885926044545736947286853968000271825010186105395358589502395749940100078705445862856685826121698768166731767880703547282583009452467774128042383612395953734685418369507358435499422827376036145167323807994000934155214451038419571462500360755168311037557569344190280397457203713292322774967673903235160384202399193095474446046951760519436106139870084323879645204553696862688068425525946939419534904689683808238792502014108317248434834947528608649906423792642286628016633967733837030191976656319597137398907275486367285293556344809338981286807284564327813183010825282641411467644136909425205974743328544171636430743177609261083562108852387806439301880073174497337265748381190419896327048084392970703214729843129400541044418006094368791975217990311275081963002588614826871130406472040786582137887246192091666938730574255013031105979720706146700103502861665231695401651100675946774019166994110698399539145879445076749707491594227285650431232706996717380080731000348836830740166826200391653562787964463720743757795973268853405553116531975048196623299756089461382025700008240084277998309176494602398522733170645621440562838787949331667577757311712253665623632176027208393455079683620839753494249299853466022645916974138269577960217319248248858487819822873084508676296189795378096545228098880175604503273924561685065030392270409799154466681116140863118612882530983908589574563268699934790263520867442021282772554583230095380154536042934470112809421200826997875019842919082061746521309560866625371305641902733215906131599455736094267296914603514169926098362114068767402572108443775686227719727338932123330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696307744769430813229211214190337539772994579312033861481958727060822202894591130610286542966947116696122162816180895399417886448214368326065812389093209615480875348192514846775042752164040855611310359354192354261695212456880080802047294717856840720493171690423988654118059897432941678784149643509398905146213169808010356651711621643129075014197179367981081707722109669709758288290917990730608968414914049476267068640263897221217573492833688566605097030971670945752620179512093878117240269487931558989288876007702308272064339373925125229342882106548432821163149826176043936725934514689083236388895461330976613313242419372324888545083684915308763062222211012076681366035429423284351038231295818914458024348822439304329370920952879306601620228856571941572121725011943791498561312382040327725742907784701042704624080003428449144836601586766095687781524505729098324820341945318892598210200053268544801499897987933467723773676475399222992089713092237711830112291930441651823814794028664816897858855116000697630166293504674089053854623782647450941255973273324496198365290618526462511744602858182135470394563702716909992007438730068102208298761924577386244170576023261770365083630808397582280069027350044564268984318460551174563261192617493096657624461285558513445898241945152644554081986220821813811546666186723615148252224872771932305003577313194213367681455641317389935010043595130680923845607620079933703172493490216310240000099727386046951786689363658594566975770694913824343742629444078258812761986494136684819068036509093954003008310787332486731468241141327836349742043289025159038007527681598500067870174032966914136920221904222310592721687276119313415158036581107034006730127043448194400100655580797965938384684135681652380018789317212163139733761399335610570651396175937718334115538214186789305578781429911002797156254308917972915637706890119960145335139538085449969983530617798001969248655840069280077986935401543810194891218138627888783321580574210398022619945252345786387800624176349147790976913862866151207499710336888774393573985485494230517665945837290810492365800586170580559060615993427872988547578055517761350447205551474518144727771897203135256980805801866337429865041031356700898280816229964586292157229768619647275331502543609620793087129860207155113364788913691185670441285171679481130152840930313581022530843615264349765787959150282655585630560762124546298924609475242880867698218281671071332984084407395520574471689645316074192792597102400961659217174981243210501788524085181711105506906575240942359892529530518449007395703347497056967445186382565034090484726548949872267639148562918031585054389424295412121283594189945316936729171198374465579858661435010136784419735665235832169501486016283273224568412416595482312276401273919279352262259723331758029939262168400505321343743492515108097983348697431928453357078066802415270882574049899436050789517688922402797775753256523375352580620197375794703954600727976279503302054086339485018839304022238603646565154315116406219442861383945167043606437774312492806096641393988739560040567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552419471707665413937879869198143626007931509122904817379979755304589795806579700309285460429168118869804932381006095209164429806935731138252701867981992758925702210825511312010592673015008188080481659497992380947500501549398385369700164085774920228653037523154965633649242497704437976681434171495292950478166408467405692616296485072190848243585090571409232820754607677936455802993429862016404684097251696723541108935867417449157207931402533615349736114285458857385665368636290306255132011222380984615414376549505828776662170211098953883334302614533516730606114334895595646872919762070581428200469267360956876856176380319765509739343361383999749644896610520821794164371017875177171317318897682643851400074491348189360754785180260267189506025115950089580712859588811773812953330840680088768564581524903026156899566928708851006848818504197032522078681540622707615183383769125064591845919827067022624097447759768566505338116122424032008600829957910301281906378554983262370579264090650419387848178770797441879528199650718145979277074955029457243863886815004472038247022814082994321669694409396815400402894208734891265248525748005720842161203712782854315178803699167741232445669329613490092633879330971248061137366116081071671027109768196835197386048291818563068352758034307092817017143855982216419153113023817862551963972957113505925394793356062590563318997035503755089336820002385943607351705469880240314660947777808053503258078359481306323975585752726279022822817375505911981959608399704059195831610898019186724943881109160434831301554623251778101333433961360448939440103988495110944717133514267188040810162772919038513640651180662442417173922357848821081371881478213107658311967476715013580031202903688533276488973596620668818964219999057509832187837848578075812381592411556643782703292496957208666432954267051080915344397022331851281759426770059773653457601187047779103615557147696430199220855658868856727019589545432354812601515327777279155953875585350799210145234864798524961613904656994337235384644797665857277652288471044162980837061345961510913667282720202235372031537903343560236648557407348520602915283614547981439466214085265105593168539936661766615045565663564943819307397310106413392567257321812856983283491551022812392106190460043481176636422022702624162721825715604692061566635085317993988486726842539942904384705368655439691028343739156660601264624725603061525532112568663301905781236399206312282570123112080716691703138211364766207613202227733239719708371780571404575375377700404036844189547815042821431535713489651155202270522005633793678783620483667857454354738199897601156988968988847745560090085819779479223412431915676937479955136039718836141503774697860913508713358968461035920017152683990724733634083287715905174887869106059046526314134134542411864116713667119731214886499228667919964387300259656753564397236488742672435302942368951913389724000887006728173611241535900784296784795199681940562892281799671191265543508969241493350009107058982848270840704899685454788990320121422867584030947493986788853248263344187030989606759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204082510183100785733926279239740717159649621018090411697158323684853378868990740412645059293905465639643656496096078390547169735421797259541981070431286203292264467343372821496278395848719407892289480485785368653877665796994910568126937699138205816524039400498838108818582743741176114654653162382300545208100395516815149139763840263999947401519767688037670319903961868131848493843717399842916957677113400657502006441394765650904580457360859727644559063437248435595502370249000238452643383522258832646510809500506489827537426068975375497629963685570387780632319645255283302724560222139621657900427185408264662757591739640742589163099145224362531821114341827748116047014924522863140205623614282327450495700914158791496193213991770174122879499109477328645031478394779916925978679265785881398151593921311580906996878872757299989979624770561477379479554140357965201442049343752542308240135488493830717334081387514347208877483154923487479128078861480202063295158004108211086295975566227828364137382892073005375005192820983248339970005543342159583270586047983291200864091939351567501297477867124393961702425684758586599931461778916749730428107621023103513632460051873554145448143144750208641704447507239369445004352012060184290480770129903596341276420444969356335383830704532492236700036999835140148557312016764844081414361562870159831592733348111578383889469631020261225506344330672843948896391000596793436669938910899503802001552435995314620884964618112119478077931671540355149316131684089967287598065680784775684865368006721647486622362651292577160344472680339139010225654413555892367157923759825608526466105130891956635807890783095442509797883262802915936185909489916587533417799323908163855711348407505110549094077839010094660377280858474171455305846683892851793693678617535921216098814167976495883441886715197450959358217178994315624203263562496022106631202581828326755747869684873713148108439704534532802877250285028239470296353954020417962146642694743359578840278966305064341238318896474028820840212947221872725327360218909663006518989470575203075899013569561442856028937001970869768414477781017013478140635764460455817736362624360285226627427630828003779813254398285352634783756710766019851920193313694779292520920693240717397022963127157196001914405505229382793033367765720579153081551996251024033054175695241184438745160528554900824659255115907170683812012852028397822154892427662884635512069531377187829034583805055897168787343415946825302739465345891470606165297997688586947552033811659564098578669024780561096283155767955784047140265471417185052228111387813322791020843019351137484249406293258411302029958748985711190589656918065086878195413452315938957649344292959487123103404172607367259104474286438196334284363076943760210216848730667580175085871365383369835041004690713516486451394119864773133456817836494663672184078030680590163882583445871813563113478591388367959270776218877440083272222955806637987822416842598902507809499069018751678602516490744849180682302511328295829818056094056470228931081883717532057140835200917870691859395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940391874252721754696546084035126328362314610117597292230670780083218669578213736342796173085766902659565694910656079689294230358432990004164724763705728827928839023024972352463649111919558815902753782107058135326243498453333437999976772156073343723666754515490867433782041163448519079226093873374320556791384546609352397385190276103047061472111280706634092286437314039687684510505854052194765869823010848932941817276876324917831877654899851378987569895929007412367519917240992997457893976642735416777899066211891185496292096458148390786493835678198015000488567167191236396586198813892445288733835427149053279017893589328429425323639762366772902157945253355094912497691745918238857715678608466202645226121725834109422243315466446088823036755529784097163379908081667050372107752881118621074248652862675344893110369382087274755931510120473927684418232137348324712940108032966068289488518906451569153987576783329873721077504185989398148970975271353550626253785896796170970009156456684939197241431144623563331736744398011437098848164329110118073520791036375844610100633395368434268686408853161644730255130219503912546196876453902472743829661091147872236532020496257782504341294972095563539902068002390807604291541551303180669131421382400291545971020298098871709495095582041176346155542122809204700749640357029775018995297696590335098919611363168474889610546467977466023964325896961020438668917736154605304059753995402041977371168351058053893435557344696256782698822822335105023719959202887649499905303501461202828232390953630220671157244084112153908974016231783398974161667234926010102572678298539999493484573405404233285454529294866024361116959882904577428198835401014485423076624762667395464821268377269302376516024654130934127483428125472523141334793800809315539262042531383738934549768764199342739144006942887336774510881345091636752450468242673043372932284151680075900187375356556709017984739325164843301634725881671884311276171754636494218020688808104938739431812478926979092072992650418224865663618248207549433250169754519272707695276927089172460272818879923333484315681477630378310367277392224116795870830219786320548094929200430317765136054105525390023186083205276899397986115445772746738890425100360169663238180760912649550170921001061319574902690367405005092014472893131391514644440773485844484148914006417514077152592837171359974207533018648180325545542795373561959385562688675128556213212997661472313735821935532574978796669105232230239803129662033219089517840604122143814671940845859957239646991895811391318789611118498352732419933191649370403447090327907249351063919733458130723692069140161002673274261907244774854644499996641674559289697308687492285289549855684729536959119455432472347451840420771480960533057472153960132599818906532485184535285820764259279116192636178058840949829668360994113199921851134381912301393061587423636808428942981595475420568415451239171903893603661526860393143396402968987006197742572842539082914073114663747162530919345675147777243145986112368277209225316533337400313220288545224304807065264816755881231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920421913983837961748732218486820909906714469628672249146934493329304811567809478809344597750802165489506017899932615605376155077899120437411552335178209423518061401159544119783668128365377211174558672916413518821064554690629310220023740522436820300589259176489814878947396842915177491647771529529954280611762688027310257601160313896459986792304826476308126115060476403869494718008734045599818379820963712131484959919590584996816481837794352229733126041558554779854930383367921376697490238072783108209455138582343887181193421793037209090612362619305821558432106979181161770988373768511831621905766534106779889367422993469860809659181526057085324434880393583317406674624387945162277364374360362732295077370439835309726616787861680335343752969597903676201563415996061475243701519380626877837820286785555309330495161965739503513424148064926584377822624462378023819560064092974509041878531040697888421321852017341918050146322233561764814291695887547549178050804624764816805056533684120539082351167185858423634999530813795486154814772479748150333016567241317241825513445278115409154492796878272062455819425976618318958679635548762658940335586438989151813748346529939147342110078074982410233152821336974555556267738859461524108896588714442490403910130527388448167120950025038208152003520377426734506188189401935012980231672501812317376535213325361526530120813953777696091325603742480065228891483867989946675861748046308766530644110926795265779023263327589770373673169450696496914715849169808825752979399957432207996967572448383379229535457427118816384708521646149808867658255970443976719467570781319934188026801540984779904098916475470672428675416488638518679893756867933906806727641469091457899649872429755863661459909018983239509139062880379824799045443403467380719410423583095224949700983877292081194759478937128688382544801035266460877681721809018384373666430847814331072626972911965829844778399763123712658149321255692601451139378303323941607466449718720748836810203989696785376324997011795438520518567668546699954495801514110435842115437909413121644636488852554662118222267636364632181893860346732897634462901969871714216620576202046366652263655614088329978327788910949183304005692226289316944823182505261897314631908135924343997577353697859445543297596887666013744115245402537957582431433625393767956308026672910690790561331990319543535410394017201056898694244357143775495010266435549186620147603254548045550710377667845032355743846620098028685316707468302930375289637305226451517923218531252629660192737777789358843632485800582350700638943694437254471389217701747113218561872409728954990106206825418039735720037897707864048575401350325176408764579129531727601307584595602545359183079267378872810408523152113222687573770666331676370077143697793598876667198223374439648684416763480731884961600330099995451486727586416285807776286816569174305048601674770508388610043334764531224823763214674521204010222318576471583140781375092331948029420751807190220127940347211463699741489945486482411737301788593591457989654493049088818314548376473550997521599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843585637914355123339253204496695465868045203449633522442580232672543916635151668978076591376889729392115667820031379371357173156213024000813262179960518198574543872528950881319626842224473391182181176959214749304417020662462505138733660696486476769682069083063686223495730648131749732041496952288084208664733082036832020894808072131760710550009868526480063255791451938626292825419639041976558121049773898817857819999134949799677814842354448676804382099431635138685587399502713022356918028747984248484636651900098462378406405790298296192879591123647458045659759206424020312801201683714331672932637826497960948770557289130528648448155285134409159690992184196028083957633616028659646706572407934507352951433181004914347932611837046619167590766497094757156962375773591311688016834626288704260316869054553536388160154987519431699092758949951495874826280847666063588781893505866799484847142183400729760491331613033056814501982473933349184948985338445850283813095436905511954461679048808568781661240649156529591243802617539533680089911012219326776292510431141804092696929609583382505270591142839796026580838279824305733780437297680358279240942193614663285533849910529964381348708521422989478554936251913289588086917844527671262816255685075706115971509849508074278852943263990375914160884310141987901728973409479772723322493040247657392589218899355212107300141555364139891097594968655593664228016340185278050688083984944255179886544421644951701753475135316508945595537884416071693782068996553837373535588833080412793379411839497683778187085131685665011227229948302006318048021826826105743078063025032788137133817206253563309544180907872946109856372559311726480878621223111454311099890055901849974919049400573762227262763905303739575718006713719850164702317846501536913725207054800326047072319797633228843364161299804053349947995365128555453248354743992343997903351571020341553119443672289721068094273803522602902132107897277671716183628996283382220359343660882376390749597592812616714414480099046551200922080391409870624836328299146791051304188661963749228707135631051449327206875511574649505197222590670672815168475048789765122684981163748288751745711223522271479927280155700150512424267642532271984969703701519765671209073656439536056508328779310042716274765877085887215073883864981417411526561551465874719823527074119239806381282101241766262000433883231014196951398129336625465589711414859176440331635106011790117314557906083619836351608116333203430505444753130287000597767914076705730320626611762860794621091854850866070803032127770083454727011883879737436050901407442967583916610780486459804812453256785996305445175866834444774742897938991792806669103631503164124503496644492929075682037203231927918721532456265864255398522284288252596127292390726934399347437742416410030868500605760619580803895452142788030994483783885824994456590044095628229130394442562322967070215836868040619676978483767085772747621961724660878412060602976550192149344707808811661328032990984321356458660017719227693697700850414874233208048553502560691752116159716354151750259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12601813901943565813769357064944098116373031058764086033355744331870821949828339738913967592490877285439801777592753749732552472316708707913944200585036733773221795582850837595885912190779049262115051653504936355271533557622614189861903762890254805181799814531420507226312577230756918281071057817120717250558105040233576975728156447503868020921852781196610774457137968483498866353059554023318485419038663859898352002867476267147525568803195845362325634767433737134605070970775133375104069229322629068523402088722135079091431597881899392818208036013577743545097012253275534534288202097776030682706318167538330814811388547979493123680505606385835347218761023258146082595078306862107072792935193300792577158216363532622692797861790408665817419663191726083927913127431697863992770081969946347027026717321031948419187262609432960573625442517138970559888134325487214095802214719243300427924230846904101482734238323905035909679524384878700835825165408911412538401391372644253852698118000681578148003619129481348188860106469613180301227315532661758450280204180556982611164090859122158759547360337690940784530651785889952456181413507625891058042212468668036995657051672600683353565232886443030939039240470856522046496931102660822002820991676158223732215072637500359080870983227491697266698615986272362309528632171889960917658817760700710239126537411510357920270834302093135880324708808963877141777412074910274925175190440463941359580669080430423788556325387887957084935883484577295425699358529706685571828299894061707870716790232092360994663364111085466316335726430264889616833260574783753257411261116341998255272521984884677951614972807722060611049352315445134709182716079423884867946271306336087802053736249663186823249019658594182869616192501539790432711614654572141420419493934518628113314643127829328438249792257166163989266886904130696158512313164632266405305623861847301798714934699041994629497019916775431242970055387986766244364607092424268275817554965447059358144302188952024113817781695873489521344828359634354724423775946490700709056026962188161559389840529781270436902298223250204005971523208833788788304633923907539842713347666250872386769178750488665598380416877588606133043066480463848324579196332683622340011509256542467475613754819571704973409637234567930309263316408817978362253965474906433093089397591959464743278356697561606746733071721901367492412805155542643813998756053326570741558732458620744303755251907028070522368179326139701733108410785770229207898574003233482161355695259891972366243751814163195783088550583165268670213582039892670554192202042289998560214179649063369854057997377572688945898681794602122051133318068012801580561861523597593071054410521105007580904041125156477321038654910114693443527827722976399263629240243987802619049424112874793152995506269130710106561802549910633023970390938067702985570398218792684001216917266955605990452151871643054148595962111652194488938194462951574678624656254880208712339764929642915118303112415101599735015695032383621484571603438262649430872658746170374272461497865994277888349500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719596807167182392017802223813684768041345271044884871912711381274081733860442357916575179569914525921887405565344596563634602080930854225136601953159384941624251306063551426788549167457326308746058020441891188763628301320175802967649176426072686174775186171997483912442879558689549307736547268669719527394986440919041072205273323285279802219373886978785410996752479923795945859545536241815637990110448523624703494302879261719595794045554401127600720974741720403294309903511657718537105272576423491728988094867330860067242634909772177619143040156435221277486963921638636289626735556607985634332141238622936482393501275221126476233527680846085034303489446004539189237343000913184090503599593495335881826707217802798237910309523594422469963502565412895505922688822009684163192231681848148487783959336631678015658751460436210722994029492926005348245600407822591664218478947271706961454611811074319861225984593144921181605217120819696854039740434291738980231439446512615920614326962068733600917289226637690606060125709702312299841151280480335769517730740226094325979552148230894715887338012062186329277493691950583913365488333500283019727823073360806962115946861301647504675245250263500877735367062734951724879952651638275705662638772228895018333431679025735534796328883080727434294330562855190924801286289313110230388402847603580985938605939799074106335071161833752792893765461019787390559426211453570231346459066398882590550969580885457241309958050643211196558310233302483946595887658493910940534117254136158919942209023985322667110236566059509869183196984291291820110667097636676509674033696122438304694835741195556130385093780459053178069861655808712369985373249279300095262001187347772096705937756671190798195818794364157171608464096042795897917601818305650949212740596254778143457382776868689852849262173684324361052249681384529615948368330028166412659695997578043480659595983805021119811094256098787938596073269832607518731866400117506433421517315465200096285987126861577702996070845068020041925084873752521840608470655972892888439113664218237457437191520711973176495109046026728572440358529082907778327254632867809645138345915744412233575524379201369566689850778964418795656580542471423632234784361565052093134196542523402271150264966311962600680817228990820126623704803861452902156780994262513745444750313109694119637574833985779826198146942285671136948738564716531925852951723702891677375984240083015245763357879237571334420175622194579493023677502395231102991253295490809613935446508826392720619530696008222469146629012000902694233524833403738221953199303898460756137268186305090590968257975263955035429469932010144933331091261063399965923032391025096611276365598233903374275318780652680067805176448740070576981240802764945418668111060242701672926563224042192301710900971494275917864084865870277148515707981284052937938524577144745654665019857774213387682631124962561385082048758849598690144749480642644733299252540606059995134452325491973740698235040201764833189660696943823094219544383427187589643172081677240089381619610307074983951752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380875964389975160969768039238632581567819878364981325552023085310151941725104267629625971691845163249002037025366529861846928315252299338934801104518621320868816541263315631385057422231061409070419770025496673079725656246259583454179326650462673015417382661457466045222767079486611940159540178788072498385975456196930730100988909098672629617744316695560873256185022654349486195182304783516009595894568046709356908439197782421863047866075096212629700426153320382877928643218719673677657071234773510229065853600838381923490870675980489298350303636340073554281916958763854492413709138140250497131206777772284171073754297755591608395342429242534588891070992968622873882023651763143345981935540302120521871373677437750296110935839381958084248925821389443806594368256254962960031023612326978378119741568291983293860603733255280922554898291336023421207143668103554672959897441750419906512559437935174934147268189760075042790567204904336520397085505757818471621850042538825771618770758162180609214551289245990408537903801785231627933428582147409224525054155614690622633860735071747558026993639183338309256292268016242582166014531984477832535363758448711257143307518743661002000802689477848758101413852076742055770360643922283312031628644393443322665436770948513441237597322117823488883992563776001029538644128820593044828819497220941719571347105213421200199154091206247213869450090540867232020899839859879667972988764428620341539620315742138363153209464728452644825256868617280210813360305374700832972448591353861616277310649601849856265903241888652844558478071745192611669500088824196822512906854332699925849715565346137108949281338691573037979437270655145433105894461661834092237157644937696967546061252795612959479374148628000130886006653422209996253185258488664654042270149074457302866636128991798085849692778420933864595159300620738501234980146249981827362868025495546389358782925433079583109750500058228810082890317203822249384657156644333218053073569985244321822863375500197444822094303492938214982325873666452911999243498025528451508536997173075976547052628618448771574337576951734293876288394693580460468600793200140652686936699219392218474003468557670931985457761031803820873036776335905521742823875669700166929174368839176342566135312927666921470795361375254466227943230532055942389569112737563574711552755320663782083758882106113048988999853772520056568278877846194563199404070485061210136671526766955340998654822417947952013923594225483689704689120349786330519879290623381882529660569754765606051539954846542023133563467108331138302140609706510798428166744636743211399668162997403885940718143853936685867937542210241108162539621404967266500028053195068779198533422163149869620883924748213384652643772729662161811066506282923196221195177537571393496430910121556899867612681715321349937813975262294488439185869768365307474801097251310310679132387178829576288751168459418513370146072922415044624598928283342155100396155035906890317738091016632494807880173970546661506188661741939025127977551976701909724570518571864352680243807037424729578608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950382369919757335741769576342558051567846631259336669289502202303360043527150034255353996602107596916040098369268467037281582823297508523502659441374887393370822721786869488967502092041353721934255584718668008576868203180665256621625090010121126793772749667290583566236414277475288699131238866398395724209040747310275019639311891198013008491196689659170597573433090324707243979018685223193703763896432621828432316085837634592281758225554442516473935695186941362942498168011796250163075339893667145025921231790230739243017997232874299992674344376931942419948557486186980801443185900905083779566567239208178751298111897893858406916677450488102745580134231287295301430208383024145108751687022654670248407404972892101546158728806826223559919370453690691694320023323089221525063533492739020177985743013287214493035877824514469380163011790815560549032451685112886379826817800137661913052663234208112170683972110732479134348666517257965733511543367563855885503798464655255355773864619294144222911688361038014860353212812321249857676030595071353530342070250302225911037536689752984122678295404717771975867919641545516516912578770265193554508806418437674767415234270768313586316574213461685536144747873473228501269117607596281299577295459535056903996966537885952409703614700768465770930059024829531086722856236196977949157962358636242008355830367146455001620257200673912048521434964496394687513805262558340357489433545642066978040700401688563282170878777385108825648307331300982923754688663996556608601842404515577009709029854373533680456690496355822053167447744386166957978992611252522533939528906185743531097976471967116696374470543957096050404753136877461842336315616774745257055900135313503855564022549089478277944026896668366354701100042294722690847299431756779071550415721864208733417745534281400781741220942509111982637139970153885321563627987668115818549872104240813734457161361489618150486595597145585572337645547393665931613113353197216426857174758653594403960834727344253605086495022677414382736884558776423110269823680679152370906603451584279497853086185968002623581718630851856338745022482649004733762551565915162485718835593871973275384963440608857328563968682071393642374387931056515403669812425376770266517332170251702061099661819736105117057232004379909686270885045952256142638980126823846689446245986034200640587415134843135113154922147995298108568891330907260033823124197139810208675918115927131695998498091080346113374355828959052356331436549612516618235138610308341540508995730641038821651026176841877673871945223644402979656312351065206742969961414849506960667210816854210787601640074705965495309677461895461539766015100064673080847945660405273199826072168772239684781982450722963035166678905844374358364971216256303100250078573499841499390828831359764920548006032946201928588738137024673883033559525320184032823667508981868177809586323623911604505228591681241872216637181078045957268049895761817516286835524604032819638508514964554851732452668691561074053685395364943701453584640900990753988668223511927124799620689956996648756432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998540029266409513332335189701996013968910873827487318842647739402589162819115728826377140237967327006119314777507181685335612864206506306119045862786896576864246638873783322566001534674494801305758166121745368813322308715194196773004080737409656434973855437452898029475211968282597131751601307534639914863982422406466084522353297885775438743492865247259304918409888069175011427941963999079705091699318621718833824477456832095615626177209429969618526860466753731860893944535241958631150597242598026599880228664940606270580108927083947618285298467899237799421613101637149094148683766568131568174529566588947638034522628505987131461230665451110432776920228556983074112899917664579007958253589116857651871621281965382480758586570475370812932426029909065090345785314824230123802315126899134939711002800647949774729231619862576310650181972643490328733314609819303230914608399462697509319523383625794431108462395273466044190686011905094037597191617567453932550028294949688905515201898288626869642905605352697911820106400575430289835943092741413590853397814889271910235192798198291957646905208233890393047009107393457059322550619689159413833645088217322570624765156564288888957739959522062681043207060126927328742137104310969016525273177807388401253024700637586392992901349886313026702270313223815179335771862682206359687589847543436200961513264513387796825812103973070999585955824838538366343413523707118365514116743170958284036044729353868918394533511888273406223549855196860549857025146811544743379485913318415594510129900649575528566807285138591074172335731407537250428099597245818333093294998734956598914955358424051293979609045676381537525072407814554512423384879173383701044746009828871942765527075882852919376332159859920030449927389977266783514225996593653685847091056481484348147947630199510666473633354603193242342995433304738163617134901658698064986292046580168504567534175997830765522175108792749457347184555751771420770797807729520523442626559625921549292446653354617243539232808551846024537923336965580488339513695723983534994723658184285787255846348209598495467385747885084582182381085749203353100974057602654362414261045026245861943262479663516512055414767702334460365528938380173432341966565471795099108493306771061403556549777568948740783059431098181442400439725020752528119326843161379335266631844715491816035597857975564152969356302901258175800332574479775841330259276669526749633964308012529323152250108319683504941512143719529432660085194704038345626967722969479330076677912412795166285472295077740740227470235323934211328525108212489176667179439402816208759739297854334212241739418282691471265760446742894113476862626902163128078350399990332137686214493272309622299583241705067229597447058241878224800480398095125989386145377492139670800986431782798076130137500886609326577750861145994295054699331473089916608205077044348817453786911832052450481400163110975878892790200783304566022164201834595354559064365328590644270390725152689356298165093784406752872778294239828800967762688412298373905579677009392730008508515562682743768601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062787832834494670325494663316176568567435209760599773704805812454488978909260850766707027772446667152763178229600414538170609468150695487702580199406206065771959048976497955125686297883500144353709852911195067105276088610387038284969637967850164794254174891781053040142745592766262658087034083485145976159602671425285981843462836674247197810448112657631990855712642227138682363321141592676672050901954311632143305883193366497657846694351846940989927520814236332522325846397020895487867310814545367296161325621408000573150225352200715168104386719832517141422879946455120118687236200175654224950720840446079288607195681112882712074491118579509912741759171666224143318531669845862178996633591874782372867689352744588285181111696209568840040410552467455930129862774495173195881724393634519974295582505485073854358896324087186464665752369896011876113533323494662709345483376521465669510874358978735472869449605863951259085345854750015616386994416366300264741616670428955863994532337852079321220028417450564047045656694025308706428985473226862735636221436966050601959736952370604091758314214641752924890005571939068548039610388419500597876806511761896172695435248907326326734068428754172885352442975892776026967131156038337086099730707821676725138130384226042984584960376857996094169365743324590877511000232400206134226277774859375759951848643405224686505245543323657735991771353904440809593460665843952471691031399638028063028226749412372327298873163362316351088130251898724924351673458478106115139328283760630234403806515617444618583628920070655685080945865696829765654430749351656941525521775748005383806228366904762168177156072757531642309601846643971480715107352253587886372508395773111377900881347457497594259070996687040328548641728583037591946543709530097875976292045822949791666676926105277737545824146093645085480034498950419730212417946813549699072712978094238260846867313453406239180245944181982077087833704817392531801984767579398416635464226170091341057444314112423401577620593646548486378680696404150200933548924825902446051188300120685132889726156336150417017441970739138980626586021584861310559229524457220193820139760968889504611392335814989521811124377421981593873708487961779882488021724999598684628150833954660124130201474997677897189567388249357159786962712502031977174511924978688691991091386069845556770936002943210905033522490789308575568637274614146418494267722546989534755318945056545730558058512852285936505691478716849916000126022492315070630203239033757542354209547180806348417031954821456920164979485419404259815305482662922106883579285668323246042947543994798306934207600084735849593637076810942123559568198065948878757347241723636071286022703917497922229004470856857043226029230630391377134356692874770929260871872243792447143282166772913501623523405780621427755863646290853925357446230868973897105458530828263108550510123912880746000521839174698750314234993002551996006086661693518162548680164874283142761433175442525598978365020341506811645343360028707481066364849318105036091601742857021560556360041382466694327688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13989969740818234395992981372079521074784418358839976144366099051711654238345286545486646582353621531112692029532678674581737500702488463333073360270060869602881885102913806106654872566125587449850572731598749064864644104741805716116710270371636146720064569116679116864995349133875642831906294626578105141559300911549835528438345717792366389286098218740903103023976832617019435474129169095444032032118959944150002853300097740386433716458645959863149949970799652007710726515883533147844348536108957880260633360863645614240751177742074687273505673109403645725215909075563252684328813051841054255066800294707997395759206777637904590809782484292758227498926897686863642432514513991708869347660729669519830109807849463271446673242172939854993847144763663611747549583078706736128809068010788350606356894811137064093017164812064471523039488290648631772389295502675031415714139804891326378155758694445047138276953004252034504221942195694882951364016242089162485907399787746477403453320419920658659487668723215243021825092528174903284374180645345846335021302738125474635862869356182695772773446366961149536368230398364181223065899082004699560977018733184482724563514679109979200751393286738419106917118265180604177157706204954280072022130887578970292566119300814135023080892346697596409723434484649202787679745119673417629338655820324781568922521244617349511953963307280834993852882759013946518358649688370345128374695249351371080337101923253095287599330552407840311483544457194472301792638517780810719650512236679121418054113828229142740019694468090355151790874343945597122239221063670107385918491826329403761981452898138052575723718265242607257507778574157366323095870116712173375598375706173329759400350733796186673490723432915933646874155364726621060777111022063096939247653129645918739399155518130646232729840349317150980587980749852461418595520863677425394760116287339545495501149119024727288927966111700287663964610896054115398625255240483709431880903090400965814398922917527332678242273455083436107995468962410365195351966391704737318861432822934088285248240122563290114343849669479628836096581770344897906906126498227085258446112461426381699690409535879004291256518954249104265502378877506376937790134346926413346594224128491710621240428476049447323384346288638113724809334126007340531253510684256985513898335975921733136246472456221480877101327390059396097728503195418206202030426451187374283307196347893923958550774464937521110686270367088543427527918219601361794599305402531712483152653247471300449304191502402159138074999497864340882661313696412706810191573483358557913721938990098006276625402128011178411149649268308998565986426846072704316809435750421511422762249561439416609211297712689394878540659761637909082302679787619875395527058032084677660855101432168494366598955357294334475102957266965061666319777559725001255275382185585817486400098188406979953966074843663363686925518583722435060160373491041952353875609810419830246778351404982376584813289980172001181590688106681548201418210205935351591589824653719194636384940945541823989096832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553370857300715374497985525529572418858284477810911327050314954960144107007082361109915981140612527870651206037734837785399141563162012962281924669436393766161032488124069640968380523266601917655676578672657601166240127384732637807884152147605269203092295624043282509451671045450628883852406890126596558292418230743767870264853560742040377099397387618388244561610615482966898593844289237554945519037412851193206439665697150657938274425059237694413411420026957152519184872793674746936700378371629358173828640646319141250385241088312955192562998919332154720776548123900514886768004305227185216260534832901991280287665286089102957817985823318285132020070143965573095695778971176724400152159962095227746589810950996678726242660491901671254534329711683493697175520383855190283806215453421555934090431500203976198739443967122181989195325934204586677497525278373351252809009942572824449701314771562997872866110954995034071793652921731412721319993403089733504214174995717596621610979011979196249443753524583769479956996958145937914323746429318173570706612107586972251796043420067162065878356071329243186912550100485042676489154338558712592225041453700010791679023028350538150566776622028296549858741158037340869878639003266512109479240540087018070759502521184879979189794063630344979346532581022411467009969504813115064229934675574285147906189079177793910265832250654608736075804114079195576131748987858073152021686605501283590093063849475708573172444478399146282402596404054979794128177618519788775398200100452824028403341785514586707527334064756975026411974939453588207013117310223385719682001086084879802840170267949980720842565063244794355292631241633722125183010437100219168855504677511967641288115186170586917204359818553648900661784735090480961781412706067400247839517370984764482882023322240879980955296055374651311168446010885102992675890033655339672838664928321619504362672301862198828377553852336694044428229620296260950181907497059483878971566382030705706029782727781176476635121752134898522763454265010978763394729080287516171586090864545742150856779142511001190572410441844767291240096689376715392034992641384556579548431658357928453110058946823486537159300799587524918363314012597279661104224903667817148421078809361448308873600672554575695152500106252737760973067721571705432887756931121688094233263535049820734407180173591512407434573679907817114582183614259224108377369902418381867170299568653205057622409604475828720754935042883129082087026027925942655667296121090166473579529362608536416238329364763423739010622508532889120529642105551694813902418801585415903783874266712934063509560855428935780708908536059243597974070927726135461231920635138658782394775842778554793870702222980462816834888249313865187623027394025653618941672285834774171498928597697578050688514701908772664808997758724149727008316500932222935277670001893418541450265619777464368171713829937950322417733549793673080794239806405244251313533662797301628520329668472584886957335894741742500906577281553245560815261674767677040179733349262973649212596903044322664980350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262180447676344014383088929993729846045895914803265187783131466769718940720371022717032616387938717113652160448834530230707509516177478034495110840001027430495310273128802825966730948627419810860006643605607126279869446747983710164467554955617265370658207639717696234340121786898098024923175148262546373530914379381812566231820469689905110870895348936956075304544175552890101854919734887286475823330723187802406098519350075703861653748978103609158210804010227976478619015306594223853597346875047650186075308421300980308924496000466840969996182760428376608801647381975895544216955748588794958775987604657543998674958145578615553812583333257241665282611556802859823171170086264360791532298227820277259884786277157260896130813042121264240298884487341975565039484726081101302340279732046562465672502760639506958355033335079202428757969211775949634360154058984833514053518690122063045657860072907196086180439306101607927331957716856022764624744192778500251071334678422470199683980155718815851439998058976180206170657898653733903958371269108247588190564955034998085141421195457304259260520745719862763866211210779714691273726804793114834591318851335989194358481269861374244628575772837885242584293443615448881386868330329487729679653214644294275089008828427496360020345553517210825204091467165264599044294435918099267558642922323604529139761229775063032064066981667842798768346908941722169907774892879999654497256982381100292495592946210284328915051897240413570173876392165827489451965004644167141901346684282971728720033386901335614198072093304142720474143886172590877572248306387000137935310155471487358279899706769811676236977155836128542074096534233081828975016315798445298684063753301998739236316420025618032629454733583942425376599605650996649955299305452898522672408032421949053114360532432060718608681323803407456864885895414668412439252644935383043653149687445047108272010258988284651437449470163951513521643332692052115355142734127243361947113042117471525472942313122853038357720237484594139903250139547111579528021425166303286202945966363002112185548633007429508178051666653487984938470034696986099221489082135407042266536065972554324573482165329755218734574002448365599472419155781982873008107508508110941146736417498326736999884218851090645266958908081521062021433112818503668148293608188819897543664000898232717557777596906633245526543632443364896290778004315631403973568534276252405737504724672996969276763585572156737402637666183324468571418300968334066523832010810630534760478603066526110942326458688442606211917932459045640102694956470276275229102303010571246573779826843208544058946187914189328333452742317603611037505605840236961216417924422370209280006018926542826570086997863046188976755400090529350337925426260140319524512689703016225315627120957007652946222498779897563225439542946839118917297112811541262220965761663060307017782935037768817519752707506782253617464935036356669041867498754822058568666725478159492883057926542021295109176111276756581004390365939897662039584841185198108314426487187854151631438075628025376776092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12433937189461185462949190993854439504858087060048802586211563647869424018466345340337624094865263748911989228823816332869859172218846651290643028813280416411621848190364915010871711288303360996750236293911872955337050262577963750370043520991797868414020238845175759047346255981385823705057530427504916317406029544638800148911780996559222905456885205875648927667490729905833183177853833861702546592420141390313464804705958451462966802843977910417431625408844505374190861511389857984441129565763731674340258858365266447295456709091468443162598633433451007347510340243968417376869034169735728601889951192505673751897705756386124018257714671192793786909556937954162454325647791896317904333629207868157297961874354822460063274025118172970755021115637695570076906325367707686036850113146690120324161792951929615075114807793881567064140560667723552042790243978377659708800815033750763050314484372010749870038614581819225999930849354756162336588833571834396176464030236204406228939109664932461940992896154628278219676766661253899093047692244677302217803235385918090033641677558153318918297690006268761401651456047279823836096771590649988339198575226156876999015614795308117056561017536700170770223850071565658999793746503948311738222900051276407422268049312863849859801120676385184439398788566192448953479638721687376103159442831931929677949066470857978311272587073155842876168328068408449949221213315606998576297406671941876214596147284668369577397907661261214520453386833532494472076019829126270955752566802692067885584584731961775386380155874185990465782839385694138361483302568377479977175737108486049580012776032765985705224431961886556777879920807452482598011919214090568039775884241523464619591438460217188590445707812623216612558012432501641323225827304287364329390509544216105875852864613928606452552087584037682923238581403409798539629614728639226649898052637168591500259444605016771981631193698004261583808647235368234969143853880864939293247375686963123992285388426491891525990671948156152065237647476245956081196678446923843199678037624705572596142831011540586860760794872751628692692473326626449101226715590202769318296768094701128723159085214513098488822554569361498105730289255746934298473487177037035579629515166300340052227251133595300352698563435909326307856223879542588447980681232992929857828242769702662568407627322494833165338770333776787025106122903458785847994555450422864894853951518860889488848993771311140270497931749209286155334486913943864213885891384354745492161609706958875161184951170366036788275294211467515101140987990049550382014696575364804575496675976453091703141454788387097680486229469041065162692363158020538835268422440870171666864196456839429977624903400827071281459032713023722031040698373214280765664004653991502609303191510616221405915793216689755737583603362658767703781166200788277332460686241147300339370754532996126901144728975702454535644951710374990909832676711294779275034521018801352230999708461780879667587877856694733261790375840561700224110965984441822799684765711827913459429487873873877648549033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129358703409359755231348673881864923001855012685892279526759356635580230284473140509837167827395680623483644523779732320834043825196811125987871863575498527958902345160752629619375191890450670437944030983503018319077252731340786206008710041846361369939300110735937782002088153387049465748446828171215599388418324547237860632216641438170588827566436404099527329243783430433741406679970434024132740289764251066084709558984136357071420113233978979246359214770829806736378905005161995011201124478466858160583325262682157220259019113989529567805883911518154460016353701946093771577322305597731191192681461397004074501494118478571292754512410322405661375049932251792057314058242010886974248630375749816768401910588781756620938429415311858492926983462100827016023084047239324940163459130705356642201925991702598063981592430463616833341816731398625660334817558749849783012906861444043458771943289899702606218097491137050861050641936934366553627038925476517935232758268238497271748592785988092972423989214003494526551005403808614889692537368880421254600104080940160892870879314915924509670282197700650262168735688400060055905939139752311415199582776151472833611280788643009190213555311477903821923078519407427811740454686166501576198842668986303960895108553658648668285549963196514158245195871699768175246811536650708681191968924175045924048972252970423751811250422178973395539965094180296813753176363266729010058456551732374025089713946261349748143074346404406316233745515470500812515269576182065090667043656426574389991904834017222374819440385362346284247851703205004286019626140855173699349324666768004970907682096298296361784593886683113159049284879997070310228032963827594228364695930401946130665012672701237168037369711170740880300041832210343855671562892599356703610816224275979966078876742360092503217985245876848607693861771471301545535090700300774239780700932841802196455891094584359794080172324435321440503745764846282585052896735933923900951475172741814889237097220340223030825272994569111572818937777322371646814036445049597794156867639150216525799430231880405267591005540006244026975168462341300304775090965421491051231652288531596208625762063814142569324402203350719710573932550111729668587416754187055309390836830284452336316615540859196799153091924789055119942962960752951207536307965535973308383527600240001658523441691889855741529813572041484783810686633995019754288615140249536681234179698210421082360672037315945007275563260008254482734746345283899288297992567257870486739499697448101544545189655088382018100786642754840266506331094627031094421517694457434868353930932294337458446737774020740298084023281130655757582720268730756646635133264333926486466822356193151324610539809818126949241613905503963587785267333399119471511346638558187549181548734864954544082903530491292726865324429188218207988760317629296415412909172174314143857866754037838757434926720855374960112719872190550105558334638328781475027591490763551658790238320952161048741846048826030507392103927319936665393459159391015455941889818243246507604029195795580538755979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434794491800346760241248108025096317506831621186530648837000501810598346160019149013192994221225192863567489589811844722722353950882709464518614936577452513352006690821987192519381535810345130280225805486575147122735360174106961465900712192803642285566882665270710135508922341892632205628921268920367502576250701233255477641545976295845158790952988665030583866022572777842456048992759119923137691011858270126210894005672566987424509796375742671642211870847601221687714104753792622668294747138582440533093312717118533622188128864728170030099351501759939441633945673143887331600624934777208622174541704996066084427350366796865605596699729336969858781670590132586449927967722350828724263478731130812384665123187966228133459971046521898383648434847963125905957553703855496814257055008874908975694111073165264869013859441912238863604314355249115519533923901069060816621521217438941698296909501780737144062050301812041496368633642607374040626266080775215624010997004545740150859185283276293243114306126874080156237836080337385594932068197250129126393330403756269814376905609658918784861449545163834488989558225688038312338853530409207989837560644552488808519309196148429762869891540938313502357274842086644712780536415779538469887437576163896711186677914902987784737302279491466157128259031887563055067925571809082244070816242854998463483065690863194016637551268998761579140905227617815017600631456769417336060956528089557115262290039762866912640130686837097176183612805608821846951250588255757268562393405969709414117838994594112971433506479963201906036222186619739042680653706563222178972778993868885171430814416630355302826873985216531679516763215010448201855429852723584858314685119526881107206402021523297062092430234412350366939063446303236614700117891145578073163319283768352534586930423460181818776785119373905472351996403578197453973862048579884865328183923988089247829319598727688305767245961225317210272560606001524820276919023180462954595009866429649926611521940269922525182902489699740030443815722921801196407262858532178383265198663250942719420812340563673592292540719454905464569049579265907212263269862258272961075866481941241840353264850523240644522310911679576467185874896400201916282300788195523374728978911319846273588280324343329589355461146682235379366401904727428257076751088193941713201855086158797724408645342511364687766561703091126411506665575626821513529959554573913644193320017619214703147338277337509263831749012088976134517208895392504805722877915542556345151568206815739632937684004702978656056572867642591534394564475884287832270651935160565984566329970316770543714315453726725400703048015634255767008527410023879386885602808223793319570185951032053068368471893295311186880207715016393703027396443503805738189754233141689745378067809149992792375425806083638786813409547404091466508121678650423951466896686798184211811332208437758107249773570250036034509781499609123992048025001337319329891981054488166995896137599479375918426560184934995963607623235232424170472949692384335953739929347339671590055087260662608040317688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13544257108454251535959001748865125041971779661092918938149038227703869682379734180065730441340377230552070019062924606926114870928825779975695910146261658967072070374646390453494491315841260307515609826966589916879922914413842976876485662682041567651962394809793169229903581670803350613693605860326880331994878492610933665837397268947207617331403953415866948089202408308965227872129069663001090023920670969807030810887009046650633401993255709407187030002965009799632941176677210249095076341519997755974250565721369651930166715383965954565059406900780887200809129554298793632936830912795011171018902202669980977455097688456997473977841724562143415260565736595683821079165838043762773182958605645128241754819770704465900409312844742461579963912839189418746363982744938718426964823777873539156074293676164068839788513318367187834106049485214156572634629603386273683545109330364505629415715393180022064873580063784691278160545742313353352063340388909552326144974456873251524470346709123379570036978779519995336252672589339872005141385621256346246570671124155435367018753300613259584082494431342985907290847286312469460435851918796969580788395859434384400941114611146414698283296080324141983263823365324941813755881679779211005304902418517652218294068186239189975598856551535785684749183446629557501343473754376766595214115076125616917812692919899585284336112975084075611937790239632470782296460728025667523956941566672746818037877515414048477418785262573282327986733369372155271154989765893892888537471208446732095285384247716739439259943305290647907380824899030279826343755860944530613759895200310049629344326782971513299934685644950061546839634226334276355223320448143588658200709308439211521732451828160053950634734937301050155228482233342452779008816014185865313363901245439194884343622312782377675464620532144973031761655237495657372368083253052112225213417002556627322520404527425613305505543348652882289026233216797512156962247374710713228397584453238119752183405473341407706669311670965244062796779446638825885291977624758083784726978634819116824279434072545129070239804695138158375675376328160803359227085887505148024864702441985753923012970301584523888630942921654244533871163077292464660319318272849545515674564878137827181342793131716062863664599376965224011392220111367990471439466116930211180283333472406542417657450466265100079285924161256562216591305188601745844348505037701430538646047115927075055497202024467961126004081786003884536247766962444824454869795087690877803725869886341043823364461069851644067601746684808151428522761893925532947890200348408210417666471849841292216686877928781594671807871085434658280385588403152821265320926860416225871257383587279041832730533571734151600659970402910031594515736132862903341854681220922294199645242858185137251642607793335747896915001358743695338236717267767584304829384707017667237480140763935923855914004213319667689711946005667119609856757533752623732858339808757662463403025809489479794589920681734311081808868404064422741748193408138028271226174581773622682740109423067842479197958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377677103343920246559085865273211118030099808446913649436593333316906820723729126970174533589867186009308005905930984392637014012952221048119618426676528164125537682979980618933139263419112183114107001134399010385023634441258504120662240450042081951112761904920419445916574518121295057816743527262003816351278295464597397681228654396482067798449049124363003326246173608411186607768434055129647455736084188637352023614702442614535059722129162984231824085018117802382148680711539402751356486689991483369740054917157103597306421322086190043866750008653286230019972510424480710333220363876449154809546252052343340754514659190536550426263648193666707624767020904433488292065416234470352633436937875995027886923360955378404987715789451083258992993503867181002742421951166459604602761030046413406829387701916823067129477365506471542334348559943626309800119089442159909433442752024451118333775485562900928616713614549312845414458745629959241530062389827662069619118426942497166644153598158352698791557095969359839207298710017524554827410827893815921531511974137369953607690459972915989924099554318793132029906722716847266447023220929564393199333234432885862787026752370244891678288042518459966055157091148435125865595291129062012229585276580502394711243625677095556927626828229610442320071201657732252235557345315413024985797914006208561135518676060730598199823461270767108952211338486190440567673133878978574328554620797893793397240205069739430961304494076987185125057269432518964689266337525316837047767099887147708639210720538932098499991744327298072201809353120415291191721177658410772211918594718148812556265407056444818563894758827069644061698236318597900923982732777040767720188293528570299237817086343092377995609610895921785187341917193299187085344205091011082319808365532889770973493254548945323824539971555893552553859206936237047336437134396574739405600490375847906428792474830095557805765358105216158334636207981503708709107687208917680531572744912716857459389174446095124288807892070008789806964985930447691013449333754972732654764724564575954654453667746172616437318374063073352785561486825045815881628836321156031412196724688062959449021878757007277841333199290624568816680098083788406802637043492155722118068448865568912542273993957878522419003085813075014411382855430821816540393029952172680819556699888276233736884843709252391609416787842936316293007019600906643654125216299755309008543721693341796186528523332035947047909084207913228720436502208034073018647105413843164307229238316752066112653641826379167918263441802211380630042617921336800842104833960106787269012024778219190492409214051811001335149148652681924192468521585258124112281132433282675342965825223308713578436848677961217684324679221485606602471677242872876979997488085197993789506667997951700378151249533903594355246205805188839349098974994650884736673165041984969396409113863622038476989732325084196397538851183499478598273919839507072274657892523268123864675668906752430351908269878943116419203444122163883290141139100710802018626711275200626093161871050461429162204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9012409926722613220141033523253691942958952560371672370355480876984624004595251138803603992485293514591362294815523355399924339284336051420777516872341912408138299119346991291025224303072097184452122818363316006465933653371148512302836831291990227854149665472347562435991526749508118448277022548526768988176106912773952171119273618046243853522775146013680050156457435590617191430394475562527343896968211203550626132513188333611026676480075875757225311767391784135432305521473995974077297716142716726218197792936180282824019900156622582477434613237015055983202443207156418925691711852625011016897207136362719888926873564271641317253169846080475726300286124659719999716361566712386385438002335458738703192407407709758662894737435785747660470671657831438637198563192692554557828513827719182232723166971197618603380717085043281341426248480036563404562591011012252937179525712186854462393417118284211737485087525647675831859461399863546316484455810276193234169059077440776840107269124964542007331339481709879024324451775468437309124807509530140369391725948228774494398772440035410980923796827494847228623251306963190437344972234756917208262390101960755282483151018627269818760697923401724234121063069524730672467069881846949712331208006441713621481790292755670395417849210810967903172820173930579969816858358236174800515645248274030583437071496299647358500425884806590008975120878727783756026021647473595170773640526278221871209400571979661484004138270835484349911278822886384986302245244408279645408773437778954849003761631211984824032880034462723697362454909997084592712468762691867463973002484762420041205432560598584184029809891654133662545907098996244157563527179357224974515771210955657618220059941745275015561367240931648969277094148888449251905463667917804605660632660876320698063693390381058446957136196029359417122237830690812060163869964747105543664377342410326449573266591081749813013247630047092574001801909260562864142522283852494602880894235769046081356469814829024508258026749002454518491268911830970656109003308366219730805132385670405611483477976873390782279813408684395391073773574820957151052240823018598162782253135870379663580034287810507094643102840504515102113883054259700251390391909155309575587295870300055469096342391377280937993631946328602855780040435357052414885175087344407752052079681093045431694055440592321129985262481623337095756034894275297447591812837627314472781619244827685772846132768082197290904785938708729709176503999157246748786780241774457022390744742553130267214921419404517809247450587501260221820453233185642820985881472337699044503724541131783322407124982838741680568972973805999753891734066717318801651567426489284241070579441333358700541103531120161081954895387896366778874739090208691564828213621846360571397729836982163789160386236383548738107600684190164219469671378040825816646529525811635556184245114222454437560086503665218334966913849927326167702681354858862903831161424059950487321981313396371502058958609922504600617855147460192763871193490355022662377083571117574644584215098866973824235511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290502742599465632133785013467254839648948172595571743809027788807951597587967386933229928210206602416977083741606855254598480598717012776860962902061603906455953733853585503771323383968367917952410403318247715491830743877541625700058815073428344258537929794265336609940798592177393284951645438047238392120264807551031969436030865941220150093583853482627668537710752452414560888177868923720771312699479629369104359669995010251993762799391397038695474246670532636810936712730589039121123121085579445809068523538624752453779221739104106105554649310438267818380689626745878427595490851944977359871328466591365087643827554871210248125906376568436952566537544594515150808905533546518056146539726233657413612664865536063296905676901984445705506611644852381200798196163072679750783214510582762523284303440015147827110394572151896962359017164127859765635559205902710859814195345290976775660086527938822354925826987316978236028039427623217587544665953412706105247239636151524210946781944343965286754223005461247104972399452494306697709274962404130544754021518110025254701525876321074408514461253649479165665143789208419204988810234725323496681816586577761510848786024102318265390689780577874431002640598324051950665551060000156463482023343324297429144087423255416854149622297334972580034467886604873765563063251755981289100391027255644706565176341475530773709631166388946961648017068137622817971415318797472028761159785879016665998767015418027940373635153139571091868089394431527408663341450375335266463160818698526330802737635945529556318893470301017391269260029749215389864433344439864238401498492493207899577136735313970573678991748894804174601588438266751613618241011982933467195991816250452433461965455194064258488520634832344881751620897526952857434287712896994906729306997718811963344580430864482247496012382159570506603846950653761083666763948768920535240142677183550424097215642938553852894489556439473315526153598850292806645828615357521179163521735386265513360269448534660411928337932234738381309569350101469765478027073913743753895705484280337940841400324715894201216137819279949283638843177475881569478195854688805931964595842494653693758305798499633281543728956551708514768305220856686536802154716286541963062134859356125086771436229912185844153567282815229735522359640891391358642176124699321335916058899245133686060557590077271867734179278729299922674374501501711270852201627706973806221282003632161516133230137413198419337105251411326545009481979493752389228318870612626861343280344217584386142626957787390818198231424913292475307309091761709181972306262547825971075503977841270706416797398674104290862660392374173382994251868714727276765984619752462117901338577493358491513611265421299679081546179036219691159137549872651328035478053245607707690236250273016681903299197550011405205881226404395523261600833343358960598986777202078398173938755874809327532668131516239788321695234952151909438982931368446045387681747048315919888972333060658176055330314815155455190560083443628401967711101567815205013683067319720867940182204006005610076975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000049090037707407773291848935910417870439462101393019512136388135230608037915239877003226200849614314738637413316360522015618620893441886021774603825849957572693064677310745694659617507423551736935727933860840346618894743549673574543878113259043793277133460307997181929289060750367951832784882886312180521271777411904801326831576471272386096889084489622019089431013348707639203747564329696667238858008075556956626313380080564716113251522459705271903188727499492403489315794006753981052243483575295674901970450464286226481591564673701964256642861033543946822819742087262329775429469278738635051750492645829414034120335236941270146957447165031458887767059459366505989756844774173114115032160390382168754227753825991870450441625870148372064429189224127938174943748182942306973566032455462849129611471886171584465571811349263832676758385172424079577481809108518403824717917484466673518870595736667764735376283368010635496933719989693367938838208627250235332213216751633293599078197337836355936937660932647244486324863985072957058501315001273244036982101607613920429595804063416508642607019431396801630193369332796932412655271380845239478305989171692242969051897039174196532442815278168234782894946323762053871037918624850039133682978700777699065564447366903599463263908231679665651611716376879331441855893409415158677464346138046235344000138161264843078823238315692091411430006514745766318045784574647479114710414916019556475538274576850547936911833389818699207967903505768179051062669621370727931371460876633641974238220180587245932138115203057406602646704904012461698497880864665722798682532492367567245543186897522953773624397160704302525910771550836747134684467782729683566378223042470934350201070258660608760774844824729589278645274103783457599269115993128607937432642346761785095234669834436674228062619537247521463089053739453974342009183664746994961638191379809037728170986221716443624753772694643517974267786398301936356480891689988732924767783816322102732998535491889907897248415092150215070839451571455897317742717989478007169901071347121069020950874794406596119376085025382328296896009204071095409872999591897100918329592452032165944027400734851289638661802985154597295356431755950701010545738114639600827683101827327161148364920005532819981058533937586422822671950401045235546086906115620908422087784088365987400365401481400067117572023403622229567465722362214323720454537996335219763680994767782446011925212545231341965525236751170082487374577488972600050942227674556820324422891172977736447811546210071362733619771852770667349002886588101795654125751280293463530489844806108111848840680212038836825194897953147820315353244191671435916260462144210044738663005889829825334199884672043969580005456489080998229184089022748449903990509542731391147877038641121430204116391854557175554025945736210698912879976088100334781136437776061923837289122569253705552878222351062019148450512816528569727087911203302996417339246124463947880799049772298840888446678914292471642885803637650969658513766614299919891219788622060647236413269309193145544122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783445899822231271344264045560743819465251144442852037923800422281046809785233641217358236881178456942640668267755590068651748212486020555325718878965183432338077776714165592442024273372365362301412914588440219546512825521345512437488511595157880385273206430924992928540064895144368897032001326171961067909999195782553805837538288942178780623617730656733870738952081794373385137157126901229399426650338813267404236645351670389062915377617563514804633446253523399903886576453718988247725613993514615600298306462808498219696372660524520627068242749767410221512622739680528540772594324624637612692587061115256091361376351123299359743965756264269808269582430187207021719379055151109541466190263782574656482769080712968860910893380175483206673749666080577320142812739979744517155862010346865661560516919000346747111749480286269850996858630481259012473844141202941535682099730885478234218497833684807106641561700767411204802142759590871337688471716130245188890713076359719445020534969227673453152185886086594843295296579535872193330762642335534535787559457905074056008969641690378902572607448502091058718535896420765656071377676137112795271258135831759336810265890838580506660428099161064767744973884920176475960917680692462033312328673795243572264133999035957296737518418151536838031647701144991911628851277098541770947078573165312499628326750899622562245901188192570665747954576791854386701700582327453268820392899459283307731668183779513708912015832913339017968346666498109462574816363251652737589987025583899085708619362863067744805544333391340946580504924323788542322639237975746897636266182701437217291879926410859663399840171004025759917167992536856080702573258046779456344077778556065742362050833787098141980829310951585695584418329754377729014408385713908607354710216968125829919975387769320017192624062367620225438490372407421180450679882379961646702044508673766610394912704890405075008933951682014324331718825985501352163280061805110705775351656530354107130963499239947133541395842102683384793259365423884474986653162693263846090086488234866998112232802018076693000312511381631727842098553517164737915751153204281975632769779848929071576250045662392235197061189476205711827645956867684426777596597638668535354253572432668459441987740338207741283415824723215437652672396410257810459443309341975247455195797246247077872183819580012395078346674908837521885793810939739352063527027153546029092064764469044434090959258522988370433797095261261862198606867546960406491619181114923636090588142098339677810587691199837072287790619904517700215502115215162640210539773073898777787777266005026699975452620151367082358281892200073042493826937288132123677477214501713698093304448160867225521924471518375063484827572646226448167069267732571904181443136449776132715263868888900646237300181696434027177657994287431268084714494299330704702547628234381743128108757973222767210051583669264654665860317383565534050360631496329997719420082322566577860174066940069019530723136515897310158335298679111929360516882364610909776171508028501725572411264710571987702365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142332948650026324640641928911857795917523784480570215394141071396590260240323894380517796964441492914866685668904232756794590181482172894600779093971679251207197997403228015298775448746145151182125869266800155195318640808133366957902475555162047067289089007709111245378731510546017748681826211280898408459589471553490692151698352023417039873792782163267379858520142912600158292988639795405868636221836611277377140879861360310069795916073929977125167788846594645010294014523159015979340272366171876593294990265035986445967458121784720387427965983493957335774389184158177032803940012220794285384476042361685094344726261685053211210733563284531030797738111376618250440502461738526295653296612284996654042532895103408696750416641764396476440577326401982278471388339731929186791541949691402375112786017539854129883965034443736988177748858188648290218395213038733029316613979874112438009441829159306268038398629167390680070079840861387694750708212403733936215632976176326908314397638781451051713725398399584165182306834736000111575164774342129217547838228800102104180847085969037102394818872270675925555965822604128086125763693714325762697471274152973593362876192164614512688450555020760592908267611260665104263675251596330586254062785479727020664606560829243138161988439783236723735369622743436023387000951119839252823725123180899601222495030262582369047953167668619442061747709087581590112088760438865186211318843486817569468685189672790327152864861636808354453744848590632593786882729613370327430004515966988185884376058145938297000909519198624728617799843690020511376894530318364680260875302165795573744855561874093180870043819471815770302303959920423755520789517266309079793609959017188979961873580508042680870288419187069699485591829001488126672137864294042745658513887377939416193708558380564483662974418669731109912063153433283138962274220084846756624490725206316925483398646732627646742979417799482165519265217647000833189774753953340227050940366828953633170837407260908168599167557679375549543410305800086874826652057770351143225882525590194271914577389761068002020225922418770507237833048122823670309351732426126542410818096377164309539316685807889284570242610067753247016329477147283690466961948231334087136110918351763839637620509794553804377959298783352103535459080963162168611348729947397141723356569009732017113907905911126177280510535852141797067811241828834236097938120297740610447662951099981699377774815810237866755976966715652262163713771205949747106773095774216547759029824402033435679915044768032372514707653484842461462828449845501364119563182660652695979791338582552943128402732731877188239202880440759858442946719639070605455671601993473228828348527375778552711554539486081173636216807520687413647566408564586479893231204876205408818538810386945735912696050795462374344334732947683377681006114891335348786862560938493033821216053163021785916441704659085577385018655659649201144325031300925942348833113894967228706829984752122830748532035521175337355215557532816640620260781443130268950131816985335829408963363864834673450687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134988159285621711832111804627626364530290956095056673959960420780762999574035234461570667148788188785718983163132466932740550792298002281593848038207490122925174997125383266408756199502580412550057235279353754435568086278890609314728799490426357203290502578291559165681568744059618756328333969866913696169193030077061577998766136438406631001524352269387928505985637636022300562980719333661298089643831430370414347561561168458062575594433929004161250936933538070854269672808750817454468025847101761084754142106094582570984000584636019739121313097004766820762523943557886946860409935984595722244237206396340001447364400978165929315240566950111684180913705354020291976158151384462163201278197208412297790982965344146575129159882913407167823068205281437688649383984408943938274496234049316724111708694111123581575938994014182874812228073659565487850287414211344889654914258690805914890267242633181584281568908332263699870048292617371097077146908808937313016422289532337352853949109752480506097587547471072624381203331721540013396765004341084920212293001561168166446453393892578013589225232071397462337429961804248343544225105934836922100998972072699715449117645066828682252740263770605624947429855196569969863418351250662145139270739633790651712365844911418590511684500015534248006991785290433847902574876528309995282204716526341658382877522157491987837466307948366324867688885190662973259506900616957383370651313843305202527044588637952790387505471878849229762183341579235286282221173874796532669721947719614183790572362444821470737535008372105993513302975953783691387789439795123596065322426616603514369776490841667617807977234201841442573328588953929772572631713105261127580820272645015271869365240557182292523408154338924573863987694668279648558313277241354545914924008355755022841607215118727489851699696888105523009462348069803020477411337209831697817768315319655471967347756726394413906487323677946827776033329311711976190850713804747927950014446368985912354360507216887403109168970512308937552694397679183720603659821641867466918916112343778379473222393423016825594153788251957075215190226879334262447399579372648735797433362928663474352493726803536488424899479657986895161040647562315063399368698682569346033219833585837610541128709104781235957680628248101465734646929971898335110786867308905834509654877747121579762712285179437235500643656292759528558572613864264081435333877651843784843617792310631749374739416678838389075165400021272303945622925310499151741387797969905085943742860690883111077703288127042367425942275995996513533221662780858952693886318050236272347245378606984161193229177345128934033520302451717448004733466527863421890939050310000465390692060994855442995547989710109506203527568678537007540654786836279492114608905995921078947693341133918132557425653412693289191592738411448484710091646892011444204644153443429356274085882038041774025676900900744696727706572678711384475427538030094233991875246448224087213063178948231487322186945866197136201163136781516810498639159149619099981087390160261999601263269266132040518290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322506147109642523230458467953220435545074705532003089593638415982813167911976418541057253927318382038699986779479512294386571698181584892304846513855208536580709601381414260138946086591244612332007415611130684215994885708036899436596085204624961997959394740449587878374331371943769196617967312484601850214605763169305630090695200064836420165555337971136655581958654296090002959495459971912088461919080315591361398464298398652833414873350017193846007438926722449543180858401641052056788745613065554380644031565963848658510851949471914266169044737824827335564535929527739003160147542852997954432318632287025133099336742576418676631833310360979315735914875009039768606985473065562873455556910461449368714684299231377965663703550852471807417615290095739236559503404018215532191872865511807358086182996225384454755568773383433128404690141166079849927373166099043898148700412325239206431206893609402470678715300210726195079166711365021784395288908420551965262222386085114792326008179571910751522064696801967682911485880262268727024679248066155878158195380971572723794490379698644560267934784340407062955694710059120517238734047663144765997750627692545064097115023683598674099509450493638906306590875761265736683778055814178094714169224176048174687300171935448693756417594356533710113246055351123720712689368737788808664023172573529350651526859576235511296108534175600393087795059396048821399005798042574173741884812844159819375301715090397634483573315688305850969716166206724577825148572008117938960559556074093414548610032358852731630476474004733823658017364780807856582606782025811159319858359474474356823268891660976402765966325902102648306236083735305971782393091843581437335133629613914887241896042668186200958388183677674146523986922880635153953640277735384299421265554615748667421250645955230257981241254705117895911567412075969949336319363999528696754361845224124608571711938334004910666401740185898921838780903479229835027807344348577116250472488750488981556683241982183610970116069583589902387939511882943813524602478704854047143211993076607681160368867996088362572819298299866351972424038329460900402876916619449310557993088007657931094484050282805662316504374095890827402921481523809553525467462521319074602600232431968174608505832295745207555550866816891432374384476557965350284821444694624160014074576026027675954216928241572331320233847501791713358110771025910763382188218570425413757217965459097815912936594457780022064026632329099765984394507121274945824091751510492923155543196021400451925595145048895955327118981080030820321061851972120231164208415955070178263797252174897881280917308861293214791496351580448896324182807462024228220450878162945684598555246960948783953870916045782254506580814792169354452843018161193536775421779483993757513474147662552266373177980244717643046974086784824430013800470712021439413504761715160062131203429966114258817254207990641034713085365920852802392038666323890073978343395809386590643427289751971987903869825617897721916895721833875417868558259071033718483891393352406577206750005476086726208154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016927594401628067761060860234762327590205923052445963026250208835896902661009140180923612040836898210730019895824455318960729623261629090623840525588115242918296773899701316034277205278384439214307606043201373260564730702590068735813416796754001058033417143887835267643108792409262347747477022758282924274174628463009744655475325087896890630430860226345133504879891397705227678000544474450935223442507858237054688245356563317571580719430464115657793690093373447612351082951634694688823040126852723997885909707513939284670429408968315062479296608458960401933151777468471684410980362277801149206091962206890876271565698817872732932301501366747679529063254847871579276588783390586500366744053178865617944245784050209186945733484443294737505146435727800745251001572787787094498862952906936505632825335935566243089809605359941455572068792003711232251828418028143442865429353018824565316114759904735270408291386742704843554886556340775856476726373566963947782431695485594116290427820118486224517554444940759573316408340199066606245223684314189613486519225349796010615512528280654317880790263941169575763719292152399767953203872655236180045184055865325087908289632243102600313341145310293821239632398258093407987146639730057230080071577263112210757676171500889610817738166094644848598704754856490612922803992861888388604049481834120355668697683460269967983924976386412410278049613239224875643445108798169716150821114589254171769722390902492185651151435456997776000301957930073233550690431426333817469517854813075521946042210031204312793101277047069814219095211739050948876273121599601132342075955410119326595251467420154435418749968754711036634684490337605589594544261342825648638576979852354787868456788854471180302472804824822837058769969876471030336734693769463555019991421994877640973662789987080034055702840331859721155001981054775037391612943158460600879220446566152585593441980829131885851963662893943852572692412804714492052258444583048725281062496987449358048353649315772576245645440212855500041045681464590647881674770213315096074021725065069844498520228949085337663457029487348726731258159997938523144894822851379557323590201882764898437216481746788212468584140743599698436866195104646140209916159450731664654754382671480663313051663961671016012394501045160664015182089036007939720520147172785507171531512797807276061745383085772039639803023558345226039774848655722890375052767842985440222961761421819309380037353142983553091034208884209098987056478590929778604188130752174456868140279690954702318617266220837225645696429862113786966916406255635118502475964188477986910521648218299646766526825897850813260638636184850827598991662396775234410230603106910484119982369211261189735825462819058706499135455844060533912605571474679498584956037160816660141671296137570475268931552913244868238972188254457010681274772854929908380697212788717508539099767286070397742627260927656792563788547413660026861361704403344211078506433080972976223860502530022299451242742912702177695940365022100749477773059374969929734261270344604541628705051904390624820038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451553929732340724778106631808013575453034143322268572783150448816245929992720899454590996216795372757233819774429830991771529416140123164386900095275377270425145570272054920310673845389828555162274745402034929533945274260722436318421872505227921466170777429680189232528879579430210292317309337968773683469412751350277800045005857181930690387278969995485572594505128225736030484815266048852997511022830086991275110127329433104017686574789935123501756479788303814626227779962178044360626789616618810953872225048462108897424013481743540058708786050181371910566563502195938656731222895295109448717276144227401982892734772599530640721564295628225900312992953970575801480658228002825181121636846335188877862813378533820781330426201863262181948913064392752953939973786206828183757651307326011964050426953239611829216804276561630188796324447262990617995221368824065200432157114518892897091730398868733460153320199837881486994663394800622417080482295881692885597388652987978011788032093071970398434176934000614049583662399545222111542669966954008611641837607217855069894788016040094064640907060965541547494212573802242922748226402830079618309775269747874198412146782531746149042441906065058403820266093379153578648034341307225085020739556112458701336373019328436283888957004413433663171987527727598010952811109320806410686712447822705364132471931777290236773461044718265044251231110159084149951559307322599975729089873123962275050506906557238126585955628840830003280944342178145563894442470055993397153791289606183364509656396546891436071999117691736953760517919960546591687873373628491254978639324069454508837232750426032085829670766249438553109248368946876506856059031862644644578959870618483905729395390384812375335092822600678596287745114192175609505009702455697821463871790654760133349439556588609751041021271295964216915535935122773108480286412867203063357053207050545998027750398753881136749253358898745374431770605248338783365043587392244490557471740493212667768442672952592727240774411075017406160667918225454722490555508178847156620916202649694059497628360115377239086984374945786771875008443284058610343206000736063490666671340357202506050477975697394574012280231602542620585731207181721623818065296042636357027091047850817968703739752391568835750567431460115954296695314665446361792527840697274829545049169725027515778102408017045919583229860001371226512121474858549027801631228500083278110564453295838067832857216454628010310726679571075548671285994045684437726626038484094166009073951473113110467445215289042578702890440206007609637518676483575375536979916460755830554021484241749361546943062652752561088015440005618043599255112596745773540360087434607491745949767705536381728433069427250606261744698605729942448765488061402519035654768778292528261169407880737023567123422880430828108049558224138200171105824365138274842845675591084671602169210397452108168956653010825039302598981601352074746729171673791055234574549145994971435684208292776233549935853096459802881894603257176549219664959092314899720637488198040399961322468438172556278687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412565427716422508606040008884809550186130224087664018491965062406397718506394510944680090650801505333559761996814578567087522085309759532693565142612238613362647096441253128435033558282327543505758744064126010061817217196314226786437319961727305566910746408933297430749594983361144996712285922033890595779615473635408283773117080077387703552380245495551351256691662120099899598783301838607705375607239846360449665880367289084111351508589661958010347047254850372690945368318007505718444310948289957211828645115702911600538472166689962129997977672702123262218621493287260022166568905486708256458558324018373594602853987985443622814477538794839636490877427851918379081898251225278907409859321203489854208467422961618398564365123374260660170018274210353019007625210190172214600425793447318318442415094334249237351934180734592374537227543742616827645335959551494731708147324711681750573097181805642153684421565973537044432733001162077719409107889045716247126810869459161037032355008351311836882540449072263141381195366097518337646383428782449147390579908714495725127402091233555961361986301621674972752725632022413313949364543390842442998596528150790631288889226343296325627686144983183845948309465587406466743051558245373917144598658077478708914956683612810425545795630326205243435614550599398839479486343640822718158262720824109366968329590463304730785835491463979449083637364741645507677200848116201961473398849047959102170459722749139958675369107716363969527754540796341190955025727504472003474532600529180398755540243050542520660795085041059855215475086149018794122454458997005147125180769874009725512948250544556754078685033173225326339375101782691230854515725138172569806324404650261222054655710940046092173071699271356289842246182574477386327722439439512160975877916664648357171346543486344825148654780283017593330020563005710035490940183119723890514925316974683215585474948034199369515199343091452500145661860029806259244725183568482315674341771657198716711794817079340710278426159722602390822380940578081050750926352210075781144030251617047901387967055971495855785010925033719417734406701355542533930104100731443802962169168527585009906817543097432612089529995545508385210293921664242112197407362771282496450575392136518678801158460087667648508622339294596418543707109078854609174920560038396657587195072185602851943231864588789059745380404431568512054487379583151025821365823982914087656374208799870186103614071087422151708903000565073560000346585202831210815156492079258799836212984987402548491722512528404468031350790350057543342551787609336679253353216490411090358581937954535416352368923113882548177375146643555297297373789923680337344987791572004753983138868996232169097051798776058741907137149453240810028207367505723790102519480172650379676980040608159874278338109754520045099301130784016023978263411718557949361089832723801134289743668050281747326679384334334644250813622158548606716409384953938237960795856053276120448713027575878829688368021134707816257231213008205078056897050078804253112342604695933983818001301255687842703263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631180756826674355905776729662638612461757068377229733938796739834872483883995633487443716515508842493012479912333442966772444636544399302541966997746252123906305752282475242878487864534288501654209139864556649069685528514706858966143362861101143031158593213351875814033529509332240660287648565596780879061519808976713157012529798954217779782041167905544205874618909716298944028487503282571934441781655714421854468470765757706200637472758455002028530081826982573186646075921920646749256749408063546658606547733996239726198021536550710482501196067422192311268177839826488213245729794163269173673679480303791800316140956763368117162879541585889324068139243590914262815816590779922512408647683298040128223183071226201020423854289010924694328634812825747292472255144418134411785260724280732131244069128862512944128694869006439893613179632414818205808918179183566014785957115091272892837086767818862069104827977722667459927549628725250090682707355053689502826424322546448460726604973926644112144745738533693190363756011011804425542282696635829673399952815936998763584785920754589754924017713191707967612920975339965628914779480658052784608018980640731405848315308810836052668726591073237014376018942772472200390719643297912912584662001405341390044709658478770803963544610125516585903510800870339055819270687614515462151232007724163610484012515465086856523971238008344189919751342151002501944850896759014895555818706035853130062406418133662589642084267878540997724791688099300127618805193963767972654026627705792806120823420248766092390969421156037014757148537397840654534508311758849617314072193512186983279514898965768260456193252431374972517295027701949037568213061306162043346065977004438318734932456375467335130911233602987813499209245097910191694753346324013800683194733253929782762330864826681156588621239042988433895979826686748280166860546744171018547470565055003469549438797542551656286225812245661474448373317891225638206514734651769971095624856890814862725208231715869361425596700316023106198287126010091136110425955876980921079604283556922080413119008841496512940849465357715987040209523696773611440385233375419276938611628134820743289352780438156885140057795460238176900361475977110198464373752601348204672901168331471604409888920925953757269695697110179987372495987900375255630371591798531119577196244560285523406633446240822612947366679822945215138807897640571741473184986982978148326270991602174902642322573271908035650249834577353701512154097188847456672263112692951072761141687584546645239151883732235270521322799101517052159576330416569959952497857754758964221647761671463946327121631335068834142826857825312333070258070143746041311845900252033997041390480821254606633622556693506385736175728149901766368103761955374049320817796446332387593161508819632964742495191985881262639889595574828239396015949166073433188278927653761810724514002970737126175788292911159453473264852145733063018486253076725253714626656434865326489856989736504164408237658400986543300715964109757474354565504793042059983900020554407922232795849144006181823565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649961280584635842937791402083483367392511028373322592393930451417437357583265125986055681134587130652407135143491091940510038676071306270702062046096421197814339732475684946887934076078072407234206900776320802887785246989189409634039784103902339193720534726063217093259517986387664213530733156377930844986344592547833168986572877140638583678442755556342364261024504006160132656921511268887747577655532519915800489209154781154748568429969356569098497708332644599538139172811939762258320190577006206180374205219902881336787217160424876663672700417612835326622435265675754953780871237255208399552825601513011162872337236873051800727084649636550037618766294680241554475570289296966019284145514164223988988636708229862366247234435553765860314767628952680925932649414705693526537055116517152979522179025498645812481478752107745531259092877527437671402650073454177812622535785457824793575222557841834034538392883983054287429270092498371606845332759729892165917557874843949570339474197238119852660608783525233038612682903900554031345696793807597094958913379655263600257998545972360214843305577619430716896211865565483064004276620643393642041664842406124304800016301099767897702845503531519535514852656022448138317680664043373697338712069177733264239907341970126240493830420409322014961747387988780220351461425474176397036578357402262604913472004635783722854482260782822701711281723678450172783777692039284654972509631409201476809651839122513570991139454591217484716499514087712734283768324277207049904549472003952229704775660780501375057407487383965948110376586230292152133177294640012844980165180544140405414532663332207910150175687014595418547387925176337027213094192815860671826664759268600878134755106798346731952372376201016489435552022131166914802063246249445419593261232055701741602937324811742262275960429646797115707579919070124067799026150066829265830067863519473269613013830688014242606393113836606315886267727803929768643296991474498715308330442197680503869590007777084341022538936012340835040110493429055374542399047951607103338862973131203476279445124998358756955188291119149431377790598369867188959847883065382232371614316171969808531839167804050066615853296066234367110945504074826004347879898658411776620914274401803776336006798293478871799763595232441977216051372304114517446042802588018160979336371785446276422145395491898552493770454788986613815333780539288611606385564644981134208232490816608523495028170027423396859278753831988095080298679376487503910253358935962865045647013153118444242152497366972822489614934420770329436623770324412994642386127632060758565791294730603552031745184461867691424195680105964185156561719933540480700753678236967747769966056873975425816443141761095862766412624807624866208820918286913363752830979653227664668677690212044218293645099731806708127768483460248981095751088527567649851277932009091629988897490182665632423134966671040285528568741848289397983402909140218077045088317959422215821374019420274180593652256574830429146382720607969493381720395947562949726216095341671553460886414849700127144621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9986027074763623260119584513645929732609515979479729399481801593860401079423332486481457590470484940350255510052219716151215800712250041972166994201783523160910206190985271593790381540950255880786673541416515696627003077112351795626033337286368462378078379557498255351625840489657623893744318708732741687051881444128691051916270793701483764393856462588495900947366037957433021088711883147946555388980848167400623634815986848196052583397370071645470727114822082085231950430543636613165210766116355898845757129070407813230509756400960543664276797536174194065951949018998897105848985451617468475075465058866532478696324408655898336633735633153179126087499895997242303476466373875610545921831890804136577959067180677733770241948103492970022962543554140735985893034645383424817094589050049677801888401505993429515287183775306736479395687266942792648818995491736136978719443295186772414832527522046502480623905614833295431771750949268157368771005163545993229144957991656236863099908086532266343723690402302222426061601634802079041509366364650492637310542931786412703597699044414923170252894118851343387729971072715478285671863237509764852749455814681620397441272645010054656949607370436799762099678024133785054194190664774598487990182769954753862919845342782209155625139645874945877799684275324140698772708934091138051500068773344772563810429612512226641545737816899602859865638863500323167909377723981786865257860094881107870002638583509769198244915279899240331559329625213485440204482295791673533926072397206771670282706881451285172089846269955304315914101364877373813475614102909335478670398147830035926200578236237195201464902238626292187871428114682110825365015696559228962447316892450235712364188430943770845852774818631916299592693924910862747789811431344069786169464110711042706498636631178962740994674943079762832573368972194131609409183204846497271538600526993872536523952355929856834798911361803757114669821739946122642347986344918747916999240144369614892854832264587001825768362161835549657959066344330023207762438487887464528786410501090207507327030547164573723646888317405968087730531112094584504548118306362854064908134013961794623392192805238018474435311799532914479017116993800200112681014033139103982005410609829557201032689336409057542634945278343837660535951181829308888129917824897115151113730556823685002220247840124607806602095145301621870286477101894545317145586397708511973639091293507108889215687654735947049329877971908240116000077624263615795020419681753251362502263007371930301844690800205244218858580678145967883201956461697892020527895211390050714804537196889306337335941067108926774124580385725865502419098761408611486280171701783280733983485317583014830447442146763478810882613701091531707736951084092942805588010309161393714359545621153546904432980348516825585282830112440100332457528326715056575482298027804298365349852291802687247961184856585655289090138250800728108633671038957407645274732127442871002061102686344202702294672564151764946820290148182830121969383064758587816357854072145397448252474196876554717280671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251431587056396399782296523544421663056271692004997275828797159209313591537553481552423016666035514546138763032044368888303165219060685303463701671542078444462612780853321405746893672958479272474884276869534261140731941691132882127281182103467370823465305544497732291638447434301337766069049434587074377458552473764964192760570708479294088310618834189556831609111940527107562055365161771953102016537854184537042307678858779579926270527126546236383647593248819294569773591406787479204187792011356763830341017943835301183455697938872469597821018986646658478830544735464248222267248575659707376765890717386520642461441951008193142696221676705444080131589923105993568000514686937812954477954810316174994565955394326559075787396846957467972247072356027724926060693836849051226612050436828144109677109115116836504857578036728813242405821529359062713621340122442170070276648171199345242406197543596836421939354733432428524224163889629856828668422304404375994660883297689008193185172333552914887962476262224167418499837835235938949956626485257224782726622831943452498085623743671679263241784182533799648229090903247132544679669513366046530130620187699554917150320955044855611561829192776262994798054693572077754004523336135131156000744069341089672465065774289055212865912425733063849904739271296224076256195309711876373844690311243456185273014266964144396585232539597004578088043273550430807980272016711284577566291492178888857120247208823381091633973507213115385364575634774570951824037928994620379204421405663068384760788498361589239408373014619621558562945945471863884487658611147219134850023060473891049906497104854021992829104017880613612972814829128514969603062297039025862583432315934511983751616126849504312357972827588735028838360393036571894144642611249631014147922646559731004994010787929103800268657452972732014880253211612374845455231756810838890847821937630266161897996096954430659506142453089375017868418380987860901467962984797476092247767928149850341369163850134305931477612700379210345507164631320481371742852886831490919570841851736745752903604505214594950277689174000782623595390560487331343345463602407545316791773036975712515112057220371124593986627639884760168286713241555404797908096075934998396986895368592074505785211767533569431671599979424816801023524621774203570699560341385373488558883853423883943977839564469124072505945333290029414577931252751852529360388464884543820273205219343919702764350613589841549625135455294808674529916992262401753117991919420587846841731979932392929068206667948684052361401866481523099152213757413267347917711181254393569133067243519260724120059977840203711433854780340518799544389555206254075831670708131346765522835335339240283255777848279433078921001507959311008864105828523950505848811372582543329734590088409092201834637080631786591338946940816948205235329384268919140398145957764108616473250048365228517184340032747922948297794724424098045687887640297814530834677186737819252135796175693812835435879542667454711922215721240892595153842009526196430014035727733100200245789246783590672024587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11961261856638013083522076033229373778700772567434805932882455253430795950649252205536020190594127563060848738273782273149294194188950159907410097421786536394120312695804356203216923649811479992865495305633347093596677664511898328091342212503005457836086464507815093370432151413018885458251408140570981003725559730278821070861516398098226643316494909847922104133196946920569185810501367992963262560091495917241023755498727665198336975001239465046827186878828149341842841498639729593228092402108461034110572645338601742979180577481379309010920980903183407897286937188023500066584358225950078150988169782814649596848535854863900046267254517349270202675300978935662164617672128668783301610135147441863474766761833435424008613879112713171579711702594074088839684490622296408251318282995677064868071200559449462365246436241228013760687953068301560824487993501382434451577542103356329668731696577327284605769472727778194310713785311868126934900819252092670323699617482367580990759090097388690308434751080055838146625314263319318672725134214020736011247484851549819709958017193705643928705775968289092559481081971344463089446078757011478366433232806709253595581491206066655390500032418343601019008140748280976905313783550237514097329706259824700710778548740497342873218128504558065245603877021653342597886239823926582822846423294127059939601037496360846129019295981656669575687799381919277532745795626058417260527617544854861281228236711001818229549366739830160055475705492063747720682291996798087447824146177673962089332430936297755762413719651591075901939014570811278849345622543164850251067200551576292227777776536862236123280763734773288964873499484340026211128436842862166132842693990684427803680208630139129002513815807380952031135276123733665262055128807341104732736225391340912567254588611016531088486779006773463600794609737456746011208717814456750960286353870641137750171723489607840082191309507781752568044762266114655228147798762874682735853092315221649524427076995936572369805371251302318505556054379770208201497128486941059037735356241752424784894854539217099885248615713264891276226142354560888154503666527934002834472844465456092132201057653354437140765650927289319177363098602813286768707106000836869954248390151244869975772086998240894105225225163145355412101279775204939728349880846155421121564395202574999141075953781767600139109572527858034667135116321400914802227994991807762869215901515262613589505354280648419913325704283498574264087847779286612316635827331447151157452841309636921509066912706714934103378706937053075584119951020505550972673587647550025769596575517668847610328795280638797914084912630739298214002352292259259116965788628203623870827564855123294644760532309385852445591851254493651187403674675135854606965149379948884536765432154058308913582745106501163151646902036814970411329565312148230424459434761833683228781321573245653040292407173278489109855522946314643248194595507053588083586488813637404098106832879070819418026252584456495628258115692675826837387846804538140102640476166164209262526097831802350631757692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310757922692351053723913563939705914092118625073968462700152722049279316682656882193181595405889653614594721471244592167682985131291896201396400529879032237549570773261012520687433989718675849873146320017679722238810179879661687166538174267241324577813705277553754096688401045099787705862677540428233810208898993922078804235501906143231791309274368971345190864030915329696784263391873592906722333893733231349841721735690558912826990141740317988932463822083879688940131096537703093613272945505273142105173464572559720367469308528758048580560969743080452474989735502953387775326293717439691482443293691760029975707166147589130932679424330208560648436739213161798819566667399691343712996155030830857573595919918928562367296631372886551447942932652643585266111477712735974655141986437754769022431942383078361138698179211115068272016025001432159317330666360213646386216540443151801241858014888587965346057282893180149247865733555368804344544754677509778963149477738644584072159003468670537412173539334753396148723887892212014757145925479665557796690575345869217297543789360786893494987626409608491509884548865831593844881496225188995769425064051074452385065054677315997808292036509991476334322749629161889052496207707829487560337316987737244212724147385325987013361106574342759878045911849838763537556433417971008347204933155331694903854555392307176016773202296862188919020033463154508320117059986370259935262116437417066899003863312698988701935324877132026832446848610281466760067628535175640304246434095074473278025920406203930163112474694903771450255753739423063766452569865384137062370642396324129988782002707763034997253419571747060125664630467652519009803382996132589575072420048855563665078549227010786335719065703825741384665778136244577700438658382193462248904140564600503644137858152918135461037861795996951396463925420246231482334567209960314590148289939845671152815176430540597938603556097948256496682200722516642131083602178686991552428770791317266837331276246696924655172091969825093676430123983812234739517622589906471955392763578430844268559004540673494958784027359152682426821499141803820878380065981959216383933127329324033495606841261329729623088355400135009988201130962205598500658413856721470210672545807839732107119291225877298320958933924306283752173070741587750839671414462379348442110637896464497686755059367614700890409215212035099327965153044799628424735344407524994737867949844016909365977669620867613676254714185858570228569322190497744784939073784305703084378050371075798768419898246443536542054344580163453979351004875818308758172835071900694117458105712038158126772115171252634142035102911734254243933256517146932688411918174284271669070442124455045155632876986012368513365325947353632285603571949537064127562949590864360441458569231069994367416015493705205479452086625769721349880351804707310798912905493142916831108093511858133441997383739674396009244514869613403744439023199239351740220145213834852514729949401634659049714402187394937979962764960101210941629973019122400646649960577788828541339702969674831390393619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267309844274727792634192900613200644427586728398587452947060366723361489343288120704020422189080526576889027155632237532459149701299209132548878483724187276076090542534749869388222181443019009163068441441622628821705523206142031384089942614939846365124477883312883615884088044139083078500001008942404462398403887717522133652383099015198455940455883245346619095381938323752388492518638386761183269219814968756985306092315341121400000343078275646217027003361425947506627823438146001536017064724500324727812265230545043483521006408235253089789385522431690222568644778082005434173103472944097225266186831061684198015598147410664639204151679325702526565279014516069680179526234398675786014391564544957330648809821915644633180546946243397869426295513659984390483433697954057478337076367221109465594812413047129545237151122216485518099899687730037426297154026776523695971841266335918822785555582978693182880892081317584360192575109252235569541490773176093942518100879300516473675290217729527944525206601166007347310057524231579572668570333181252925978361878811170952020981202662606528777106503649482585933041769251319701203323112566534430642461157704018681089652498285288660904676346049545084467144880885304437412498533951025640863984934074635189876089978148554918967175039546492065637344848293937400643000108466683420566183674228657418501393918041083938595178865195292640893337371029193618966631097743192385622836684530539492699774746858651889838798163737934455608470645372162741456689676550436767705080148690735981626510928653437245629977318658127125836503944708903806266334491043551404090625225264733704421236609578719289827974478710316719285181261044246074061172878544856672790195249170946125147492201468867469547051949140102502710831667195711534266875545318312144573490802504136198332367254066966800829287183926685730483272287636184221962850799509395090251755146807711206920723856678843839623994954490304035039050627957596771519074528450803944012999055170375644546026433169293516639809676780640891149200776348434065756784270490997634887466845504090337477151463073108741197907273410680109247227525757686719776308742160030744696871148496026809558868111542971228830291512966831568360159280598406580970442870509044571191255993872577792642728564660588676287109500920741296953125689880867006717708130494734740968285335333824037746441919691215660715487860425727998885876867507574044202433686492808513547013910195389203388749737625269703854311966467668371689494560209545238727526977713811846899427174702536352946735477136133255524648738549285045592046887937001791894182572249522234895570939641077508995387664792570838130820497136593870318142816054125947893180623529432628575287248255115166148136933459173683092880898347489910855929295576369024654547684965416145276805557057228687462856128631781261274833190617191201288468412018400887756731391582440773419211777499595962801971406628449650826346782116405090146774085913107614155871775839136661701124761486581538282910289419365179883549792679482326929192124747549639465170955974931273711917703491313619859490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431553751894550969309449456257575163615479481019831290651718575101805283915946817654376081100851580983542277726963374545409094620954404198751219845987276652108758581325183269443062736046751579369877135513422396719579537069031017727053700449949895803821346401591560635386269388816891638799762683876799733715389120208067653301049341970990867117328384874824315813841271323697923970407934450781897929517202872214893929255736830104823662738784413580284337942881949258753944019834293967972549462504017985384029098087995630159047908325043080248909211659012538390675044987388027701530731060875836238139521713856429767896737469888397535045430512980244825218040720438506463420749882656155805675317036067331235827899662530318857265490315224984384959864263932151632950604457974885679215263256568842863181032342629172560745299851760393278157695393638277526083838353282081284525558307499478517446209101871592095991428785511952309231776929393001015470887202302624876415206505470619268779562197323309697305433433681748425351722501363689711849927441765354664624895327886121856845217625304167227879248485841609878865166921013504977219403144333408639184356527499969643807544433643844992589554117139847912377306740602541783132295844985294923296897958575180988168195493524304023338070362019037225114285686661737902704332945280904146312241093315918327444777936226620689260579062405710218891370827270836066854211315823648427665541812631889388270713920068140021960211715342639284055090840682565732111765986091905156962980709452078250854306681213072475863764626293144292115897040320447433010920069948235614932652242775540252845094904097122661598552528224392301444096220145993882112238579783399665139850630354145354398130052020546756662938212762055365084132621471985956186013909593803186218201613604942548360742581202434745904653065090201939022274796313649878773996230431982349265940412331298467662295083795252083071185011869894774509985145148225089484425983987780513470431500030253272824722647851391924284163166056806100186057512906518431900933026774645663169857556483716133188440511374375402671499901098850163379924773896925673028732954759324057974019432210911383668637180298244529118685812869622801999984143687870565195586751347797877669592233183942909693691480761323572899197523211949852519326987957969499386494963150883769368324761090669536352404533409800608009769164880309460733400267779610132371775732481111798357289023003066592631233239749714651145248080860824838664600529904487679846967182536807204788693662296245364563117561005586632349571269271114625081022409113495438262940840503138419263569317850559000371927732418817292872506378133404812634007278130713499234226497977110211366228869757170621948824012402494291371465706468876354351330688360975085887033690774491572317266591414991298408060713851569347385892135648772822979155304005089502261114365201497319200475072916188314359214546128079334182678749758057592493246868753647945552766600140995999946427403646983279276971606148416826909519495606788737528107859994212492254432925923172740667587817862330593255276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403327941871891831864895492360520992693980251273367010399048658010893627722994693239266583521416403690332141395732524762173317968466811129418097148770681089022158414126968485351378687218176509765885222903080913152928312858808676899331262891048127379530039192163613310567254867222150673721224011284880962457999412436416156455951708342462447184252983719417135214408811885992473514004626023656767848787544502960863870813185249228648986293495203721852895383468698026221777169696985386584822375781606922307259674458544282888302042180940557088649206170331928880519902781130397478827225084003288686092228549898255065132436632620818998489816893601145245412056271058570554360226752067503375852882869667863902906941981768784836918365191804050318731196999631765556335540565336681775594767103110983809353237333927128778373819666415790555699680010674285525040251285546463864956850692946437637463438160399470250476894460602514199390214230240651725660382236677926506602557013214079882337488308043404312220764505509053487556133623054854292806164231144992990561832591096337474081298671080788737390396813229245060508257790451373980190831087219233584903894907696999172709233872918984192286973344581059670372785392742818195594468003560978214726260850191214849335174067613498396006880112748642298783577962865279837658491704210601614543546634454060944484338448048489767829302737725263653036077864912438924620215574811084197724477676781355832556764704012879963032055721685839464248253541398069061820976661629486758267513211827781914873151488800482835897005943782847140021954156502363820223162432352831439409775088490443489456027370932502990443389260404584823005610089720424201016212097204236847501448756786644454625627006642914837447476469718899795489544997666229782608339148837839511999505221810049615578329608744150055785495405752880038132196015752094688672495835107342624646080390889562049132178287049977906229813704006757514276673305206873051637252836239276007434165165157109584284525444125923901056323592273656874974310778199237329154374878234058993881275873325666269185892863725488700953995363363047366717259036745249152397886602567342319955826051462680674502709747730993900378831233783407533326799874282568482854085078348190529788628570894318009653177673645616646445096444097850825994594150153806600968888716859814498386103298745046934096660848658496864720756833341583899322097393950255882484612421111566960402385839293869547560003166008919478970101818343465700205904396332018391353002546595741300905335251897394853727950384597838555833850087569325543401733182237644449255480587693002032053059399963452581487478194322529460913781098527355310006396416654110615812756276493482718019854744858806318527440153233223044627797829225176349601002921531405505041546866785289742378147333407116416623622939056951139875430826922620853036701660424467818880993285151777090918696348084999895197043090238083173953046200918566481322171609989629388302885296013012512868769089744389038517560248009963486076032246349253593523674272595493396036926589942888113354510598520413253287776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165459144865319861374872031259954022484023000642083255432634810899692430519214027217669298068694627203243466448903582565470806375217162212600637938330582472226990936720801800534610415857508013223159610053656508100676580318003437553498924310006985058283031691754188381785331824266410164155486186126249430918418326969285738514700966177213388776623962365306984241159815603805745526236496222913709756385927743998847075818809119922017529427803227455587455550389326256962580640557699590266422730844590962946456754334832470482653556935911535426614799886157985637265932262961100680790886921922982754604801461196375938004746380986985243195790244485922037223320762813643527407362654424350282470626127628405080103274727855021270926309111513440955819248675761821904999495218109577170433973284296821181617844116232026088047903015172049359963554300415341582707197340520387004029315674438736654580829780546282129008945190733617451919132795422010822222533773070344308413279569277967703893548882748043995500532076143346276985257543327003447855781315946852365601051203472402667705983188296829959576731881342781496386313262815627087612110909429368282302514878196067120693932687790348137937305943139808790867928821071506288406062055445097772804465154607577938833748967168422353800061989185840632572533100698021816078366722313527916924781761351539821000023263450510335503973658873381426529047138584031286751574974997562315777449720860018994745559926680854802645294697526425622103669457124400827791315909975385638620272890507869064993675869620034691580902856844598953738352565933022870121860090472440919141374201999826623156237321360882987371905611105589456512134976595621101296531541926918173487222443824911376250173919060588512139174328515482253685119884508065743904389228751201267253988686972612388479899242984128661303685890282672263245880999663653606148953506319934568529717780370837068652754873972946336053120283335745305776135616747326281885002379266597377993414849559187748300416122881582395735644750060696623287152700951787557746742762606254359878821202620623299611089257010908075738775814921609244209503257714584146702860143990014843065900147473978423915704174041316168295827829701862261041847971194448368187440539910304566523435285319661752225383288313408366551847939471314098282379300766402340886443441350770180915914796429593003629496040712439637066441744403023768960491573311817420820408950105790476113159767657981004450389081163234563905155467068546998813090001453882055296079303428938607104915266030237289501389533733448673473050110135056462677126115285364428823291808090462548560157148601122073655674162983564848412629275744362298616170303247696123974107889056714329156236409667843983883586566877541314729305469632726900292464774026802497683112663603682998923323240820420473175789464702731204408920185711150698197013323117196421960303527246337056332681684788141558014241235499488275206424019675383135687008313114873697582744452527066506873352220831785638141836301927521678630685151463298950469037928596829530519166634540648352883608740545804826068895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14167834867202293683779580740134013476250745159834290911451856229919533956917880956423413538878097540343726673581132063993258769700691829997753455698537889957116302308432295068659413126011033974323476559123772359964555244165719803765522611862398155737347915726950999089930618405008282282764917005340489106838670612732843565155699256237647217270998325963249299809349854516215412980949460310843726754008359541491363328424632645972962966734243924500357179745212439651509663017078536960283103695584060472606755654994381597077570731397075369596249809079020992154971901705836993579884724344294068155345742278043723489405586641401358511771147041861655763908347165484467027388446891448532388215559447124586667046839101906024877587051703179838755638288390299432912527359012028956761982930808933488563288702101631878081800533207141608294016338174531600614927932118047487529779781087260495467259857956894341687810535503535300415788237192642454364439004921590001671666013237891235447080116728566892551908310453711424083760644271281043955272652570609280344379254266831594184177218477642024917691738882390630027378727046399330216550924792985717521344244518720778686699119356011140853694329859049477683933894609533579267338760730876238551174842132155091853821270438501550898204369608355474315205532545024080303150616610394636269018318276743671407835446577172229864034882843938085114393382790522557920158160465996784889069504979836686523693467927849594039326100471633904697549466963666722906541760663009427584263431465604706654481369937328551893884255171529947512325689778579308180289093789596713405659257672330968229356043235309855199782673190853698955735391653929267024994341919455192359410590161486405114433274871072190852446756293711701563963361940482685604596383456451883416309300596569559632069851947852887699615655212855604992198732558036462568848678404292901168990946007394181082113795629517043477853689447726369582257635656631121595826094640536662383532632340794051327298752834510653686418804488494645491223171571055443494735274593876709281980184471869530834001194263674172866561172913548356078811678806764068545864849067412024366631112636207691746996109562519030129206212973754583994844740224626658798225650739375488939059271963453340671493310359554919097958931494743980940906930290112345061452832354869661840322778892511907393556388644450647445595465247366535345339089526086582720438273366380620859793601429254424583705098410743846693251683110454183509515244406855211025272727176844183643059515842482492601027313501167935833868700055422867743930061288187747359208549718856201511142376043589853024383279619366337323105601061267648359355645152579944035169664030076964648163325173089496956352448493616298624961298253577796547891173135196084886805230151430113786182306050442113377730156125013567138275671718354535548531727759218585309823552646334220152574282468380939612353772219516598954704773344429120068390381482017480819353719734507995120843794138716846766861888819256274879045544766736251199985999359380631424593925123608309458050949000396164942171937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12951924438303631371732574001581119359559519562159506624910674895653152539359139519727388999224467757147462803576354578690999827955316922434937277898228218027016868316152621200663147906130451341589522396990917857326579129603655083330516374233995645295888974544814398630989302805143212315312482936447104598908968365761608620682678627372848432649240714763218187858634514900958313398780741068414292007935047584858286729459943988919778048864441344865465667048139190076449723857544040865174257613042447861105367714162920632730316531969919620383494448012508891761812114630989955440693601858986462060063807906536002134170452357643980699459209598859012153661494256820006792758907721151954847293329848963324768869232226573138944736447121743348185816798449395716325440831001449169835139534240113131978728073561614279650904693016482651073384627495883601522925345972400708729160190113222080772902810103484231130050095903690905185970108353623835439206926352936863486431337694043961444544403187252025923483432012754833736533324114323337023275002845444532771766166087337186826950739067688728255247620935920310519945116952708045319650456942256793062165931666637240984066578753133729434737994392253538337041714076444199932516945931091377320780125466637943495100212423725801634096071005833583651149575773217488809307376838757824726820287931469977560171675062836520253320104672096896634816199368963610447817239364750387415909263096399543336030643896338600482680084075872358902998625870915403473919683644460284969960809475995831667038553387935560049252818899122801034673462783326606499353565370775157945053212800210643906523221879854741800197293268738268117332824109716736952313874690565324857929410778843830701146021535496743686583389933290217928974517397333387660518272754719193520225015939370876874874235707771024972514678062836413869270080321142684603502090404295289550313933857527259465201363090562352874994844026995097508681187504344987919366212885091820592846843586626192728876177236559799440386376027757818352974046035004688889140052370737834978614480859951753418716571904505669748532458953178700826266483266893601549835159220229835344246153107607023857070073913884252020278773637951073343920287752541509974630212202118594209214049241454822665578299848742868992242067777099712246534043871497600295815461573358193803856433648501009515927800798556551286100185770966339980473836774109761956506935948531654994748422988974314421935160397322699433470049831605194388679824210697194914749086298163112715127347351269758245908026872717001608615767591802718191543596608352534491102588641975903374054132229148756449092258625444128743835937430010158939815495808454266252871204386884437275717772854385821146737032001249778919941512983878524354115345547287735138565277325800549594193257088904379481657053723613646466071362180324356854697413811924872845839561197772332649070290982436930811009869198863321167126487945119965447151673279095437640647146605296914124486733436563148943938415846247133492828199404616693552722981558182663700751116686459426418101133966954833767780926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692210303627357820710714259968609834317309390043183325102590265797578674764716691238495508180572387199548329382975764923453485716358163534687321932210989572252129281417495112209983232526648518145305445128552612608648827135021436229596352543785212735080565041122744787871475867751248996536484597600861568217496347069170270210226960770732654537915788647956051857864362615325924329242927763332757838101454229251104052936119200207672037696690268603311405665824719242291245052402497368913951448751412794612472718776495763484959324843628799153668430825796591099583603995922055488075069616027800317406304709908849394228718986394757738639586723333393385327184374416151528466548350389687441421895291556616952140550036941533300160759448391861797501270604493358762899551033700759204178549719486559214752019258174920091078785844214308253138170506549848486927529414502877385697160363307647906853436627907596273501920234581050084260573839824701904122943813111650724606194680622757666010116983318009552569752699144451291817944623285256777932133769005809331513557119171732641936144318262660785210798162553151484012150912300468261978566278280806001357654435148599474789625150044232058575436659533311202545795435649771788582187023511410345685785664523201308653021288437747785213247672923574049740668403669968925337895267656851525372029658465955509622728719751747490370515853328702648373384166866299125787791772765399166251057544908156171023849061988726113525435189536225333955771167999667286052146684416941404887054560959080183007101346274930356146188346279082955722450874759741306375447363768182784477845812964446078254355118544902043193798088467557691003050676159231535225031497884258631383393251871061313453619947052058565232708910346432743677771849496397226608959961380795264778493711121667616636747396428974017948956847053791504298161058641119493769965263049465777655317493353299605934211091659298628783899383620829578757447172247680072795869543783130613045704872717673312036905922026543836231958174589760723740725654137961244016298066715476457689483224167369941010547131220201197237303909807445135410145430636845430867306112299989338607741842851786859344492534291606087843082975163003802743540055649486075213193638015351650500003704315633081971974677917404263200440237008275905921700574632677433926584946752207191281787755772752957273076127635760923366392019199715121469601468219602153394666273835655199254733405056576356485175648317820438245950100216757141891274733879764108708572622378921761122350450883153872038996145616888442786279304794393978545396795821687857357144533755494916398897812595719429548815018780260130267016825256553364148860628012416196940187485309312881678815120120357930144629362376188894606957241494501477551945962485286095289490097246440431653303210882075976303385048107763255135161642867206102622905785516648056283620754167462672446173794659119584480658622241937054932645823997268773209611574969435076465913092796789532286314087905561681572965248166752622731416170412988592311378610238012503413491249915145573972832689610583513801774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995147910858262565225263102511147288152621881099372469133395225852807723658121388858791157888527790387016958560506868391721922601064509581723128673126907353397712119563308497584842794083421773202531471877478416266044143992916372670019410086159850842918758424162468260915026152060182085402932055646975157028752331805363009744671263770770790907756221195913970003235170284090189030811615411807244487137915388314041103598973002751460548177173173107809400316535076119410700958835625373407279735434736886096072804451868218955768174659705271399220208612793401715935136251206395903777365224848348781201143633249854383370957417895233248213384843471271234708209766903959564617775285335430954055093448351564049427960199614020815831219524478411957958651368331798413743896321885423261928091276271796352288378837653873417846081112098223847609630361904653707318170837421050162168907602681964282446215949838548516339501649957937009640158250668121520747615909061688698717078234549932508111024829214439069259610440705530337111202499087546184620463209710912313567960004284753059620085003642645287060869330932251329674430356811082380771897662005438885597308825668602500355648668723840978932487435945281823264219581928921154187716123917951295740998687699170243735296816565126908564561042956059937767457416218559647355129194540398192790819078060633146599787471034416740207403392747751388068753687206775026718440195605228958746575672155945298382686637556372801422101092704897726052612892459728296834075456910225205370316049126204686763231739507048641818136185804231981893873987400306227032438584180096455223984310430129317784466390945322717445707420157376249045333763995883390036849359666009267335611480181397127506430041282312053279622562639916904919922449974259951573397242230931756532418197552717181350211285118045729150665273061061523185607645143405121047037341110903140157037688356263538893754356387264129922016157563331427313923320907158866200140508161758687456615223542781988342572481184194338645211212802803682028566889985171997082061116838779307533817058859823476902746510447313401812324465956398568104492769575128185075520618177191598187049377367959063149566755892295614724371648279068358689129583594177603178100452512527159080541294332261117188837196597464263547448554145892217185164098086613244719333219635580302042887195053517683300352236611934397892369299857961682003862752218982343222339194302064100885642888636424296172678137528304704553261341187263948339988165746634777602987016389703907105913178784315030515593595407791108469755273980819523711312788285258285377739240023515771819460127632986876532501717174655450166726766195529309558998308003623090915660397480044704622249325722208253868089611161811270582744230817706506233086717703116944920773935861739908655130062745090396433098075194056865618571844296156449226626744611578311737905321664375135261439267729325689750025559229746114817899313386369086380691512844750209410172508692691414293876607417799873538387767808682140413061779946844252271074477888792053687760198648856496621650910022379133350910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730741639071064172191033518875642222679577926907708286908654296126821714527687630812558696518038330943092024526778015254756803638822762646338190766416842581950114228100919576832574898315445947350383064512527958699588820472317794723935408116933935260054559605235088609020747574886662427496538905503803576337650335620898463072133548710541603828701939404739429785160762892437194121779990196427158444853371009587760808146755329239949100173000923168451566101786384494744334374994819760441853552323710860092438612305824686163174678037772174174601567022836459855467170154951561170679937895079246643302503587250500691641514968750900322986291818192849756934784541619680326067243400402212228254848343858583486162451069509249559075801599989298338724965083359606384779851035989142505682228930742593352123984125039245169033211989729481892088790202310099795598125804075798164382416479570475287827701960620757822715265011365131389712486971179004246367563060624015668963333269264649623026522949159443732026019311429052476052666505528644745617732454431098683851181437783264074440038409524638395000476295719923020932028580781459631541840984719728683451156773101679616606330570484293834598119719635135912046076496939876601660707093320282036440454611180972441099110942075288502812160471934111642225418250472494901302620644559560037334042443863980600053690415555208829839519356975569558288582032585635967713989338466721908195657929868953162395217471607505369503078618209072353454060568152198230614568159015434495131894715245081379663672532361879283738645214629214573432240227824307523556078705874086551948425489821231908096037567997789917682238996522871068407327349146889953782024385622616761732532391449136545672940822517675782720076666870986295093977081211428082641903011547660507400859002149968949835096347920782723857630142467558239074335978452448577042430123525134969343514147178511978270448847545235974489545062313199922452816802680454860648021828427771039621206260531149415506474382092001404501547343042813392352966288796206407935871596241464573466995068145300348209399598160613774886232702363715320254136544872204947824367495509691932063357923862736753508097400558715777723591701311164175319124868129950177028958796171332482641755968580981529338631013500247889071782794836953133640689425618477122752610875086296973338615199671743964349081553054096404719313482187914145841258296571725844551221090295459567921976542001756404344399073331469722374406911651450151992443597513140162640809177183322122636628067028036502451731395003537005471013098795201337623625636526890508092563738697919808333067944496902744982391946873644068279468109827434513213005890956263090161191686515646970857389058990324583825418953212867346390781472594241911447062881779554469648330209740982969100290131396392238506885158770022032877009591020771341058385797573764458738423979095537092748090963707546831713943480619544090999257550977977086083570838676865783740701408154134818834345581776836223110379258087582942755122415284826465994160561468394247223311655222313376516411506764125207844761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281242346426709767660532201181373880811241422524097290540988135302876243746807086328064446597321746307054597618000435467862672533276132906659922157149094592593698084797027923976511469138245678629761240776358715407680181664970501815295307332178493012756678745764605349048921766139749997334382533150964420139142306257757887706079637154596577385657704352639216255166617517630494085453019165639102516502105486881582243232275757772221615094874403261960243426801075212842484895671484362605997024619408273554912637710142861581145005854019844712100693312418845761116398717163492500645114760210423500691385846130994680023099128169653999867265737665348702898606312430967189250553433407830535080988915675081855337338943804429129277912777545303614964275065538768113303188291810327008196071950372278024597331631367974639713788669453013735783106682229477184337186064596853198328710400245680985042203090061446017568544930374388053147444126371734337423905616118887590786906379634848106052636709011472042560701538632373597124441285575021363472358084315777029440711616337344299991532787223540309520397451452272091328438232737635178901739262243968648888845625442684678504136675413976766015757744008097977999157503144529184955793290329050350360286101164355389263153028254355412107259822420384342829471431798790416920207512647631915343145034747265687921615212498864481018496008615537082076817292457300543146840221264361404952023947663599067146088121251488847356646376649221704334991207901905973449190939906183302456971644974668011511536584471540175219336163997566350330314025588913858122315773303586452491363118464298091864986125880850831876109410507702628338954623961727003285904748936895742938870534666940714007538063708186070915856847736904559305655178573196091088267171669756293375586658458512273469726438934765164506391686331214696873879350218934943218248279546775745318931352804583745232263358867259208773626305928447291074072001251517247173985534063882095064123151514072280216261711921822959923597903963989663686160187359282329235682169399056394410671625708871283552092930839898658034981426536994667854690317117170823504536745335840763784519985145539979408634677192042966067256915102482577355313245903706757682645379993489141927521652727356175880553835009199196520431335796341269829094303758497234330479542122938767116551749886608200023576141495188112138169370735163515836329942305022470390467375703208187547589889159416565473339673280121043614044693426230430334315002084003912928971764141040729908318300177005302258030601166470113247118111157569855040061087589926919508844037554706053291590104792882756439135545356244970845461099025577933083096322007461461006993336214928312203396217674061043281598871313896854160027985873805913381223764359555383292152448194581555144399050084188010297794294063988138408419415158322318962661420348679240466781942010877253963214791579786993492672241398638854191100301331139794501135339815670637866330503015726915956069323796900856601223411583067998757948369139980677253317804802938491680686730712787860077054896306092523577989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570772129153337874323029135788558539473710054822178035164174124695572029379983611272064194549228349374285644043716111318170463256865479224868726542742619441635219649729942314786807891079893407019775903631933508287260905695531650804137849689398749397769072232283460182960983921978812418484378308357612096077954885958904785441764101699155809568092523759068346593509711999785806216819893811331116243433600538818573517639207813068091708844858386139925312350799158265991492053409063211559820366015824926854767195731397156018817110752906883710999590090785319032861926012960241393031986018737723489652100461871038559760317155378421672421771085840948820378774805600057012404662473549349220107829273830442664487556665433246868035656128608887544753082940526798044434501468740803122251263616969073910702931141757209793288495948560984412277764212004639799196277205594900868749192156086144949686299905901079278064761675002562704530724623806842912821863646850689151716069804002808520338824492104933276945005257262437363666305620877994526511108121998613668463919640681352198934008490247858251147486862039389920019085536553059747490182698833909943264751501326856303991040973755068449249615461253183035475341856397396537349915699570550661443356957825278396997574149114514384024552725724098007191096322964234594803787910820490571862534567575352297755750958937725451063964922712341493147067958713461994217485103222693709489623809791635189251447893633078331909390649013500941684278801563536726424176425765176173882557178068116144678673442945392686494265397893667230715262627875990120678873668251475455241909403122482297089089548689184250246592363917659073297549175379821411394293201903189840005026695454759091263563872229140403433343760128629249058679560342220300668679282278154400131413020770695147525348889780372373373042052170735265318552410905430473820924979583714505470355944489872294010652997186292408877855691627484418980067060510563277138705836403175328829727768507873463738528710905157754256620717139328001380264524336639248973938776315397015634237218088440946334052855213189722515423550126320830880879958480791186798946684935437746286023718409014824466644945918490262839964138887609426962826260718660659926218231360164545853668981560162708708815263188847307380028219022737899786629384585791957352656172750609680249383933879357391224954921041729252621114522120900116332232039858750964367280330435378409509504769933883407988104422218054874233711498535630829009271247416005545406862202180165389134051428548854941886024666456836837051377810739989418660305617350144720950075159291900495660113939347696205469217219554717337428411521876560697305288180559692113209708919940890474722012943462495314977378191919652497897355079633464417346226556143159331402587487033570245645973649915698964431676052444105285694981005888543711586301743826809710412649992173982227630847991462790365736628821414387279363742407499664389382103445659152432870525078495157180989970395264425181095750960271274378391432726821842831729769230274235220909557716968966066814212047487284725527111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804006326216446121304118061422592745714421503550287427806740547168081450973402615665452261996149224637553764654256925326320096549289851185503171943895923264411747098181990280086996635278415156619824123192745361510064098586209428135225158047573540397173695649463609920793551957134241569371788665935114470029726078435510575464063591591540482719570998540275379182200213201465250819097508411682121504182050973541837721158554921677789416712169085775380651036908798894232210218278203411404031406418604345464909134710929123101621198769741990233647823548644185985472402613230410042475027486968187250669143191133966477489355585300171149175602123196999322325425125876864296593744786111746446853154027066296074390214933885365366361233051914046939747001952264616262196429627723897950931931047647637006111704479394765387745727591851002465407771531876365896402956042845810239648251423431684626115470353642529235825822254099604131055474691578540669562099447418019558361049352351752425026479754027436212723440606595300797638225033905891492328145648596548414141939135353135694568357930808193571582608297253004318707319737820851062346871223995103042128725805230895934710558564294105513272200013218662361266656631341357320898487712198326163841838836794115332806018409373491605566874700734911592003153888394362922943287891639016665279851604301318051745012158291916338477105510418073354269147799510716462584832297208671325438856108499820563506312137393696162862218896015284109307308567433115991380602431594308910854853840579272015992432700027644657698015444342317703639227221452881918816595345489072934329099912301111961858934727112506692472013300276787436164341753854317538185795733216886507966031448650366023312970801450906866714916448888820972580446315735279451895876309841576155629282083072583210753022913834534968338515562603074582612793031329015174096819245702947057450094001543512050567774580812656502217198979108136496935104741704978031532919810888606208577732153667382404128589081017342903418267412643334007580234620953326315294851750692323590132301838558405856962114855292277599805659814729959384122134679506102684864283563175906428038076795505556134656357731664123825468694465221492249620537347176933650129226844422914050172923310047170574282132280404288714216928971424171854949784144421823594937680046091070962049903568267381932246900953644237083877667098678407728247917529834577350963428696102599687607949444638221109840721061587686798419529606736858126495126929548052260412001859340685740177756544746653043128599090182113544109561551990757112842594976202728479988352460832560297933974624963007522465039038976455378018852497698455921495073590053307555410246493799567137634328170629987331748249339337688090191406071319860642522805179402553493484569160455613462639805410954971048425067376411535462361312087749193071154709544229532567707901005039825488429018564135772183334301885704611495636579205644064350938567970948215576059660473198088278798258559579084401831540576596886232504418667204402487596933855109003309236652600291322148105041523624868841694289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858257170405613528167948655577666808093339554885713061949914254596479795246101044366884526132457773418424966096075369709447605901537187254024173080367819195627085718336619327618590789406815040715494543649147277256541124275491664005389634412316601555566090981092321041342935189614615598057308317441218810108823331802689812699064927072465185023685710476967789598289510527297106852324031839108693166339207078162009931914147443938486476196657894568364955694660193772568867375210810461273276341898741574515330988086625129448819337025294438524428532388358670624156119066234753782024810161366455587725875302859454954425037284430405002581494219997090752183525701147578544783483788801157545359581520279675130524792642077648345229372015491934802627599512028235549732764399870319747793435936730883981855556185864525613533513950881466032880358785001738745064346739660267597601080985318007847265661996815583327986898460753630597889106299145475340505154490779530653474482398903025617498352818924053449979396713153178416508368046815595176303495288629707487715682634513099959363865212628683225526154497482535292189317009368756675504079261293413113462678000899474794496958395433349745029601435798303796725979719091134476516079307278115750665175763923923281927518305491435052775886234464284208111901681468484033517345513573043538532392601243932856449767375949391867261387394941094878691364396107930456863025127813721211686239205586950971074808913261031418397503006802775458957770455571017619053599032412596107622368123788206384718889485243532448848073550008382405025208641092328936007484655587049648963758100000875885092802874928600049465980561415304301200620075475219250117375882865080778171433674330396582163188693267230542721905462674539077047067101365036431901931865929055733227468461375184865363577460542467669864170222362912150873850746754825390797353138684224033781557336286759633010479348075841701254711316719559589721653575585961904896176922467514706302128536181880576895357997076938637539630603949572333363167137100591845860108679098540755641359287600459238693437263823382944543031388734313333760341690671920487828174217615261866306933217406544080516058124005605668421775749135571378137614644971316572376483803847641634428633300382439473760444159784453191549639903580941343611896902936553410144899038342270796214269906550774143124069192416575437848314977966700563730164009675162086028420366686865945339501034978876555311150764684737595853437414313530282717894176180572378633465968777569854970853452960077904437961279719905963202456880238206475768406940744766266166074669453325755472548613838834246067946537458863538925351451135628185343545632763867599332077996367694028595873746685802219601461931036473278991672719593799519207028500126362437768864024260326004132679776123306209618486201833544125971719111195771375835162143761668895746773905018138363160805286646152593544379623148859141481077459403408495336685458459189168129746669345955473799159138222407968497452501912087308161513237376416348010606358592754867464752070423527302477829507164760742734043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7596024060912306575211293801153393842177467718289633633592446084142321429510151626205317717324738852886594818271526120643548463405467475804466482915915239005937831145379842560745570414091497683835879120764848237037207784938379125403661865007722405974231696635278240753462626844883155533208291423378835421980498418066895553045389790558860710159936796521372289244218814754552221006310682862450382037705579375808238656958368235626155529984952608757974087182849567164901464298297865273744186220995618547992928790099009042591933023744953932898191709061713908455958214059521364608246595092006570804662199650484055120730233455584049027512693975971466584657017519763449783921581641151981615396844873120636092107583940588296928627491013299545803834125860942627497094080288253546812720813271490148818400573893661156372206302246371460177121237846416173689266622294955030904214575167615930334142476941888040977725968458597542351732661935491320362720335886628000826803820141187648341025374740548595426644359140844160083124021273968754576447490138539657120735141064567890654319329469857721017302763043114256401805947665084094234824461899096829467582913565933315138101132692834686154771030676602826209744431737148819066735532502948904867062803239315620583304171931423023452931615512042134768030785961441408311195591696376373350748011889040008590742458607129064258416618940608273299663062445680212844891730135665329200901801829864837301999203432064403639826846707727385234504668605975548379209084664635866024030037899738869752815472666416765705909892072660406011079320504271948204456411484813849126276201374074651871609760366021214851956635743675774903405582035721771275284590028593815615520156308941839692964622653767985980281706925324648674904861652258509197548030787965503790513307502403157460926995445364832149460692385646041082470683908274356545111283781496073969390513994597682742272398036724675859754109974930498609325978037631912111184382464870524436942933030757616496362256304927609055858980675200364095177040755402060439893683051232035303424597478951126539657737555922981918785952614735463596390753799908395261540065855273188746329291922472146731438971096945082968721192235995731857833382226240732720219124961307403310677709657799541611709916549645802549348940578372521308340150805628484746535809867058174396825439496018260706899471474308938810605511637304678733601635970958799992881702425220967672385858858170802672627831259974619514759616130259366985300648299671544545874943675940875477086011888900859887699934505991572070672837710947674913730298903671268598291986996094043924500673971450960447576359758768987579714773715892665908208990183549948602923078470349815344870195290971949372794159561654624756501816258021672981968026453464353585314160967063799888938180232531668751714174308898275362295765908226914275324112686677638806341965662291848917930050440311935250040526943762203492658782367058789632882315954469118735871186088112850360877738733720709160557865837628797223470839700277129558733972506975423718916182799265158581674348069312501372196224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719521252341539261443103138339747799982758837613012240601042910968782664529083236223734592145576924762680766416769792945221737277580073052639562404681380133530965724323320361978495470547300309231678861139545582512590375588843772460984857957944909359500053354857129974551993231278983494113995194420281458159581626223977017866162793421078147090694488219171520349275733744904700811817652669726686741648499226296269903817856459624856741694929646610404206454904886100634692635080028100324724093661246771315901559682067330901658602949143599928576890834281430684256702275685202498512542342790209477033872088558620806285118769465329816501662229414775141482501006469341657851653802619498740367055492203223464747280539749468412469465993630054378719569522780444605995706423660979146163168743783528392807846067240449958971808566391953240639435030649417623412022483134045249985576610452240725709095740725050982613848382924928846994699157336459815386871973463065966731203230987107826259885125797143551292257556402434183403396355381628762053292547910192916392833249540702173309456057093065612974791346744377571140556750701448081953573435059300336506513719332485075575143546539279855532980591783629293374880894941376664910044429607798606258266978079998399600215510237842130529312050500282750971597086322602081363328587825189059494856439312709183630783308395520467133487225918693552511505217083397944278037595121853082672031095140226212798367565488458290578402971739445065814133034728340194486524784257281001392560858255110145888973523797113225033505000603761253659966114208694830437186344176478503044935611400549998920285962162899184801432836366179218313094843322236696477802253262472721005410025600165977973630791420798630713286728020364314484556655692957096364968546144126186394321899126236371576309394335551890704403547574330042746745550751929415393853136611423295199503129371991822858069512771683988801863192505910045930132447746585362060259402776697328115398748054233170573411935738784947395275151077014400092791088501312172375670223052228257126278253427613554248358445157651079068499877657875857313027961978400377128532644783833004526673854815737938533581638778920896955295172622655950877542766566547194518817843540942284449750510072432536366511335635228810268686019815768506075553169719924654907793978204206071810875000488723418879672457823747738008033062745192972515951616881993446987884683300460029593189409197075045109731831062041630366457855647463092210437597230012369617443617307643663149337245438078675819856514320178621105699689956475624383317567725884876381381439676894509921443379509269730998171580716456761458953029316109612994801922945813859788230894289674323848664401156858537384143767225813725738023646236324108739599382665343737758020033779599332273381510331726958707624326450883779388605505191749260527682636271042178366287113377840826446443692886911065037249945158184176464968020409795361804231233786227226191896420515946215190575078614746244468112909721990479849184691467165074832599559785767734763222969505551991987440780024075488905327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487968234659899416345518203043127814155268621119038360326592693208983188788040342467355410438415476220957738322632755973908324720387692700678943209389943176314317734854501347375777675545259486691165348025015952469346728008734506839200094291993844796405761132402883788907570865533077254987847480754560284329197841619265112824649776822130924327368725886274308134722362865007383572230351525395514523129665524534378732695421141298850350166324521666741035021422750926720464684206369496903326822448114338893082423950927849736992648403308376672981521408821952930839053851445522181544067025144574601057955865086846726005058962655728170205972111110811118832798679069535492389803298198970847410937218271261958659234077075338216983276806450112269666947120218939749386526508888994741551431125860831275323231828810641436270946710649791641869545272334693865315547293291759390817562222630963637704346757267789692309801040284733354922176049301344604303840192432497122679755018609389431193719604017370993391405414868062134758155490865118449512376273615727300227810898061468274706518580954821178567301538311802479002372304965806104475394799661888150102060163332438039410559453690626700754195256835912390922663806621928313501602822517570067987850603316899645970839269987555592047135356274702884159838825968017868318598053807481197234358790629903488826009100403838655179533571245148065917857067525512680773425305347566536387400299942231902653732156973647312368885899958123454941549980028790193568365883568322011454382321689455969053774806126728289249400667015435154649346299885053955035134580622753832941979129438623295485962200463358587544099965126507238888701780223942898275366231132403444661506819772784727443785872363041475290093050773338417397526178912198118238496728112189579564078832752900085766408111019968693492420912324657295797429773123507855952182316752271400059609176783773451764036707996806513068517295332880572749665111472247726536506580149254309940749413714079740688799225622025152508119181499068694005990044271320982677528545482428135345234131949832711257108164057782792646740846737687370010529411792290475986476535950828982791546649729820731286106579752376662428051483478836327836456171945216234807610076950586011134475638482479838941377618128619903762804531901728308322761407248379154651272124138179286605222263670251226058208771948072232974214160492944996706626689621078816902040012497465640655991970004615941499787791058274785282326055582678390604852529683936914560948910336458620083018851700064007436381853083308283833152502443757709080801872016410525403272085377916008278338018834084971489441942066155003677386077505435453881091893282443441197691604506612980972616213522224516300940131779671307641553909456296192081025685905951778042958716309174827789469922485366267334692479589758602409983775391018805081093076888622229346385636643515155557351317006558614765247218425134935697359511366347824123006319162878385619435091676159258488217650825881908988818606144989321530060809720113944734829892702616750746667198506038766294214377657344990681823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14447952255783881643393729594906043122297119738804971435922125893645196968540959936522334291368174953301596167223393239661345264026933215248912761513867040037327789068526162882108403259529837556221835863890330967451452717629274284572297348067819680762021950774505598615520423891566356916843304436483532148340304545393616961529899650023806348805307519634382794543543117094668302873922753164405899850944536344205593438432773817323065191257058410585529000983986999509962474864685000096637273375199531473301217009908467546759133330114603159788422856059595701940431753632141912259037220797124918908720856279252982193984095797880029285500233812841124000007032040433529798486249866715602541836487178321427473743055209587113420014618391156739095131805142518391291596418147278481072951571759718089798732169835559384054004044092227465684214723811658212044839336725348851746635985006784277268573044728480976806972856106787848572493103918896174833639717093870354470292389744226301667653706023519309675379984683230440016879545691898742216579007213807991869481486511974068448463867641129851910940162660015083131853993222498078167936070186170074435387761467472151909511524961860465531177352984467459993705032404271084619180785156216432842781480284421566142476711498794667143008582675609714729792429879914562566414784841661865393852398451627620057902572363934226605541648105982146242614339777799126890540562859410719712670605484687926330702720760001859280756724760972883895720544587170947541202762564186290619233420594527794797101192629118300315083031024859694388587881069016679973526641420953398362782713601847775110856691477899627573927364539205719951260049874207689611471927458832261052047644936499712302866605525911294276117695104558089737521474643844595458481443714194626065705397299194498951071918318957947475708933852684039437118154779376997499157774057931614397337801266119340710203270725775854932385765164857050574740184681451791696758275855001910150593559183415683365716758558693245705009647785568954967560132705856695569992920743928158936298607067576946621604085805893166587781499143637013342312138983188408965283861016255911800552290399438101120597103324859680891572213089473215248454105587602902522564661296199519763634944436234109513075302625040454935592390474258388426091128820422977347669995878316607804539014546153758580570500219719259371721350479895491902828171183898075015235581344148044101826956974989373331108043106679305790943365677449142046145491861418376988734746797695738663177641359796652288767768978164667777981372705916234887942098002587976124617334389209907778105917222411972318123150484395578989242196147381078512128731730471658370994942305487478299388283230760962895966686565904381716610534586267326118166271482317118398911958465871430245502197094621257679597682315434908771766997845183885949689518222139711130621702597981167468355498536343127750957127656446731331252462258559727419363579639741880288269435675365926823033927950636795355335711254800218753850998283572815170559188380755375794063043236164658938108696759568427799870828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903147155106373893259371796358771379343234838176969798950748700340285103601888071868930984278968672559720949517649625089518052788173115784938226975094893625156512749924686261312714655849528922556051800231456087216152223612490576327720402476666393579360964779918539777020943392008164481484632624483038739142068877279070804916779225352323920953507991514919212482752518243868049892155779259240590381756825917379255804707389592947564197991005593192228654971090254704859626915767800462145014839034095853980847978514330073709898924230457147459547748673664759895668542482971509460138038464235043077233529484191466766819739203842801682770422254925258862548318682228962567829853040749508537832801948897888098922082641375658181518717358853285628349161845372408300597822219318826488707479227223562267461004789878403672175483976827299853214623763986924914592030953466869165844083478615648587572208843135717827557798357609031949844378236850237175717218953986159941704899058981865412361280539237751859870053933186906285066485878406330311042706895532455548812674423904920235451181589658510478218047806184806437633009491207799065316691184220067778194917409147765942837674743529063438455284265232916471679802803102388498549737550280497456598359221454103812234123078537377936765759880992207634415080425491181338246210587385272738605349655536036819195752416976915929458416930748981314331658530707428355309210638483502548560923784290040279885611995976766983659374017080505249421492936569852914332743527974809332387440515096496601191915210056446655454773878448576221376358066937874551590947021030600098601457430603659621052415703538221670211309026715034834464282392249245224700312093673081713087780049227814444776769500650646021277735142488449674227251762799854207151558715969587363716107407198903962214293889568868404352329953768179120842958178094289119485196370522340740490230551694836325385313002591812074562827792597599699728039990430994738551161007927503870828879628004941032870728305662190746474748904137650520682842980924070428160546564722010018053712822943851758859566197487180239371879252733022003588714594484033282494619059979860789782362736476997694107465655279656249502948243534517751349878255990092790939281816444623797473943028522153394657715162431050056215153500046960980131794942040977956798898848715208653274629301071981133832148742129459287665951169405580396110466136355751056258706753293380769715152340239845909869649835126568569972725065178153435271985356858642115369616685850919055208954886474970589834167559453634641151581665021896382141150103529960992153748922299844865024547628457542228519052319078437555779327602507874782349705642555414899689670140897412612465763379451072406663575913773244520851020272270382691666320774133960350901919968936273505806196020134311969952975655359491774350670015413952711061512695597364634870862517652164978098334680554158084456834625436414884117216382708877493655469710634442454355470963134362657590993691807490223779457417471205980810098764777634577829391985055154558498310698062752467200476771283629418799735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779183408507288573967807821628228628347429733830575461078347289517520508691896618952778686080475238090762944758564077705679486321087080672232400268341318582109048293618291120256326581563814421889859608699416701990472836702674570742875425160059373539387057266164454184214174707410157870158412024021622486145428399306239654972438543054691483745415107114313678530866065775377193845586509002060654959187161790439093879921233241522877845191412607291410992480087877433890080629054201874678596496109671360557513685824870209928629340898201035641644066105389517170623718144697039587981445305707051060844897108742269041296037427007839685915594891688978557061398396373184271862178020472067464928794051951716634328558280104797702169418916759648840564081448574813424889985989497662436699236201380503727001169974199773520608458280911049093279855133705833084015820349011134759714074405447398248693597131417727585109145770440678696430380114881234186844613542499425367321204877831242991976519584921408101085775442178048179167908431485731175649216222736240879148930998371147386989650292339810740690625817782321521421877448730670979248082559187259343537257049077548867667940862495504958782992512200026369989178718954252289265990654544071822582848953807337794650520649488937595999697929992188126456194082007372305276477148768715827662140504825079575598665220732357903358957679620328159753370979429332498914006356496533868503404841502760641421035011954921976846366825568770372972547901915446165916635823155893747327348629666367846798730899298765079355143186891635095694215160438532067616323053531830461857823135146592900848441271945539595406895992992320961126796156188938817138162972868160221979095471877306437701367624115892113952257455336137139289417479699269767814497537398525357888678913717443327344717947658900444268327129775846297069664715029287571556697994017186361829922366089272643597769767735270934843678803583981623739970951931948596489871009210340367469196205139096457492678810856509946590695131354889613125685517626908059594682617165659047951648563485754290480619714449319587658751641255184036037853172980164550333059867337047033566472903959196877744637071064104876025256860469890893040680518282850060389344165882790199716538851356512347661039590100348241692900489158653356214618755863935129648076399696132665044463568849306698921017673258046831476634339138595941171491266579057568860753880157879903785928024049602465755822403499538636408535785425798232008607878271217073381600698065043055905798080617540382115095056598774199131278063009695941227932199719501366186864838749901772108230904024384864954832383603030359825501092696212823953575960469330443545918566323810878562760288635264948341318142777716617194633072899574434888315165676285627117652201685942957836280334890306272841700054011240590480098533213645864805184282662704353731080342378658245860935680813770806300511331760200055008221478082462018873825912776302768936977411874056064299261157765106957964207783315303087734100390644667949722650646440656927980836288394979444621183625895887444448934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081621981395063827569992319222895103432206369498906531544835280315152618728359566752072487091070289627627457103140436065388763862646720867518487368155578816673792208632108323486860112286081064103285054777614271977186392832447092591435577586068414657011350541523641745273856409465320845338669498281108124243464581652687532093259295774338562840867830643090020798054492432554694012886902662990722133416204708169586555354907800783212716016852212894685303305766891183081893188232670206661730898861570882589509483242358870228659270902144061677337992760261479068509682906452091354266918517086233681591773453765369987140253186694430016560632568379394234306856918210972979864770037675480345498903481473345948535038630614251116496726376520004253533567683669048722178690292263995502875546058061356358182472205150948201117183215541960383222600738718898666063415267073629812638475462817319245057193175362848176521553371036465089697770943062367471398890720762724505642796231461506580937319377002074245410015257425387765819313919146662760585022796373469334786863986579467765593668618170826677620621056829361953378513466348651640352395826480705224048608882227515100615076361913233099952230673074060083969201072688707349579944676737527232475140129581253416612316846632157893006683348312251645785652975992698414401001442896510634324898964973590275647001861688321702973096554723919062784630203958757522845609711990084524769015047962360875725085266786743540898786412498095058528510574099478656405793976140145061559390802994604109146127030463040295248756449742301252073327605672160268694494819019760723737649898739272036282917761208386073403218206271707520118796740278700155173066502228499611182204755666644405794749450252471450296158683500243559529823690462856475149762603975847946882477667750498296113946551788804192507539347570317024252739312743134028147767617303516795061189907286543713008209529123816753470313679198722402621956444014987704406998172511516982585172619153138108739594894376439930741367657830216912418525676090632507766558074978252598115465375866388892782215129713664825954733813273050710732266842215582277643710393445993360625649680612216754845244634105059908933928108243102384782189435724284153864176000659504283833937767601126177779260518216568036506316875780178867786868558015874333857275718255908152747966465602547363043437728406772920668046458305112179773313794806077472515722146450466088281674967421967858226709866324021993510967301150816704064512786868976606057534471057248652659391240097778029420401433976829531234439856664877750285603763008339343730449177375650611946998897588852358431835867894351119082444640445732816545001045399255133468717749150446202048229861213667048842692814726027062728617123961970517968751491683761433348851937190150594325048433333703419853459867855978121632881785334710604595204983284286756369250958554999428469109760321760423838481401114168903632716389313647233784790721609085020688667511548117289527315686792130409715249677114787940830250309865324497939111538335685802549566070661687343928826509800296236213455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982731325878382152063722040563670779302054270243793456075692302700547689978196545519525006493245987078221264463961505494420673637494438747995427036385778663931297127663092228167706629479600822838408289665338934931928111668262873354065802936569724703032254489763035016939449313537994945804209075701783261175876758200908833578348372235406418279136237464444528001764953160132280274857606889345659533956106172445298358104920535933414774966977369659498758020318292777231498657412894773313685660275112915568316337662723917918772043743815719451283483414716189443882129270615757219965562276408183741529463761108518832735976235422939667396823209543085818185328960838396981680141315771636491800650828705146740388708062953330380293831250628089962045733424430373920951871519770806554877442761355223274285686671880097355316322264748199076010984885326309255330627965721634127288899922985962460689364562810434360426800944574168511077039493859299459855361061947083619199014793459991034637779463200119728945618049091684934049615189967475891288651483105754130761618016704357833517648524005454247614699596717566804007459476400139974598541218560572250733051869755036397022100818891149450981576062435365069771051625650495390940881320489123531534479008499635168021904330464334529170043437832384342396159785382059663981149724158177712382794914913662177685943542134873156713252820118178103758472234227875381077624445935451003084756532594730696886532118058943544966030302847314632313188330021862184854074399042072628900218398232412732644598557250649243927945141709371792435606206700296747502389498913926393359002328688016194401867469418875690925206576469624995240068449188840834273326025176592133392669995346329332958972257599453739239719020654475339019612028975744061427345765541007049688899290985798122382821734190259626633985114865334094357875856358371071484718720858452235486531143790428013604985523554417985504455023113984262596471816808882790990550451358972164956506697877289061661336028075447059881561173432071785605131895345609098660197103872592660384422767180787449292423576483153621132431334969932918698260419300850792703032168178650455657606184033359949497355567996031137403220537857953382814673737205733845276345209481385106145009081506510726050529720206772347282316094399599351557256727476658688504910892182365697970909470721211157490170213577516694015321244578329439998423878074537158343123195283133477324661813656115537806222371161503995481631384306890132099854748660977891092982704088791961426158069811961533889574230579814890067362087897128565954803298563367247249248527216925842084472282912828459613774617518029038229357048875524055664920968275192291776702730668387081249347812499023482861762386742362469233646530596918724159298237140831153874525754602993593176026806279692973403717406562647910363947174009362174089038642017495444477187823212973699422812031750328856579841517602321013147353735675334307322490718162884235772106907724361869687146972509296673070099554002378728800222434827604462854394206595578634249698547726651579590583487559176040645743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989831937375495640931603038715817226980646042337006105305934804522493006686397524035568912644392715700260794033560166436188280670184492178481839260281351379665442503430249501763045536837548349289530877528986339348000387230865491355070491974198461385861930139644532973091445647967890862381820583954356774452993516618132354541388241995615869234276722209361243297303763128315717542633508089924365240199289790138088055434751663404925856856093995263939301919712963196719969862183787689967242315358843089184097572499212580931417661028738172238821874306060571453631704886801248227282853385696979308930754348583718758246385726639624891106395366868695578705638249482075741536197492816896879157759197686512382672828788849504933844359006867953369797774912712481412363210557487449359429600804300953606062322709640818927230067557298343960918310327835637504601568449198212539310431572971320443306807712054917448321389895058036818675695204248116924525746758436696425354971960416135060191809912499704654613241560312672094832546274966933356129083729299758806903103233301532408557165094232757501822756342893359224681206197790038075200742401883924813237055899188608499383695936049796368098619158363349174715621928614170447241927165140997105305668839448965384220225851345972716199541636713575894929804091524121334758243631352730916636241429262203663465059291900353885389190089723093596695013959780630162391480143560033061030908643203624163593371327226688009521536942971761930867121095205425144586674505938807326137454470741294111118255808540050099062090625775640451494225658529447500329662614815808394491056973863968615056196903737167729754223450947644602134664258650202247510708883180582926451283466965274591984193885158067022604572650498298556978139219938839346238862429041217524463039704975781286730621738823184703686237208065770789970027628389921018493172151267137442985592694169693211891094078453363903544033583933097766918615507824900481094246772947663361721508348698161363092990678858612089540763642877074967569497733253201475971140883082706229103195361425915221911598349164012109023647742976145228923646627033199115811167779329544715876924596951041283804580702232994599251199479758595325122229833036921808544448093796759011137886493016886712996715461008560502666013664984751974010191392323215018236828476472344080098909371013683574659532714602212928896156829446575450764830679704959262101829905127900711967603144188756692285342861662111073669621308779350432276260582812099019243659571957104259608941701237973597133541775613987135058081533527223319404627308389880700437868799151846910032706555601179969714096459748933652039542824946781965167624313104579395441744211335620423360150230248075252555272781609235507370348834331892816123816739431398156631500091703459160380578947168593037498696964825157633936007739176175605886865591171063562978011630146973053605702883212644695835752837724798286790578672583942050294741274259213901286274073535304729496579766330916460862689763434591438055179130434474023556630879434236859569348868783463940899605090282606458055353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675816073706034991212190353469037092488304544459599829434927492748566415015696566463198340130550797614337419434096696983491034074717495789911318426521534346583582977126208113963114540944931501749230935056521437954101379169185205426918691047315863183014249938476409715814973203723579366489541403804288621004763983886229488273292217916087133471806759495864348157001286079275435137751305219885523754832779850306250892357359178965709584420155185754883819527042538150787654746940985394131382295113230595760234734352548902332297135321087703899086712820724582814755584654585310387255014629609440431663686979559222350304002332431037313860950614541384617530234611670787100925409190144305258751927608600680701362983377533117756526382960295685174096189620689864831090061257528482181840729864099238339742404728588191436467813944705946852156279936321153930799845723584104893729809376920098381850767146347453725389745374760712887340858545180209483530814561664649180477710948691756552202406442256162537892471803104654011318186762830328565118478653015041247602624361038186656200359404609145109682822928771956033377520708162066060249485390791334541735675784586588694422335575981154798389603144873641062836534791530720126118550611654280016196654711936141758170004549584393109097950897930398133937341738702490870142150742484925325210310515692582330459151960812167340245937099810292893223482135122019204557071392670662841363346227527612801449324023694141675716697528241165327048765717947108171158647486231341777118459018729131813452171051372461921499920540701537030633274559708036203028210142360101093334460309866266140197147098424229459388646222595937277629477330345777179320676647051064292617775128239442757943527266432979144605521802692898788147174846337764427635326821493492360955373747912402916379784943401740260012419888235909562598859275821476828852098257949062477543214529243270376890670834244621075003987267798011338517855243060807695354168030416361324363797201730420128561421853613447319776531812591483779505369556376225411745858506769225703868748344775328930153128037094535793129271140224037390034683170654307994649873864977774145442832586367772893995685335197257362705191603199547358746221595643393767055078329710998311022796345327723391814753682300085789609849040330644582188433664727667942445952901482614722251637012884136811560671783958632507237421176435118407310368109805615596500985606000153068480599968477804962421516094045903939215791414989802993944511631151755125601809782894322221512103160104945096365212744714115164094581956122489428660264567388919198067688486342550188194959641769491923200429661972649740858355677504788094818614181194921799664299588029289721069617900792499558140052998004912362103512786785168815266533672358646893942581627736165028645295678977020114093857666615905799103478469313859080983423479632811971456580391682797644899694888126623293940791469199031704233755863984824025517974823553739139919365816445735904145715562585240361496573931581581686794654074385263019147721782958650160688824479564678365229307971531858231957765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041632673913461939919558756645509244820698856236212231813146081085345490501962998374284390781886103008960044619645015165154748177741731943307704632205099143248308598967081527477199064835096694397766180149627441221852918315480516819272325831144664287090691163931944984301360753964313383689227267261722815762897623459289855043486035380870064866298884716793709012104646891553830029461342943532055820808872631056642241039792625184980606025160832741523270052094800655144083601392549557485988895165221789320172548356774383640731852412500296604666173689121326080659101990134131848080281002829976921919727649246702626261609671700504764003041657590931645414144446406335588959860960199813881424741072002292553790921243339490785932758895381827673646795979583598754254778921136957341941894035114304409132983378416839017407371602822435929984124107876865139628356501392981809649264469450817451814440278206383774871670387330682494316103500069553093993621289265057471547555587416578163396430216925827473755608374087136661967164023040124860099060830680870714344693556944595812945387516614969775556580036767945607702941985330694500456269058731483320851966697806751703270377645078737957498292507141774613903870635070310819449791589298692984922160127813362286710756822774373195909481194373501199854118436753656986207085509707940452171827922510656551763360545003296693319047305772451522460347240847885342319801351556541333578324750691426752371557718083501669664757382838676947034433145372827154786733586953918051197709295847450295839683356407918494403789254733490892658139717369696718548521247643072408019209219232754054174042125721634018676771095619760913891217717260929083158070989814705233401000315497333932671276832877720875766536046387380546717142835204278984927089993365397436202558836480175364066150411498056313789666639575784659041432291147338119281252116405462874706785417258896954035595493899931588976984571192139647981001660553338371629305739220471308680062915237726687151663098458197112114164468292384235597539708480336783455096332924103061596966308514215992032721181668737545024662306469028838589244699718766282338494712623387040853880612491987499105709476046041070017936490368196072467620899973720889277499277173089451440344269605374872525998209711446764086317315263240677014675601295012687406079013028339887929902596158943432880587718924213026121239730026786795465889947499184557850685929697128366166379749388065007278894091523408195270116572333645404751741921672216047179597213051306540174676861716081631521540968569502341415208663771112623402543039020341367202963557993649435338626587979944881679925260316409259378978328205195387994224151515104077519255836181349370199674900552904009148561122796221937070386220696663116693641459363904045299380304594835433272550604427797661419612722170444290168551042301798107515848904439702398440410268467222150570393473212396265070823564899874738570181158296398118807138524527674761061868051867326833748168766640296297772029214157943790522261230385003950016181810725423121918575388965543299408221642237666224956524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065105284044629866461317755257545421643992698979945627168468517287528772216626431419669158319080308788900335566730361673656653641947187473498921722969568416653450779703687105201596327970777164091215075927454648753991217105054412698096886944392774741674514100940685449044431085428962283110675363093885102187550436678205556508139952114710078902610524067545585617301031619194379988882931777562232665584045285452443365575981524209477721201370873739506706928780810270466242921787025180944091508405008272704693589847356467965215508760135205328161662947829788638049433522793210560760482249519507908724655069512656309141122195127347566444173241091936683186813457574490051105788655293718461606878031336852639016120636933249560311417587924053737440701476278720954237315929203855117341828306811784886567793353346803553650002943469461330347719507461391768801821505300815227540087997391112790511203030681422892822549554053401068025327545959679003532661068981253797855695757826523205353987357545570581347477425013013975537685282090090060971285063301960133365701731354582810404368446459837137140557530495965045064093834652493287315187561863667966514051780022536760240994624476888223288889858429980639101535349996216977385822037855487182949867209349702555148832065320888545383537737760557360490009749600355944977808155917265645013872276223385661083947756508904158693493406436258746570995999466122978315454694885488328375032291242107540635324905638084124595676660754996832933591859138378213638749254421907486296768565608556451065595099657675324679791363622181317620864267673973321963646480099731485168392781116408650170224674101967434722094228933351217439944106554310264933863420613975984203793174845263536551650414253738161000478919463474241893889935920111041181380442723210410441290309092940929634292295727919446813684961756439602590104999574593094094794037426283441271712600214379819336380164048884167225669279892525322206273740113724846173369850077890432038255434884585747212947645220289694551671461619500329114645207149053109135145336307448260243126226941217660351539803889267766843483250793551712327529299975177393006703603089963942723633899288740201978119091333085203349812748913805702373497139217070235234040322645235002449260062017804079134780731498742818112443236320752409759314271648497668713509000470131372829613070100558619634015754710475005578288760466897986624397576220870001019667022142769456818056550843834333105485697676232704895224940944976531942110376852830260897482294113970525124921388264941337346308305267838967882676178275605342495519353527840390268863807877868858769528743243778557408822878370071352914072029000089587039779799950789045471180429028650724803328931776012218047781787963057797951655643935677886504717831031981640177620122267806022353138535730387221247894083641983053251831861643468103634424400936831354204869922474928097985763930375353358322938114835493931905423856374784722451273521873602007668777899570078600003026395562506350083484020517139981188906505383089287060125659042980158126376423491427977496815813634309965288666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559519013166980535949994686820867448520682063235040416329752692693226944196493794326349196723266642842429329980338333178229982589152895758779591484764877443210050765052649927110408452601120802574801419663705492154433731663489687231917325547767443179040518367936316688442470754026420193049992338631539893573985531413275329068743610499972442845929256216359103376092275273651495354144941231412677228906339156262742423022086925491068652783337333556691341459910533142390696087763449416784602844780448343561598401381616616161940730811782498570151343269888306196936605770845592316305553820026196636985270941049919699945613098042614605221071254812113695413678306622577662823055283360812312172124602352239654982319388823958778305234492627250895610094843801976288252445988828677278755467984634222432771572550157177514331174324387104436858351175902215753014184566121142068193254123612950549606152135801788125345700675201812575566904360455698572426927950753968962600812235204086706088857910907158499971572587948403145838624274013966738791428414830291302182428184405695251741486683283884138851034700144132345768055777387063795271299548249543965525935370374276195041668717558738492986761033573854065962211827254406425533914133682225944411509445728099595303063317764337498167067788124940074742950072533109166670181190975389374186666990842768094452338614601279788561983132604194233828411617927719788163561773816605133072999040946639016645343416121950521880688178789544134096198693868247966937015922131483682770595246747405343998651621500398587516507804243344722066556324413506589173743995389458368660347242814290760228643052855319133787003924752571420003972833049386064660452918701699175995410990915542916394947216624917197756059980025567744927265225914268907866417047919925865198870992322014103799469268473942716152692056776999599793373299986561276073201824640856420221420286126043464668922484073592672047809017877325863464429503610720599147639846988286485401328563263007638083011095053048309093923777497610193892445423833182943325737325455263792679405776409369264412374155394498968503123712435553931969174061888855731652780593121512881914915828487448392777682714147121070843101840106920705621711958019234672664576516284996837599466011395977513727029788805029464446392953413582003566672939400845971367836709466215517500108094707625037652751416586265312737538476852003014506473268972720219128802238491015189728175395076684552610635923326031581017124546518575306057470966101267578397665724351313431664221549279697719115399200742229985533080169899590191987370138030266784911094030973855600696593469356506940166920979788280121755929555565125579512732387736647836807160820293968089863318896367916056047552669502580487891526034692556304690409509301395260178884596944502286604000769440202494850641799452681195890075497270454952733915366287761990287113918547245485228460280792989872838198175669630898429942963753934451487309221955939620497778403405414444099956051923473210603176751864805987395740632177459123351031292966854942447678351697869983036428221671647567604908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289987950742334113377576766440001446396694150575910926231247134948694449131328761659652749210040068863246774859626327863367723598411673350115986869392707936270099805411816673972186676722763220724865173053408959385441444894042411853846102146228658810787611438102838611107566028677439452784655123055645927703231529151487768188811885191063377033757584346464232754865792462721020440264861448249042267935837602596892024067058889506925861720229547357868586680707458374008851704364206616284269221077115014006784744429742312049119676726860334288974610883765877912750781148149557829254426005125560625143582414474968794987109552300036776249077479769712732795923038724000312512984472439432666950689793261090121738778976114006703595883574723987764770183016260467869487374126590488055568661325673979646415859320942948985890546633450772496197084673413516707093835597393598590441383404185970286144525879694057879893839209834507035259063742387859254245336504008677751323974511707606414473164195586872421335952058876927203578418701079801810750549245160845650583824818564777729887125258034985673258586811714831363214413027788999005215543582023293279701370158706856829325666944121237986539409725713908852662647034173557551865891051030663363987302254332041705189630785709599215798481229836232158917906321418794588240743505877853070109360507382260542830890817508220655318210858426298240147353516502309355999310236016643646973132950468434565055778378918609639662937641006913086378032435659324074341282101948868621737845436447983505497618877547107620169245013671450951347770207972914117368128962145467794212118117492043847077052472166483920024145836604412193865823401534898733534640787743001907116153512499515532892029907493504543473223323612275697083904427015739073838801147335941919170758126926487681347169699379518558432820924044062561943136364854501919214043293478334063171333165368015821768725411641957864946120351989713741227423231346197350776952258044082059796557466400254808056507239489775238340666308744242066109668123676262006420908003931783377824719946185412826505552785887397791999422061430174136712981608335076326900528710147244790804253826947977810649550543987519097624951829916114321103097682255790776877965710935745818953661549413734710835473803804722435263946962241358585212824456862123804513229092960297012500618724684489123186961880938289491015314527894176229399221269973960200392692409582335574511343763340412617884194932036770815871605410361421662048631195425090378738512066295811001474106696750808083534508427456815615437404788256955667533668645563937264201390254185632516886430452057175273792988674162717091815563588634504401448300766498863219676064328488887086727867458214650687214152261256491190493823131246069724241140970561779032402486779978966589616012688482041733302243618564114813426858452813279714256226970331512082398631572038850454812879070490451008617450465873446022666492953462153098297830548169838852172796904332243179393510333654201151436914137148539363018699188489328702076264951945555314532494884633124885330407028911472120909152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691405792011337903292838800589501076314319918223054421909672533737359528801237624838332662065771629284303355273278013270028591868990298824201029466955370478042345570469666402287879060881245083746869100606286081771387518428888233433570165602745454912868852891864336231399850007022388102790385831958410152227114066338732360460319231363688582529614740020229210146856874648949448561713554606631825569722422637656809689206866965659339917086543044455291608913427300368481209494657071016053218944979459032702080475070832340914814402235774325679376576496848438601521280237282837636647488425860712508170075676893333926606433373746518602591311888843827828353573159843751863211398094817766957963188497337501321725234750841303978197500030813512906097829425200893629709258405237399475946367516804877807062121218632503177253047173944016829500402317289371542516684921982376225961656918859426414120544663402880742258793759359977674963527338647810170059208803392125263698396213129530246985710144400738971686530867272154630698257653447895590831504469830144789764101176878417771886877089195139368475509432960625704694222076333149592408685678114307723605055375286154562048774168238186943781577432991604696021845885474862549584626329330578109159059671871037840830098244812206237316783109071474837183586623625453230226686776107939618625377682039041694899341289144984907081439774435157564752738970353829906942446946026207742481807283117063774672200283812997857943193376963473342269387847302885487140641596726752212562732957065527875338559401144091399631040301191336216391332876013754700177956805200104983319462087746163485970783944301618240621005695266296325329719331479971832010841178261664216239773592113531380448228717819346290220684043373540706205878766190838755695920105211314950795561855220957800713079275374245067794019937407858034724501704572457303113047333848094797374035486001999602352491456108666894986440208046953615240733819230523041465188689959223985682557102560395583658090860077962982058292634641157247602270760433358645517974783547049284242689155590164892390390269254086704091094974887532848877179478298918199929441286393763953520431404370784953841404059940067889876560874529399547880354322830103105441570920598147956423073956961261045697164362865732750143125294213960885212678430951786976254715359519363732488401623129854191604632470460941914950820231723246269330359630047634231727787554242493544846554430968860680159447235122101227766756811992752153814487777697816624948307845329732431082933995339967639116873103783608980784314037373935625025984376894166777481634575596238061539743057342426053281095042419986834417447598368035953906185522520960383323568506708362322056143318624064744384856069613502340613475868602080863049309834798202749353828095641756291732898775423366692237786433769602191455837826010080747176845608066186851316164455674093443771435951626449443287949321170871559722261290075070739795762464937548874049924892735458068986624376075548366366987486736066465790607158512227797102532296186475617361763216022331564546720974997822275931927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805239308764049084471177482190720941157441889499749406501189048248376381931637598862689917767594026318817947854444737759220014266362218051576069949599920678254332149529621414595307086957930390067562755631541030209277304967093833454521381070401564360725235707260314467932248159798782402395978689623939348266084129472556270900797698871109840474382924583658435569062991375382702778667373459584258238054974337030091143627131493787121212677340306060483614816995952945093631205958686356724727306409728865886390280718456986652104339622645690364350850302912161810270496041501251627125772461296942559477389398863743824871862578646931758500235775350152577853094839798969848848074186285447269804945011370227761152590242903419289880456779335550828358740803130772319230817577089768613165935966465608818217632920066244641679865291698789540477032590061454693772258530807190373145969569183724126556735889631954135512043594564008066910445918559377976923006313466132683949030742483071798187323348599641942533496192015452696269965849336235999754906368902353685099368860691284618916374627996117129323931570637432812391230809898299785263273891647467066264362834356256211594909454985718844015270801790371249510500027208622428197972508664402766781173189567237242808586476094179211812831772160722068156075723062653368784908688583970894630545635776353660247418403091178907196367030106687685143540062880113270866981309551464985605175915752331700368801321406646963431952966446919241397489301815489000765482355686528556108918962329989386965312602528226325116932427503468945078116974341691354247094333656954888372023056136053980444777786393062718154839826367447363942310758048557071936387682317040884099429218942914863314881008595819561481562006158969409215347383281487320991813943763741164024048155497205016181421265346625246794716560560574960798709227850101431211387555365826684549471536732773350804972019080614992764215657697565039680973844039713570129905932880966261773205418871758856483151506779390806137561839634694212833802478484739116161917860788179558504822907401368910336133800938065863892065952485873417227046978005525654543994124800603352045338445177408062484037164793054348483855219503819056198081135650463829057552627509623772824966134411160672499663227745444221535711771490405911033606066970813559493300210995519668070433883494945209230173837294680908663342900989994975792965758936979273079518009739780199466711373514371143602683632095085875430019408321635938287310458873076602702539161825244669182745682456300033177378949801141295129452455879813586356969678260604047873427996391863543771031605825537847230168624510494404363636679778091950805369007045465631977376961252742345115049319772489813971759485146598306135226747230111215650897374833741681556636483814500387621375818791438512029078491388151517996956488464369935028066345556847227501719303767452727694932476726191671486900825600987058461630945527419932443436002481163017046485898172641559459325959368703403557904136044276311624249532127145782188205541646393822827518051543240912816689931283570617190340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778580849332990329305397247555846124326368801417608516107268274978069863084563980820708853526304873607665491471196856498625812960309646518502772575208223700667354781910560945342803465201742835599235589216503481435783033736675034986647138910646072139714092956767340178275018950129849249270697945570634581717923415872432913609468432167435620693813909700389782527466656753642364337291157074889454394316851324883405788927533350238000372021910116995087051749296739077561221710025777549700849337847910468564759665953900057453863808844300743976223566313349771393774262933934924974527825722775294115698445289401041887142307510206053471029438927050571680339498972401604304684197270140793772718850691009575958693862351079736377992080362245145942867328080237587842790469073846707451166900572779247527511490874452476702779495628591765715905933376491702714458105715131684342208486304456870271092514779530914168371510478263471623488228466872920505042143937332922325148955858804372864759526792164212263867876030361535487853026693504694025299338683271867516526394364731883582693461850430939298817878452644611678322573827805220965141058308758973519527421772126979179236127236902981084483726954361775292557785137289206490731118030554391496630344256345641491600214856208077387884224126343962079500363088470133844987968398308073736533547122222121557246227761429195830869210268240652121244034581661713480436543444455515388707165443224742083613825441011522987237360051898261172824318511223277110793249580289010692457403255485295280826887281371135071303187470928130403759621617816568168042916541904922682129140229551176895482194566740563585817176581028281544004026739000025270275071941178330665698446759807645301202608188318978240676890974187945675703254314653420824833749018477490980653670653209820098939293172881236194583731290599802955737898758749400370599258113997534194963399251506182517823289012173253405724871643660315512351423723578199291374881284499389295894838667104575790487613701333762796753869104552298876788277588239693410304441099695602417330767235143649601973627645492698431769978052794564747178651939013572549480668037453852292418483033566640094013740460766015998948504517528501903924422734688639811022380786646477462860047061248541533374259917759422368578924816528047664031182985729315594997115961028046276662149837992871344178038863350254295546503913253857253258381036143960341822512959237187678684958477745009224194771250995864678474607778842937588553960921554135029227736394340032871776864128980086927082875712511094886714682050587418749391978084378627986093480497948551190048995498028635260413626881576894466334768524607286803155036887933184344478917501190059891781254260268955833206736744915629624717123745923636512240433562143653771890382427925558407997355394894837437786026459060034477069073072924972352351387401421524916633835900601695695332359626605708676759449168744797735077916819328207939535248128880102023909864237385058816041126086887478416821356782786005147483921181594560813850845625023739746165348573248365946676813885374050658859554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720724715837807673206850968408637272163746147265931155902527926732984576058224448737769747103145432979865384022292458730131729687852588400643166678587935626095190126377055704856887065344855761616687050810251291722544529865275422774655568448202023003623117122327252172939062901621674357935683936380907835104361153994920139973164172713713914404865641515095459062558662232789850806871215952921549623244584328341302603250294665965742202629879286576283501422498633729361252952859594512046985093425596231496759413674282045077625155135537678463507233534603870704322051954564215798515576310901447790268877490207543665857304307420359427333403234963460079943641561207277965787167691408103978018739280811798762234771338332905231133108789386376396476991466711935447726959185722658520759915432901631433012981573110375897140790711926591254223426920269694201355655575013609282669938191246188918394237040217263462646740955381506372557553640853479618572829724214592614788105014817619298678502493766380271093508863992729963924153427875797105799276409034678501163293945112336562827925265593143660260071931846269268941847505650192002737044209555357945955655264957119992674379301811063800602758479679578571343975962696084759763853377514377201014688170692913240070783843364079565416705989439311725001765318894464777562243896467662483159309018710932562841129284074177617191136020768466054884554760202856258184302618996523548948963753051805154271257997109085987832023998306737347556755477493363616875453354162539631726265790246027578284175004291294284363208247956311233107619603824346899406381363254849862507215364256884996018991345195524897377859407102707111431413029659537833101333551455496603632013368855242354024991155861884869368687731024393910022329693643997151111833504274126942582294300999634353982837722177532321597392483046668160356761730111478350657872769850707582972092505087714275866865548753352418766762932521616612168332501890176844685020391285044669790463849351456893426369146720943473897588088820233508329614317533206054846138788461512609168548508086003527165821230246228518150640545526900584289498698364544824752623385843460921515490400738609819296580284228998493780614249500075706347402161899668690289862256025980489212508514305452274843410121298860601161513625623964374862345502958748709298124238339147047605077537181707539335682822350976642750653175099755993460932156584611671670504978350446632446422044282525371775181245169224107087210023727737627812000782701689071441859149651920312502315247343947159182221743973921440796079202449306235719133412485098001320548888693572793116569483427449100460918863364932052082979432894813462390786649557616385638445504823537312377524859143526116180423956893236940619624284860324265193022055939637885980401779565089935333213093726401113797338152495931246007762910732629009971851462823711287485280684995642701212822977886501435175299448647070410338281032579346035609313934975160078925710276120461200244004948827630776825011734929412318142568635107435220753934319907498117033912107004754358240847285833453602081949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028499908374767872578784960708112960434398368972833857448823369652010916381610755118775212083216464086142974141347167530905471672963186079460759615007823014211410401743519316781046745678524805202142569204791271014747980126731636442605326353371843535379785346560019612949903150751149792245558549634017441917764338310158020775213233998884050375924765958114361753779129389187956070131078217640622096295736268140599644871440452957634568265703772453815295634800579308626136223622288958533771512105292447120080010480286465014702890209633222728460774748138214797498976713941649388912178127754200136186046842359851974559368668987607740610637958473257288675253757102643951802528677396775024521359825534336629249316645455205490474333313954465673499712049850119803262500032884077199616827140733908493837107600889282765146709212642659929905499691089585122103575914413570359458224563457036705793985293774675994822056641866141948150869552488145942335614495879534370881538431445950188355101558017124363711906381099600741783049134388667460672868530571410927352821957726659518286604787327192786273522211263952280957141729513983452121785805655640186769249042041892387980504038249084394901597529866043643811762854543990889890186034081572632840977813113085923875847984783712213246591018714888634493950998326392779842743913184418704280051832802432759397190371433124933219222999215123437708543753453098961538422550398009479534894551723658493058770640356541132066512438382606509219756019009499004705925714589936460087852240352787858446448659511857979440994229464826723438800658783246257568223556410504031777706719188974802613992997327755227007050325469296346065114703985621190812394998610167294710248446547859557585940107877660053850867672482189033178658779081473027383056063650316953455163239795948702194430309608558000765798574302323659990161341996688980830980070403797750005032149986742920365560580215425509327265282501894381220035630515720280497465848408649430964661762139836608438863816077792887391443461787500646638404521852620332079553502668990800358570969766986678223956048031654499911794575519972243840898694678624353710895250256170968541010645448694087673053556222044492869958946338331462784626219732584184129507783400550536738759620445508687711792343298317613098683614827132755993913102827064533640212429489934681190998169313473938053928303656134618360360209963840257608659819585655632665289213655197508487839695541895795019751534310488777296428615438822813761931273401492851678606659109853370563435267412172139080794576719169617246330973403695423939358925786676395979619275698357405496878513809613960099198436932903962621645595891899875216586345036860577043502028630871844706627583319027993607054928360732713990535021261700210221783028072198926721891491944189167553735731728905849046804894392962469188913260814002176534409086763968415081655880428537086687190901897086597135255499497978760999516016307649263727399042812555435535545174329659149000441749210513834353869971490130717411184426133871136738265819044319995307313952308819521773666551605673079913395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824728884638272168766630498024486171194755832361956800152311835853192392726454050159161406942722473201912588295772275090976821578276601350805793126390470437886422357838195277111501590884350488943425211214154626444038110361813358818411611859726536224693988691646952030884442849888419301996490881414682420520899744483595273403088760764008751594863035883202833452408682978636981704663207380662115449667389992276586895612579778881032227661310505748422886542006888822093675766161099845492522736262913791631344761846387553481963366557896493813587615920915829228592967645749939230364630885391318141114124485964587039263234223274242155533118402936481639017955382512729081162839417714657847204217628394512285262601271879463177286487037153898932627479716794228387595149319271655900910856670338839450763098302507338353794653316882940504971389773076336728682017886796393456949188997989241689046053467712113654667928341531606878637991715410516673023993435109251537398630409193246737021333725702251741363973223652791235121156066675737182036658925739816990788199680523177528622833759382531795003078541284299218863131913020849801310520412465613594069128725531419727525595153063328136463261145567084861516378876588103481225749574615580683851137988964540483368856404244350298559395503773567179283637565381816915452833071162381253289264494078453693314299261039501240729346997595421353221518982223995901384218346847069040871937522269014473114820018727798662481422135344485870157743245884201995398445826842390833607770413314774598405170024201198048203247448272411329412679481281570070713733289876707671203639123664068253049523392646593542105456445121622292430807569833661581776912825535277495253949785307528339295216771340559526915764173989203635737897695805291707065457330846671054304216584769667736055504523824160992111948418420566190036400903504329945298597564094990016551941600201048216808788224489638187024121865809487950170665457793930787642417240717833046679548630542700518736923310910588329952752001539033302850991944284244874615778029300911715609118200631714120964842122150191457091179477511739714997700460093816974833874566038656997634133002359374878728018862417985043881809725353879793800898505801224238180200783652412949505472914551971508026159861975280949632292341950933967899579517439276572445148403875775620527299631580761368237411380190482554180787145124138861615555867078315171018582393467132632197739082185002159350369347138774363608966879548725325434385308494325755252849976639421103763490871889164019016913056499976622487343626441573332002117448339798732409220328068179569363708693144403011880481666575129221497144228712942092098515959306650661686661808479288470981000276210799567668498482763232733758284025041385790825648224907578607314948701738595783068365827701028083041504962004400776150900389371741075239819055760254876244753878132223762524919985387835448103604419881533767621064052817379734076107278877083780959469551658994223536433205675374147885585193269884497715182915941042087644089940031704534749300583340767628119134197627835657596861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843298335513389549684049914390398820674711384547304740914864341405934925698368751767889603074406822393041653951030013539295112266308587580688689532063827041504585544822988860780248768153219472605490446686485939154282105425665949180938027963552283013655777923129176955847743806650116811188105801693852679054495669088281039856469860689389829390060716201409962921924913728624911361423310845813983425203595068492132270424527889755391136651114753235345049389117483114569027742771727607037048550445274830320675968704302046518802703718072198164611976586698596350428422879463248441499564646516050746693106876237593517714334586949179318663664257861619518286595175191001182338845549218235364713183456492434711596137681281343112528111256473673211968319935204745546407401963667057621574806755660910426575430926031468797283687416449435232741063270594752189524318322568613690813199974307717932765565895096349555154225549307217031535118419855514652452026932212568303305994928936710422788385014464463969747141670959571069065782763993750909932052541590230319145330823965298104465407830387186785766375562042347078923978755360501123464269641990741679043143211912459094410919162503316446254880276346709541135637622878873094930402602855526822344892464490817778053752876216116542150187387191653845952512236502793649706655881968120212496380742801885814362496921486044956488502997059129829987340851023226113086274660982077919536048143717268943295333364944248762513970258935969034112898514182436110941116744955872278695940602064009238229332380369870124565892776224383331419456444516345009920387571250010841928509151631944265301456448963600319821750413357760651061007475526226193481449546777410644305265810215859676185250620931334949714056435948253935969597648290895943926800290491653598967641809967817971339291087727810401339202335790807336699130820251847628520448450821233439895413568186464382811496782509203332319854035204446792906267742143818133887886140300396870765900012540292057803879644801553227256314127006106730999486577230022196640406936894354779187694208049081221171337709279877496915348753707360898636708501373582712701400094189059674079590313325498961284584250703652155852773588422826818969232727238961065614198090515107594638326866240168856336905661353997197892537754430442675847578625337203781335626458794965815754159736077500149965059794214963061348682348483753351933008282540334019329822860035487879786834069317994146937433253329377554055133381423928097502087415193613721485985170821466593294350508007004344462050873425742480642070997890054436044348533381848904591701874996303013836119687048516055433041510480688895555375896051318473344451207792579338802557294655858290389455081967873732269032518074804412747890975895496948659660957552464773081959833892100785715610598368251675842370030736763088431338042262199322930872008437637220250931723526032767008109245796916977104776453292190432061957670155747480813442881739365313077717251652542916961645057177782417342384030611550031009393930743179625205665631362201218421760991729042526588810025166411712081037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091652943407671448985039203057084991091408974118815743286961591552103747185950748668043685552420380830775863516285130165661328017435965467378550137856076490838613546582151616014710865027722399398548153551766941715966401870186700417267450181703314272062465829467360246416908096731373277612540724161428085313319985657613307614937265563726338730928584124152275143579314438764973092403843348664558363668265223026124548332308034336990456081785950739389757631826919166507556374700747001791341640553470588218253369714965277740668369595962095985063049913649916269852250247770310538763838553862277817865907640037773880905434676094676762639109142080940022953543873214682403861949096092583211797402287248736137500012264295839375652595142426145016173620963373308038522952307150313987774332964113842455056764208770523312774013217780173643981944269250962775743302947655239631201437137889553026064841253198418779302130327093162917907466168710780469174278996959546974452250650526268078920512099881259649645883503472369035356892204096883964718802902240559269118941393361406276551886690984415159798839713996029291218609901594235899802597605246224816588293583357130799233188569385703596709299763336146165601966508616011082273866484907328021372316114096870384106582995156489154634331700175066444183399999356618909736864205118022821545526960196118581465066224296464743857777802091448786883858560822430522505705327142347852462158850325798980110607511594981987896151779780193377132020731497557509155743359651082344777725709138538749509598071697269860981135987093097012841427916455670847933118240983242119955080389720147579440963958820249902755089421558932613563877440162543171902380329506578469848299230866798746481897661196256133248570799793093563301059941645108086079446160218389929562533998514505015885971352707902189135801720432863714653025412636520508646529925768838887237276959044370513627240808797086294909343690211064388817788118719575058223652588107690028519507724973223174428849241691933586031997820243547311524728639406032448349404287440615395441623875765837701079084815517446808430029339164241429510282939243152651893234364019490979645277917263278735014747929270524892495263517487722647588911211091287802097322867137021728966241972352993685734103391337682083424432389328935851689447249259112105359366631586622181319709104696449840417925417709238483167784609226406407466033656408981370536717661598945075825692535595308267830747521131359674799281344997966132908598035928849079857814853793416278130888639472095068233771401506373553574408312696771801660431098069209045011645154931435971448446034658559870176039499865161982474482141542143755791670611348107128645661971089467655917512258683785073529774283977421119159515052423722280227059485249552171428454360292136534167464171785779008390320619470600866285906287119929377426833707839176013036761713719608078384159163816499140409574363250642465014784036915257924849481418694608477681324532618179549325818725123760105020443352269719970461206696557642713541129510017134038592248385643064163801959564077299546110815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402362019492164235342722297053050378035075863212872018534025293859537946785449044505683605723060671723753964712901675940515404456727350157865721553381397417041958248735510713240013319835025597728335350919289018022557169430277123616554961903600186636066858733247905843035626523536655828464380770403039180240253656848502935693873384558243840579673061900140420124618157363032096286631434076120790569663174558813951535923581952914809909037520131346498941637524002068209572586225841865257533055869328769062530433351763011851933812106740011093769092600516303858689495853698775105059067106436902628993702606404298043456172812187492761267818050655174956093986668254690128749372458271865878427585475444925336630686109186777974794161518576435894004072386265444826836545348578810285421673998099093886795625238207025450249855609488453935417867663292109827001552248952698933081484585078582427153528765948880143611917817023213292181798610341052616789295456720235522566037025142021657640435668646607574919635795279550087497756902039892878752702974513086158387713512557816061772550512103103866720575249932158724528969284764606699193693580008758911106177987037018361492582296029346055126289117885783626947436254765479005598102381754096643778330422759672533705330568142080361849809725267816690887134284840094825626579656135125889422556498230134133280843510028998867465882477403417724427640425313231759178436726268818626834249102300544450048095366336805860516277878768074864222212984408164123095463032644468894038297536636234022805206102283523038063450313754333969132548461425214145094566564509389319268813878450256261962349551858199288457470090553983938133159970634338353491652836018653455612322149879715007778845695032649833367608463549585518485190640639595676308531986723473933164286019376902980590544006022790693584359291444194201241433057568847693974962849585271230884573903780493819462109777340037055545588734085337943036529877262918668139573798307566601828545882704639236468230606549524847389281889392997289841783704531427540147243343909980234889829592736295245997659870370325124448329347511639705148610565851014394882812242215557599157056744781880581716139143968939182235575647955936272533200491397943221727520256819316280132882843600441096940065644209895437749728768776102158063742797274311936287839762937516392511126449508388272072593559117031238226454323907153761713032775829180614412153306301518027188823071682860733778786557481818039392111394578912944407903046429593163818680530533917700978606625053295947344743161563655844369681819748605689058462560033768034200211080485766953212733204521572673312395852110213377500556462553615020652999056060077628218585846768109599956252778477310610776868578655397220500804008712993108837753770779877283556834148765781892219967825566770018618572863111388637131856097460202848870658456612987396881554733994080139724609304767639697784625048784116412814786550619258302668774640288107012020000972763738683558113583655338752337978493151304490721327932460681682622706996114261066187231633228596662359284039271790864361505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652202779473062625573673607242768502147040139977083935469219461613730817502997170776119677028665967108025177059483987870489089676593206205650485127795301225901434009145542265236659399193855979942841618156549938076545002583080162560047946613440921614359658049397468252368287720544807372062296014575214917589236822938418380751639696058454817226709728319404212826273326569947576544698235918281219621254898109939998481748980965840566631541660005339807143804318463892580155584143703988251625829060648399823072092448320490677824688390159986179619516867252840221740781947671701991276485472343739776399782639856138140892177450510539241069250404524333549002343835414717469846166972553694666691917451162212896068706169208249896796654716629451455920539866518484287507124249090828098738711848786905816278695268585931733146663999634491105410481425155305252276752149535967883559790016194446441790718579579397678712299031711047392947590849278688848336556593495212047944647097678318333043591116005360477550037785137490694303407470300482808215652368126630220711437540718125423713341453120362796403054902332791064585210398851269309643771932819551688731422170001105096797861538714878679145112341098996635152153238719221363976591826959481524608839620367091185424879602856593652354541425252255832890025175829195225693679446575155277613187493538563710420894890800481109296416563240489303835322251124182422614739621946921454290905654832616301471227511671728960028593294216873561548043496766932208460089496832291321402083700326709125890735341343621732297966284123167672338866077581704414498774520199238335699025263903360778971049734949344902336541269789026608782732115838667785585704138918261300598844595233917832803769908967153307077931533676215179502612439802630080446547048309898649634278536995730752648619716135485078584871187839845279951225691373555445698998434224944537559719047268864459917930249675399650274377507920828683514049484764570573028013433685121955370608928007043429044378149236172540824307510337039384769328538732751163187373361703515412987049705007916113161970888538705797554498360000958516755586638240652618456105872010172088334868275716001374158098918717898910823214425536912157863052541534698485836071685118647120667610952231220925772805564572438207970989169477502937239357416588699589913136780313348974801434230850792020450748976984275724449494647570053427589267904797928915388570607713113770491545417774452763191735609612168435234682272550398828935458240498275758436662160465395319864720581238576200987065123208676928487056411928326811173832965625388675059688845062366787587381766013826753433133207758849921178554377282767104596272895887489397140172361273667086591993359982154832654528541317231645498841735368561749502436629481025489857194350785608927819270059722835506930188014669562595618949712641248443243025178700779939008920117220454178909476132132836538230118682557412064116783971173491844417412599473593076867726743679966121341640016858092499908741613183887547825895911498287764613358904515292266653358352018783630607258436548863565794407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823973125139390960494539748696689030492814159638045723227892476257803132689825438535465591061015855093024923959154658941199377142927712610861360291377958309341104772268772532865513583062281926840178059937233015510954241956293668852470871448166381563299805103475325293767387375261093516967599350624562153136998465276352009643272596909905324260589132557886140326878359422285755274212332388258528367571638076297843677236144229651962218372283606927802337302074048650633602751385582648662129337851729672947743797049155299975174535461255173399717145102051872845535159481344753399409582591626645591485034434128173397358821717004616895517456591496535631983799860739352726670797096650542465726374907679811528530716342960780336570511746248312154731932742800788945956741228025942012103428613074085599973618647886773724007864948307601954749007858454903952198998621267601087447545917682824992178718111292631421161154551407456498429343314269390286823773805471220879228062001513616110199044539588806718969114218018295411077916486877469734740237401257026195127508328326907311853553430198737798817551352853267733148778164632468509628560354820305267237778998128172301794259121778513179508100498994108242161423964142067136611823428699930965856614612761886081648388940035612704428021210729050901742900373731358821826508071380339134732824494051831575064553244969506600793281614159383260171403257358915232295381287587441530018181703415045532114550309746791704038917631393831904081791768213519085324772850842550678844001275233132835845560843230326913205761430181209540620954180927098684525290886523434842599817140074359664396099787543078382540369324283187607098296624523497991882237343868161117531383470990869795345882924351939632225010529738134357608224872323544988740359215975887328540018566212901927954178032098483772214445055270491300715406984085411260790555624051055754036653623282967540024482700557620110563084034384116802846848258424421576995984880336033639282140221390918446668137377711488901737454609418109731903654642146141657589487889240512312683150926323406244272299493442424534863758382662156358038501323666224481376715534457663933752368427567265578743995578895845951183555211291593449144715642611682294125989604149709422760965304510899409505412294001058807343600088003182774704463301800649388216339561698111158470051119889628399521399766863566553188281438600861750722953617485705293695917357107344550327199053259307030371429098772975618697526103144074665719372188997611685915018392356426778954941107274853499544632881552817942453069354355244871605547902281222458816044179578260409547605485140920940531721695402634998218337706187305939528621026179027752993867350698321470889756463528337333513946037945706436795728530130914177512993736957421861161890640226079589665734573076027739600222885982226686110169448660404763187368408264153144027240951524933807235989112062676900451480144664930609986901160824042497739605373476438507560170504878156824762841993556885699559339795227943707860133092002197457565588037346841475467185838726535232389019931314519615417759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884518479100027426888283272602984110960995184780527025437835929456897231507224053890813122820150015121147342604042553046067691211530216678234234678508074604911701442867709284802069091401605228212450055341053495996780368948282600151608793463117338555516989007817440295790698882619952386502309490573759547209491433603798648752983949436426113816495274456495509525615916565263017711901760544667204882598509180794979977220885406803559093700903370772360598226165566160417855832301753516563376955102298752675197279363272080804702106214451978901536908224369578552087854055555814439372162671676071769771092918883683246035519372576890402545721569676791971495497224142383330296665485695750514351473742840654022064099370108654800798074104523910881269997033705581477711847100400062877812569575275518909066854065361034870655123595061969624684949194147601721352692157032357442483117442333608499421668877230872048802845147122882907631684092709115052500381993868154310430646342203833102484307202406964840674391332635640847675927191806113586450876367849092261998284503987848827135361009852731984513688242000398553009733841225987334922152359719585767495727066209762305516782955620386325807342536512167196141972945668994833690528060690485818069157808250974086985484498638574268051540452899629360577581733076974775319315070609488358039811720460505369346481192610019360891962886520534184341899986727903530427443837609858686768989235312300895925099186581203806113922791847145058904144127821868891764956051280677172899901379171635567301929032607312395356711173233011072336506919398120556888383563303837713036368964203937869480206543970514013820298123734094265466789770879244543680444790874363328238051307105977712321467251600651408564388388881638913463059777356647178076754961821279412063860330948954050731738103871408682021827561753872171238956523719725434854012378209013842311657086347866161587278572482824844452247017551842138040815730462648389330984199363108803169359223830334151207709947047108387736091608671315046551885633179544753285515789543248133641357433626799105661532788635883134652691371437827169760936493186953418302362743465930733308161201905927063143185816041719981300297139391281965994521039134471664662467381526225966912972426168016703175969897813440395458736978347889992164187065033368163748629795459763410854128058189287861598450448468359687586136764728741204662802606043737859630291042730569656206629835561656171854044587724349021159685750658479129352655179047348600695713366318484343212247232594045929576844412843981828933714515455240968250705846726710500328048176505242519610560444011709200034836277265250838479535508210177241734981351271055887568628664723943653863700706758295571594151993384170327660584789409979066912398940891192290455613212338260236521066403749795554617484112554530279408584624154225471459173405795372361818457718490923472975884176522769406752479119461948965888026500220769349994499169317778518171575437421749630543645278501553834628602581611880321493784285924105580235998830620334669961435876908350378165712302423709994450304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571445717590889860453790957819061041508342329477258939013162263287164413832930400515396609143296201756331587133071251591900901488336945359756436628995584845694333046470932689045446238538126291503240087112860135645452691001535246441225180951966118027822890761638648007143882640506875061570968237602237723836053484773758819583795991413265667194326422848378968823188278432797793217065910858407177614152878751994212778406908237820072845653554364342771068076765022555994064236074270263180124214755428098449145358204540999908239001739792186931022151122243010334676565053074468325900085538506449650317512452275426749616223054302456703499219289374276435672696914097415785033231672569434633226104792585528986545816903111794055850038844800176926250565885142318132879993503589869433087460839806580928463084743800283813409726186838831327520175178754749003538955599003479983421099346584468040547158737980570842034646684445885427512900129588862346623039823006145552146037489636302652106371649343245865969656879097488391538031167100187688393292891572118573729401307445443701640523685605344372910519609677495800511375609794969039960606581919805999649913569395238939901245419817116685555548848879159416035110879320786336889213304515328339374657005182689850309136776205705484339148201178551646740486499470070928131732254796333872246734922741880113939090623057224451662663995311884617009523068555304344342334406756097152399998335443922098577388530830602258527565484335279520618784207986464764483661767644704724904930587962123587454933595397011757612121249263126294897741772201694847386487620161822406377623684954601553216106741191094567964522658772597790153377850394567974808636192316909719259736014482331148946124607936404190251639361031879164146754028786364426857492252993111378770952184648901388127611547544518856131625245316059632413580755516791130737751901354910602947569465117153519825622367730677069058424333538473194949449213272540883418100295845798072161905007337265896296131875589343231664694305600952373655694116165061707815348481821884883919416432879911818780656349866827809211003595821822882940058206907370384985086771948294524677104610140921481568555093842311303038890567187277937794164839407421208726878238234428606960991143639533576250293468304713150190736306322138741913317073424257989325740137925160786999285943364484912533597078392247972887010449928367536755920456974329183523494810673917336705232130598806543407871833585271639092113515480036584348030742991390342292862800488897204242710921593873720405072036192696092781817468906771339156007956388746003343647925344283458683079340590616587729038068109696101290737377691298431955685523048268110024274833925676925877621327657361439406826032324318254766659827443300617198344163180991920746825171389491073716921048450852737984690503274793218453406790340410373681212429346031974309240626534143584361548305955741461362396438493895887524154260738543459367121077969518075654735828881243156739918520939567992350479641957160337818677894882900843214090829961047951229674066854866145389706934732418714968825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000755305586404387162975399011690519030980224707032478412859525145471781468638349085912497031035754414021826916168112227505114560793085680274735287316655235800876685974578618258307279850617484294779926599968893182708822277963927076214382751561280289271809854913068793114624684126743325153733293493179570786941966685270035208198729691816722891570520083100253766388333506156157695220526527751977332717198627124918806395664506153124615454012045645896429399086066394857302242239024873764472146578190201231489608456294378500302310596801399907522430875589553406817386281199540556234760898350739430656225092167290398728545254168427467922612151344110733678572667152615457738004513040498274593558010241294921190457565722170786756632811567779283538330503471108203951834081547994190981560707310482994750982302425699690198592017458068957062200950461747790775811369190571696879234129508660272941610111508933310970732680916226770513947919959276573153089244779117760317809232800577989835208984908400254083595609775728690189943910193734034588750766898212993259915867601671004574843842970660865599996122028453407249709021270809940370321727400140665249306714251728387069064683243646877676594280723698584858843869214631667415278550841781686627270088893832273466667156360281332017297094326756470814473367351321550942091118771805440417761812644404632980612974655694918251469039884809986030175462988027666962669484142313323612359262928831614411810749340412381150495035026181143330309362838766713233785571622956419821502496405054835075054105063594498536229517800208275823892203679305964810841611100823096196363982787014475378246989731832535562264912872520172298631228546802950928912635982489818097840229071181115318809245644606547949663573189856351004208830252004863373611019033297433871037729424091342089028889520048066337365165987406816539502098998379560715300789485414261620919619907497577220589680790947928555788790113697841663177639315730528373849346831519395754773578175149723365845789435254150640443322224065971564013127744486688524700927803094230457263481688180401115308682892625578505705880184227579293814870690588064238423936535558803574707226256412648193505011618804376295840029921641498848048027239936372000875798249612787747618947369951313913097853929697296685975428721076863401272084633320082593465535088846476106556105434751398085342081045539669336884269060725011699380384040412228314866023324656787313831363520702188085877120838998684883684986442118668222555980735243162955739800662086243738414057111526494315981955538221868356928218339123993505316083526833399163757829118555630910875668828817930199583042507615199226916429042998612516327945278786501696424094527683144442472120148228148452137636915914239691318500658558040404783897460496942406830270334714494989585759890357632475406067525905964054505744700125085517377218301148303142064111038488204158687164534351707826336762330864903163060177752926439945180090822150728689325815009538012083799572250940029342364091417935323148909261174600178264466466010908708935641237042899382954586946312777967010767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590713697906893627017612367869327655752184046692769526487204976037757736874970061197198331826022996025421113559930326874120201769404462451080540142881663136913196923509248998758745983683358986035322355183544990690023163861013828289650834264092280395515431352137843461551624950248397866744002408109519588075194245008664981182255629239504879807999897097599743730315877516387433702228787681661858656814472742871199781870403842785123962325837273543746219594758843791046142767927777510955859646273673576919483407323626164719781357760933326518075422110687975701742335018031290196492594045670534016131147198004197536067721046586295699491508011899025578514180761655913433250350326364782741701199752087014731766303979519831847432994802716174142588277128295584253724277776324997938135199547736936589866282337381392618941350925468188621985204725264310133866363356195404780809164492715948318282631551084100498034257234044797358308964808134370628657041573527858547918949448891846041018811491541686500148859122171531968168467539044557677963256815767983986143338321188744329880595618662706556957691961392351518057296580777747877622369559931282232492379608927283440268643934050298246011338209765320914446170558662081808594631871942523557493200977822186981009180962446114623355351449713637768763857347128922593854937756809016586910249583194139276508543825237108447276766371411366131804315609871456395702718625961148605528556990804981588835228930598337910809032579240384518170007703395928546264068454484783222540964661301715530823938208470349170693372418510431746084631935432365631422677978633763728765844931136673172708518701266724989146838694294230152877839435419159438387116376663390222837604738894812038150520515154359698407875187490102474806411915581506625967247036596517028705627841325980541110779382603273329148620711749544917350507593913345208239399116576136335438138472542393781466607463017101651516863351259546837704120930789601730056378080519594045279287140528867211310025627996863839368019296568873590943641387816440060788196525920924574538752709162189246868315923786262367064420840291683997089598874314085982361146349347568989363856465218565934629622478308263342346864131324892303200895798428315991804536235244818241495605565018920822821237520064470416755381867812518008151871124213707623627734306502652422136440079693241878171039910730187726130562352311235286234742738159017590925360040955013294930759928040962606967624053269125576189929202477225116897188256244622337673884187280768266598546937668200194774448923145715545496169806559090787315051224381428280747787480431537410325456496443132458712643625702352566030485940220850400518983652381597717915471002689267175131412979887318075541245953853702662802312209764635096744094257049023971465328410590764937466858691597003789080346960925191835422661748945645860340934224172252184144491328978798840412220942025210635791778936929803146250894980653878601107203655981529308964400098053813876485971917398490659786354993163877359439124984107358302546314206057130263922294394367866709876868909169747663612515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11784219934884332071737325238948296065827540174487847468430877040160408783568613357799660471613046297637307849592108012833395881305092181793906305215268867340552939307013336933808279280114464029609204123198031551776608312651384352679579078171474051975700720808415472409061994935417665114989415156071049170746519524669016312951003531736311275540128542616786877254569699595261133982460711988631122714071601958690177755018426264693852180224688065999865437194529315226774297776319250791775287147336984547910685922015955380897821026666478501593659001629799748961061741066789859441612646028656342857526237337246667640239206072019786041132029851974785063070799257653995253733072884693836783662459351876285639078266709663543840068579495978362308888893183413035504357155983088436120501508041560028372071818750807112256066129941783589681291086830231570059280370435502341770074394194263191032070600429474274582194152700805578321193657800712249358199935094663151071703328709795050177684967805062931253397020928047012717450469804468434484191400608307906950871742096707870889513474882647738125260433601587731935151025552593620861730889216792103261399909314026955930660473294396032322537243806122863556919460403132901901263660971120000795872080193913874126366857831695455274319166229658685186301263636938365452116809222979062619080607955823832991145849107159751963028079056589151086696231846255148828946686321881888284218398088344221108826980573559407835222036754269156114326714946128235769537172104826514415981572824578050222506590619678758279766923149115417440536198463485360352950987410594401070484323865327514248410170761118170876427995014648008845912107169317843834365420458931015277422206430787895508052757121194224995808770835225260847166356559253241551916322341906780284589569778023677527943439454245729884866010556828963127289665508973984637214224323937102609409601160614524018289817477331390686188058031957497690947887290178841236334562323883715389391945737768225564078872074371961720680598161433557352998571915377843282784463590092649916604196529646823611204458985560866152052257364829209100279482013283882868039368312223616846617754193191966374099771448395285842645486221863301136690480625776470765731124081882564243894173972519663750129027724315229924172013559338644437913240506526091018030322142254805191509554256297815703002240651048614355718640636563932597248281652421624339521785032450632313805832093699123237061509182525177046287433319040406408550334211280538550312309577297588876970445937710591352644812227166152535917754674724167677690546160892453581854380790694830585368862750383003386379322970102404134053623530360588497673023450652333391038838760988445210788243433834964844467906245906443867153008945941930423292749211553361858145567864913530935263747315289073239136971133672629882323265886272528655516918496828091250804962721561379948358581188838883437405691961892703908484088657907948127897986550678201781180735419192194409866590541779262362961833338722168442729638670508615169042278650469763124347441972054546043536200450345360259526801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170782143563458887378549674445042748564266035051914956108991514810092288828271501990121271696345294899933908154679785159798511693670034888144271658352205735912131809802997882401530059589287864359621024811023203922541822572945943230229920924010929418780478759786686244949002151451408577584018674043088385294011752009053368730078026686221969557259340863871157993749780795274239385488282642572354440628571029326478286467392138721600284255997213992289834117732980392725335639319488268907739192396451250462906686957917793733695447361828572406406571853323082708147775415300091337958098339008849376650959368583944665585867238214038129767347449094765979579931902978186816879804601613764696750317268542916318840489188634787495325794475940803694562303403319009223490084822785305092603656021150442347305487726740338019974861092852852166079588767151125036151757982615089084589906564776159960040526636529280421760346770079002174892651055911102512594914261751420331281691923852810129261811156072085190209598264508025664186008391811773829678347873144900176079550804679807303607569183230948419597448455027964427823816936131358965416071775535371229433140225208369436464782878651039475698632094894659252261552873742562505050050802978541265706157542714536748666462814572310630455556565054797740673836153703824494368442780922663355205179670453673269210083439721855817478928627736550885619939415143949613529457438223783363885182613057554724861094037786837709367257317071267611072543059282175038869030699321424774629908001106444993290149927208915693816855320756010950679780156461468226909692212039822061567193603015384593623019647380597885952344680290773772888979216166232770610176705822826405385679909674328586995631074453640033410571336042533338034135312743342499902736198656784135565899504694586718846105958758775457352652935553542625182808827928807265944406039501010503674250144243855319327654214467839381070566931899673601363663231565297548007347427653204529215466793348040686463633517992196412188119020290553827414708222490504528280589593860645620080754430678012732096809315477894049261099024374879520190311788484648552585227591681726249979391565214069463214299598590934622468905392137909955592996398908671352309004677775671351391819198010570684414296659661004107140871932171611747467341496253293087221237981108907320103583568751784696645754544808157009641481326014791980146890649796512602881162068749600172694101509926430648790961953981226719683230883325416177216828960658808964752172963223193758277588678365175244428235373750515278944129961315870582852457493825449065690867479065651359467066436220775398983867401264221940545854608146113506395899946570370721755825426655330675932035789840356826487229826564683146488312907452837771707640407115147907179155392103302143892957323744176300169982468540607070890897726216748925767037009776000622138553318231337960830022418663651304387508939726802111451079697336664367012153451710717889528212679217671362596099742719224092077838828790619417578259999598287334026568738455998016217624018673607782652262955641689211703372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168070660961787182705236129864071957551225878657701535841507361828516403828270547807708837686652414285496533160101338754989018566490996683594953926288041145788568027985906262833053920359179028497772283212839321202671202020934283138873650945535329862460256872033749302440483547942001450667763792827646747174173305362533779086248197902111757961052091598814849656097706855969082835963861845350146498469441263604087032776893076750798995705793982356409628687456202124770997890812293594599824394872813888240121584193754494109989274457508045764498855412344894512857417455568906014615494208769613991606401276758428127531252789944367790229183307024975237421177278508186631900150242064042154742577184926394470836926442929203114894033240427234053192344961451849259269322474695940263457915713166384087919418009142895695417512187198421984948367764770178140418286706947946592134628967803812551193356696869528474728351715295465781964747860131645890140555289933571261227845981756492560648844927625176546873278706687827677101285011752378031380556629225880986185498062437361622304640683553104546703260415684375149580413480041941679104787052588553630176991491157220942736925970908238404690648543714997324507709904804623548395308125159075157440210204857872603049428147209523527249259773812826590944674252120075920090783002033686062805279914658784911082713022618048739382689024648208389691398402345681895549787983571943515413122074387124216524222942284314774307061043397535067101283008367849962965758369483859649921842973707856369401163175452382395415671802729128950824904036379650860738049729649599752262411994693122935270354308440406137955129754665198053122675025099919024344385851602635244032393417325685062377265893756793276803434625562691865095850210887223650575574242348651591187614671270320373768695411645684866073333959958970787977555502996446830862754177506570856827844350969998954378421053063882256418301538569628362906101775231255385409868301413484902382956948775245400863545926198946408928824393253444054721259263891537044845991516818049913038216917174540948020490780475866928389268553636840393670701976868969715245706074590797900130898293907184465002217551882853297412508886898767376257755445609144779225789471416730233636541981052944970606699551340477697412516809740183288655607836796944425399769098557416089665644696052911869587108427676003455133801790197278190380159918791335324190667177568297337117773757863652072660960310129198307411723670901136352091036199479682485873362006980933331278434295460734914051502628231609585481549081303418278212955876624741465895155908282096966218652605062950415451435195407425458553140283554106352267768965126842066638821708085337102122962974270792284191047839335888291376071776013217801015175059657907209852765640261331796593620255609398995941164899781864168843238053959705698665889794242614623841411914532489565813314917084915284831703656920251620849246174885408203194826777515461727654394809699526851234180947002639751052424170080893703385071027994480867097714362900675216075906142984800961283748563352463166546644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8327558758501984068302978646954751117580554381297502982650925578354323433212684881249042577950240398225612546156218735302166040841535512345161391376268013122804386778187801227309709003135296249127092326997228579931683259178272131402617870535094924999960819465898712314880988205670991233953313745809995860197462425166544468930131257624343818378638474002771530260073139255118121552120763747850078496921141848288693958482271377692599736596510181106983205362851134919538896823249862477241031863818660630265768531837603478831786731029574543990798961304105800059082438033540387293800045206269784079389164909431939544059904743192098508694602173426972852545049302714248435974903210104856102269328024762831097444975145392996433357401184165331446833622210348205764953697482262254924188986329631919733693281955421238449980450099366900496133415772511170288701528700284921227950410507042405641006717588772559782399249632037099458187831868454143368046037103601805102525907789838787643771049692148968122887094741489111685883979818021514763092146590969532583703571949884956350391066692587778175477231447460101734810185747236393302466964873352318999692233267122462864905695563097892465672608683726163211616803312338908327507124571213856317893933114014388599457419202775860087926912179918067589575802040399648495121626792551780941332432848110570727814914488507030554658042669116851710023878071244807051688994672349842849241483843155697867172236497423475533011829803653299837293387607858667328315447684759028013037033710322429779580318400047944375300588075878179459432819319413505735168439214319481427692525228085270783572774449687709808291217349471594868532243017365776274319778235662377246392540678519791072844406986186040266758783124707808932221104780320527702997344494517971944243513368099370179704961267119329556738725579004751273241201082078048584822143914630185307491739470573624858349089899324348966271075597787522077640188283098047655011481109308756684794968198331311543115224208349844373647492477200638312262960882992563770307008559703131591616538125862493983359147071240714287529795134982301212030813910543982894673762585578901124391359146102895775502969195974173730714662050136564915148907352229855699307393391163993828820671053304630764492764616069388887334809163854753409853155076397415130150062143861107366636883342405591664324285826503982551602907505798574493650463484333324305874660446136329980605139592703133367407766142652862651322394660253158160751901944758584770443850119758629733206995585142414472213660187289624054669280131453606113537720302766935878862661580126370653186812667067260061684848852484896998380980698808877842529871267961577778405146702652640507108100359973842564508841423512300931490688132544611113844443611921444214814908443160173812393489506321522765859380451424101564387772387981305492212813984742055580678784863501500669648054433584016298194821726129331704252410202310023384244844102658764898607853818229069864052923123028957138754956165475436028360242729340781850447871817174242770779020682107387482795700680400298290228172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5369425951801485576288189389776791766117967375552033788066866471425405202434264402289684736168606649953753806004033948359105848651975755069571961548761646765620537013797833203376687988325440482442154449122155406537587051791150520649293023426923382374520322872444215595414348922415972115430531092774336646849417907634527186808268893516572011345360895756586982956828156765233702419477854569783545339676628535280012897519246321598739624792372444522528130424264712992880455948848687128892319937843707897712084945823457864307831174632855700895440277423188192292654588018437346277175753627870301381706737387335661648000415611629212859589197095495715179637054934713434757517454968493081894376114163456570608791626755431824904225966244135151536847260460376131946553434091754896169097603416271562859718056086562238400418705428957430244427767314396870173404445689370704960689722531159586852226577639643144799108297272205400391131313929485427798942909330689705176232921918759223618768174779250410703936457906301063205318154065022328525762551700157538660471648864852048261125921194960144287620449926664598090653724507155815893825010910469982800067666321766015024295513180797175114280923854858209725284248245568005296033066133605147905145778272499622483886122075074180053332097532319369285028159335729709201283563449302649014329092822449951746125822441154644886229917686775632095041638482163741319657132156167832345240386151113272222064718420858283068245521533624230084193611301269709344071263689982121633598601439254676648048520487694741051618612601935106224853156378443578432694480872241011885030576886811383084578775952170914857145191678806954508137459250803522783483440227555440427071575890426967649808488375288694743558582434521252736397475268197347906224744027986487561875068200302610073611572466787768164449230639182805913979981583743756994497041375107473913109560331868127007733628838421362963288996116408657260442594697646605954389209343229776284257958445610662445330098871766858350181663025284529401396914832252986039001162715917617976828686180159454943324567800445523559330246118001678418858792872847385006684425065734461119234271065059618266802528591006951677981166593443992092687969038082449865516827922268674454955785488655733493308655948683745750332352456515850254311360089614292402715316294052898052119065796892652138907677943302641576123150291618325723841889330604122517275990938167866202228702441010216810221244831328917327583118261450803946021075126193269865741305465707324238025519303596280215636442892157423284155287376467761993202766801702421047160837041675462177354831517710562461457361506365227194740410730937692284215182101519655852776990986685683120931523976598650842706034208508081863015990971406074021066428105795456304154802274787704517984568823264525393210936532757424060071310361554174868000895890537274276907267202402610791224047373542714077265915382470767712302759139218868375649886798891423352226096687612341129576853826878170286770321767517404710670053992241086913761388941314097536782198757813202752977192229469726916154616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939345310526785114335320870381433776107274122395199749480794505628739260090871347914087912351174741289980730659770378041045934381880803068016034623508919713925473237034067470211392164299732843775720561477692383950485895961698427133659052930862556936520629670460954648960864346754069597594318640925620392951568123930005558701963193385780756527554438033475151839601872866425153030833546676830749784754114724133088422202712381111463001565454995207864167087417686561015379324763793571927282622425502172571479268410974514312809410047955646443972554767717877835545823578457863402368968046945316317707503354903998398786415399404116511023686117161565104731197663842504081317610894143872983576516748790305552897488602973855095478316892309150058842749305725746615061250638185187471700241516086365146070362210014338839226500866199760109698489300387648372980343394935706965782711312048744360456787435120384337009287469203375583952305992041071967590222213925905444476825354014890067538197618883561087409036318677859011853288066727295428969389314888447582350598706481918121318957827710089577000077544554054026814223918272363702219689298985793907461517234063704169543395014710445217696401978409720958353707668645705501376908637473808622332913923812471518443129206731099095347621774847807839583405424921556735131221028363232389425368000651742882326716580215785451943823140924172334819798831158094848425080551533170709771331513803099095658743168334167686431728825478494114652936927404541123241245502622006883486218639844914781015636492857507887722041850412165998742549674529417511547162057287200075452817035231203624848958930608212917415209652470961263528809635337411713761896605856456468054729840224016652890660240364006146090300264115015938572636359417386096357015012678323850316454767237365526855806309245777587756755511996229347138409999870124868876365700695918972632712640089834945862393495879964384493680406351948578615861536972682375255920063495555108839166871118988514238104422330917713312888574050620234534631452975740547188762376189945647398629068410658547981827970031218002002099769189926623059194499612487005207528960196127103607146195445631194382602163550079252008151870872417707639943138120200304943133481783907139949112111792289505455601791309953615911824922243971035271463158208520246735794428411183364910207506376036077819606413088581457726582019456093908543590158710502065724403332396552350552916529885561340392833519141957829946080001431132652409480145575346836228163417350065574547536271864163825845148910366630995940092004457662071864190161981552790313200665209105446829616514583801508343138564108071803320347492979392179015851697847184684986046173987070115494867939243267584801251237788188091988686164968446147320232440744360598977706696714304181713210085580958041956576121783640331872752103017037947459206237440996072390586332792072650547216143993460937760039050827390800802883346958731733284816406294368112218930075286216911893555132105936782197075117890708855202420465181770309680689706496142639406100353709261406016341158850138489400810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332230824727155509636854006507748554010618615559689129112452306983925058351241927258063761518388332624079990335339033927563565141291230278810984538457066172616609463335860568461047428484657235098654057963233193309446809080392113348019618157057171829872367881127908138781120072866760828825584195447922464123582979021123657493295694568772795833274638943082823133292042037489999478717447515091718517819603382902887775509459885422646105814754755085245412022712468012076290256474156396534495845942641236798382106340930145416484655948485079056766642023722982909402414844052057033493511264355301874531015698462810479408707321009930482350240963200817747504873102137494171720550436553006261842321609944654285674172463241011027040573174543502308063534995133719692442676670437891870454629707768967985203007072177247255785769430646189883361381902391843625457544536572537530335974861344480785852243190199121679779167256012694573005936161952513772882436028135105947380476953455168981545462663881303024966006238121210421013522356265057802406118906185904362024100894486345788791942116252432527678366687089655491417667445188317379614235355626385416638899449993821961498912715569576187592688186916478508194546982152737763017641006924884596203418586334750041810084375229299333470128159457333726861799340638928463961743950163015456038174171571788603345238428320531734316586193667887210983324927350932795588035065383653696883316295214357038202646464513543482171019034961301419740722202151803588367346878746139237070636312747722225809397160974438127022459313840791193714921997202983197720782180777503134761196840862347591788406554244420128696710895422043996290202874190048932794260476066599944536433023395114578714990928637871293221538136289252325684440905951303635875007525943826301101085214703170080794722250506768035823967401987790447515716382857144610787592260614905039103013025584389299294984264629977244626707417008087961055969963098601340889136914548937822262455046825543967551715550696996200087568242312140761888481434184506508746910361378297982938437897084639525207798636978753588869792011906655283912872950606346543798463119297269850128522454577094596205161348388935168304552657501332635737162749030325118864299589876075712400642801921222365452813097980920697899728249869271360075747430077784875631932895278086184908617103334318679698334626388703726878750850181569935810040698591696885656261613772103533167556261927904776651272068869732933441107152401891902814879282616875636762430676617597771033887986649508904452843816130684866887550005333737686800544155485067453621290715563426861058815716984685371713110734006610841574664168211525389836460899533391841700619281166128126430726223305951713372934623175095673655437438791273055183532319731768755157353272783479303950954891494211765799872996544546289642714662450533350084324860746435543008223856241639234389355756578079388039032959455261461117816150205526295031434756542895397501178605297019670146956322790814631750840357952727989986271578064331998362859767052581415067966062688491313199736861994351975940854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718917457095494221130052061365142181142265164273032222193762380216027409715702316188003624570098695178270742708932569686285595853341846574681289009696803492349194330993704850185386577142125318458059408645329762673015963921289377874885768722278939817038805373513824091286735332316315902515504225169637428400715014143161031753922254565799716025002909428052309229178986764405132891362748360013563072800723936054281867353254827238241571242122005791834729255513712197439952300779461444855889576362002610776238413059340616571326241260212128340685307670753282687669556678856705906367192674037800956353414531357716048822985434937219381211512677943488754083805102130468401855716644648824911952357456068626622750846324158313265555978224946343669320161745013336280729222029754044970578326206986416196427029531039945948995554236213498562935149043058613460306846416550483167665662622455205128022550121897778556620024083361844600747747050077340734524082264899530554067725442373461003032637591943982542982044878115982837188878116954894757403387804573471938254075520132327205266728371945602519184653958362122897413717214976749751735722272170965617861382784777044158886757866394622220686721439204230076654299318174816221128807025478490813651608951522748809383270972047477240177501026041730091711349577064200283514208756126325432779919081403129367051480469664757484786270533078512229394564014915248987540747301601864797844314884581656960737321809717480919019730459376504681597616989675989949178272800285498018246349873299881818565399085342205458651729142772716415565921992381436679683032642254329204537042731291503034546735327438915697869230343921071439554670875517712046196326385550558162240493065574476008767689003215015139917823280452577278353111813818539204701694559457136273753367121217506881216245597697710869097872813837389297444041775979647937362442000253669102870507870183576955545478301995619222442025242443060370278060953231266572288552085754958919075032612901945483177003877917328853767643669632426285046548548547576430541766376578806404391461607318882067067052873942001282758504119869770003737924740806936486375192851195622015303884603918987406204646383129851537762938004683240385347957496649824008150653684374817725076774101822560035225855099577368156309678974523944897436722250023545932717377301443401690006082529369424615696979465928699386574685103341938533519822684433536671877869912322248591921606520536243042816602235199862839275254561146745770234050789156036260293602883265624385966339283747747709518216920164625357446672727621557993143835447371731789477218852957650304376196179349576667855072705456911746849062892588597011156430856330076325600540956215205525487310862325318603882304434880099391594281472001778879182267640695401319596347156405237910790918179834332429534961369072662261818629180230672942489237327731519462897783891806653605946657594701179141774127894703258066695306943447439577696904075499526162658265179896277851103923735428306285525626573876555224052070411907848904711341140924775268606038583526257201584238756650983051696490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12012224830646222046296436432209718304776289713638592438733764143884096351078858602430199505880357472462027030862010628594264687857197783623966619898470962639732441841162351850045097997652537174777513567507257618790717314463697267722424367470822933464040086921356542894920032591458791372379164486490979921872333426215390892188392213730358907956981496459957072268583258474152909944197178378517963900745870458521948460056275342862889445526384383350539631289837595031710645332995257889318643630777812070585250377405324238116458515936732133451600887494432861655730619089578544767137340030673410383048362135894793428678158800324055791439458353991957856182396660016509731899253453619990320186273345128695231659204512908746224303734526224435207162068274737843272128453115951160099380722573060215484785179465275873174001722731007062105376624593901312366049238616172859913036673224977302687883764296125119665637537782541043664499109688799943365475668253556011979879238862406339968543971161918704959103537912292040391417108891801331875400702419227394015137838919315976954910493944907382641233956596872576276021269906765900224094317999076810101958610085426566655343283083377528018171580533512236763306601749365369670035693450194004745362791740341550685139621700873446348182848050049633948833710958763415146894556466899138654463760989309730852466510437349818756463440599153611039262145883335861028591902836355135992196220261921987749730138123108381617870494441995938524368345846087127630955615126301245462255680855973346505004580739768124709389013083526541656271969298695255623959190582893441847977273604840940576806626301739159188401573106714915008230057030357403744919868278319293165065900633630962444055915804645710528168594058834896186035003257548806428113922093910895866074614571480837910223291629805606050362369174709432737601530343875236226660607981141126959537655049161717173575801909913929269627683735167348087106801052471782943900845028345597225460938292836377207232506872742254944298362303753290407096802361949233636692370457556958643797967201348438476967661297272273872072107672334915070878429251623229065691046625005089286865591046113784049411499956832128607302618095582380746023566004907803102976370110216096713144572753468680881196346265310678895226033071762464879873269805410944175130042936709172170519701215261309754024549719725485030844938084113277274644256697968599277690057200892282212909078847196390156994642085215584313977407979537676313360740587565035893818348320988066453285282964077015904931221567421542044129750875522772987659545481557592082340548335975178618091785283260309410576106553829045846822767156715528687811097964237523666473936189174524331910753469531968819616039839004491146550749291564295737247666955838821527649352867475664839655315949860873384495093099084905185073447684944688157285951352521979447025353634116709151420591547740136330628565657442783826628132358549377649336663539531588250474012509938436877527805359885222243538883739032152536144115308561005369652689709202746674523760441796493467089255716521702789686039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10822937698538779489480122911947106333242655341933635385157293624490302559434086484644088171191830078255587739908021213027921940872735785506502143771735518481670197551023052675452483018440017200971909682578891596375655956346881751275477394021495111504318757514557831387914523629476714211567907930714709782576733244789456660450160681873983763818140747702214834902908401359174368762577025491565397705971272900339087544051892539383195808275487546472473779479132470801150030122363744811633442373171731554362051206865158290111331533321253502803248191321778593101544599676768781156421038709004175637173595717513721821878501132560558406084161340024840741510660954600571425157789306211670732604656038167192364100938874802082902316947772534313047136580730182555819163842338170398084774272105141438522892758519510736660460724615753020102792984223508253464723865334101031236804600221219973316450102898626049195843919258479810209522521876587852101454473243152087601634291097283319984245067630352122872627778553987090273600834786945859948631023764313806289549729477409855158639433674325294119705613772651150588035998153138864619825238006303671157590949219124833048380367123776947541686582572541461838112612951223390648171030731757255192662524892661609084656069846961643326147930204404982888115685620373596579248017432312239543907789540850831821185339226608578783131628229842173839786174535747909622627390700878629906342974113714761968519245941490414823494878650483223098244155594093681752393064605418913757622048048484258268287457125575697912174388558534138123065986497666370895707061001124776705299348298124271530967022200419187934966182232245676922802087074214058896121825888391181401869546802998381607071504953537784721858421107873543292303499192116064943403475035096321182197910150083195510619198712535665836997068962978805762142385477346900389570409932488297977190963999420407168113713023801262366434986913485412522938249734241528235785643895470123199535915130701556910114171015864179590734280331324244024071483850293876345091211632430022381824945810048113671296439438341556890508989613321661966679879821855620633084657765805019395666544699699105154242452102336147865331756266933739275169819270419345693832140665995329124277587187589404545105706568308383140160811200624144443243667401573237448717316511682809921477964685864788512825113006578494467683174469957514030194737030884210982408813125148165225194672739242782431316606207571846536124896207780483595764776002283590026721557849473048704757740379204849873205620740250962597655476495020399022947287175276848801741353983542136799352675439229646287635365429299420510547389283746655448240643067012323666330473760897677874503230369098611245414491067539422396491122433256702852959505563354771392505407240818281255503026563390180938050039589442211011352973262321220457711364980279324397364298930503696890613435502599343536313270657643892811057539062518593879824987366445960064639576012370654770677330418090473899800646949399047095125559141270367211395994751489698644597744251154992541202957015245543090527112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232593870443918894738524395606847356323356407717467093840590881597397986513710009828308874785172193552800926807032672298355311456476559926431660613437137437554542105702011496335855882628887276872144342343270182742562260722269798311281626746955008789440649455113708926776698226123188481580888275334501305745537167513793620490396712226182010508616167210542104034291954088221164018978562821452142531140615626016014430961368775858335752305591083272781958685602543421280349642115248937983101402403452249252881895176591649919164548829460548986414266392162772188584228423982549716492168174728327731502751796126235067818597181044072039670321783896871515650074416747257778987684193988177414661782358395490597013626812671734891925594271362341487083011132364363431624038303430667930261498059050386417350053569309230535088972340306457616853634759627311709738500136453578811632864591746798570417447781645348449269735759011999827745157678241099971835245624209177639406067517311893000070682558638036032491059560287524437701846765127297170568448441823478857196578579001470965201758742775135589692128874654036428917919361258916805009607106366883700728056433481131452971022328796583829504321716381285560470017897897622555007747399641644028847440962596243484729115878552219519137283334691685368374210517027903021776929108535468960510962198288194780733445775359103333519208410730838744901344397988077564745631768570893243974179075877531950311369595216022111793107426166561567382401589781248764159002551591624633313285478338564398731344232900589397776912898456047166814342391340272907906336522241420319831616399700109351619869781229363717692396266493622018646384366004743802383605179357420952426144194858878739052174277117823914957923989729544018556401768243807032586966482221713727940689121701818588695658213509439565035936704864929141150524677123345119009357503252627803643711378716510137123957887552199296652028955841034608248318692563006338119205659043046561318879269934304424531977772464993538166015038606256442491516846573949908834458092751420886483694281317213002458242072540402401629743232794664401126859173827405355478469139247791086930564740819883281279187437741305142601467735268628100165877409845310944445749344224494828106765989986630155182385976703735565389950735445428913178978832111673698840766187384693675947309290973243160377895471189710376665922170183847044021146007650829433479163016207274262440588916052495095536225048628110792278140828846265850369806926515716126956078562469162351352126183109337896728793824400725334380952494626043967001030300611687198431652569051855027380111244958983081767869113018262946242565028877175241567606033457371926995724032593050131280652054232210399731254218489058853859956462452398634477591499298205905674671934351688105112686896056755398447358850650733296736415667393729207659568830269744658761371876448778817630182826683835265825843822694182530619931979573812765538161188198921597882860048328820611534326731167916919423452235364136420845208381234527267073710055464063103048908133897865373430017599031705579599458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731343031820030471600762073317796020047211807153214469637561118514823947655188768027897165819188828592158477613175934364191578941365238827157300864521565999873673531778038724632873527826588833347180501722246715808463502717657671112412887124764799313058228582646104101194059813624505490535670876944220947857596763400806004052557807368762406869420150496798597227688698995893626020984983885640052243718888944899188375712145421854763969110664852105564104829624915354525662256506333485163379524137965227210790926772864060353880733964779559702936622067368033920260634331645909406808628423568727270026952949111092158941072744280950148943020379117085296244774228704925636535397091418377202248932657068756456480470984648174590925414754072740646814594315108631308279193590158401903736426967531564619739460610835242903390208151890148746933547376884613358006446741226537509704112995267938976793290162379977238449023315043890576212914612253861341339475464347848980121806774202021442852344582795684310748577970467891937759122384083471491410769936803055445662838454506031678473679332208115622575966341645226835130387463643178123771321939096096115220274151156037256981700097709120839796154376389084251923627212370807907937383492008290972323557782136658780242062166537060361896264696152734260154166337562653054018805274171340435735188790409201907759984957113524325082759489358546174324844969359607367502343652523833938552055527670649009913858819495475761254999435037848809819186090005972278016451288504223756623505939700342605873646948668081667072755346186004266974484697239884131879331722656720768623675449894618760454204155852549265798596607826389070567698175920301342606247063705570845310196128349438293457688211613941307461154952936345404090964741271171704642626783263087677124061942669759090797796764194303919597126023054305152805622037711053221678655621419382711046552413106277542368338096469028362459198045512677824973801061658179755936444019792013493832182208138073616778121425353303887843575672360434168378465506189212078430681774622671902839861883421296702715178235661918648088024811493855120619075930802056644598164956034013312596658563998480040581505337482074635763637314657747242198717694266463044868448538762683896120676339844592861051881113493938169949545296868943241784049207991683024496320603051472909946859261514075947686261770732558150910801511557711691424655464205911010345242256980094558989310806455398866019642001337407815790862287591667470894718866205992491065352734572155634803546962712640980163765657756086538706377446234719481356034519048912913060990909318276601955963742084128389345673743273403336479349601690330559316989997918055867817099844141624118683959975743513449126566625001988304771282566415783468825515510993342556338248235453058690597428895304473701490967027404084115290484961715675143627230485936837855085107402292309298664384004090827134285237620476421278441306684396816770083051417869864514658646420819211148138703059835587556395176959292553838959102635375584889200505818978795608619269089733702402968998431438989094864995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585744556406538306629833569979151490884857998865904855604558494359853919976269472653043680561312767993592951945610238642379730417236920449340461379879679177961905843871025039316479558335413807523086624044729123818906681355338425993023961448605160503634794670408699973589657315347497359946369332941951067938142416655475106162243294996350337012406852353916932388272483245592961387458838024950399931901544526623752901897201860304083307191370239007118406880117430432389143450168023178562906524434539205132262481898420736805107554625406552423546089590989904996684497684886010254740323733154538073923009551809921651262416573400865872814927526912099526505284536118639064992857222198495410237811877617594622720577487404909581939569031965390187645542880312448327266005836694434896080864328273069925934203216885906252609472134466524059327124554705461204515630420383911279172243845292277343287536638607078840047637920441694194132826054212510839610481411337704688680275357250655407278772097324138410640653469299613378564545142868132869258867104467978282331796003443188259557978122830862352056086821097695626887039277309867721213521519161107618154422477585518982958371442799350205888722561741593528113174097478808519245512941960499564222557579567492151337061439980354717381330779431761043905961755446311464484218509604483374529666907704201163780057962032323819785574016843023355066529339239174866627708434381585625604227989108708656946301169908212715203044275316673822900308891915513820104365857130684997273576910188566806021931955368655348041651112151550195092927666741450654892061342550870264120903304867751213025535314642754620161868431586010336656964654275285938997271982496507482773651314635160326204378298233908823476775261528432882306220041610503135919510932513398784788844654907099044594311706223342449270833555941172911736854428744587426079136857368591111750541442158948452623367705284855766403588438556766814407602391739005640685294098602807216028638151972695687347146166886718646596220626578118246865610660346583789443214858265263415249503257377133514781935369757019296059184508609298857697923819355698968236933969261716231027470168136563388568620061317584613760880171865899771394089050430291378188019618887280700050044092091579304273454928773909939422558819008025513665139874700003975082679000713204403399061087903982224585015470782429277624925624496574192611634771867606221411622863240537153782887195139263931930101113531565422376352733679011599354649964810104038488076292366962026846910766997127090403358840940985810332707183532269997093809048900299944405670385040572094042921675598573924805237710089132362962177649832056837318028970876903769881965058742175810732277038201699622848540819948650639576763372100007604047737942784474546399824742399140555616404807237124663351978229837658061232344994621096970838078707581055938487627726673264512607208912517922056302798236516760659405323913280494684703962047385250670766104913003631215776484848305328251265181558273230085287643802984614517377746950576494896562580333581038042571559687839173431474008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652377281294692422136100742359882245822810016370430180578584928465068764960790305680175542348516490744206910699875340961909290972983806643457758178950513920839628810717563600798288868056524428590196579234063412541208531708940616714299861658708827275759753525547846603415355443513764903866299093900572989329018250260453422526540705772762843181849404252616051155699074424664348807235438437092499997196728597081177850189646831852670692133623252018789952740940366570560349624255415635595308673440657613067322822598662581042947057904032529464922057412298539960293467519508632749878341619928661647297495800428259082135389069429735214857144561023191936368317955298777030921318163435341262964706677082055880043947529645621114704920935873855276829224987620678178035645433430279309982301953317761788554697390283452955893808564165532387765733982954475524513806279706144011287161646782717626138544835120388293899862069478209787604949075008052067397945282393769171903250812156616812852450235698139459103901186418582818824091997647858782503571067422701264780750089088551122831976055526335892415849981722538504392296083587609343184736615474397429714940124892633843594841342011445884926107162836026182321494589926105299297038120552290666097426827567543605871994248436335135347875497635271994076374951118064051428621685318887415185855539955318068793049253760647069706626590726143021361640758547226309170962291104451366720426446213275131539146623358933830068200266072663682892016895319084234529957961980537166497447125734882936083569233809041028382267094379515037825040090256848924766043260741265905675297166028847664407782161991644922905342245349928397405765524219506823798804428663381371113410004820714254893659934395924321669397984663006903340013070218675387723546515950691731834410492562102782418124103189546379986742433717556192106350024505321207534347533839849307919989584548371185071267821067641943250003016700221602118830439717910573297717924858031840617258728284349702622404990120685672101723156928458027567278501915427780904709531374076851213690812468726245845647021167044863137725957010215351137163916715030115672147033637557572903415756306359630142703219936398583738710491634864374814312221675493528559821886496879408753805984675448652380646031588208653806111573203743640442000999987141061610722746708987022865069767633612568797005399105472260772998378252107649973920600846443925066119050569501860737462485735483348865269911307255074085843559308823210023071031875445272476306255240852872530190842995334207427185537194780433727063407063339139510085268930107969637311027036911167001296601606959912955500745988456394896648568115825026533162006985957866115075890819994950681207272840731622777609480129319233963503898157184420963128818369701585806510718534804468767180706816776325550344053367663071942570921151161070037654287826386853680144899979887893368387796052824653808990515695950190861574300118823065088359198046647641149094638134770215376558698939174205458858918484255050380295890704059323311651488544538727633176238870359080178336144068795363536228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10804869248422313987725854566782334526563420008382422230344655928295128164085994122621499857022297480530585454444971389241977147232198673060131696023008487783459836473554258306932774178981770014552058465054253863704384135541322224548575836751325168666444072091687811900012914881492395620758567788380330999233676629570047364030722504505567061245528458599698098351109475384342498275755160653501188568747017647343988778520199530217041549731244989474786030352441052411541648530659046881340604753949096152817554104430608473365167787821680680326704913225663435286322917367087702687019024224656223704933341125120675516854467473403645640023519874303164822111207130759820359746172864227784020309682549255491879246797082423682546393246364773219592816942749374856862571195568551151223479726853958735204772083441864903406364936054270842504587150904801705291181686166102904680908672918369411542206038495603271253784686750875358681180695720909594837958983640282761626945034960022174558059279806475607940064617009849311786974650890553788752927674658959972776832152399989782307555980744170287878428130971657330734283301435567806032081770778734596829852742337837073930818086823445503125611452567115995301057445598683481364363207359517538511870345870690502923828634810939262693036752507121831023512298304278563833402531786349477221488584000156851749522056070425163109338513927445549067428149576263820527849472271490207571160537074580923333545405887299604141995449867653937245741915872770991364653716811197333611010673348941726610702647582707964869791001382591710158764461398827304960637550974530770079207383076034068850665633739559193820825913980982165748777390973515935517285871378864349035644783127681327786150160366677493373054070360954970691610076369368570133588069638898966164554341638298695650737068283161600365122202301263500122860744999303585975957972809481757295980155181168083319786328576350279098547089854850615100254919037622488214515739775168549482396330233855109651297374347571617983357056662100889311618060292485490885464394397920551594172223107737607921092648851266528640082375522109231146573799023287393094026550942989673692119449536399145206211763254860446619206426234818009014543180028767081803446171434319271472895983514372349045814639145063190062068934810724079057324759540752338099818234362521044483692894404954227116435745521710215816482377286823269486609343640687471215281411267131430264807240316488848108670412010531939580755459031504819187037936733728271226107442852978077847655955785788932959273996224141385946873391307174210866697040748017462681193135213437809113490344886626729855626680127202662805383143608443762346016766907386737849706106120734410770540200103381853167749157577342377641860869778020696922878793252609080502453636765845283871648057991254170088085313657232332537536150876209096039585122573847862140533084895400352394601642633912166965708194430026525955914922602620609288491140553410321063101587810701973671980704022618538226471657472468618688058567825377577841682570279800852619783773435921514685312206169712785703199081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775039453086251210725504415868400055215635877295623328916308183203454893814446900958690076591571668233856670117097830961055172752520184009582126942805813545034827807165345634167442944990048832516627324573251513136884233801404228342436217848838406639100281218006281481009266584537861258680770167029658410538207374308635152450266504293424382491275086474795702484503715629518563693993220869343924411881678257790313817846125923094416891194143765067626063909530099843437067074544356055464599702053284027526931466629981209596170913241381711136062835422842366396224198430679272448756416914416806105083573747101926784409098240976570336735779946088196517671397580956025198084116878342327196401815348777375716772119351126316867411586723661845472622794797737337666876857789799279631519788202327021825913870214175041723436193721893811573313609141629230232167760596894998608472365154580610446160491444225284755857805150188259096813287039139791153430528835749771504173994623901413944853804843034613712024668893408563432480806877907864427593264473772611613590694959932597626205494860608816283902916658903954668987499713775932293034398107651193180704847887927857109802571535225344086048687897514109637327270281602118126816204795385159664627220007101497988815415276099101024747287110659478243042336195272131051079223378163421971688238471867447450726825463617658801235335531926670472689001230790004891130055487319299074263919316068574010720771696134305540373352696364809642489460850371663341801661148691076847520295895518785224793222173656494498519424634006005642981912652887900597229302486513755481972218393775977900001053470652851636883891867892750509482848356620637198134444140176383040734969355749314900116260324777753280841629246324143189482311125195477723411025334017751796857699689206930188260176098445312108777293841991165680736699558078490357011943625913266183653315945651879470661287092406857462703359725926002285665694402313548546089682141397946971356988862229328114430875830457849558153625309506862307682731439081306790442124863531755389019344627032836859267310018294588340177238998861170982696156814136509164482870442154652459246694191555322969207501534227276949059420364645972137741709892039093286021158721866043138166238034166381721529467681844356481844760620474096911970170168096776757744544168400345626169281377309326512571846512011360228905019903337253692706414064880916041679897917228656149970367375458426458442386883245391192362838762529959099908694086807438788322180581617975989708313692598172588006723256175850640615770340601226689901131454245256220947217392111863157314975153913435569094980862077910601858945433158787579224574275749328550822572941801542876604462981890111320120243331873551277244598228999116374753096229753923231833654566197928003573467054223662980313074403468233083845518057791954892789765318856032057250839132473903536739830649368349584002377612703142383144125960587344909029473981484357023647861018748555725475945538400073605159322760222379264852686672905404090562238024495758403323196149712496999673870954817503407571898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246450063078818686147759137233530677639540798601311563120339950116444692814895914243323307029819044431382037869552768156867684634253864743854937022916448239765605144796503451938037329889137450032759458086771632985195097646755154322321958938864265360446944811749524077772035856408183465423222197732092447846875396470617730380990787756736769288731058804167960758816687800612823065090853573986957971179703509568929489864072779991245421392876780872346103345971105620673281216347092244743439485309279490880092336885392006522745671627699743412766029753388546910841194403169493916145709417598692981465708740102066248233038284203620129121975268735126089377989632018357523283107360454556947687423212647021474707533248208462511917928702701207399750580750110102278261519677472389159258530089307278795091642880916748026414730676352662840422045074278611715482891145570465906022150613945446582671024635338682739401895628419322590873639092472253495767780854825835004371946846607810930379577375000924204975072370804045515789820981848703898497287594155680826608252136139576531662651306669464971908747343369946835791250646743239252699602637169701851476147454808973428891180444777171279783122524273750686399367194751396442385554197479879040767112880107442282700786773078198322055389104857165760352312326077547083272563283688936220325367515383310965840451649824510301805020225250279615425080520290026071735143293053301882943339062549717548058025890918313943017003638537813634334581710634717385911955107221832785647872452310538698819874916008036234063482300937897578863558400267398223568917221927453054459120206854060701122858433589632442150489414797618778008996737902412550819328159489373935242286181925322094115818730406079556332448053738251445609061673259878112587417076166354464720763801172805032969017748263220253341247789293341121461096509354082352963138015599111980801898089456352970496531714569731844633423377835434060940348251280116815048252750042514763631149212105516425042091390781315620448611251294464703736700396191924096041471164042255016563709276993291316412470761790494466831059195892262235972316950698468235438240806309331422436749865971497495234419924953295808022814636852615645184398577711933356683413082576344520906004781386700813854107568585376883004467152476908804978713919432168433699063903305842420783072409555653444061730784330902881258459506163619417723398014261340109753974752230377929017217204002067739748843199912181063282974116959120464745481301310275364637713071498161820078425343599509019101613924579411854269711294815308834675950715498911826450318939190058457728892855006715451948013414160004716177541129444144453777389829696013860866446453699844044931988872292405600471111052156947840418449001893533038816373419410546224647391084384252363321152513813070615595627408722212215232501571092136513031739770544428103015669145509699008410052712446042125823008953886534412276207005437110037667870173550278791799458142969518954342061323240757336852805624417066586586469673743429732286144627149305941773329188177649135887185254341051415984824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482807649276104510582742739419224150247566871503379397698239280650128969677400422750664798185257102570024107598177088339521333483594714837209761841846836743772603423526350047359627983857115974044090735234149608923901446974132166061300533533038076643694105285093396653478875158000604750135426760861586045993772987105379515546896122523118755869182084621661826611000478084513286645850409694959633896146240486918160454587895732325314547244050984065787387892206507383596410786211511121560447733288431121416786767431688311572869353177674695404426828400277463474785496628012230041743272250410444904298456138714735756300172328120439377413352914691419948496194712216538609733048056689620938549446936066510824763102187842034702423521891337316604339600865545148367586682625246497450700553018947814519763650550973744451864872627034096944388997930981429185513497628928603297819163923146115588927898903629721056431740493323935801210866832201775804391406543346330454336966584494757956335711664599704890474863194335982301770403807517635411499186985941167442716787206465013034888479052641234383796348835357136262948984866455828839934684977969262334651735879682333094432683215276572430279387035654204211138731036577550921640296416054145371769506090618017893039811093463282858935777948130625853180084204805029564153434278985894914064647312738600027261104538830688523517920277762154257649759386365280525522900883935207108866386691144255434332759488223973148703760758014441109004353191039361094008220363485660278152886800783243057666680078692449669294260717679296840555775386390373064892313519501126904194583196060499228885218377554068388832700185735300180313302026514535134737034768202976310980193287710629968562217139421285460016425432897042562497425293405980148422196081638562882748495452449217578113580494184786327911960547338095867161839401968011556931762834229958294270979134550965275937621657127870870997908900326047430325733851258031338279210012823310013240372544103353618701587993174491371596203464671001250603835608144218257342734045420242377783734042946265900238441745079749056320565363741508777273957998043575777709991173441274052593483023861374657070709025627219262227983892230525370140131088922581601879998806144530584089814694647958682947662306855495637676067934826836628550404337707806546302656053574302517280366889695761910284878623016377295462108092039962607700852970630945891310299528289776658659945646092245213907042199604993931193776484962670601080933883112102380590358430670592477297486060114273184322530955981007160202973061050599750174912135320831067916176066218067396485452100646080507871482716292474782821842108424172549479780980997571718354224776774564815186727635408279531338423792644160507499475461684454520518443750187576175004657826925413455966333005731948998586834413206593494925665084111968579584691466717920092326399561166883154870413320184072547586305530128761841879947599339228099646186577417509540829962118085618848192789612792258069384298075707318376650819781883078925068216812724589322332191594419323676664305310947065470021430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775350440820469211632768641555613939101392347295841703429585196249020811415414270759018510597774971397883642385720746926458338416150547887985512245292164759764123677802832771299656116218261320373333739771518920915138687879496048824219465291416640451304208715202509598442024103864187308318231702960992290927565688198208078952589470987065118743338244481209436736183303084141716331596001222224091838506752744551438975799938815027040103200230742910294936497579015313411510788511581770832296231236087104760859167155207900501892760116822976571764352468387565110326631232909887376834153114600102141345888210772324871438248351939138907313208190739142834465854080392514272202822523632461326772452497180846157010903670353457842608318331291329262219052091663406686215025515759657420079863970340367779494675168765536100729521833743530754990641734981875244646215701168336292689953756317954262392626651131513607440848494696226189364406957108019486627162609224903437673916031865837192313749251165178247904041465308221271336311520874977295628714139066543446615774590625090527410310109238426300793939195667653686176786068504460699721222846599511327449542876955001578059089658456404660737096055087567349871718811378216161126315886787082482441849981173587716350084059919473265551609647950623288917356591668668205124008963921428024740065962841368106115453158937623284715245766067932150503589919848583930152118111096507086656391562305294714201895132632027832024342190378385365889462455099464480941058987031226475818652091078565149056247225017878864958078960875307871515721640078464177070601295617725147783875399742657449862798936002465629404172820053639990378873182221033012523712077534516684725205146107749775611221674050556047032704121086871428586461874854129565912861119107451106142606723877942416613191132828163570165238544825775765587187938117694815425194422666925265742528686393891237034751635940727965358506799940885995164360525293400441024497047691976837966044727643416422383673548218633985425330280103630756599674815867586956168931087261321280711907130185197430615922147591942261767648737474962405443956251671896349217546531823729569263313011834201533793698893092954571432544912807648132471105534476321592107599193890311772016332351436577242702160981978539188041406071383470887184044331727836677106761845941338647031790906277504433758611604980583155194412418483294421375006404033715240075752236420752148197975635024142362229891946565766497108564147790960607206973665453736119195284340663873260103175345540483007116161517549915915357845728386688253877201531356732090000578348040010279863568545518223254050747004154505019118379103824236173118019949747586542753169771297365263403188836442261353361018143000037979734935712067431041996965913132838194932331214854414539896551410088221596767828950083079784230636617326421127628693765952399243156464087040745505674018795067312424457064271448745194251262147508819241289137949665798532943686528952988235896635956604528526226635771458875380934492842009846925229880378332990199716709648665073809110896014137814773363276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914592981966922420281276014177290484785669052449907196734942308025504750195516025797085902182784051148754600593208212597469209828643826252457862131050482783837538828969670411784817667029314775991746799081044815296315385436118374611046048001965628939677863089324406998737687434820705996465850911655141589250072578874669158160217428974407459676808972122091191852525327504987275956378086883776221343923678884173606956874582473813381180948915876795394229392970352096329015354526265007059312973271805810369292451567611804337849735869701126980829783015231370644838856327600934420716066754888724522131378703234215846873352229066218143707678928438597819571970063959824437528433210514270115455332698886112870028295251381552320494996244241295091250183235158838287136345785005226396734162543488973303631841647750440932737587932814465080288305936739064341958314060572929536009411701421899438173274939752312634415064815053260062866677821857264252894441720511342517529597116866329416157992682277365275972484894079438723470530231280108450736535904942198576198158892787391594258901524847637225413991747864599358077970195403253069948565462401484939475680211692304041098019371760035885491929257210382429548570299337679479320339853579725155090911854557620337361681046993561140965549703120588560970434194917019965542322147407676594668289620643610083338891485654674855065719986587115406608262344312199563269425302298932841290252731964834703685881903735402417716873061132337298848128750154658076160648405155341908210330231011348607994561124399904574393218646081218750465214332604705717640415318137368549379594680489977248821116149579677115382115268170434635073316816962742935715841345677826690752380333464137878077667468174688652494541503991736831540872054868128355904448849294251979251195873994345197618853373396043531072911608482214617707854733118538283829944014989732739544591231157124208215618623648074310201490852491086665692945600267328258593720370973755999030586036829340567003511992860369613605802313973441806991103769521699595340700982109770937767507272529982163468966010884583609886510178118609600090635816644497395269262662290958624569466828977183713429432567592753235541973265599535588212456728768082175317642168279571831621353565007918060828827940205000740921833072627391658766345667824540069562253571373487802779647110223527955281106629513085685899066881285035215239403236312380288917871243703912205278606192984098388753438759928796351445413455776364287576403937338000066458168144625201437454024185485720081629845671529080503034750311996845291806150518673729401723245614195621746133314901285210655729315953135370078329201008182555015966695905175803753887420751265297219214107136124056689546814660413628100725681867279007262633043665475588383056234256147901085864580169787488989025557153741609154617820314186788547163210614914441985253512104313501001507735453533445022883926038056236822769213332113888708402854554494370483789629149428734828601984457850583782933567890810160055214578314102263155180209990149996430121309183243114486567580868004506830428490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12707791645094904549759237446332955320738528498241038790566798136408886132254421388924358251676413407947734022585947941933582129304076325058668266958806295724685920851885574882640892328122223704680715849192792031884422906153174041565615218284784483561772519656234586001865793722702503988930710151930668719459474053757715538984864095430365654801924958392722093548384564688099305507776468095431639064804569597028674782602424920880901990790807814310488513896379417199892307240290275689498759276250035035738396319020532167796947736463924934579325205180637545333684518076586421691707393806209297028584033607309514079304445104855595115897989391016987361809987361624132032968447649742933733553099356466445565591240524200312012918993865266762767543748416983504656213163999391809980025620994171709344072280432040256521140276152038566095023746228900938119960219693073066167180436384454685167824561374472803118398637523532649265093665094478562441043838405547859867218107602076701697297358586512197664791069457464564842637745018072132719551860307769464421034245094193878907588132030924836427469953893945236761500987565763109281047243831273379492865789825907290644730169880203235998494412361794858519830876841754866559586032210300757081638221905200003135154481287023032342393679560472159039301851797154048036291379025404601719940559198613434899736531885040811885835451627156536352261995346423376752183884604428060739914895414913867250539403548514390378469297262949028219451279551234561428211837324023586757407820225752852358120145189388344232176779225323373231229840479398643599871660345266509403131584420038162595757485076402878159473604643281632552148881637772419126685085305414314291182604277398658974917158760136963540565669730714753357873628013523165790589284201308398722339407260169110247485438170926104240817651403533817015240052784235005548433481146082919054289392757318341161537392157697389286970407123914312262977637646473616385590723658537988719534519160536410004681562345808367091881791150002862593321005629933217964751843761192050352385645627110859092733348666585383640246412522069738732847474095180166823788425203380870160400107199471022878644861238822106438049942495424057601565888924114645196485715985548448479784549814069073034124489660381931817735502588975019777453451502132250839247769288884469411086864472106105149585129067152966213546157142712062638908984498256705155001079673035680101169836155629838490904182282473732834973920347232195686976308964017492719969334360143699524585746032269908530015355316422463690968726529270869179864242961926442777660594890722341364127981896795679593504932236821757433328752331382184517985421640827857705209839956535525099526253026030593754082945424688588689051462037480976145546759089092758927861792278378965489486450094948646395889098394453383075801113278644677386583053968344728140466810990911536767283378311239658768442950403056958753483162112364029157295382072842836145101434572014556819598460877376703133376799283512975054943123268585936940914913641787995423282356349618201121619420414154668495487567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582948121951232895264900708203100175435152333178027532115167700052055867775251556565527287241114839590903496206874941298211594130369411967900410970425729915122524223700968478407870530782258319856685527693950634703811683593409393726078647447437467235477524885898772689164125457505478486376221608571741075101274764324254791826105606200275456775706196599410472893436654367230140344116939992911449072546326394743101026857566921284062578081486023589955712055719004152895333032296843905481915711308691906507550331152035418286620467491694481337099895750372400084966955166395486054449422596115523698487189637280277942665170053755376548476733993854465203059846847216597565112313219324407824262800809450632648901880848620199261778663655221467792727932264372475028346424150302860843269586170324933633733275473928166155242203118949416011014171264781541736593477428418388561613626758691487296219190711829804956492322410347936150888864698829784983295779527114121365205031177664764552435013518391592914310901617494596267000197878080583950367984004870160826727423915374002334627562012894204546719354440388938271055804440793443976420379319273452975075269415326107878817186907425672199125249911521949973603470346959604280429685673805417227424065698519126503697381038777774249547266206217657082031224837135256312874677651157288746344984164332591932759221612313910563124544756850820872824991634630432911847634803344212450021608588255888947085100984278363706731090654168869267623170188111332034283078379998477586889642998598393603439221612424508444459116922942246819806457377777880386981845314046238878030331038640976504800430148231986001874585673719096920408738815399671705005652638848528586164284951429580754637948459637315462263082648722253528327180844026548444939595196035529131819014098673692634754432454308462146747804126351325469467928992710192822692001421232184653755297217296054958655182193387656260388224221363758753323593699393157295648482970400981589320084169660375534230980583220198374822691111061846340241169652439692778947787941646525581554147161959142364002205722913181705749466657226526104048517336854816638546986479515339340087715612468078833712056541975793341364254095814041966268896098945585812309133654999632330536898780012687891384012160481712407150362370896898713088079228003426759017433889779970350356192204551488540963791971056727955566810755262710559083242194233246141024619981154536417302816885758340857471447881312957113840538947570587775095867946519945873373327210045821538986393238444351700627101057453564105564300942362398637925599876362219277986663090151320259697440825819202315335533457393002327200428192361653900655852560969389007262525761430271473295201966579269429870153479540864373324650090390642918521174909924028349360789739646862919564762513854131743372157383646403270128856816711546653586010027050542513407163765817750607737457455970566947400473706087166920918816162739117852969058754979577336568549371187917567935022211874247319825442970073338738205945511528353586080533340919365051416917273809548880733779208454554548834967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058996914847694003095934099731531890992512935038131161020637311758297571319590202247675497638829446328913643913729697185829903196482215716576618821767928673524941962543259976339171975427623376833456184824526922065855511150647735547589419711555241433900698614131524193970437763736915343559877966489759372568265627527438481562669706269807197989430702995585685628041648034355572554086594372742169294350050919676290047507213747187017751258295293219594963509194913038945325945314550777321181128642822639627353934211058730993483826244283225814688300502334014167569404164641292013768481625175761485832123195086634660089318735345407413400061508358396528603265574790121709135883502007355362877089432394753004160113267792303948806457250661671487118259300083989910625516610341594664986711643972393611861046463340658412353065364053975356010888139722300415001943855434416893700172968004904042095187659958891613042932706267543502087555484143809928716741335881446305427400890771187662964497334324722205214725775425808821852286726209318128736599311376603252009635268012662762029307078535234737017057522003382620574139196085215875093915894240505789677686793956984184269349412966098860148992709064513660628225312178798200868066597459809582808218320579874618351093795453945356646898309560710908356742396831700265315404023485480658457011243400528415880166717960000661231875851403097537911707449406982127197790833270861014267286463242956411088131289824135174537266050132880122743712452925229901723262324121358728061414967914165812934931767895330793681771987213775752953183248810079777785816842812922179591752727321570895401631521503880061585685483375947066888949043731956688966240091080727759821201151350319780281260417809651505165998704360258588225244647894244640699551649030273188265560174933747786854955943512015689559938087628529479223591447142229830792653029803458505296010207330907562178995463077263365255939455483448609409998482143126451882502292771465857016697686140985150403844268264489356476530324783178467510710154341468998771709354422351961254586602270664677024367218889741415642020234838741710197359120093992167476124407800678275847760630439951648544648636499291449089296213690467510667565282495309576042364923191126601345107581278874984239321184616505957474850625958572320331688124579752055552635520316197182239704060039338214246226820554079557914128252734286194964876564055037974407633886276998012800949500495141597806256104582880011093417258271554360838798404105290315618935593187464644594207446004144418412360613095714370449924637370130706161441297217273801114837391726731179427420779777492753891952084378262212858182392737314198142957029965643242082182459957664393010919968238278922972658350309057405147746067673462189951690084123860958342744250756936269950851949511019311762597280742896602109749767914956541151547888619350737026249203584845742840552112350851894673885768294647945090759549479680159426934310173540292292843261068911113946056329384124272831870748607711952591581707684920171813678238666910338001158987328067203043358461065004965220882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863622752753139888657628625345451838413554503808455788272502301695090925910663527288255755035633728660627327278836716261295685333856133695628063612623354324717645287216036660771799075634426566469157698484057546129038684851834490253730538243825763789859625696208419931443156214486010401606751793782371134460698663167266454941036236383077127097625856120707511924810525476848284726958137335628915813150521608028648181510467183921622870798970049728301111120767554894955601373830988461174471870779534228081908285165840552996229189188554958608531420827612736901179686589620668428071217608895099239985393095310441698448868310997534618139034545539552978834000408715844767899125012019705446007222850956219689432576460521253168483526347215316309156520364487138090507573696270253916822592075437411419467644796392934790644091987918080326869972814087847978415679433508273348390294102765978682397268150239369010802072645599924672599876327820106110769924037316692653493333109730012775718039929623390109665732187188797775708660320837899407154285994330804787549191339927328336941208545782849328606845471682624964033993322202468097779175447076936734354943847342727797963929222991407839199162248602878254982492502736226711961694624369028868874659552364813354731150982314318159858055122321105454865208710496846720643113992597387077440207407234074953696084135642295791002525174696462977606968978650374590215624866708849685373771973684186209796743951943451844832294874697645193613848947161656507541325006591357723238888969592318554461647535856152655465570918039352511776292962849273332376448539206822775775815515186442135458300502419548642638054353558154357833931082794210611772153632870734878644466227129767683059059254014170136438649040607745503050317749870545794874527075906352892587462695567492373343383758116522422636874247060995763062784616871353936226365967111450308138979559346187634481961312883412303807967582306071458640558376206794014811925075122979054388068042589120522013431116783891076937459378894862310797915644404290381516909699541598190489136383842978568641098091201475649211014921012195861695858673091526213328266723070918726419389982385058320609035170907008526370818725514388798016523558943415247864586954642095173581608664134777639114961649047399210398167370431583046214053861811585899932661358813747101946931573882777036146542673318513671041881854276526304245612387080449757486227446016077249125711221026302446338115175492682380974315144030484561112018910367142525837416942247919370608031565417621964722372776230315708518465652046382802992768090425547814403169663348329042100907537783896352072569983506150959757625001058125570875376518500524802350411567579269642131688391085675162355373778760385035158874277161016084148038816178486385453534964766426620754791070953687409149839889730441621938663192671035247344393482283878192292272006468256297817994045958062305203169674129389968081709347558286301263558536444643457941768111935469893461979918854615730993706291355038414431012612197899443198203600284513040034689832865579807156382524446348868084708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14640146156536045041783375485683223645133881624638759888911984067977891525608148511508240730819365484387927069536514892782404279253828371668760433888465460559255746585597342441010034628284312601833464508131894696474479324456795684570763765812322873200430993033478564696491755984417646617192224124303507341454901834812840654288742314544338569682953023918160359963288861217640857112700738866808762163338957592795447150029259658401744753887216231771633654873661378539007923437336999085285211390888356158376885304432468555124122570266796872743999335711870430475253252082779156667734859450175119536324625154933902604890799117620278306347802742958073897648181006466877602606452745532181764654667373768908739945434671323188290209498846935430969355829126343171534215221421711162237538823964346717644878035451814351040365363419096527327264503137407878201228546660545236658332721550775916648089592816466037497122496833612311822049329993109165467189550237208901925578143713500212787435873149067823208088598637806201514213552469114253804054689218360913519982249968940608108149958798943996656759726413904950284859377259208500083454673448771790090698253462009792153933016491751017550316372639982075249255231414954925044010078638099786783952149918990327286553387083885317305605568997898262522050535879974609681772039434229145040418710660206894970761807853173850594593353261470055320583692233864748350082782050136277159286344685086154016785398633124268413599003393306427877566865776138688270914872753575524183974037382592648967195432078522072272584986218155999728319711747718351330931218336829987451884112615815660153833136215519226876829240022459403418169207015081384296477268348233801423250369059573160866623775472557081200911700756536082055392590506468995728703521899232737702863487463919706184608969863815833386054701460817987404527270458493660598775197338704443171679101607990408011093731508066255734575057329007832597415107388834308234802616172358407355959804908446934608745369935295506102967003383640576888272594163462345191080703251682416626993638032230143055438118353969483188897460063734144852635973800712805170398831269028180862048830374013822906365177161470027489665731653635419430859242958220803213872123097142878790856447116485563995157994996703798075745857253526399670399254042780191386080147371828275346084459604446146833696557032262605977766843944025338836106871243961728528063933123852005822355493184974700375717867216023736529352852891749360609119720991860111850564828434026049542524250609949959943669267200542099131435045286026943929701322603052458912959491403751471312897334581706883614761854567810844080930632508925709374887089808594337533863284643929757040694118222901391167961556898022547246212605301428380186499755570987796097331447882158915088616381478932488965518097139972813385651541017541738578798857694393472513850204095560115796557893167225105754378866479476044094253954843589495540443887911580367763381887036854087774921881495143011469387497887660613717559555516035312557276702244519110147968028836947868758641205117936659881878083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492168824993002746439233717229531480876886427124042107579702849859894674955605770186566708676204942236737061528934430702605177007679960475995260623762274566895967635657326409268914287663281414261073794687404639726914613330924157861781795179747625301688749235583368529686405856967403370476299591103938417963574545981694145228307826374259651199938234548372574169315126319581049564019483946291055420162945476332926410071746438922514383222980602296126522077360434802769107968567708751515482720213299632251147547885160797370561475640669539936213428762727127850470205482430463880841877037248124983965089064366452832912894526607565929739688404876096527558479965550144603173249636498306215601033748025323430736568439142900172612497980765784131198973698830062750592773181157528614258358608143056535718219930195049607014890372281198365804639080519635356122004169622950963484630015859512205790388723077037123374360529770209073527242590586829089824608878691079514345253804394711998727900620996944976415894059406120288769456802117861425764382333525383813034170233728390227112961449745661868844212792137413131472903498212860324324411130487245222986712359433753480702987269652356122846191978500288855897118815518317745714610989332326593667033600896025691026550436505712941197130439625905720573201384206964698649439315833335750085960731353122920188642330743386265761127876462754649944348188177868738209352863537548334849132728195014652146290292353788413361631389692985947300102968472043929796410561056950466527910796404572956361296791380076421247438642196246759053854938729670282124430995029569497269607039338241545036589234185142487319533864272194336591069443889667167816019913137819922447855333412485784675444102026899858947824641384613010295088217383558997187001913039459449288789418799295356533269847634090002728997974727141608479836089510884355002839799093694323530294318736907380215049163089387840519036603616546749261472668877095624655011493027136711011764561964595956751731836930558137664341001403860920416057078374120310548328977251648973127638527927502176573888121642183025946830970465285076069973152628867062201096092641845469404927900144496744041713822236045274644739518899322891542545570549863270817970093625306824249330570863095427718599439908760440639082994456607923588426474861787225193222476078356003658948568807954254126620456288100702705783289339748994069891270805506822618603249268214980110512771900296311119662524273472656694696702429072235952415457839465419080719687131306215821436489766782761863732583425514630191516557358784202550922634456724166083839878388441933865849445783636082529981010756274928428406184991919952554405361369046767598743752693735931805616626278663090739812727398755707589692822919857627739510978171090222940147936517891004506930419040320363991941994261570722561466783635245007688116459796098884201926583660553405080059277626519662535832450075153675941573515580250439594261195454209327433173780647027612303267430229940577488204031751965991733777994072741796276601193245718221031057659981394893928181045869343596928294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025778777664046723554835433804045823400076694214516179306493875449708231790775321086678943574196437358412554181811770125137772567459972712265489920365511320006564365951425034569003357290079058582995491347476785438827633024116542172401231421423780364087078959501690738677166534820770535660202586947851036164753013774183884599244565438109085714639247812678431285721370222352437949110939457861627052586145728075888544377149427177237353791585590563800568410636121959154488668686803924808197691057988739823789157345320010997355144345414346663383405209184628574782853671551922323410038373264446615018319544677309072583858070183301650801962356036741698948456814712912157793802641681836383685483783714612421235840198856719096382466443675796350119880911900047182200972254302396857102258320774400885688505776575809208154142396842203225692736878088579577934524385396449316747597100739880057373743652096681342883816143684289102676287711205194794072057261135935813016861862687377309894070608498264331561065955713374191404569463741711061332886498868530042029042505395026138104378025761986013315220474706833382273054272494779061646762036641425115981620202316876172619576113852859439475416285863721979708623050355321827969362276884197840092728054208635204293524201279496051809548259030281109886998935311858873121427041369815811357752464810138647209756614365100413840347618131336199179118243657465974173878032088062319618932163542582517325346402229430232766658974204491242240942999825411328603945207430471750892627222353191426656204403228335454813959967460398063267478987973903877509313247197102641059218214603817649504929354848646529011479971219737289421306726947219516207011592200611513145019258575154100116263252200986251093794713682672361027763644142169287773524370684482528318763752479677050077071711574594965109471490692788358689319357370421453032496303427613550860861767679037793473758986615893232571078821923299790345053535154567354957086144181417837200013670777262747463848453853324863698128754928338289233910531967479316498634229682470294450596692143797393772864202805078356149483141397415379214920428894691930573106090597257150528602549494028573701518317857164905048871461216463310542626697493040171960358200390500483266775648255805139224638905183420569305782192493284894635643754641683838493787812244634768943708270979692347102578007468969307811532881763458018613337956369660524219322700319513028774253266164663458119482760042802030908654566036961508528417512664302541576921274358211566454044416114731106496582347953626323659665687161543282414316029916299558691252618040108850927435022840974043174081863778957392149526703130382324900194261259348315746261241858123548019673746582563279439464093055260598540371815732647394389708934621934132816402485355622175489126854443279343837044411867289469809906252998452298689479213408203082307874058752440025414316692669503320367699373736260366625559942672089112771936653898382057646860086062691992081218109594389002713397508171125089990291060663231558702408485976342194926037073304360586472095156571220448599822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987011665881671702246418716284594632292490393045474977072086432864482049780817585219738459664536774613156941124357459852621680819285178972970362849416784125821012820023916164201044213253961522165766577177861712465004751787646664265259086353352504598588126411469165655952589984377056207082425446768773546549466593153884598257108827614717618595036340847907691398161380684585408273483552540759670164542987714613465183091135295635946136888280455255106459944829938922862647130384659468591739942265946927594075847775324535216318411304451973043891089830749802447151979241309959599384537099266153136860984046867732763805217878463125909423087174721056211483274950606849200411949605537632718951349206559612263939157614085859812472136469111118997103448692702750870637588132909747059033889601441835323221682205100915042472274646123266050037056672919088873687922839244443152729230289136211056289785757460744708656469852317200044130027824153130001195327385762444220884665645602659856947228191684182267722078499129160349347659703780908511738490398333942749079273792836636853315782152045140343164026787141385685724639014087225329279565310375438504161488014958115572916293073569689727221481438548552421285507921312895269747959917960726177253791496457629311815131174214267582750853842701528616551609006773414391105754507920600915932902471731448857095107363853930883924791408977573093289888672939958955203601150705066556964009307711006958496414599132654577593609850568150979848518991070133801566917131859153535045999905331969089945343635916634072446076135690105874984833602936473132904059082112327840481885835937431768202924601217282445166271222579541825803815240874391063176353842634875726962363479363907479521986882198115499468578567179635535811277031271300939367178341726342939837218196179149253721523764138285189440632192811034372991157476161993636347493105185785371354584505829590796517566883061189516752645598474716256649555178965153996860580081831406458077375491392110955824058810110728119671901829433269395794753440345217315732567982851688805147776155760040508269357632827400150827015415497033299714786382820479362277641922054666206275633856478593142019760357711671580056421117789633415321104150044093136690552178195518574501910812175957906159879509869612216634700707589671650561193320215722350031659788469785508654306408269586919501955373324613553071420920250583717241258335425633048288767239839100601248904930027281937750605231486937361846414572808908380340952394980500507355154861592119554755491861246551249215959670466882670940017981956437631904708019725235157672423131611939083436686268429463455803336086837291834362877365974073944768233592951864733171539890908171463178050089675950316017289480559110975964635737479824125343686993656678058346418413897162558275541709895751980282304508595373168345831184692388207893171467401112705958756601905969595205657936440614640898881346922145496428073872047310684259674691984501127441040113469637656953604271777606667227327774283621836807923565792116475677552065157414772506235342539050061131872065467161561537626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529355477025198116334316423237776996284537594188760627950897585570136315730958083271162670473108135689623726091892587456908628821124878474112527375301373224048082279762875271451443292726356760288372044008968646357912076284759117771561228741990113133444537011397232099024228071460589017310437488638587112579288525756301845281494601065691643586216744233608745746989080846370875290305281375377891760275943864330479498947750226548798370407491471801434007758546611270877736400687785176871894840617665349034893561608994077740627266947254959175440578282962343038496992257841664094938976904228915779332618686096903497034961430378201449755625086137834638081947048851290338567265288264427599429029887645442007860238141954421141671369278951362194740014452633152827033070121622990662372799849234944804450247569773033580199459870069508057348456632828972638435792039833469336400429827211954460995828821532060404023773215730288117189014644015061539524487537368569521504314667049454075195411891705000723860154020695511026153971028098717832714027300410145286557010288754555941329633873375551602429088689591406792415113105235095933543514854345179097336340440255746893715348219982551678465501967958218017672486793258805683869136159736644917776790329044196140979872267745332938078046018488124032068784759860325282385054403068859939179444623774257013094756154409259901545395816612050823285466392388397096174092491268126997597133194576990998795307093675380994226425869715401089345843614907304833403823490372743623975891006067011261610488471089962336394931617657563702245930295710491713887662722185952510458607986808358759688108971426637795660940101660462225834343204055287325134933974901275316860245972954151132308371571842044144556719737711488590185241655622120829340889111334989236221439394587438731488794830127028233362167355304103555256218383629041912591116842591194504571380429325159671420460120396092359080238064657922065313539229772497500617980583510637794188530123363641496734636267336333837413453072325473637649915013845239456576830340916251917362386004875335046172816738236523711035096106226688929604027889909537493410753788624338606422623537461037424865130602047114823221229348398182167907777384485375348578872214774261521192293939895556579254475033217967913637076581620604181458916680167508519587852372186803970066122408440756372373387558113176078320965775014345051691010581930155065188106169683155181809445269857630801067325318165899564057905495806281373491834089182251312006572962120790439463649213504463163263633035355600634590428888669318394313881853874094378949090859963690155574902932651615329151789954860274562563777214440658285772559846234285878339863546200191030564739564435330452156943456321733040785068979243530704907824091470312004417840314292138171588320766863433528475692504790309340514499201578518728310819200167101564442454635679091428614309760420873491143609947387727058020557751639875931722314206519418172085729789739225791709158069592860867347186657984505092183939417576072875859370101854134456987071624242102859788409877161968499930809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13079737047021474751867316689752351857734543344285176887782434037666316199637650526371086937742414960557498419853942362277589029966287829848587354349415714525522804692786260910400411536477589700975068043210076418576056043837809074448463072329787985035858011141429979518270441153429675972819942705363845458974732342582673783652664391621867869497206272405047760988976353146755793548534307711200128774020638239805694844916006155371364398626306895668637886066637235353909942800649482263543453067167640376434270747800292241558554144593567398719574619607398153394388796495079587050177102885794699907122964745986289289045206693841711031145148160702029120227433692571177156884815802258644651806004213590660087645605880793381308186990093371797329389650820876846024985466733923001959124103551048417646827668585219748337244503499903246487894853064178881496179551189546822278557230732906735105767007798744256269589727671125587625369894820301420172500594903742772272522259895537091798899437183887398994665827628797454616229809221084046753583756080288267073033400161769322541435850351382989075193130066314474155420255816745531715028329716650284064971544459278618830997641383028925499511909768296988993974918265539051980661517563747595474323584973485100381622797030818326644219974949774673820596019690402163710150681766571539386714320101680024691511904117435549647989363789091737413055290785431966027018934530698332183655999898822252321596843271884366090420098975506684154180918605767074379391424899932586465099628671570994798727130744969440140153605071675911560459077189968803049331939317385382839906470587120963194053817387117403581247028532921444431157371716657194064582841151038464834877112776761080821072851283428941609165742564166368515648291665447668974589439776268611107737138647477629207197301238426709786896904433054735827686338397161687698794211604805831777469765811383209824583648837519680392881491926108012039943491839443004147290052446029603590190902648285672720752323383613547352838057034122912858794139048759907477537629331851807983908417776720971179872672068030695099959356228008930955190465935827404524190610722733976606129889032682430003233115602869053157869181061296953208801706757502773281504909378364364786446265930165121045279959724187156647936420271537110350610648973787869767999242369731854964976849773538140167650171219936015749860114961089954532860415713851967704819085583800541350782702269758803261314875614469638463948739010415156885772838687479608935435811833338616721827828475843604785307964382165406225265048755826802504900784634368656673310440502118955489677668161347433137627043113959535670359521249058172917983542010534415204260847750848506523713213080168157036927005415444149429439742095471027128273440757523579024613584038887026398800745455479798374829866592156266858287106132677645815478983954102124316370173182867274014822369123817127105164864380895168079013205098441913706708820355873411808823854725414409093035589874015762035358543063142394646767066263295349452477982664543841938477176291352246572254050417389706362592304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466492059703163637019697265020717281548396818477316887647755793655050087628101739371302697123649423021075099879473241942404999765341525222668493265565022840396320455216580736852195961843001385791745961431306438012183744075482692028094191027514584457131731416250373183791398120463294880671487404204242727347510196828094815388611508423647623275694203376838646856547491625342624270333507051783403410015537360017165101997627795805420705820100058958100769489432889644508427441141988445237108112905955130165192709392630183738803697389940628161053586703272639163437537894141052025635629601762965255599160290314153057631617338864477267297300284970221293287483491704762208633927428608035554297744986815949175242885035583521790238215187821229199740005653239212059880982174154174611047356916307607079452237376135378613566910118757534703636482561514812030993907362217722548288402406367842442249887375889203011727667152092700138691378791015402005496260208837719655228655375508437629420258694492449972193575114379706454467930821684284818883053965282439915204505498005766403165986016929396827281427486455632741190208686569831998218627705472947867416142456126102468930934310970259392560478050399951858443913620781028833476731361583933457025984011989411325681526553670113704412094877728331672003340095148418905415920181156310501236825382824856681295862901424662523137990591792297666164568663752027289856537758176149973152176455695583188519031427211186503585743293329495484222207963187601649331679033502801400957318175867394517252784829911738938637962647466562543160684368075457966263371764198744375034924809193459993406466921423279335560274285460119362972966622782115888575966086764581030445391181898274899614777173411000226738464683201177452606123372506771585916354543516348592480927393716877718449251556400413453149689378417190094766140077031708063971834514582397480558617886764363380777846648563556097207935156062382656404131199209474751287822666246676951524366754895139449873967799173211832750711862009218964800174159699281981942152682619873446715400173616017539335273447555781679506816279495673736376806128988871561601844726098637927971806513089057066285740119977812980942279129637867644461827789575890827555159417155290508877987571320737669022404455246624270982750042620219443569166377260832710443137447114755052382728649346150312813362447066087992312857406438180401597617337819954525940387665064452278144662004714607354001654231617264631993651557108127932414417220865353796315621600652438119791570704973098321692402310695594216724941901661110305392289093690654317466630275245534596960874513344166694818548071527668284448972172181123321552735296402640001092103572848156151109590970288202141471511830905006721120718169536551376989690662851766782907710235683539896356337168857304604330132206785304373783100586403879288587701452588529983250376880345156088234640957629007944242067207857046066688463182108618469079373622536042590719028446684540106934222031102715908209686226261273608650531120117986597859748096794429647217919918555399425072124971951339853496340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491261944744717857084171924060236920948776103159741941269245485160287347743631359396063923828286833601946612956889676034869959766267980824717135295047612893321668454139316321193942154094348535408508994362972372167884874226327944876298411168066945880863890903422339640575565171423259472959309703378535432703821676943147228167782140856220995086274617011901676810566443300318299032701713539932730634214583339967712142999989663009195957804809400283892991167872559817265339230420129943616226811848261045734828944213551982450783624796932541700237800103183584314476274621130648953067736723441557755511735374442951489999334552528960625374377962748081545028003204510047218257829161151564088073494344498055649353238859444649200971194011389690657157583136532021535832205794571323199671440823730286687958029269678814980283877640278196901215260328534038587662498160884007508192704523414204245530472216810249228892933168154648941630750208627282549796839972463651734375330360452741076185263615935160246288140928519464767718398724933200627059974766298836110490169606764315255867798510868418734661068980383691930942565136395771724006319138620193607384670220851517255301741611286481719206269605811669862792807916712566791119594528465324671628023292076668393010551329579332894457924834767182716224023430339372280242248548259415367271842139836896358933542962875253318250860991093264212134985315382322742478862992028835183084250101246590546186722898969237605883578163047196692164303064524603966423255530466942356885604777001007856649577352357246098966331233436358816220863847044730414022022678309665887826507492191466125226094805197346866657773862971136126397183162108493157063878333363084696665866767289433083454064196957090580879080704156632539478124627018328321851257942172305411464115540946453414699941328210780143314339115663266165120704921811097826643971396435582278665713064576733066559928178133797354392945647484677110374480449572906799654914408217693577547188391672256919954714407995866203410799223018918911746777958818842703286480307163654500829295160907692858631388095362891753356202288930359085862691474342995239858608525472414867377775614140718862502621642803688744969734504315063046755871157006937798553127841775551878038740576104545262844502528185540011869911653538972310018215160439696429407947032728923223725018205330524852800072783592759624470781847793088906571722185719197340968972617883421784105591469972393882967775169110307930167178315694513422800631775924793971366257426775230716099463676434818797595876684931594049894115522438610243708639692057995641186151052203443024099537775917049142506103541377633690727863890563744676473439519980473743400119055211016052463555521162271472207571334203652393890646695695760527693562041532266263392943214037741349686993913343093067939624050577073036652127550495076218195346857925332147380309381355149076903992477622936008491024410266312612657352303932005100758268398889503638647735312756787665824260754177462069937030651179162743295965992105561576188529613254060204607768540623352097955958745081179334633425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8835935103115046698010163733161677300474564987070257290719106144396556778098021560282371966681623037267037263289300331907131033442361170420475497209808288380496670064830034359672194242492134227361539836377672384225163516314268642708777387452764782933611808753133372697923617449162730684760929466198244248809968932731385098075217977288045362328958412509863454293372709857119898355788887050435286327334833269758283371954348901310259519568317123675639854154736807652756463767219708089435301539212397359616898431782086461797826409902347301261746787018820839811111603212868005052468571886372724569220727091897075329671799573845776433799816800552540648474899883356618229031165325494874460357567495999212726170200785550416485897069874165515732662358960373588198978542433469719547472935796900943947412606022585864246146743372726538030443022522439053764559093154494509345540963094777891516898357036870041082684603920477103160635530584250754609995931158116434377496603353492918712212030209474236128581973301969702167679155658110287498409610823128766089942781832010931131647234568723855974925852418463483402754409576965983666430274009428277247010098619206423148745589282697115890094266653590255597280052193780335093095019845071869276353911602457840267468068496926917674838284829035401871481793071930732071946283828818920031986089632340101040777651605405258212344080977376570035747085055193733035808496134867030205511732666741062800309664455116380285571048323382959235637231607543927958903070678542223927741752412644598424686317061937173202072824486624683857350367306979418938697352122794504684894530928644884861483179675866552263937105762857557068362340539270524987031712782835563377739963221889908348444913248434912761418506874470554514078630769221380893091452400704946297816296529146705796248202311887130696919757506885921628852621692290962074788156057171109444812978308825696807904207985854844095968118347242486391307782295962911368250360558508952678725786197881122979970701436726224901473451810673742116773748516035085391858755709826799719316771507112326393301858060131681734502409233308629484288984178552576764623560919865711290189627291610734075261454704587641476599617433066845012204178350046276342023040285452967823023306957353579338782743147638037455785825639653357718080123197121549457692671566680124798531389695641758419222633283726189973627115424333977470458073038548299677133732146636654022220317253417739135649563722118121626473535450823951762840908013036588070497875254786095965851098363094043590970554544975945959912013279942235520817733289535644106990534819252284427135070568807927480902273612988486388861473843285736664563734157543381623695891416884158272871520363599558308530585150771784908168156436615842897076108333106133211911712037333439674995730495115417706120373521389881768475387146124872470452679650208032820349388139183881130544478023055536449331968993949600686496103675702154259030561404099310767291662972134234267425135569451769767783049462039248268171389801379794075669986355237735490736304071889510641110963027719528710735665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155687056019556611015769430151108489560459794801494275415918703165148125285894238255930242534028122950891060274325067111917359594210329690519649798781302782343619788707274190902614390728068084048600339443384750496833075322236916881677984651205819262359537648830027703341339717819329657022167239069808604677966728977934867679187884234718732713521452809380918910079844545373937819339253590422371104149167637531617951515834984213641716868000277070708621593354687446693736830367468176441651610699273685304393498274611862347382365131965042441420505911071109288521706807243310345000060698236948437875684572527007324168542603872485122161928848099233895283308258493658950185906594022118773082414934268103343584777899490261147040450443579287034370364304352445898272211915395692358798072104445761940568891520031626549117043818146638860359225079756528512605610473644968734046266355956379996460524752849655763477247724968265413515667081564736462957770971427234993720882058776644791172736013203867940574437676569160924273798224740574696471996706545988131076853739093738740646515348040704179296923970972134386187626209294568292187000384098113036390920109109874184866889650994501823461375823067282127703702918792888487496622524209681182897692575686101426186261729438722008770244894922078048834390249192669769047320520555034794060783819572932096516160541554875507167021547993815967149230736264749221376075431191012363953784162482721260448987516196076024297698347776844336227427204888633130244534687133429784870850268797168875474980499885807339945776895505865996624055601767249476221904531434678195534431459065423495446582158800741211399461656734813025554052505251068585155393849713537187952589519186688224102089693371583414162944310811650336294902765210343970431424443108743388385488965570476971460491634757363423551021708654135025117401680361902961106959362333213124791931070890363155617973982453424437663225009995640626151291053696781992187388157081092629669200532951190658423361558153303489223752516145201447137800220716031370131711295076376731005766484764021093819160798666232414975331705451336723561452001828468356021733693228637766976766070249365469870474073704499728128520828295175680260529538604513213367273886384955737017142423701347064396777563550724141877711831601785672894728299214406695331430320911852036453550961765275309593423965393835543754854858846391470937966312827036277962822561914096016421386214989780421148753585311775381608987341041965602804227016569694029390657879800683389593764191517323987673117552453248581322620469120274686654948209684845277820691459405663165122401919121223418684374878994023805225179734941862669688065845604111148777454503766184710477473901869508288169273924750225578552439827884341215427862742484949808198733695328308235428951275736917271107934004078068670827531136184051386718380789720643504821858692158728614812634701396347936180701384731616781254193148222499022501680390575681066098925724401573178634783587427405079806511540655521035804431579411614638893962983237406669165535577916153975432915835574069184268575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875585828317390106355033560812930166062786146679077732008207270089324930368035792790738476151820654691755587934157826784718101110347841936828145529201062509143304897840657683175808022263237869535918864948105695005027034807466912582081011195555247476999219198237255278606937790737443434007367664260188327359017111974689588608658004381086337277485220321845329644496782935148275374535339753682849491951231184468851206085208287151185532935713455301207017643042854527315354656507107228430438300920222148802249711919215963205537176905548223323724452965293642935179499361059258163990998568237199926989380360346116900870164251809310205923375178796688780929776853409018835912529546463144385266373099449655550545546955964510373233863506554197273298765957607047911026407527539507170197233796047240139248052349244641490789289512988216066457268440491634380639956765046020147861876811284366867200651388274681763242123768603545559037784281639671941536652120041890492037069016253126395196034921851965162506006231964551656021161392994665748887063514390140418950315881244311353869407791187554699129737846725265339633296535347004160334843929012743252984475418864826576854089569112268884671923711919009563532018177319641081598636275433285277569658317427623757378834038411849093357853572979309035372289494230306365859725925430618466174045188560294593448353027056166652976273278949034545158363469224346302472822379310410474410908163843807900890603171501311817789646623201289171075239226705129429242055245937246806249529134259353711212968607230533367740884398805354746458016941631617857189259759907263828189988622813231200189671148085472280601311662687887629453224485183395554520218420318778129804480868967908173338467134962014810555777859378928334398275274368072063343742997530897523601870543414849054174846246737354111893900888075310034409099099019706933492337364104872292062096849606469910738185920840522388078492188032038668945088634409646754926979612598909585721209023027036157603682724940464225981069012610663918987130245375569211617510446431176637988938842216439295410395297380733176708803171435210935744266857581946098887529737707695132582206315066234446831840445308939216194342250710560618554953083781467038882973596421264507956922150396827426974805229042752290461363924704896420483835668012112226076588452656575415362672036569697209568925430176639176121564927210009731049435658258081427752132585047512874605948999380452779632059231174177564233573821052251926200484644651083535325525802583759130427797684488514687978761074541045532398774799158847928096454400123323924655964367041333771334194617160402291473099878081785238379793619251236115943210370373949398597393294986337592073335837946802580682140522884439396945061305046712258930115880677179927884741480185440382821210221808969629586781574866995582414506711909484489402041750804816740065071107172667243742742297744905641625115967409392459517329551684152995926072113645082581171969560305618161849733640254955570493132706330953431205740685251384418469282847703124408337777837910783553160658494067073952030323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197426315871446990766010510403784965591275622403685329268544830865319267232513430018823401262019496836363905167632296074718522519939045637806106705075925032838864801631099175029945486263707832952055542042727071511155422427607241784178862051785329174661503872448270164362457851409319085519986857584342008909487108445415223954167995775594634279469075530874065277068880509204802204823100245508300796260192904391999599385951533887006158314508681874947351309135910163338475103913352386261563544823362016216031356161819935518632529640164610689268771512116011441092744749327598241279030930399623273970382453636785514046621990559016109448886276551900093424512620840052904027038130161010467732269249488979110881353919375151085311440785536463366718708417726617343539510441144734266759154306677864395361173290202280719025275229369997544503246685318023052093687644170978205476714569146320264051137034998365443896343488395622830631935452603311913683261440466466261262125255694028941090393867020692655471483589094304757589731706023042995546544150695180623895134893582403114591845856829902023594265020051455897957330077149916186119534548345895003004962271294753177688711243954807875070927560616183546183810362241329085837465607130126819686304930882014153685267268892742920545250379566653712002904675080198562218060625466911578329969928286969728284624901239521646520451571824831349202579586705176724347948948927548651393492647143636710023583403710521039610303975043054802321660397784945424733499014755044499487469349372771089625505867217182845142081674768120755833852615298098163532952594479868621108669270282350680628430142183811343980513130260178293327038181348522693201267896473775831909811536562923796117916280377855016323321671508660852197829049186927281091356407508919341182581532103022217366679480660853495417732506107433116851098266360438712982654647375948118667233212747003466868343355258835556842536690817562940428724217007014670562774195239763430447502370616185333642365910290108525436696347304211540176757170565566515759732380676258173483518476255054686805852038118819751997971776327652657290752208057149649858950023332276930888465263002226950384065527926509024158050173392302487657921356100295091798728514805631632816662969248872492747929326934710249938014148963881031074332859691449214550369779173541801925144071771880079331322289608126656157062424726058428650610119878605535042003552059883479580323617942528577123488174281565791971795982601668815558065090919656415739709627080555880292413326015931733684955709470359728804274998086370471369071243010534388804531582991072334854595454386668878494076999235871406312740792349611593119572397785514378468024579442812357569256394843954274666943426591209684118929457312330267653311060803760288720296110682204499783571587805385501571809786553854853076760745614972078642253798522375227688751185136948459664625095102072112787841873657345314529831441029140082042416658745414332416887791742171232036322386630527129595772981461849623711637942903340529544369523599544084630825230295230296759367499718583089620981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770023101905583047417356958121756882585540935397268914776763190085075086014513704392127104563000244207559052254512135024454239906287129437434007878402232252996019470520965253462095881549053216767383235283167479698918904964858369556293385232626416552647029420638086316871903228441901513711340033827298258567532244367472619040052251816067922847734893177654364187894091267613581988722286878637776977813862548590092558409695388810905372212009293344963109575815839314728475878757615911065383698945785691392852846128682347199012225713066200145503690388367909658174890874502140452679665786516896987256068572074309177669526668111736935857246862236239075603572204770375938447747167126269674572639090715502525416923899457565741333908955412769046630937467787595918207046867706144766228541944682462433373066983721543147681592318608990575589530099284606778739371492983279205903166470506636269580133081648548041475324971484573150953424941361660051690119798623562642035338529413407376721766071919080251931878049363794440004510146646806960126900439097918318751282739963166058460138354029573833149740166822250813065823479972524131044092365732112527788529740615413250455364582359549669169765575295622868431481320391624046746675132696014517315508257794588149115525865064047296511401381888101086463446976078933180405264490910884891110593794049654682448874999581810238281023163937604224784291052599804669670143576449077947807600267820480544550533572958942725486710218123464468172040198524184220214962515368113050986573887574287093957473354954014143411539146021797345344499910488884135826724537557863047764802659679497408570244056096244470453524559457496689895492880460310126694850041283980978559133162641399911060334076534210748822442698107494034631138560001416555829207805175586998176505204565512449711135143886094561764769254211788010797886915690023709086884593399504790110134211578358147843980968219222670230992194188460702125680133620088251177383948679556055101476873001688229780691407799582988458812809098528784842211273898490599060662549708855702805357294965471031062072655910059413647435961398675769306675337020712795475975953798699206225759552568910847783707201272513926672194428138518264409207519831455213064197536293237485100974195333699102606269032258905992906006396877910106212765922064076455238446991756428895350034139456640776896984626081106552613331031862202575942899882754139205806764531603391461874838261247244457860619515186047716614232908052063367257205327320355247056231349597760867345151314164501940372484226205325095925770938849874843286467397090562996825144602590358069871595998335015945982838548946838108892756548142151286520138150165298798775247858376358222289778747039609038473921200612335698307060172686527819207785550424458527722527695756591968473274499349843846754384047013693194227701402311046252716383654388377023379135476710606815229294889330690990909165430694498909518092397330215661607391753527166365617218505117146943761439729258371985646951015965906363885949368508145267471843579374235896796047405626804346617307171738166456189579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875723215763236116943815240421005350073990347992169606474262739494760095147792996892195805832102725098561359256804082288826418759381526029609834972516708703790439464968832053236343507855628597265002127226165563332021755869546638827169279469318220104727012777491038117564688166123031276367246696160271684521546859868061618855279934743438161758137227892317942109651199181783098970085599398424848778686367018244983249786789446671941245375706301194544736981379051490091071067381342361232664715915985641131471693276537111571241404226456649914111959875723750073570212862710036502007209153915226389597862527973608893859728798325367058674084352447615064668091784195442833207157076518360091605600711361339552949578646832212469478829594809983756170557428834307657453224121264054191621306838689645638445788564708711744581646102960946125190710329275507956247223471774253657783579238393543812644068182206990934185620683396202820577791483108501099067073474535002866080375021107688694734912446293360695751064456631288527114765483650149418994727794660296687498521560960280704843416938088794436490944278532199360341351836580476241814390724267663258318970633339109488224974786543293805898241234420842782347046074234135543842287483935252753342718512993866189497413607110410274977407221963417890401996207659226450389828025663964722212048031571315564591503290990005117076446681360711515369345786296040805627841769221579467725015311363152691423242715577202793582971913235434276023364120445430533819546908372905400774475190515522198642888390372245480074200012817785592069795313064660706635214838228374477503072887712111720065050160112565668876138691645201963251573665878428040127167951824734378445495423712610445230031709567814673356297533300509213764337438494844830424304864443501187401081831563768270458796233841704711847771783714048533254983082240995681231733416866742009862734797402092677349941956050136152758748165801009977232602316495012185476232499569223972641615393947262300278238499681170284043485028590679617905768622010750687160289813685965917031378653440964850125178917435370763678455648910053549110591277493870164265032383741952217482532286312644806046537867397323060713732179116908057814398991636350652205350654856654437558440007363322284456338395628735427911466399818346107831784996973574461238763855886585890207496009079803958540901474898350282468625095929506810038885721083261513174925059823275622608992639808299214028311916461470896554769017950102322217323203087790314982589193397126172997616346713022495594590759468511923173196785447622485867152595419554796092553365578553906157248173397027634125355696998128651047792546072976445008830715849011915305715006732938225935152215329621759570451597022696069165930321405897119432159152790583322518445912189463012055532843832043790651810412803840417822907917127649261341652315583650626482090405317286303230425263550744127755128126608720876883226050745625856148516328423595566593583106132761781536354855060780836753538858320182409937404062418070052701359297525745244369098923486885237456843884684298042324610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626830601115042746290308719508609703575921518517229818023545692425789382811650151532798128289196520421819229350978070551633988642916678751737167717100757817386490391318225178135743431067720983372681572399588396520242106125045931324560850816003703898615723675795622738621011795270848465662341223720871215801165167758184750429397013983032345240478888332755396921446839917411517963359166130020325661813809769817109308986914171488310895031224610138021481757072956864479012268158899829518209921515806701501215875861025396040863666054596646433224912656679425934540982314090848225446337480075711994000105762628712638403890139697733318407973150168689604137494900515169384309900411291723275618143506485981089957259028839884543605213558435664833414432967406258153622911848006066355946852604301388865980828141271509373847776376869580248003962270357880867004568877673698998845998216388323216947912370687059146076791547457495733523799746971960103006226855221504175158145583743817771252588733848494380786860163057582878793881277780436068287712299265214846948966800550895509278853938231634093917608183983152502725538258837083582256213415678091478465328005971919664559746559047567302162296704353867204438173742558528941228275217267398202511538826196152358502055110472798312898803798971176598036426513296955081562698308054935941944901178317951918183568030891132728785740269515416030767427934845985427130444286617971689952158492994563445842452821140624581400812084095554072481517123199620837518957922092802457126728843306748252567313496005752119431976863815292395385548838387322172493248622136801781550806624863752967544996436076392914265157233280733213878099084743438480602282925396990544406772802136807767257269182241730985043275627402970394671198188149216911564535705706250388605242058881683683240842150139686891990842025216669127046139617673364684296644334083148648031672335236711645931316191112516287878723503350999609387160212487899154140994881107263679469694871558396955789813718040268265108372556680912652639869050198701504801350901206697583077354106505453158414124421982053321665830046507888072167286535569230426738146445674807328959981628039315350209980642317494242112049427103516589333984223615751338245431618345811229876115575268770113064076941348510067777816805545295608063380870378494318318132559790662728227309579560608643744468885636099136848461408770152301072754056933713309593616094386270429163453860581418021613594181431349155434525151612763037265347620175835625801015978142020664709878212049220160260918111163328367081968898433159797453151983764656626129715423309399150658043102882934242423184427070242223630320209080421410523178743389227036247204836281012857257322835970556580003407521615750722079413723002190341560353444162811323873205573434451248882913589951131785443907092980483135658868062009026728188800677806088968725328021572239232993655579247037286801239316986112367670632285470672092187408442759215860867381056502384129368023868555808706745448785473604636194558126136886063755725264406131804316361933765204427192289237699725274476787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292853028819293709501689932408769653318317262634252583506273378635658124672739014123268541212268924069278920598133410411574196947977608886496948826366618993303016871703816580758570060326726535784852465357675523375679246150787948283136568338552849953430054018383923945834776936970825991628862742352959818078222940058093881113316010451774500048361284102864158506607019842920776350256035493127196511040121140753977833604321315389253369914374435553956851233913771591620021433684579044657284318547801919578755844124700266597516499021582710228571676515374645418166685281423984787202576511862828982515143019310985307845204554129655456209515470279151138567681192668035422214508572859418242831580610681117942110484811233033068851459770473848351002397012695405723255160443088401491122370555736023820468220561864349720667803490373328427288493947106065349942347274815379418836232917811889556665541065163802737457531729847653166126967300540968042594573075248131268625095855996104418254701546790436215410486392596076988592607961154021967400103198259247147987645921254950766808900276145141236442606283090444024242261252274352267647326017238226124636457412084094669984175130177377344578466771806547515419973518762078754747096667531390483558823702974135084637153980328503923996524616210411692245140429398580553802472807307533792960344804781701569330950166440297277344781525721666376305387530921545589827596812382118651031818626863242147022665022920927935350210223145431848064644238390018880336628894756371025389113035134237527121024161667555274686546932255772991138105978808407116926104602419470208334902757391768617841525157085219429077970431885620077025091586726361117436026888794186350642876853664636234918472176638761330533511436789414424488212083685654979144081130548840178356130850353910668607563539426968833070402046761405884686674980720632203877756857120656341600436259259583044377485659610454797177355401352491333427706490529275205342827842661507549080983377811056766744687277103348851119203598052825928088365105627979546613665628369299585325336646329906362129120926326105393733649362243836143828833403826672711481541873662060112861588617898308199634363481563586471146900505492123667863273287913801876119403216514262177872403910067993255020247732109720716884014130494000508615688737509539508918765985461258169842777838007054086468864992650138553509264141394347190856328773303168720811775550243962262487518861418370580122261936165551950422567715067347279841847240880561910008790621975925450810328193571478440995461061450691074693955030199633145746688663494292242324021297361242065519752377424525203757697384699626257402488620800057167698860250639652743378647755066381838069809765053828918873578550106859612214045876183415928526206642464323063368371984219350449785161009094537502377918361679235759027816342818275292979888652756130375095310399849100311200279279877449724843916849019662557582707568000197421962130110601415457486887193272366159242351647377640087548968813651753662587337110388757187633912478526571482497310519755855591352039012404774949329350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13587584344390862174210379000606986516189648886338729181753512389802712673445149702796156089698409960445759221664013367138176551214242630523360737327385837533414153704195403968223593623549560640346975992762800339508701781163480985632443539907994419143149089500226954990420480599786790177828157561091616093856243623387953813257076811614765937238074016930154053516307067102821336135299633353072177548212507100125304791198972683142432391778550107972417671560487616331715082105121979465070235993961394185591770136350832544163788664463700089322221798916058217776340244806115574388506407045698511980597683766431563630939622492658050539354887089326136455058164296137218416517645493674428465426344648741970143601446862686513541609128974080939100867750053236190810467872936422813785863825450484226203938586366199256645696140349904780460999341024829930550196113993223662150867217191173007233449491984940324153824394601277509095169123812496347329920474522549134658806761749987859562741411087603047446346111004608227209477947974657057664723892060631469230964898797046499548874240361217347340283802377691424180508790618688850097924066018601754949562851088960782791839408216480146404985026577745071624060408975228060388812626048645557400245343180599358495414067715859275230425077228391022610282136269136738736227433626136605798557358544629559633555730535525146949137546587795739640867075249637635444331891340637773555696667464899016507099707971312905240309687095477824062775752563563288074267559503078204903826892790178789342861312769380821313131391503229924284447399722941785941311810572146455927969278227968656102493287438952986064509002527450625332814414033967975298323500254167485378342208006812423841979987958230858980345229456689714339559367467858652231238407265616419138088289699233529335957326705552770339663326591525118146781839854096009240519536266716441683713965522429258885741954950035748826825644567187887108403488775330383663496439253584607885931436991550420257472518899083319919855454120353654265545137380489498948559115588043760467617629753503170186478683746655475074872879274301200702452641466531165583552824731696787704921829358979060140789776997824829739095132374981302604601087483495298286981402106647741375223235694544464949022726729291158621864308419933584363290569676710002289799057938714962189371876089389494623476546216147404736931171391857731608286392652814608717839331386612677591753866815998236247431563149477159148978901066112590735533796534273357905312267925520393327428502426743228664086115005268357002729748069782483692205563057533655061541740389558146667187174305788886592532637543050484823024655008658503984931214870487170099948566385870724202766903393831035940681837078501706069997729164740533042805223317221056703405969242665429842578731118635302477547414624442361422045745198141309071132540535119331549206557340004025266992151379115625443250114132870860494412087955928578420107550967305243355145949423869849320975226553569146165862577495399338459299770503763860172249228466491930532848317372399802921882056260959355841343091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192820920656455573152865773322753281694400883176624238938998887185568756617115982552240982853920635858621632728748323175434504100460143444279629518761095527014127068315955889299662271053180362527829326859366678050258290211197961680481957671504740557521687852503818019091644119598870103250709390642391420812938698228682637051768056923479104820178453055548875367562702839441938482396727030959096243431911911605440102938000322358421937620860141750604162527250652056737322976721612114334999754302447627483383579933974847072764590187572716897720675536607350689933136593320498404580114033739492600602173477986864350837141968567723623157772522602630406701613522945540190637132651928118498363831182928912356411970702545343515371793693495245298032694863323419555931842054215249618226810562994364427896233061886799171457775818305475490777828319422031831711309838993267394948539274918111154498122607374314139274729243206500843571770249761810966844529758662115394730017857830523243701861295412382244812377668333917115507504054773984709832102128780885574818873818895623322487177078406291035035535956813798153751338684225556480165729121512199086559436793632229653781792256144899259964979114169249483124321039476120254738462516383044087021731564776006506777213122667493662517674350066233971364741707077268221815822766263879394521214242817222705007100028124876541900830864367828011713527764712183672856548742322533489304970861315548502843052687027454866620674946302792907560550987214857940525336003917441748854635633899429157302974861390897985896999365104667592765471385245493227411264679534375236799424143205798470249705838561518980439167896561984070848802389448602873154014302193753499885339431956302792646896424161969080854764003758572003353697314505846382203471574460129972151318769292290536871311970992032483615669244958842907482796578407001858880293486248403767917406247949718241433449735005231277009786945420887946563238607883176203480427971231832112459766279714923713402619695386364362131385703925469360990406096569755797182526033785425005461434211435708661154168568934907826211026089503116112627724529158418875245240926990182165214379394443106623640614065223958533575497827680780768066859514586530910413533809350404528593757553430851380140017774214364923205688649661478665551068718665741146826377694096541658032302682157378733548779590571313051871794806859009438513137190628691654478381306858170056173246195185961740613572932800772127516140092766912215787997393585881954661809830908063503564877321878580523908827913852156111075822901186923320297959727329140098284747773205232772024231702579678752387464046088219343823592473536657744285348224023200061169751874767161329732973926531252928310216829137681358535631857845132410745860818450472009565047118144945897416844494060139648983932740399325087873886506967118834363527147690522824431296492953848542066672216263194623693150324742636798459662125729794107606113310908736537207826358607983165785497183659151732965385599440394867262413928879635016149211801925374385186042756317118083529565110327178568980097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8602621335553773322861784190900918174234280063931802872999092373257250600664538851920326954562927588274651456037202777167559925934080044899940717145708207295854570138208666998309055247997037985160546107715860451966373636484884627060714092049230649056318891986161250189429918035588945788162341500312312712531145200745232587423672871910113063638517705006727020364739475936184839397399938093840210714609233577480163979487540527096091581846741622692459355919085621131070492851085756571063583549267919202277275944660389719904239417342613787972189736538410764919676755901659363761127109946070420283718683626806979200002479495515576619820366594751457397055541291980283115077328253466394128428982193883187687282267388733443015432651336140408738885505602121449450722364506187711365533980659998783573383454559782171911470727902773754985919856574419648327861580913392160898496929720663659117196609903551135968041073364170579014292337738017191872375636167620326482059275650562885847466235814385741838421308138778661789048489193186869554228861081226876783869855797928039775957391897092380418978345859865626867886571666744046483404609803082937290039364488773203423527377438188193905772273387526419060496511844452349864660440983674669858137198841428613888241579541208580503490415155667585728905792831193144755612389808134020268236985500280484936539134215094935818351903569280302728008765914738511286524836045663638434952451560252280082575347624600730268368137018244312594549105411023181977763184388744298393664361554732272002822870657451496076207312771139492938583315462136565129613877871694513900334154220189941299180896509068461327599410881583631049894192703955900563677236832049136967147662204947710121254860723293424760069516842366323648296022696169177628136929343630108205005036868836183746561679337133382920452573444681590074741726217431262121037453478899450900560850507019882817127950414355386177890278250460383328413813111800772658821560015167344238291179655335653192189958292980908277154810368299472240654409481731937843740542582275107043540182415877638453367317114380660327473781745162800629649859114060899397318467608986908061849825906136297563528600609507720433670198904977972288532091904757762230000658528524761557108460970609761790782788884722794547659097277248489712066412699102921845446645546681915364187193095510720023865166732626186465513864597476136748275016633893261835622000657549255539691482061638893402403086316793737155577425100833034079438319202101334901939255786626627493436596076146803283385311041280535408886535694406490997993972795310313166527968863721416562440432549067580768049674427895738375195494396208142103860489924902433070860123580644345920213042933922086921202241886672286340348734367318391307084799077961798031259327946858397073447809482729008521148367329474094981806754282398783151336951592776655929092375634576338842053319955319316446102364004365115354973787910094994850024918151952826758861540389411501190898120711838395262691053662958583214783443759858744034425088456679158312910960777807082849425560041084690642608095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924166991454675750109914011423550552479119903563897462721435122063675185853330689850700006575528064546049613352402042200446007187794815651266986075162124245407150928914669734165613206697632105067768151977711611238762238566477019141208241557552924209691278677777798397137780477764559035210310640005556575282899299586813229088932634351058438508418769745360255660367415499872608461607056111241752158565534241004690765290601242153918243305384820318910201217130441915557756365026472184217707476637067624400483816863371538392962846803885199968690627791793409009492581186338180329830410451524391236348535649628221261630281056336388135547206205870350071842016838585342976015112623020414726181657809681230497708495681996098111895669013749576658323763227740494732482934461658960700979143087308211329935690499111680689938771295322131994725933571822694237787791605584224982827943247900209785036946907217174472224380966102841671489079936379733024701747829671618374097117996974233903400305003703069903229655432407469356732281278720146754465575448210868442799989767346380936805920562697760968544634906457375620327090428632648420504987600121536637992841078214986131193778241756396148967017665227013603194845543094306856512024600749527600491512685805737966481973747210860846463230244065639206838813125782441345823610907654983039495683832930755149580300514869405621046206783317853192400189128826583567244300419072021395817835820462169059948248933665276830858747652654813851690929927035449280849816479965851344985716524774813536013464922229922472797670608373426307437250365879033558021347893795601919885340681236670018207478782674389015244562591006970172937651977852125423398298888158430045257111999659619357086923972360631074314673485812814039178122860408386843454794250286650618774316990490469004285640686938994499434569540902420385343719124238662780423101298301254450199970717517309321179488353143438895003027688369916354713354617152965488620812246959693427201388259649898366630402005256513182198750572109478618847493211649756533353100610172666307990537051119299609682837480718387376447011776562739530759777763811681345422509359952364834852914515482647060419718093418532881690873501053043786057431253688125087291385628468738750787396011252806431699273263107705502590489835813550998782814834638428764831462241743751971175762708672497180948617469615570966890541949009116138578620713805217170443871890949465958294731350284348527379454320613748210941999932680909964869527239859708432559780204827385786907978661524085331329472129194478466319225949477707886155315457293481312894704531529585844432704381173109853637278699451664393374212246357915261146518740595065681914427633511689903854299330032803434700552204227020064800148494665149710942965810923235133447094386039448652759837613199580001889064887793908379495570278269931722609521207354864188637952433429701908792105670039118536086465754017088989925039736020127147180781423939261900153542178083695063608295026913022186381908822786639435624740086539887191997949726247657614988096431416835671148096726061654192563395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198199642419994517449845130831898271531687691727404785656030548605253397469619445647868269938834679480478712466387991254731731465173644529565091997418202529975246525131849116001091177593881305346985043989739178116085108421179584546871046732166325847006219868976953439542181546663766731358700357464178658006226892698907815097383695730248571186012922569616980102308410140156896706908338337433616609283395489603562567805045036633998520671938131325801223343677579801769334980367000484681609949825848008822470438178551588215040686674265576122264166308273635316507334139302182777379074283058813275912867534230238990209918703748572356702911593263867383275083085114347545526846488154136273140721961203236717687186080211230063129139686910747396000862878684119281122737579917493832654014607880653424615925026956718817216420995998656165554419840166126146902661405456771263051204177101172852460820776906824179959166514173439795789419872254121772489754777528153635037805369416086590141963005794461470466128736215558878112774298831464442507517082575287931576041466888137035841986837008102370397671049379675628469345777806721796496516292315434558979302369066680485824995496041462258205212453813752175407622490595607178648633775115472248791771845776382074969039870991968827168197685433156118266564555124921024419713643893130341119390415962466591134378908820770848230795202117441162258237896432861948025039277669100811158548549023212542396147405193707414214304742536841653812013072378298587579481054207350732951823466714924953563174982500327804786595013631872737118264912869192045118979073169044749138115215280294768151941341336710451035548910948178238728975199087738953069845780041522712527968899563679831263243044494528001532152267355261044490516433399745663196442685502411382854550551332472826077110336572839409072295669501914299177879404343231662435108783187017018430174527624688952366994363403714962932238521952166420538524534374151648248799598459830113412543609620336757705324322309572940968177879147856137937106781659837630127513642381269900149506362213320300616595191671842518495276683544171602025630526014647708275535454882689857313030557010335623009183096154786764935834098237773369758975248153245374605929687737256341933812732599896200525053171122123353428639067139132245497519208851686497741746577409392124741158453592148500886717198341341298369907734580201701301634952117864546568207709165691677883532436384856782736850291519671788678310676516052681620440373793898755190021849670661703945347232698013015615789845453694403992111817344848399717707548317237925293087559157247340077002425031950719830808871495500452888595974246476359694726402407473615527816633118391316655703697626832785931635565097097461960224189187950149931853458006867053928994528761832173303805763288409277305262780254794491486593247523780792149634745769731571119925902220090825061606364778719905095033607967013677558984750496734312664247201606437639275115044109021566967345454063570243402409862887171561120005431829420100672280344712989544938829455149658949078415229629181105671385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313145179880991982254678478299455657353096263665674916891130118947058295498927841525821852061598028306409221729758050849745301181908585051467436742026972168776771538966442908187272272747350061341512156932145929188000656252690713863960347486116232315314486124840569825265334646457967745599393993099953555501961089418002568592327302946289697287309826113744584097020888182466003979343611199911156132712426287066450098536539735251903559831304622859357368935775948707157383454237708694443621651181689543205969874361598569658704643921968412623430602891818824351064106929575936694901013939739270394504882340241692189425333001028310087264592279131152946459518897521249770710270049919831249065449012707855702575330425761057065729977687832626962445681105614596113686515965808356187591037132973596231337991518774799475313753304048477474960799404297494548926656634696061725267742566926693873225504161748529335379079220335735548547124553598000080596745684543908670937994203448690122809210513669405224114251265523387470812376355471758099445957692515518563234091985096787800493355305904445754009471990988216662429285077535245494822827554742382233356292140116501634400245389693549551400747156444791940798342282118057666690808997529924996184305703186075578056558736917518611075687055587967403390953454360737834258649970665870466323738295436962912296431330358712586097179627408968457803626701362963863248584347238898958227273780589068934266573737666786907735025446226988994462096917351409580529950356423284143766397208171711838054865306844958535084787287317192845768021458242521590901163870468263512549841290895255025888586090754070944747778486896132273847786302604442912637133649725536213340097278355070155947899882114465544120135073172676043912705047666365410891940459224408402824782067821769294477537500277334267479416419219999853413841408683782235779237301490367702441355209441147709771547335560566180942967695445285316475858836417302161948947121314748994417635102840975474367777475690522859503439935007089994583140741868181498772741222978640159421859176618586282955800456372178827019578937723259643113136515028757238810698610185973264383723779774376231886265038599143858945100105470926886929330145217296409406090882311160971565648012565358634939824393087550429429189834561929066859198728570465251932809593231095056111273732407363289621304981389510005101003837264960564642488640830809667349035807483071204036123883216952379013725902940950672972480749876274179075884111233823948481982193009201793387626076606652944140771058286775216232441175724375227742402119188195617212163691344432413619697414561315200706198566275476356829229448046337833530967980174405602051175018664543934096279179984001633490443082484054844401298623211031198470798998932570813930243499824085861883096061477544626737522828420842543963521576270692031996564561251801332403920759437643360071700061616715798076241483081113449433475670262049058762925332569477868938176440506441812742808350084641693308514936327283003570779602087213746654678489578320876719901576523650404482365548241552898013897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465836697505722544665572544027690330724642653973130648980244486746085392738938418998217133472873779933669144568425472973917803717516737174449003193827373988227583149316334680003057515026109651145307345551679612420134706564898983932042714708805947160497873143210554144810706020531587401259913507631780495436304338111105109405923382720884611188671140637033968914310742653215050363621673447947845773397187869472020634676907473221030152323706486303234536731797757144693856224786444900169546846910999228544758102722189800968310192861018748073246521411324775012423315376399268777972540733358187361310961948466763633989758854982039148811699757037068864433751768366779302733781252738939232023389671787476502141716764813689297605065714157561725552298477452762670682515819956577200131370146024679781655907205910369116488289816330212391491460134808231367976193084297527335345047143929445234902729294525654003837483869819957636266984142604528394579577892980105092001958234175999721880805649579126844507036435763365140304297391726884746603545094388445431262188046927962788594252520417672194960319080436060587004521555260918459891615921797021016804266917598949203916004500596974488508893785885559837593489392686713920544057070002518889524539533360875238868387223972497658440311607463625346647951534388803295065608127993386055407641429764513299947150040975964714078270105291290401456176208536055515618276263420609263132610331141558739919709987579254300993826232206975538276372678309076119504696715061406073243024379217229553742944831175915977591168615187704790620965462018277739312830788012264046585416528712078676802802864223102382857898855497894923535016688990458678604463591172035233349950431188356987150773007508688537651302654946423545866403735965630018995219534653936292575454949929435970102767711356000416614908355316577384717047145413950761359904435709693727992291816540941091629138062144830433489633703398206996794384796316735594166640579342607662434472405351636070478702610193659557257338628025600343253086032682776330420694856503220817668349535182500016600581254495124650471106578433696441533652981246404786792767880258293781185775907571283885591325682415183761998362680501620332571453894207979734528441684114093012895006750582360678503035886437260235159246984887846424001407411834209091169524619512731387749603510337605072640190424253136312891858458550348359112391160478118804787252913377083347249431820575398978798075170190434261307216565616799016157617328048932846051993144589372474944910498023281440680073379449914263806757301763034893218586047720533209643593540117032798566641515463516963297879461157364002249213296099014506529349255307610886550611366504175963198650043828482910386644814225782014397498388963196743397922483957841625425489760341249321551735494947038857725578716131170985924657310857443186720106382761593605995858499844751804382044920241267604098119754616385902344762531014792690223298800359653108346074635449537793988901056879394164844327214299499900335891956005120301795665240582634570904805697996187153920030415617550744107341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708009033474621019825141980860122168286870363615984222907246882536438157395591523139797881217427756556158708335250053683148480875910658697446346130007604728762877376549209217997659008429629851798163723461884151331234064939149627171288749464938392020522181230588047376510952163502937922687053617070132538908535230904763029926044632984574464679321840814422143683715206506321546249844559250481170441886291717006104071217663307127895123122756433630322278606482732766358950536980108253794727027380925526405483478857811599895666666482819378858536824884759576688401364016365730200877782462422689385092201681325453575594081351462744057487728609561585271414038431783841544926906243050028397012169073834144080731815646317404794504822444532887325034405058101929724838435755808678118020560241118921576899492304068328312702936273115526547073794105900985984790286582093804902784357367588600590292502965380887160377412140373513188352100805952728686053567453279457837118400461486392570061727696937952086585801609890584788558443119463200420012478611625370851967772916131544075831934105365752078477604489317511125740454111404718850960470245963352449876416499524391674645183897835283996254291827157136513496900182521823327922594930186284371487919990820108994342318949592530907085887821636574006055607748008092055013350316260213781294988201098395995978973320710765558721824900970199085109016176817262882011388308767754594308677059331014544768138259450487032469630146822436902047036532748382767352517511725370721913226867878210936593991317685279466768618427280262137189970918512043761939307936219193983601806982816099075205346414787205878317612189053517428408725663574019117514047320580853673293247305366158981947723079216060517507037945166825523517425105444812685150916471192076862561535221338985590200484127959782068231700079642891560594651444444073417306175086632323931909388755839047757879986041571373209613824338330353739190438613096152761487981436498129458067570625958843907711407224460086128765489774829471284173652470512005339856245352231622211349063741058322595723669131690539225794659663324752019162437853203789870261033606603822041367603861736002125587195042535149634351844125298829400086647673882510584489740937367526779828368963363041505487140978572650918470014777408547077827649711535373035284014665956221988368752256126041006667010668362141048294443873339542800262296565742995735461852697494294860074175701008118095531868314776139578005954958183973198662000351650321594722619133351731145354290619730346849381465883909466889802007020771697436426159992201153712085876555052172283765872882535955014572998564966213064947342622247840512072800710207168966060746206133169784477338058871560966122150358379182397336676156040092802319149190559005599260225042504227965547927595870830654212468582977129931769849534063428686494379815144454596944597357799342719243718920764718993252700265177935444143082228177571705276576111493753103682492118858556592437159843947600065775820654687283979214322690140887398030232631924069207631738477132034312471485119441852534888144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899380451527089144620152488436823168463283265097680070391475572715867343256972455188657762528867320884984714227136024301065193598076543604262384035449816134482581790724538168191784208631834425079218156126145168257060075515325393267069944400974357070340882836317280050113866567628322454813247790810935655277259525688799662756242711166393131219811840403792424692779147992166714045267678487547507353133889706839748093915063104249691607182204736733451616894145372618690576786228399523065697412430131681685701465047986903743079193170824319369030637729863465087017443447375037179581133047487207877660114131945696528026013538756783489925761022431619148055477813784777111719685380523481341854560024909979203653154394118460766163827625322864149425970413230140995122327252682456243579546130537865529807275409431095347249835877088565290760111362294313832037974573132008298940546190225892019824632653412840653305046917979426372304602069379049576006429678328218538359359602329855851709875761631256735314727374115888405354227555883771418006031099213985906708619970438735004648013201312192277552300304620858214925675635248762354483176177051912546868443983925094118346245488130890330704662339094011623767425037882704264054159153648166036500429013575505764613854365707227304834849098017636421618812852872441986929047619487643349212947251456061399168597346538056758724761460773614134017685801627858530760642272176355051213716397734706398868585849678064690172827834235197710589580210074000328285424291099995706544029500027296141776844779058255303164807710382642261371723260459563204403518677548615876397872727642841308169003911969898412570462084459860746201513299447988522150609190154691081695187438238267018267788324613114415385534510503377825023092442791764159187255991276625798537504833662735149317597068318690232617022685794102396676461146036100861109637480615271654472951546552012233919436830371764927521196003404266283920145307148725801233550425821761250105463431621384164755718746547823001465222215544059934119572006333369797773288102555707089796587641435147835293098323125442838703637535787640125959400147012768709204430593700289953121695515561293729724576594295276521809942007197693563384243282000267912119002306016883425396060090085452489901014125410182752642793763917533153010584338745834925860819040997995938827839613508048530327216988958395006948876650068038369349587940230086453812181643284667964273055591580702153134998240242011080838326759532121048191800137224640091691795028581855831608776288368089053379753963615147705673093151776061379599321819936330381804041936678018824215841957454113554774149741056557722491225548523289982208862058717062778540655867241531795661180206578434004845084795645460767294476414661735899974174764697111113432259206191645692325026192643103342248279732982324408109563470462050560691400578212027776760176040723058379412341005218599551718069483080513792416225083304541060080222934352431642083164218112007853438375219345349480532763893226930651035475463513169342571542098754970880543124973885989294416557595258167472298401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471561393252418825837503004254158108386743806419922439199192725900974986012248591769722756413829067152913590289593642997343776386488228825430394374301329653930257129085568776417268057078071387099379806262827782964266655283610536332481792973406348942311164496880568396932674950102093566924947508878205774582876620905778533934686417723429270759765163116976653164570385255864579633353347558421836452421862225247285421979350593299636926075130735895474014076192600602992801313811529558488359224031540530830110110118595177793505407569816199325932276457834610476703049585537339114900141681465248444559001594967707038482135065213943190650241718217930519171681677495210784713210154573637443276522699215247476701544213513399831512630099691009164328460290583822343385893122317763177079311178163113710282365723807314997755414633010309815847480504840170186418136827288786269792748088479652293955826283215580833971238015816900630627883862347640545962899809662286917530732378424935570579815076808022087783591764009382062462537172931506628517788105660441311566542268775040726782764388238919453896841864959275874274920282326249589329136052650238114337991335277385212226597536047299034467969420665567687106141842327986693372894204972043119268176003493499572513836316607228540365529155879323530388140855992512504418977416261270680176733493254768015326990948196230346328294614960407735874533619841830306425777444639030923231143807297384091129605090062912593885090576210328281516200025224071681309036527891781845830539717036668928716709220010752921015728631963060385562168396716216619828847507269482633575400859304374778492210937927769377243198287010256894300620100637432947225768274902599691323587156696188034691924941427953317467875235663189655419356334390649866233221283827882868820165330014373305683640976551640885671879579904770744338915314732219712258426767441385760172586052851553761550941745387859154723093878241956583486208648725743620949487375538497045250064336839366240674224755796454740892399740574556650605110476362629975175378874746122659029262639981071207748968071420610519680523722531868157978796769826817796376656395093598287821171450696589629978921207333089963143697501022416735802721000102539184318384747012526106009062937968742677599426297598038462423265673493132469184380661966739897998415664702059849762394401162426465091157725176989199385603624628926949025707188931263689059944988448306798646055538842184522443557145123401120962670867521650023091948311364889083378204294348825744080769337106602094525632602822190215467474764309156942067503392600369599783568105870862238800394664447940473781897287781495792425998736384785386170445201737419137965220784679025494783371550968496303443318745366880168037234386601913198886407782420565949094641103731772697217461368798243493831373386347950338303610107152833601044197002960401625480880428255717273159450278782465812061524797643630501637923252762858410411861805988121695660372659574685405865866554189045628017406002798648296729610310900918075897315450421636377124362603137814379360870118674587972161821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510068691964145198845639667822284918194202023217065354962968536787369919650662078161969674668229333217944079457202318068562049164911019355744253511024445387638064356802226471778910518647395299525735660074434116236692818942969379488546487721885558977753755363951391660759278693668340856166981148329964372657380819078361957865006645271627981925685220639389642499283403657001054839099951254955933146607297850749110629775383661103479885047279139172289594315445714387448185726626613995133891694035119053335632258571467342358806421240955660099517745036507943586190895728450536650461532140563425487282262021551378330331473049433854770566652240440570271468933937092947390453229422126692787523352482371886898132769119637995219838893190930531309269220396164353133702113506326181730122235835225203246049449244912915486805660592652401865346092173400079879707654598543058636266266228941369019509158136937253668279415307333397811946752812792930483505286853389928131770624434455207443787772401284867948234216721029019934181844424410944120431147913337755175840042752938948555466723986352826305018974513455966028784693021411933601720020817279336573934023719636706490921463180863309805464959103502347717122111317895593306740947744344265023248650804608412278975346307690523631389998039897151677640171273272283229452670091261960024092661759796603622463706535528401575478773167257510321170941990869680559642817013730718058649263748777753293620381706377400933732705168770764154882355751124940946818493531375042990148605142574221781665875795630867773727346368913933376410161989506393754515712381427888974603633523265429619211359919693888841646814900752033746971549178293982797096271817443485431547646859328316526470211954405421826885822363141617880646048631647612855665654130131491893764281225589815904634338719527319422731721843228322002429428617948438427003053845174899430469095221489360977684557632946980684414487696208882726293590895280303292914263539395640263723854149736195394245460803208627147774044882060166506204108281334973689322212890026686432437966618528943324214075459251714614351866551798107477946436544362501664905463964882705067494371248654643253567687441991032640152377738210373220185658863503073075464733095381197331639409530233823207381344375630931989274952723908093391124476602302057423659952252973400038636289929547858713025293215629749606648831961593128548665093582181664580680837693872015940465332039262653660932300518131463393027163936586485371091856186649902689626205096634509019417214131760178104001716377652604076022401598549035322240237622387992044509563430123935165984532357862469127603182645554702859071286095677799522740250009181190136261586968799512699486436191559110603362551951035595569785529451411275560686652057557631062521327599101601995794222123297594223748690650873103799634410615014936077643917638232623215914012191021959835266484914563317854167734916145248793126870427971342999713532232241134628497899001957781464496022630042846439223543760982799583217635577397482725110978950217939534434379415173378484890548381558213701120453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403270879548658204958028132865972989211936243008067060574045775929777101616487921403622168783343094710726041906659751882775413533748694362924773675618305694350822157776263920851320331302003581205129651128004081440421283294517092644834695621757186799077933457051901628889742244979829219733522209634719903506547861800035879330169920243141266313236135752645114734009827052766911702235313939205846740400826812589544259580224301678839164628544920435134157011415886885907798140681746625000071607561853993743139972813142925410071778676346743951415357420611572586983646194188402665430588810504061757198671441397443933518681804518068001002415755670704903687915874173863681310982447807421085802339522831999366132293842602708407845738126476853022673931189624949348208154462505553165537145789330816620539564235897842210900103774789443418307292870901444239288266033463121517867183911291281008345209973049699564579239026965710437808766697384322160170926412272824465842928372608754303765269020720481254679105556309090356099794583273012090483473957087756681957761391080942563327669919826619635052634387178398941734206009830196103366754793933979320813597047232933562599453027929354674829987444596608633999871863748902696504560032139546012023707773199983674380534338687203842697105153744804318909489923557042068331483505515171743949299164647125530285164510316871868591087210917254901570099099154189090204711327295537060933622449328438447906269975323762022245423026273454856119706897123971604688261582794303539589056076587498686100303362837938074540252436492770871651141978151813555691440170117064047580999441405069309420057123432568561210404594119884992326103875408778857898013477488410173027463730300673798567536582639484803692764191898254650492734806371390596956661004863532112091303007425943791383471748012282227798833482161451155901412420013098072892179180503715125825761168155612656980690282352921123193854355829470826149340588165500255871298303168087600513332400381857814321606169857980581117770675195360502728900652448652990698756859307543626630485121354524953281574152225875359128885418121713180813427223867256305951759179839942707539194853586852082620810902064612273952144925784966147477114303592298967111667158903404428169220167647223964566537256425654314739935631129699282907796890361904418606651372766092067510266410274580315580025137493188218265298685177998004906813288234241624070409901462196030411927420942069386534143683497891364200885047370538480198630694494414408499211352945912653838891140922151880326122044276161608164135047189934378137498340477552664777147964694681963661489438945593184023768110332278790491718231331936287288888988373315967140308510021941676149828736687964866917498898603174969933648927181816412250863544955236554731069890167815908751723364157594836534670739249465435988510593395275355272192965197476068782552859273196423093174653966688876358957975962453759394889588708970233374592964219367665595648528654452953138762902681883110087724812923204499715788905492508134745134368745182793882332162567686217669297303482552598708258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874339710747912549440708903135244147959978617785900687867836199996736244964099646892360525160964538820658616643146912212431897638303344029616986287402274071302059951672442356414650494796541888602830317379990851911159914882061647698008037769765198674425321740995838437261348362550369750303006602342481548270080837081370790949250569164943833026738005695780330267114069340880730619503271592327816429825962465973351591138419865392443017508492490000996560161945453734562073899174297631710289596937316152826196600050098883689769373443795267846680398803691410884851990837902487954961902122520636446939110329137470722639860350054884080460167871426807568371335636092667570299680428772498970987637817727624604231083524211149190920734838643731645942250413555549255880416865161937420759185209263176188210066550871482121822641251862314091608412188498368567248404396767863299785186886651620617108089685810741790788148116452318512161201379152726745698324828356125504508755364260443092094886520431791156967044956622514763165532181008895574893175608170624985021515093284346553202342892437222104136786285034209038397138933308183019972021013843276787927325493596918387328608993471928360925177395693935634761527829658891671475184211174439235341617076879555315719422537821117226992190425154894427022801934995576582897980165110045373165627763884450762826922715021778862872392458579080993272630202802685015023436687942349303960539891792169207794900221039260768263232924315747870579541349177928462797229528526459792117381223295124309832363989058840095285229781477654020811160912400095803104385542548887165030780782471161381268909487729379035908489548358708625723105580432749817897157409853178579933995753837332363390966845343208887636461995541764581790580758016280364415924569380841387994744799440337688767752025373024804952373770177454371089819751810015202419476344918383029851257230022019580677251360645307391453934720416863356423847949750987607276743836526868030928562492622907582099764633856327785234192572919597355298314933751142625289893456226793689350246642434159052477031997555406685833640620988870698489421274338181374529210356239519682542092699024269373326770930772836245950905138207782178504476384473591063628728225390068963248238776191546134090903943916320798134047661193825315097844181676951258476419958630360390107686789500905190975898219429037651327538276531332080752860063765717738926520061054869976513688077301323757548830816400326618814253085641758711308386609260928249767582855353123616214003197389080710951305514547776266628722331241924189880758319586214396130535106763392678436526378503662866073954983606430293216664486355322121050927004831243858342978910270246753938302113770499151908014745352143675910711037357067346352555555577737473090507211554801927451286921438890631318137485097002056121335154214581869647650916096959652106755809093797363555026056449817699612729149965244581386499424288672709565921384144587155732093010197090355817593192235352969237039675760707698619814924281988998352997124891770573573640436474592682693320996769684380407564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14481099984058602042217577470847295093413448977694153957745930928512508367077495059251239861937589876183187854570938989961353878213533433004695799667927137215287153896271983953802504950559481207491175880269442248579181936615356003474053894643319598968208224856841588663050985556438842671534243390254013792639018519469026879974826375982790641437187357083367396762793398526527197581554525491662002557082562960893054023748283580088513104444290090264920035666220832417596071190374994841212552080838054340642779873684340996686949813027030961044510905468560510785028786874774494525023044376116988417548832608085340656284073469153778729589307939858287129640513495871290497398656562065801628735675489216218990618744778807927328973890420856021173037809306379571017949857893142460200072154336304472676708513164292525399773014105515996573866329519190034107486169666758264634099593511519758159724405499984489937665181034327801276720043014392984491567486930500163027041659419858076308298445752225840094111308799288582539545848451027370465411449903383811456606691397132944656111696863702784610513028226733054275366833614071804065358832333684098731114047861121349961523820890315132010005357778405356399678414814934483184152944816593398761975495204979233878806663621264784891794948226876899165827739058640897514873866298235567383822951234398856487075552130855102164587187142635870944509133631807589514809501286774161188018265073988573281865100860588581455761646614621770846997915524500885114620416313047719906708660448816868753937234404754283110369288982311468448609300567639895093368893331858329924570804022358201071835222155788469742482386920176152706235073952306191293280045714911117076598315925869615040677844763549329241309285811019582274373846359776023306233988173792412924447803259484561107284578027889528739584371586846842275890414246998573315126020184905151502182001565516537013297130403935677143917155131892228753216208270136433276759271552369231806012524850678095189014675455862818399564997034420684723582676634353244530018578477094462153538744945940935811524087413948051939622087794751649801759246493872958672905838518752150307517573012164978103544148963231947461907156517367697948433332708518602914123366850650857743171962642319775753340905697150308843347845479040123668202358169216619010528546115302867940728796721621446650002745572150841580943937674020753500730645401198494470949917081450375821881543405812760241852006657162306342876151214028836847657399250619857110437194721070746062515308130141455336809333275142503836681736388386588596123928040381220084355266657769524210980591933485886212037374217869382053040716131327595635253195414739279405063298316338365549682475225278002607428264685609397682448460940363901035740347423242895595638255610514127214896681056022480906155021555530445805486370048598281701437761237827683662377308868907569570469686019685544348502695761319554544480923975073341227968921819594749221187650175785005355067903763162505705785271982788936479501500555570214475167554037856344021084392020582477192563378120478683592512890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8490608013731642862293706451355515171539131324565868866514109100317633077038699785305663057221256778492863322996343142554460324633483907131876780764195872093358936115963339766939589711379707302306042277954970860465341811310354600922227775047929080500840051557282771707794514610744738196680279189865543825248096386481101852465795549710118876084173338050470921254170379954114459715327958498779670821327747385681117711325158843400591269862136834001451236747255608622231368155215413449299266718602731071038947576658284842312206560854162802355682462489277142543768365665404999739115380166290996204155060503876359527700312581797080793769148224167194073940056858788856128438431910800954518829775707102769287708050361670980782159416203796006665838573773668090347475192161042957964468613508653928831461960593862943224026564533020025468032442027741890580834028801891313806501952563854647667023783819933088993273268430278684483757510719417806876690365151037568558592978970300033316418596828483132450749856713733545583209192796769308729765114143905749760937802730969422317554121170584688424892277194136468941795655451761055689869107877099409960972522885137083855919750633307195115639224305283988861780482639003956751176852260103990972212798054687728953347239801045000465071177805304049420265490556529437190435087702614485689867402507894800387109130328178797530369249789264136058263969003348913742286316725415536891467262361034121536473056358129666838086782508365137039205796943791527249458379945226386106572241188923776899177327174904255160239773192954912394628269304346281817195315945915339213244021094456607332273477102684259057911063906297220839523831510156942183124865429038786539950461495196857495836723497921531229113601074450951262465460614418575788277929938631255462821778440644830011310388353235495934820986613152925666548633403933461031048861519218981721821691279015515012623349846297815345081279714255152033280685341117456832787552135317712161164748669568376542425471146258524994760566328342099158515812166020688103145745666584224010656268030656838906142791120397774691377638208102692868729342191638718200537708579388431389695305125452718652171752601261351589040481055445257156650995313018207361783955086956943506949112748851768539990672814451016944505803882506453959621306643096560493715454023374793429268111979903386519082602176777192733915235672861122431230731896631110986401689692971140537802202877663528665141300696741167152783767937286241541959244527114148070014621955307455124477869510862663895449414453128045145020827722502735299250360961464784957959760380381848848302402180154491652933939629679405164368694953331773184381703542831861403923516235574585423084905944802475545007058052531377191919182585027646582728736761906368968277040549959087685908128482396698147948730176378661606146508269220250236583271428245161855132606358671877359151346937490501343278149356164246328570954894619071014261078912733514513990131803049020608435275314026689608121740899062539112512895946804035233762529860594453905985953684741718512520723483807690677587872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798363137232396305347343957674275568929759985329567309325091968079136062061188843550046995593783640418368247092780403694256622217156641351492754954630428176380951777743760015711897124069503015824998934047187306480396908930190289916830821953386753611094130463675621115546302874375588967466611045499257257071266557192451057097846354548672684602487432350624668289480238129738010865501104468689074105102000923046381236473298713355587097206263818199915693020748620944408162808734392477714909110076704272575551806724356418878542903798214720300508209378173150875141611271570241620199990236457831944756386863354289853842689515103126574915695348455184316874245228838804857497998418802038836665396923488671284659739426324239302078109981872980268130151055228373770559192541938304136888044283935820780299802566400980372152008897214808432611051692241185829874306778531695715700886507702267832346045174797003150221234431090180209345667467518503364652261333363338927090735134153580950437207052624320623661081090735626093931456927251668775885231531225328879950625532664834476422743459113159560490976159080599708963927847687958768494467029626129396106306742369291375994986831821646074681402407511521626792075537507867476423657349596138370322551351414150547126603084658686404510887140969793020257007596150765576428443996518130674901891275616272981607003509495334102391406882972385564226736637590367340520538336600638229370451614443902376491210957828413353006971431946395493223398261200807897969163549483316852655084356384750411191801903805147620690047570091984368648387708812739938709257413662883192644273140649148283382644265505432826203854457603451920718844141318928625564479986589458022194459734896591372998633273421406146687793124634428484829979442053760502314362427011952929665363534421625124944124538024128430832697163343602366642490888677706507076309487632423133847618824863538836276395881926640827456094524108024957637298212310937265496408173443086736149509671700496198892536667533460906686485054657612283440043976836890784235026512618072364870271725029743375678258771277130438132232449589996603360449244964179131663385253167419083049301525810931440662264275057074285014282617019693801456703601506868511755223185220549328000048038848201667794552661030905356835534191041149379717472406950278926323626965916199256834719507832074561112788141081743093731967171928417957637353763981042373173790486889994545289941628745723955598270005369080747622530546349423288059750146479906263681125778919058673748488302353572177852912030551581606901881236607745061923916449737707680234524645374225390582052222569767894269067566897764413836615950076742818511185574669236069620823048150145418359847483708573300590106270769371279738191670506239522163413738082201943989586687202609583394104467016496617247612555543325540584261686733505246679036853719333946256414263376413502833552201378231651003641880587625045564555702267694480102794884097370075183231704666363117612756571145999604580678075997319985581185647790384276984262100082013924111644006221938703035052585632136387335254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675457191799929381721962415804363506855213933017557036835615604497147278302657941709236966539170141117465143258483865513791906844816934042961913724085895120474538571212700182829745355593266327655138891264182619450586881964963001542966687677272591722620217074553040753043712665197145475431709619624737690621085791780519508137437097963924827511706962203642892025384836101815907947867958226705671042009936339262114183429216206005226040273498998408652852659917440216062485576588814376439880877614681167140918239779644229264755746659368846903072232260908257089110348212001586052463693942805716593510000187347035965234228034654722138896702031972597443198272218597600130751085626656443537900235688708163028651783423758109701666121209922135351205304277011172084128860241341720924920184166387439702490429596473630374436399936004780198800125458542469735972193189902141926484461012785674436098898115004686249699549329281904167640740673576228020069091705141786964559233044864401701849172649051523894829635109148710681450081455191314438546348225909356548241209981541902278577821362406474726978197882369619331404675069069544645712182047211639888678528214805185514857074204744974170122628995988551312592476822274181903246615419899463964906216694608675742283617123083565342355866768592332854995061712755523326482491986695279102534837166647756459589107500079533096896725684758403538441985955434645755913187661030544469338452183781607442186610602345586854990656458898512078397084973280718773149036160372309638424921430606230452263918258462450819792140246479348020259673846056160330129472612625861509886387762882681901125305681814716662508377333889923791258635910818329830401535406079940355106785642150996876085404474178090019011312849828874679097313936387510115448890577439544481314334569849704743757955235884107600645632046881879943034715413623051077081435237150444202807885012884178196820671517860187187876386960923627171471144707439829884433014662939501142879527296074078735254905268873094275386663789334405158339619354445291085035830540105449201953036641478492127064678470666797249219867957071124939425457233036564961541596215161504435118200376809061175124612057067992489909356564583902657261029944840801677087404534139949295698681661112686188411000389514515898665109870903607556367179184625112590633805691625448673348723194248174649700853330833267528642553655395898246668164768876641247325945497818806618877297126674938963390268548424304348834003108913886152751160600109116748790332607249972803080766540183314216928675695115262601175889251851681129595964962424586651190407902725165635821128361505463200425150828073147966366420294087347422568049195050181681968433210658289171373695228152578995929360191301640196298283421502630476874528211118507903121377931141866542700126450084614494487277514679277080763204954330475433248610935555264158765621426259315394347643069553643067910823019575043912558253008584842406563709427939094018982615448704488173030978577687558490748819510582823439153765037374287579940406812219832103893680092985105581619645072335810683821543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959221367580538383565983080244224073103587243365179725242997028042168841943794978120614104139432735029985911097201752874926930763401073717345768510833002929911173401061260588132407684607152868084554959312396644785419213694869762415573090895233418919411552720121431905317102127830210212484418452860357887793441279123677781460809093302793817638648725767567339607052946326177375786744347711379267383596349434697573415591688242967250675944171876369434218686252995177897091545738456652437874729220656254975069901159365367758727997261241592955410576416588023633122255245814499718407978800695850627872367241102102851277370839440289861401764510801944240326459721803479130306380518005052736108693167821598780690754938086960546180155836122698966331922681207806392483010928111148263085781504892708443746921752367140983383843995930909217723419930143319961830675383902379005407895571656172448538548103646012836163941542959523073649827383469848387200076718981224852978766835098742537240358067048375060862704572287702575202115535804774971253005143486005168993094325862515057237374776656659383163202533169707168453041122577844046236838843545272315703777076245800644263268550535342647892755631505765442303373668135869194708580237223463280346382227686149535395158098736553793226259309212911619329229232528903743885694547696946644276109584222945712113432843572629165710044778582397521361729453800205215776319549301341079676159908549282982698578639052569608482876380922816834613082055819707739444803382188658032913243377463321954391981869395837086848358597734804684020876898412772176394383216869790455813471249041252590699607021797928308180267842079606212266175392042629785529735826959185197944520997917142861981159625830070638797670017279470602796781737071451085774946724031952557539783621208621222365703546647835829631107424689859703000140986271396701168357867009821564447524428247572815943076627511434450596471536323776935253889572782131249640208501118270927846447018392955284953442911379392714819533305142211657904075791487785434721609146146689400032433538438012398504588243747728146707124625741640785766259252118507825369841191059009762846092270518775035921368896215570953471573454438303141066108414752062699156868394260663891084369441130563320791653463064096933547935997119411585354120348301186972080827923591579856139579949678743790557914960631252294767497353615187387001247406409678411652984795005931773023017119591295559750524669444984331524255373983526622715067766413631767188945413453448385212611663282043636960835123615236438018278866664053045876935224487069500447356261000404638679559430211487410328683873004994226279481869262791708818495651688000472400713576405604512509452308419209417114290466708480924064718209787301080480838152882784341274284001237428309042637618221260536759056049406806728705733464943285798408054098130946191992308682212203252070064269668081621886443968140028763783307304878258955584889030815759699884068215121664734580599653798469989414533626395148859399570215229695031502881364651188141660821186420523655178350982018044363510472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624491696028713988689533282300554801245142763078292050041928569785573609505209526279094317255214799782462399807237269616617022982175149990135823034404811932898498637258024690011109172976996331606178497800029717475068390987141807070573031950082843010937170736502874468939554574991119113267105360595228166916719433751678159674648115565400817563038714422475329971064603039515093667982863221279028313885955061193092150206911620020717982040047507789698403785353967566066222761695130472931506569201194231092291667349846656007765969422687434243456246777519074754110143104417982038522742548384555008365723451019213704222204695200346251334460475091232611167948491599919549532941064236836625946892092183946295330511377084642714287945258833547084365929771465494750607902631168078698041417350913126089097980538359930746920009965512947769417039749997799011630810322500906582622657995198306020041181066561477308212250610728155098065454548566581556056517113634738982047191682692948584409802681977975693061785087473296013569622571791913720395617165132628514833812916599865828419100951503471817583829442503935152712406987998686966057448225954607589476807022078067819205863253203196648678926348843667952838244139657118230555268731312342540192572898141859786932724176718214566353344341334314835972891441023994143661725875574838580778246207392578981057079076435925259811491251422258535468013844859087857560275562679501077621036567452326505891969696302318793655618304858768039487197485244070656385231624527532615965775665046813746896192284780945828987347609238342592835262545523370388454496340655474223492127770340862984522160193748028078869563660585423350763321692370082062777575765656829979142540150991237125498043051389521419350872799728605024335786505318158538852626120237786549991023300151068616793894092836333425340951497252896499256623828690152575776722254380845901248426067864340930306830224224698842501069312391468585977252326758672244041945982295579822486355406404765153442587326953625374165129806338613192308963037538595496337350269544694866505352091771972826684866272562999636773611729819138882802967200653530594346573219091324862672938572997737718302133534724708909296079565783546599720549935977617491100594168716060980339874249687577064808037531502372474326851686317198094597099160547254855070897809907617030557099660076320040839620774617077041288586587167798641767532084562346027983726356330549493750995411156457335206034880665578081915042076246840041568736396958759841233808311481655865645722865897255297055283687434882936415495091083778331693493692296900168528504014703915650385023064055006465265427653046430459125086454311768228952652719492529259323945941943256543081099631417282096406798556383663890146712414006742913647201754803065646016436147731525273924558122235050185072436404804321640704636867381161269592373785562489545420199013895216907213518429573156330151554570891790501598638957606450525762495031169572447097449529425389864756806651317998580515432435446300420265928359104025765108067881369407198020253679236095435147687876142026973619987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466980824127174548521608709584016278992917956310629231505845411436633185229516065634891246553227970052690986591871147570737341861500750184190413860134509788512663811755438967758409657032743031934002623601665664320353250609999961952290435778003334337181015548473736901383363533073724919747811222233163627718241372337871924889590836487466086139230574674381768547843586903243601751962615824022863825631524295506830677657753998359446165364887696800602221057331221481350236829824023094155652049256930346462479708872395963734111331846979986943228627710234012198342084687276861990607263421268720039989352670295599670213759293599646242377392463153365839147265475194424204006615458078377172322485230361364960709537725263244443562830472832826292936250669632166366427674600326385879775486545794050245576344664450842640979432966130096670405047557343556906102822077548144351281637947715965307518480135228976489001348557776973108982074702424913613122975272274409338571191701401529869710609957838519884520570630879433772195448650726801184673627125172548568804207505021107893322278741342409104628908265670246731656244247218821609720357442446401518710729023289052723506567426990022358392461184647976843482937487122871351481422833670450658472508152406500670653221325267647316279149484381938579800589832871483220474888175089978665963049034611997715402031412610482762815410707520890414886592978850683167126526663865807534605393710519759293452272029907990554307386108367462605814420147569799344960718723500856227745309681806888167812309078592695901085113906573303367246572525205900390645842084116793486344549172853557247366982628568825260376182189811410478393087685202489519943223484525960566042400633597984146251666068462427531598226917137871337019527884497225979004517433970991769053522494544513354052097745000108213687435028776914527257015166776624652982724436751958481989485383438460022900887607459490415649505845709491982699449815911808791278762871107247544731130246944778733545700698690172488210037181913304521694627522652606003716594249754689659340120349150165349273070720521044606751209436740690442450386639181873453329441298738962534115855572153196900760784353852120778041237851116425531132378671211128115904343083485670932360001743049568345371189619140166971958493314135241411550640041030320520145161946656509394817611532946791816150046130062392186822594478152943211831312424123073048041833391947845087188022917196757346847282394259760151497985674709931467732379955855792195653657865464137759844989268090358152120941617593209776930598599192271458537388586125064244978513493070568718329936729091078154015567549302260536650202211662749958743745290827687365454957747956053883526401564580158229842062663668877404606174567885639178847875788470523163495668825329307285139239633012088089921419648131397226922122284501425970018047858435193817686994517416026848924014331473715503435172306123628652493950722398445849327270489562507936929203419259467054763130679314895246037256422795651603924042599583050804004349581328376620460114401240848174152975254004316822195290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3447739138060821683841820813915820625628956539111784512316463867181730489434494964976502889401658544391665762765894610877290847233492628839170487658342133715513455827035174167746996779880025854528566720996049032055211676999853951121569103393897371672469110245783624512625814806846487738492167384810333779075691983965503172773911522998804841596457789441329720748043361895829760174569118744027230739440599066941864631287065240036087288554895226374306488811920855558950675925384510473182992178351625254477599008935836504925152990126210174463878870886227417047894715726920091179745766837480511812730500581048236677274908184903798020886163675114693415537806635000692557943504611078730988088215103366736552808274327005597457858799887283840412093001605649383328936070860085460567953415004077483763380710059825300728092437362270028528695349323076663295909668998351146176758678626902012406731642579232645372276621763215442111827534735799309721704158121445082080018726978145392914501220237224800534337837895686314852956582289193544309350348256968392129816612515099540076667841362672998380792105316247607501946597516507231156384433033927331712253594956144609496591144989389990453805066287824027035968696569396472163653518764380527398672544754536582787521200198328119403271691283952139743500731922239793867675618040873041806151549015717473355476012853911142034074026465891528247941255123793943991619696576962947641303254223637139241831760548150478711082093772944432575256101050605505376918024415364159299613882136932407159564019174452999815627203407308192972884582298749246750052772659690869207652796172885899362287852433815744976614542211486169233920423266348860579619658106507250731324231063851905262166331751316675425124161443472029414489015080832930217499399357995719354330427819356260582377467643092892436481886154741138094156834807047772012159285180999057387167209031332484841018560526391364842931404652993660283262590542624060601120128417669075171389489304954987097976162250082072169759771826336005129513741140864350797569771166692058896622274606055208201770852198022159694185463444267832775190455359674562760115230012826461284516888008296070528948741691248386328103095899326401204775006280451782254379829991046883083396607545741937924565410094184295087603257286035687765244820779917028639730884877353681870246018741532149007705056817305284482614475917134392688609624545305808463727966520105296231913997944531128882339177189627185292799917189580097460364845872127344993542128528178642552467383623943250800543745239601275468978915686344735148304224659887913317267792116720954873908129706123780309775478569900664167794944549900081498938009014187915445748738852706052467111523584059045089873264707167417956439789294503730004162736264062903332408306616241745297960149396916383461121914736986209024767098392188821035606664793691368014468650444471818590759643654593716535006544411449191543218085094894002348365295012218859264550713307656955582311412248468435941615915365698654553297847664070494955083720587641498850018486603477593071755273588875796972253889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174677154790447298564295580567480565017337912691206769227903085214919532599228836441222698979542935199858068800396142177559713442298403583073633177659124178088889328030606532718773930416627352415969794635365787621644858049855740898919339798507161668489218020235491308502397381880073551824714317950102840596387450515157256117072219003123516286272349596806389186407611762398507769875925676159490606048380793735742084836751847946832634454493385826901394071139803186485998569359081327435854214750500442280810657378702262706682305582694012417309709204486998250438106267613351915282354121778855370543829562860722979050005203983039917841399720815298333162423334855700477347878487515111581085023122418118591352356636811890296708077691996500720805208555485640879985236053656686358133421090651859441233506457721671738230016999819008252865043417774891966804327368878220996026814764101689516538840886764573387174265134420947021703499822646376396286265076056548216734756199545830352145131529133959789124749194328188194416665450761318243602018917727728659293000698108313409243746067498468913483250182066790199926525045436031931469944135165187675061408941663629431881031681999149934281342626162179791266095684987813603148125684656853148814289103371589408028798505663804059264755128332683755353210348475081646656628251238511638571902004263013060251323907728821038089183588240832642637253310548274791857136838159093485253679424618808296547427954510189828350093851221739721732318260072068951055473691358211189642232527900184100730979407315274204633871395170382865639745204365264646835753796043677968110341313077462824288189744596823995671675130491018179551430244532580702861036595438611024023858494164738266956458217029305033383181684385382437453719062454984636407018629153464528062598240146413615126837302214352822021016478657561823116661336651952852756783979267741107588479223631650091314962684893549899060776374231226856805760801652155460023423535262993220061022689777142059602412243153621998186433643780819595334853744810846540002308458267322481319127829885306332465689311226192020510424560243165437557926256187272149425235195066107678017284594296475316701731832069069685050113899703727058097226837670265935309827097672207708648569188223243899443977938980934046949582632081200237471776510091455821758666138630721132989645712267524539189015482552126690990377800208085832116211627905987618853064445110541095271181494041835975376915811236384387715003263945504340025745652824645675395007679952393245520500416950150131784126546993576765023400815222182070429593618160914172165603070819962598458213439758943759701950996316195193045363830344302487752568025853628497836244332385357605071041820445732325925573595676432399157677562520742519045685363411474672626779650063475075403484849965333895403256575110739762343705613026660112004528094808952206539276086725214843713594911583457763266387660968766895434589229853703670848176101466660538328884052585830963313438057852075319417418234108634277987440087373595807972626880244025966159494988548719403065543738538349305120388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13879067069619198171568929980545031444576246751254127257823299610789305231434260212000337887176989132378983752511558592576960613347594956826654036621685223675764570751009743013159139551688420045637550341703385543386699711400384064557675645995507147166395872161241312599652287833293552006026743310357452951237924548544825769562829554343860803968362672677805984546792819655182486943341333418697351995382765216616791877845173616609062205315018634446194873259987486337890258506340735040242357616704352169634009658724359891407142899472644728827956335911725140172892347404524548223046568784724575287528356431628280682741009929863828669332895162670930882072444605955126779930501053872158689446808214045010231077165141742896069846995203767208317457884852855224995372994997019550010048135203092872982530697159775725907101631424185071479146565792444606337565865945006344144910119571391020261562644513667686730593953240775319665826418631083846720510087551192534515882956892997657039643314631264154061435301827919925493012515942611542534147241458648032817937620240594210887455318471909202941119194096885042067289993688487075388713403895867185478077412086470767520023757906767032228949847820872372682298302383238627568396600161913588000621715942949885042752273288612815337757864407147781031923249344585314473086630966558075500949868401576812588853584475518482775179629284189185353635161134878945812253026231172788554155552138910874655672524370885018090691697364325840090260782197960405790281594485987262402134884641082069084761476487263019619778667706153592602300887170245333286365621742465293606133240148955120028922545186461058148872690971853978914009399173490441383944813282376272955838413617470367025603725084452398412773096098302158161846338383138680771240490144427274016438753047522225486293723405728026374060036406540154163083467151022131523323427443639081723865833842373760814294151857928681899524556490114657929728791414975779092385052999610872090516038196586152252081079437417947779469295514439934233516654489226950193654099783753442576181327468163647299087937008323087863062361797884412275587827317082528928373048554629984091094127599315382752899908655944551655994988910091963268427754925738802080960730122820541296153006626088128472147847975507874803351143140935109992342205156867332367777775958614117684415788521276728394615633241343753993949704558344392339624515918174206849421260839543530805340004637404382668753220697470916956309175706959311405756810526339118864792561273819698592444046712760397108082124079449905724079852316719463664652964618388277873072511661286359687445242775567773178403111101476933921698016943474955808618423202863457713816469281380594274486222870966782697929865475258776375314097591029823734861548563629099017563698499129419923818095690842845254706311146624756486631291743847215339305672714988737854861489060216091254174836845043106292996215315173416338137982284271393275812565581450481156139416991031961526385222584598863456163832839663974114791222771993582197619324925749298337611477767875485772194683522734469276307070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459308669264922648344377011804013417862416421274374492161113361156876362110386153066784284645564417561065166454425462111721881697190311784384286463636773303541010880791542148134882623416820731718053485495658340653881562819260456861160473204557262302244272957390372658171865375923587594761387739370046571243817637865788153559296222150687860174949018918634473704430991185563797743289006870657242064862501659432172953513840826308173588597693072932112043439095302237116097534049176493724489677194212077909326359363580560789329244700371899596774114736546715723015785757258664397601417624219026325058952726808135735540533370092447989983475353639172439661753851372092021470550027348253975720681934146389834915722905081227688186043861416857514131651293794750464836363053938953829677127039017889307274412543744895333209080224169164438531546700584818446628876633775478344814051660534554665744218773542334451455030528614971087279776937160848065126081298844565963327760053580179250275683659487725595308003731745660764837209612797974195407419046610019593436338866265871179884386360431632742495917802419690724551922477129045228920841090306802490036204378780421057771491195677831777273061469311679242120270722987202541927198268248793593471849889654792808620061307454985978878654763388299996841518133377489877329927961771584505893028919289771022723497185463180622358368704648736001767640191759011339837741824248308820266321659942908163052698301996327169622232445358276411678886274902038447907919891170094964017700274932940092576329231237890079476405002907122978459096321027188254616783954814133837075640677009242340900122026890076263282064829031329293985222917316385434609473467284547207957604999834899636604937097192637508994802136783480408692328692735410766597735393843191621958051657999677329155470289407060766519209848880398326957601850289481878489507819571399213648886847182309983135337667045921597371307078450024213808783773080143181806772020154585328432069633885619464562942846773430508783203297141833650308424210376351638690916902841677790937376712400234902573542336819972486855745401792778575620322440200606184286553701434508748912437026966386959826029150372653270375671829747310348695577418858580682073684593350151718175640312595117419838085943802200806541177559656997521897118947028042335585761296929316360057308232814775640897955192837837788825672729568893357552288909141862867782297806592683205930189442528051057059880018564436885237032416875383275068887069620281065922972099949824444755322374280929158339405198970742881169598440426750650841727383895919116905772121839669687239871140629839664678753735565707552752374390310452053290068047168237387166566127832703430835908865683126213066884877828136080313503829533875653185794879213357713418422664671847999164404360245503918743704386241520222194604925188244419669590523656061382280243012744598713959310092675796443509372427811252380178937766160877575601112839622007244395886281480032413852532280473477216854386929959043306055235447842092810526746342764820766533058523524199691242757135118075446344642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12692759887506123510785583806853973409903700718516935677879647425335856404536147696694280683370317157236287639400999475781446571423393586296040878123826569331694774923372177894743032037080562453174998958450456115467520915292420834207781936972676098264793030882185635446341754805366652479135785050398357691244659654195155344056083123223340577392563617732673614448865104815279485894142511843527346425239423997038508984900617879923555424464807151701125995758863186702067293293342076456505718712852357528458486328943580063579593826711830009590700595945442882144372853950119241103017852820003958145569066282468653151429295503338406075740202176934556701520635752584986313713601748692214108098713758587736539713033369119437410967590863772250250750922182095918784332913496198749492751617130104485812932198643114998484516895514642433446739771030725860594410624353887244929318651643180265193029438239582976464711600131321552540040384258564485361837152569172527921221419710909455747502776672579574746388091775203454854779010606975188981105957662037537448735186286477297219312874287057252885293256789276061915766357590408072810282342513851644370502114793481050811465231723103722392288247651159547281702174654100224469774906539886421282295679898867412934828566823734427186253553975417383029615754820298876974438057120095630124169018874829562811123944460413902385588046362599463092390415386410435743611236975082890205005140621243449376060672183192577619543324628074248100978285628320273371593007810606783742308847425714063370519954493516417727862421720234213581747260246366103947909074336603683840579547952666588380480885368935444860227121310362627109477987612814140438757546162446130479869666939357365681226348790097250819252136634279778929284954895718689344617135429096150530254876593020033405286081039520219949902495997215355223631446514370436717917747024111935460313679222098591667140747666098265109625354853471710339692608035379614219510851846072155167105543335550247126616830217539019914034718676766562060826604106276091582612335295581694573008616774055263229862642166473782311886811073690301367785031951450662311445864699501651735028793254422141721280588294825203605863479278392416701069664205725464873198793913683895484175044298108052770028651154003650553235849983573693535439335608408454974922089751927852627286418671673925840639435469217633036247613493143320858236379710899683313749513968162049448674249363588843837132560882325691674017571788265811152205446568230450491123654151063517557706499343880442929185435761192293879189591446073729128172194565170290178411460054701792503337108641631930806419619056086812973778580374508026361739340088360545281129475622267604169972881287995779155015257296359525458500925512612824585538784623513786278021036002616301386518219889423685583737854145858683047428690620494598580688735233856092050745090913040699107385634386955440399972174872525924938403366065334969120902406174392464615867436161721552419811558112566258106263388881622701973051676203328921007465381831102984050439637003227899091051977722435437576102557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474553893108894219405171457109474947225985065748855336474021709946047324297313690748507623429963212161082853373047657490608169384659151081248164148691586469025397879114731821177982926688993865254973093757053196564482220110108336644341529618585540050690532808738505864073232977636499038111858979633658431217283760563144482412121589536527708280361716926549093324760496216127885271390891812457843686116908507269519350035677780484499873391462989503031137662977189470142305912902315320222949835710261360934619489472444583252006020667265009652467237241460839369239731195533202334239467720002548703918251184092059730144229005476769941066019372679653907196496241832449230768872603977071254894814619983360418507560698486565904496467696086944577737851991059001035295605762224429234573996006734443667470728015048919112964726508365731149445760859567015252071137853447046723030024176890193793616088235805684231514114090271618687842176536811733221851340385141062604905705746264019096126252906311106960387132739782119857591865363570574017209761296567193373331387077496442439348225549689106547156521921337918215264555294706362093606302500112415159816642987517688577621666127412304977588289378533603047870124758953887624225050880472506827528143506992353516487971381384333183442448802332880328477701435779338033974828846978519795068850077927394165632107980439851932111725025621468799420311412101352745693277230111638906975424768097818334797312259784497470837910593099405851345058444471373557431043343540599688779967126753025872306386743577031580496929998633832338823685331945515700397266543091186050707523728852546070641546821923173317110479690886152607126962054061354123438208384254493301945694121285737746427945576413237875118892242301891622946847266749905212585272087169645093277769579255842968301309504121390560247699383222821483105423342069626448231087754156077965316203295298460331278631688967032358365867247848111999188074212661189436781043829762727081228247372485853384463356746517186474615259359113916526974862453829378063853020389155598144419607235490749818638058776438003724128618320759552285696238772046001831226370125967630500636672584538737755935056849961422172382516787220038814361710421848271261383547197717711352096264956619373282608168412390499753861519215502421805389992457841304577232275391719124349193735171104580270079174559053062240317253404967339925546159659517145366466943786271099992271959334363068946102543444960085243518362771898846416307117772679877047557653722252198440290624049708474981969514591475517878465857585015004256539017246247873467158436063420600545252567802196125021965433878151880632635659620843264736130030181982505634286324470944738163730667240674117649322119451606047660130220979370857217571574924252895249022817354930751309195829225280571906594230586228275897656020507553451537649565555744274971824805900552936610205120198162962884895117732420627770634015197351006889440149266608608139024093891547763656478911515490644095699895388131302030316008216891967914117778247883690458793424926286910786560304876137561709534698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063082072268732600138301071529027981895889453349799335915388531631405318730797788012202390873647719893444340756651227862773304961786696497746242170648343391021760977346039880027916165594923026299042712293025196722723287080601433878788390669271009027338132245953098208200256352978653370986842194491847791310108499889040510936992722453176203380142564425350196098974026125790529419835709080841525895763149931277531845122636011309094826309095431204916950187686317948328785897611873446114913127711891242863725682466828440459993636262627146799779164052765437326182759733687870192039341900707828705807735598037345204872189891722792244533296327506306349371833392826610094213855663127984920943546052919829282627732141879142482923495065699087570098720469239300331083327554365611187092998171934153351594781660321984669141574061292541087585803552149304462575108225336866096528330005384711678103273452750950354075397219891493583994015085067152293666609889347976371222740459282288759106112181185929053988120954895630576264883087564194293085255637552721006821094183734067015541477666311787900411998953390050705340674064119238236154021941299711127912079055371289960860968799620818608349335224146803941655353829565152638353493988434000700834952762169908164116339117728894869116796309102442602356957165999028939699019847659754102712173259642680045737903610897285628236195116014894246700576736077651731487970878816192877098137769450480970104484270726674760295394374660621972901462998088759683686287132730321284008771957489370407911725536833170785370928446866687993101709315014195802258164937534855389951284157340389936513481831643083873708402043499793644726788417506352795754588788418731840107235784176948461085693090331039047994363847941141905017957794991843409863655398405257198039778852253804443773317347716670673318498223783130641524066761225684563813990347853282498318512263289950925097227267021916445761295140490486752354196142088224294820006129031685717143426504126740672449039830693790146262152086494564169684139576125966501336448759706308845236679829905209990358933064334464781975281577247161158354617867426859788920806779876741872719739912483394375681105429979887794688990689391676423555606428126977349693673436737202702863567596963064291581785800623686784268451114167905871561610403844515093079724326007476766248624243810710184008097833813238306923975598369685812071613191148563967581421562304154623466623652020601402372418916238174090470482780589814140796944280527468578212683424425226332710772871449481644063294284590367049710464421418020670088559268865098388699800092526998112158911808580423476039514780026341090914792490078103813101978357205337661613276460417231039792634929414742325357766966729558297827051727237778716169005137727081953074597704753360454611396279836167555527491976388182152555812182875220648594496540093406842837279557235406216431960890041982951413095416608317588960593131647400316435925006492741857602625186342667930721219101734846122584168420137109514904128656219801378387265685686084316294164973512888231137862337120091320288967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229190084814610064918828507722298190047269806335323692049188495730789465293589484439840190473881862988074280842652125778200480805663570823889397583739514020426513838353238483480910260472011360232635501756513413114116667467364820652883784148204733321514262684392892484176226278033273461236104502261203071223055296090573673522470276026073336834643098600759187972800508145119364429783018974630728408169574243344735179458964744052849500019195218618625438195832209561481746879103701656266199009885759353294549823036655129661380589313818783362075827825214810079737922837815237490034881419412837756030847520185403170326177228910116239439120924441900125005480214070875221370692213079766070911755599814031701396687575221085560146163996953019405643110235117816901422308150631988839467955106993195209629039649356135075328793865898070656447676127768011493515960629455664715338912050380014394033386116545596258975877406441696388164744368635565767095098964366848665461923340194770406587136754847449613140940603786917058407173836620217695175205424875276303171932643696607436937553980643239895195558911172624791597855907889680103156313803092057077686913727985336144964075904323089030698650979526291836407351260430455735092758311341616313129567304150178710594760862840141223428402314564442363349990069306126342487651249953054497261781282059966658702223948230695751936641469148963022495665377679531138618352192982876545872442643573946675039801180710435343922894159397771458000112703615399955493262997038241910243289654011972317716700604522241987652000042994703955226403580602547747916625375378881044080229433048867856521594738285349928706907882985427333166120359749493409710609015963724405047208357906975416483673109627583502856002858350561400446233396124584286425328443142746005327765838640773320255216370795126322176387485813622964793194456327965694501796651697023777305490126133599680690168292507042168419152330021461178483336741614362344828236193873201337760991816803542094033196524442603637473240578650782129526035846469774285705280256944343602654507833487185296447780519062489463493320726742640309792178063069855250060787597297209853902480370125653182030672296127010884795741452324444489144108582111965785439675888850311135759970370018306177535220209535780502248848493974907429942230193580946662976260867981843648248842764648652488599040822198330620589739621617506593926290397160692766082554017571602735185011129751232185852223591825258629868410108660064858039769513333601611747224733422099847086119311864500638352409197453212911802156510394046424191943865164648909295687259142670050078239669778580046190592062419461317532616859055675694775098174791887379789814182165620329539081889247751254243852978684710163910562266378195501178551440236052851159305032529657209619887749106261945788384705806521112369773195226155495258738133208286290303476374524246878605938227008669314045617470532237261484317090731876386659774639625122684697257579593534474081832780485629017723570591565839990481749518165272794274501584876667636656874297534608957224319035058468276942952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9244142355335463126925319695345137959279636067653326008731169288832877683385226954270074888469315572711666695374038346550001107203337906010376343207364960100716646159216797880460633055293540952203259134062707639336593126640591667194241147755486106909566486078941190040379856629275868579150221303900270192606930458367238564962998622979176778550767470517580181371057248403478703808904790573029399161241333906738740049763708765361225478328951365676927614748659538259386118084426547461878179840837434835349066133999806312791925413692689419521492103965549592540272007847094992282226060095350564191428602717544937785966828067955744244213970573033433079668780798764156233818737122772033289460121717870521661908358917220715807961355807820200480585589735171840526550593900442825347728251170562075406823745886009431867592740008448984357492036746950311668079883849124092875877485413938328179706915754979175046628183088605365398829714361152384452683129233952841261771659508884842033494984478946666073412773292097870778372351852353523927947916882322942797195265202900334924860771551198817048893104819980506222201199762046327784275046281398107582940617725304686689965783537734169256065540914635086161896969463082836902109883932645897154583002651028395951429605556946446138046547364841070043692804265404704112254902697769609018015704552155891299125519113065686679386413267207584903535343631331084393378414940675869239225485763384932176856185092052200667402051136787124803910230960010142405785990277686488622387305961120891501386786614461547222560654844971516613513569807530306108509249132902577779459939918670411140659462055884077035645452008618801619643215644516621498040511827842773242059506139774102309389582017807968981105159199837548056393663302056833546098670706910543427815548996575940075963847500337219281706418723476171539540546450237764534691673399323415873608131929837214431863186268574633196797111567731523952367441128311940464602507192598400263555211886130086018133634215319889948446300176868455986081848115843065053729134978972788296197595572965948092235922036177356702094922552425697600939084005486158018376711905134991818596462630655283991970472411549529875821560350160732404210090413548371242009163263317380568563493608950279724242965475069852731379645933704238474932325306780870260111650767528680493116705652533187905183215358765073788432039555831805812326409923625404322934432779018292733640709482127569467950731905013122139590423721597513243313747565912090412628489937311089796710755184786442391956482529003324931933567526063166600850463909117166629018838744707612295841277138320118392954789250308926811973495437383575606557920108636300003483807782243633189597814097806191056030072804219464517697703611314222674270121040893358215066414771227381547310647644021369687513470179995437018994642873723719991938936941602932359631077169749069555589427744624502172019620148681663199028557705501593167506822211511724660491291846470012853608171516367047085376069474109775485141895213136510427707403647328970777465872702882138524667486361917909966289942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932274370985354888713194886198297809337901319221184612248204985227361342285531857471577845751265590009317240866144380214241890202259315540585706112714246184622656861804592207900444968633381989226630432404293770937374582174970550684656240744096354310932917308828217421545694403569360827193988441016546108578055545531782585744660336862543568240464863367467032491831519565929021955761875894616298720702197118679877508234167855672020197590043204278670333363744203647846966790797259917460148833952332698246568101066085288900586015063465934660605907859854843519610815750335968336921522927044340932642982908662424180871326811866005375308743853366956814979755466375396063610486108469050258632866553428517853450624002380671195698674313082780517195276827567425796852347694649948922042967142756086941182315200116802297485233653483585592445915824299507163440123792253581873496118217210456224925836484738052040188583361945784492445991193894824705928003749508070499583607837167697880613989593051657538270068603245764397123196733621276276264549373410233421081715807734670176881174555016463138155235054798014154916263279531012960092337341986430252730029684682263150154830857209810113443378794824552568178168345897009307993143557653832832612975934741132901039142480004000538823696861259802464668029453625083809726529539409000196976339137911107255527722240850952794306063016758164430189100048062336037618297489841154637756962593670218677071134042927086894788423741312120847512175920834822357674049384319185325383342179660743647280419602922375360584179562484766396586459405762540307586972611110208334506592346099563580146718393456364332785942562755874590210729504406286803466882311381500097437182176747387384043797179060333478106753483215502703551702467169117339736649952420659230598503817289775679683374900119659055128200600444964184825144116248752539397167162547842631240786501559117237156543828446255128011523633488606204454359863450942866919601739387948800768311924633961599465084896589567259370376821524276425918467586265644470323356430733411663540349659916347291618044535802671754292201130027527347562785762246991752585554182018856564529670386197022107693595281385974424877040796332638510259379397105506958019693786826193499213728082045382627242040549980389474778617297208344876297071980584497229971502846320740900714518218054277431998083424912083897290831263481105955920849722877274363224014339547827270297872412869039776524384826474142859177999924062237011552721987965244470633421638712591640313669054901873144926032503528818919084680411546943422728335243319423846823276408888203369837363339810198149203930044606808819460084200462287121627228036470032706184396605904541087018470778475279314551287958116047648205896448826779394222744915213204736563525199025033704922778213379336177635564087363760243047525957649264303920844526719984610220080198410778042443397695633791339226370179606860184000181753952803329626601492806970520812733489414310623513356043201813018791022598792595830133072930956890031709878308007712698786444867981761555573271831809280120963600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369368305029931266622202957084959232160498699123233181860835109795616606546172493410919677436421034788150437339335335174020026929338921721558092036656115131533780594002389460836220473853408054738754597735690830997609293527411016112592584649537989696991471495287263449379843324789428669514572579566639880272120755502160864695743154602825889581554529938524484764288342188555588964161635948383273160205637482432244375495195342112022542304580527128207268070052292146476563950746460261028585730963630243653306043461312741261519627504943515488904467064586094214763570589071358296382226032613351828191479713238303507750641467084506573893114180170412739502902771910966845011742622367044908136309880305780975827683561006505284687811209773745916651273375734284406582843400953922325047914297412290372078916928575509735201507998465839813668597312701821778157945975307767698204393899430534023834768406084495446554947385362545269160290208371337675513899825705343889627281556587503287573689242919899270041882869437137042690031832906008332799851967244938552205484165280985835902063511485817779765712511268951456820578197562843911662377200826891598150204206745130849515627538784131822031041711409205350736290491397540945903061887538991962339586606489604291973632574678068634214976080209573073834869120489219825793827728175815124972157610376219161422589209236619150919879608849889915241529429950100981747591873273249831707248184097501602521565659916629071157036445574266820721109947501585163726405312750861792263118427912474175666167159915743461748685679116294712881639481868806280024471469572072470356787720802823760378709474861192116598190962863102096621994325310979235484127994177613618407481164787669714243472489201978726626460336992000063512007832671389760053094369053670121562373889616411635750215995006136839343439702463877457408447489191596870410543672156313191094278237060862849062428906312972875175453200437271048034770898818556401960286695452370396851569047035670702790333682838327486699576636903241894600971106498369419645338605235913574515715655767950444639626837911002970950569768284286442445799735821420609219894472416931377367754174528762112424495800309455137133694882340553124001759213234443504628593855836613080188297140413019519646808328581074025125568657437665423825341987546872919553998435693266364007275907132435150648561449592499982098474711857212258207567527178497253069511328159546256195854925164874788432258220426988206142637879711813669520144088638607898336849442625890549042032985598831581225690694769185174126346380037280755503404749730893810016682387062415675628958029883551221979114946089369967273827999098392876409609351494239315958752132447619725865120481876159512238410559609057834802862040699381724233960091190406725263662950139528552576869981328111451738993587946255188053165809109842783880291345378190129550686829185045309233260068685668785169718304041600760034959582385365553398307000644088585284394701764473511308977599139968269252084428714389542416151368584608994626016583571158167639907972884449213186219469791595825661245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044641867131040278947209614427856876317863882696585006179565579857022243694883434264320109195337143167790279592200313667317734532768177966177482563347371623839326773505150379097997077138194476755643293963722594152200127318287390616985641788708821868021464866146906198710426717702756813168446565650979100069454027787615948303921567410708313688146559681421039385821164979365643862706187089740270474364993464099792704798968006219235030782223654346257966343852109843842121927346024743231533480625728191127393186967944210034528188228560806664360183754672535371938217649054239357101733525627599297175431438003486179842990578556031877210578552730813587857379489314400407406717026475458372982362951284030800407111787494063140961095987097755107354897349362407438556514223621677176304198116580131467593199389879791050455829444411003359952621405578639745874951860373279385395902555111189777477698353604577072277234914179696844652381816436350672631821713957704879162252879664563182654940777933688789285864202215162549268365030171694431386346163792680490035953435355751418158746067595840516621840954644326366091160028467052907758746416512705680590499529004191358841174891575212605509788800642361492369621900853411153332072479020663696046743858636086979129322256187170056812320985435904822828197370795089620204318577432473059563415009310554392424326500632549822580388556077779766224969496378896887670649055949001163829652509300727382089706687579215031091261079670381830794398856353814566742291086334772615995274885838008846278172784859625200010304897970833736818407119308127109305407331602110618407371481907612133714695063122900908050255180404902251980212955497388803139954435332910184413125859992640287317432709506553486368821601625263801173480333164872933433536746678600567546018601528909460325291712880575624493164595494133940576100075081089045800267627299295015938019994454510567842614639469245421667554458880190585222428231885962875918813246108428350700667671046046372634215557090597151671691776655933655014914538559578950944450337489013682149390374366951404577507710554078039962886546774381164694946953888545698580813142205517999269294024432854329347614744674270178157494612369232383089026164051891062621800445430826722817463986978306019073816453344160827309861254452277202358003204591510247863708857411215612064679815211238889581765599642447137435018695121969585033821710728797619091725934490045137475193377643192398539003773375994101678442135522282187583633328976240731251495107038109005628028923695758556832108685990093726636936023472360544188121546911355690769694287856562603047569725144880565938109535339198186892309669488389093159578624043738428985348190232949137878760588531929726251798217338681893176932409961495318358930041991615223136305384730770796200616573528952739976854108856128796655999636520064804672664629035355161887695491706864800166869353175426807456713798936305712770121762198810704681845062904773485379073192075281360098955507844442802278277218062227224801461054660485584716764895329798685502822664245946999349904445992507693315225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11299725728137823878329396634217205776807784353709268766221026683032885261366633387236571962361404737879703806726313930887185159060468660212009103818861740169753014837670439738880496457081047908045418150182495287899336515228478335413552105927995602782379626050742325354728800232890928635740456781987867441480691620674018107609815936599398903527645856641968898533946167746107380887544479072653846870503994503551562121746810381301872097794044367145159849193784806950783859081265605712280301778017776128954314390575289564153071549659472702648138641920873341970425553741714646233209840375693748539583956683421192410580143893703263003224491384705262927181317328061331419921840518890357842996877490140281835270212106613573226267265593987683819436188510159049764845037460682236467788572641669129217434374482886071127185643897717077269662830442286508353806933600007349651026333980120796078848419842752780193075613335003538306507128450875449801671334516696997438158790285246406434078339612236143118380497282120610587100776770565613881769931714408539044188521659448100576745021866456144201059601373479798628510188220627824984457034926767196665267861015272043069112370001698750385941369671016608002640280435042488501522634938699929286425606761557616317786566130158874544625884917563970395392643513769456240799421825024236362561959975792511146778535900423078537026712123781018044641515782507879167801046424209839732984437181831241847573684014476206135000518765430328279641553119774727878518709938161318869150263770559533211114491376988219925655205797532038615440664191937900608322598521629907867979005082938011190803480558525951839775287627400954574831687001449678303808360025151861121645034735645465420482769853836192437895613022207326622092397658732401829758478037085245130873503885878429311289979195552210065545928865331951425823193685832887665008102823241388885477266236501146990845374508744499567829297432626600695610074367133234383231221057900822020767570872923549432454125608755594079086669196149131070544934349923584610762920713273488801142210222125658384478810188205504688844486887711203804687694966714730307253347749891372878775795530347613334996552050483292503649129005131755541162471492741847394197000838375933591848358522504648656846647014778433935387023617584979284082582015677122675437128687511046775453786898248689996182661963012460206296519954181827710712158652343132797860983619734624464067322089452125197226519524649927992596538356778736585065735813510963255454399787829248641277720741579364692610811178608224324773836148869745137765907723947206815650234198930458947598538717023005328368131536468607593511485815708636606551562436863776010959149598899195756000356259751749410957487577050350384402106378302383783382090122969079602279164370338019059236746225012110099370246599836154421586056491278701281214934373197041661978024825570690965420416048129598299477340891863804019915491000090319141444211872036866737273457905388711524875805153656248511426304034279254981617068065070630663098872246375454312909876616857695207336746047439489467153598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416119077131910391245298467683674462845480924134974662292838117040433254583556286484646454601797834718205454210024565712947497513893107141812290921256099814333965570068642405968230094591508344228640826045169166244740097204155545904415163612897449726674034469655844123184199481368719222043619265046363019614341186205705205319082226406629145547894423398208262557626718575504884215050702096925815803386167809382085516216059949320487900473867413339676977618316841961080486010522504657441931163705569538118527683590082578720744188359890892925673157107876619968487975721008483401002063375262094999726548938784162160079236608052041487966553025398808469655169707330521076589506788499120349577916578477690914880113686377827427518043626463378178561433022069374687016607661443415593771603164294772547962400768976452621907007515557404378497651852915828168617746106694844324972231877084561444958545972149834029173181704791828609008205101680710610075930234869566408926238366594154852647171592273641100076023491447677719603598147885587233581830721477219432439966444992038741757997712459050395894973567463859310648935609766652748702402923452849941558636669373455856294760855458511790426214012509783992637491896700209614332446535299613656079455508263354417665232712963859608201550642707273031023980257474301479792821464130110454257888070169173608465431169975370956364398813027421987906080407591946930479531786672942504081695930948038218451469621621122149535403294885240626424646233462987608057599210351447938476289341141796325689342852350227142923222919019092757205187706717738498388097290306121487521184368858330385912620605637066597830204487203120824039625218047352383128406711779663621199744591748380947714636763960695846916520173410624755496935444808270104194799159358001075734949315910413423004376327630565144777064563951921113133774258046321911552965734048813561855434335399344504988563804547129544247208455027115110682126001756026574468258233991097528974530754017516462064745360925118648076162763938676497691480891830999126701271607502507713839097157218095041774949533070306598083763852008677928224580887584873338173767282432117604961624340575935577279023917671272555263249251849917147666603567840597244471500341762913143156510380162488082269560067272768729849747469626152556355235739782761120750297948879090762872098142891291972737792325566336379682737841587142465923552107711919118041183964937983345218862708405600385906356576205731844341669586972761189937410853778016033527255764324530090692918501678497274780356888110986133839581643573153950512403844616045289756821669397839670333222193274618837304711255216139448713792038052611629499509412940202381578525083133495383168131316463337400668653537597809807025494253817351409624671010953026714718871273280751689526348827121989734338977703751396144542244325568172551776024872847520723995774591412517506133194511680505466089730557678484877043333333933038798282860717589644465358203045218349484898398552107362202919753620617319304163553460922156335283336653039579294703192725004233012850356303133112371146930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5995434117591870307349172132106665467461001817777909298057383550354332859224695870107363117300465700154034432584941605798243610606554363243814096836562629773833873603035830833568418409610286029446477699751366013933535085304906099024039209790302251861473295602347193867624660053239096526861253701658207287074247197097653883641679867097790603369308999309730576072112852210035014462118775446118109998090850022470284424049375948812145597719736023070223106699492802681381215861624027205316492626605313384335168853210405873290905900913945022770544286517181547461725008496070968664677660823134844581648191804822726451027691180526448512458720529768379650022481604675691606536952434030500451710944321166460591303666884063261556698069695764150567121518725317369613182439979670490559893844726617141625614730224555259845390661618359329567974336692230615053790140667771682661860104160689448491351809511907842788475327025333737979742609943517939516525908467370333602190142126675728762570739992165808753176791934789585517685215203486630940004771114294731906436657722281176775072522344710223388480812732930691751244660725508135948849259021442339462438470189885203690978147234652879071399464944139869679381687294818000601838482784527999346137557710585105016498634795742170287191195114333273307854113488956639798656416548514643265464886737504776947972668198026826430041048870731479844130276494469721881114242082234320157530858365854857216522541244542049029814977372748040944565374952932478152969113414043357156997462389168294808580795596061680161949862869023739200931773624857491605928070957803183004256104080136290026739666024150549051570413767648146407425846674215740980680608221293727059452582881811283896855929266247565746679120721926813076116945289084063535340342927363488355740166524209657422756262448884114302122135975553780362889656083449884068412959700605674523136402151465237454802399233815534576896752097257437728704401019943712787655825853699162362948852191982522711550935335552751518569122577656585157932674987700668733382571708116377058376090282044108163256092605591169623798384853178514440184264201971245818419637069583247314397611882466525377421666937081144352002355973795926276207550612919684338614116838990943655787747564111404482555506047721486427341977090290789941958983370759891298376902534768793314073534140260223902797095114240497164083161484221179679682251851095480670464430222311371855215279688688738369036809298166055565845876406461580544573613917368645650251437758720538889114636702576016089596237831083231762290814550784204114662662414449966827734710168152105463052998716269458701043484622693099310202063283517044473795702908740447326158403219250538464331936525047938129647840274532691883892586316287066190328250510508868022032626646393917751605875786197464335523677732283585907854871185605686528289833401293998984189559160056324740613798414174950846923627197133755833774236384142956796618715995342170240009621976598672615367247424156493130992605184318789590856383299724523445136346899058953088346005283613996654748052396015961173516616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12382909051874402903996732722379169980879778151120756522992306911244582864087071075359293452807912438898400176167659790227325002304909623105045300665899955309846415024833064115580074622614956530532964182311418937748217343059316197573361834094090983497284893702091702855211162518957111290989614903543241917018540987508362879138735521870199625064766317879059292980235127950691174305691221582375916640696091936243530365049125499008842227704782654035785895072949603128750801454175130000463151505268481910321989456880516224240535938586321201775157755118366700100455874151248956585554147329257286045614930663599265311942342894825018628163791127639265075588516578260577127483178187166036461127328730934198743564644387112682703645406846603455432989388583923803525911746908082984953557187050902987545685417125751695939421358178417524174568547150993659620330783506888069327570178245827948125234064826049448561420580609540515721260037108107935419653861992314813518519370175821630233021959022798966057348073881801783340516939428394105605937193711177768394798283422747764342737996007045221242765142693963221642041609779365108557713160916157975358597310543277432486332114486064144521959661601670694953166768494449745402274444475214859453629487663495417644547671522883825575451446478047885465052448612138518800274862242686900349044450610560089139378486254788781911155893707264678339624933340466415332888953018003585783870720534649440751186139578387328597720906041851217989259334477412576830748150934244298509642773111948467843844159000223952510030078630415390860387742258335852159484653835551552989463841952176369437011439661772157382457677427006872193729254069234747207499371388706828813194803296901634655061467279081495724681166625284870022234904131395783866610560871571113492729573481306956031851956459100732593698360147597214314225178518984325041166479131167696953606408839904846787580565071294050771762316056005372414043416458927439471111904993332796780426971852187450091774021407996784111350751944928651508378589392973897959513870286121891117122165366075079189785061032806522020482350130666320507474786698127491395379364665571961061331060854329263287991972999883423080642609008275212077557274244973052567506078967904826494491546927129226696492270607636243371259296956193268326155717370070887149448504948114531342615325471705113729693829571939664918275415664833375688462997964177949148876404097894127800805636491291735252014521018535621181868054565496689231317819169740525612129065125632599411823805648572586517758876321351850294322967360976787376340521555067717189765897080817659114793419306898065775830306322990889391957962896428445127593763704872063078383867697614386712938595961914441926239536035385504333301048639539886374589056784657095124698850548932606135532855672836687990582059799771224879370547126061961144863799517197780924737315507143798403721059427191386472082660504848643664263975660352288089055792671390230203378860388836551183051715339182767581556205061603334637732884596682146767810570793714810137142717904932888720234906342589630384694950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580641752345836294337784545413215409015001463066610614250078627513202581567440849480525856813077977565278416306951014421417412823187313165533398422168892314235473392921035753112042734545878610934790062253881692547893218746793856813402248862542362275527164734516391832321628518053460310795196198689018906873576405700472261613278666887887043079638279965781270398461227637569697056025659769806035868209139589310830146466151239998675025319562993394812099414778486010592888629486418572791678757626355679363915709159631263649988087731114247561696389327112802573097897132852200315778514626958346053413647085746609244411591364742823124392653532109599955809595889743724365233199877377257117043754039294458250027240915933609337677662944671194906940100788549047505549985961221076536863444085906175795080344983102145745185144003102325438008509960312114019016480527231515577414323802389645402011048514428667716739330923713165988003887846772380625716138241328074746905019355536415009327639828711521322888975254537013637578407608506510618789520972451059785970720424723114747434707010444195384014081853464179051440586093204183366225480758269115930602247467899520704379399555656124943604445345161746894149930828922534971366313042737125580628863718368656081273392163283160220008706230250075767288639917829089510412021564864738102602869388466459866836429296841340071099436931116565752879032522286411441607262409632753429891785641833622116679550875398702283767668110689015975413074568469838424433003864565795269377937137044298143492357358023578084051774432197661394607086922777015597961888999089739769017754997339413164082562518369338046151773350383897691864043009574820110416550172336140075174347352351657756553981419417671615779852088445361912490032455800201405116105473012040110334019090992673445065870068549985967649693900058751433092345162653934331817317144950554144021605853388423146188370021745521431166603578597266324791805800943071281114536716429674551936451873922380932114748550268924899220969720096877706115420755730078672394065097048876325028001033520323020231798035009005185963583522412012124641586885413176576620210500294356790341954170834372601331994690804974786486036002252103332811053702679303527008994111375523713701803667171118857852644900454252461029237409374771755634317220353909727753711470961398875895897334814146416729484568157955735919925983547101967973379539834569972172448259045182147607466244291276181261242227791062836550077100642657029561884525909863501317524464392972208212308649862173219009131579264697707241443769193855115138280245326241131830939556333056734307285688193497267163567442405595042536879195315114242983133867425285516293967637788142597536483088780273192554077611042264416010847050258003218783378896011501159581085405047377074369651094974476457755729503385010840778760094534805808611893752967443554165405956064978892960798977397619509607771386822795340267573460842205958009007443081472432809336625767068569578687037144898777919830912042920860858100667944057467917478453457026546379712939420988404819690562386805852254842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526259786231169056657986345599662250406405101401182977541054425674130539570413867003342899367449717490739745614627167657539979305306458911135819654423804564147553316332520054743804831617601562844728006049324397312626628654861250522912382263501869683520845660193564363246275152680132902103252430375957967456380513827492429983970219265981274377847045241370974941600152983144894457487673720114237843747534251763545004876330611539764866362454001736769937856281854017545960964528188425624219243159898094139754375147625975582010882976651343068215870995564944031426510903403971608907597119321771006706197221190955365295070583891180314834806190403131551118277112018026942040233711033177632861574927516332504006183014984150372578845899458723868825354765558453802256850122018724195605164957892013153069681149708033458456849781910314729597829337721264031277437566629986858510962930613312798622749414500045142085506068850591412185962076093108596853097179920496885258686269576847841455322311830504150718381919117001713120577072981836341106617927932741178556828910064766694700476738248384140246010470509418900167394634464587535009241852254333203199894326640913787976968693614457352354417819362712918954803551862974998672474580099184861362105708577047951091634647767459745845487461023407215232513805661364561706777663105364959873424447875540896283981998739303694790028248392067632980423181292871659296379425959953979399003252606584494997053760478684326539418987226801995849036254230177722687444638819943968273408728027851492443306056001330278132107261659141732214788119486406630876872196167346661478657774442435696767651606825974314968266913738409894765659903693984776665521435361763013452134545341018325735290805602675886653958896906995166171740341043486650256904499090625295454830928804213249220055542031281141369634612934420259425452098125219583952154343501649470897636230571881979351263665019790338555741030293549476945166527871987360217568306424712374209589760786765461834064400047512811226887507583522305344097567959756690616025092040993874013975929372419344142709540785664260189743791273127459690153180712676644176623973668968935482890045770166197924420816747813626748922777661155633411591186213902821261534917507769856122353919605669031472750220779053149896626156478489623665326648335537295056535669178827922510257171250880402646375503597917840459789668772928234442371564480914600689277950596935171469968014301157697617948131004549196533462137039736081361609271041558252488971189337203253489805785555653797048385418662547695042480987031005821413495121236935535520166177624430647400148342599950940031782728829522149422784814948560570728702531996912826140605141160499131584318380061936355135042037965404194065387519794659514281896659649541308269900327715940263780309352548167368797038661371493324058656623854879308229690118010680866996614369210580149699196267665514285753895528966867706621964612607173931912267286103424429903330414038257957388530513241174715547577988978970190599776628429839605957164013845505714329571532366986161495005954180297788308825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734158330033188754052061188909524538347316057073552999015585101411378855346806736824431800220483923665393732911894265334082679683059346055874947967541550008753611066594673849156084042677677332406161564870102284501936431984890342375634451283077729042112330898113238355663639392803667473543256994580337720316679392574168278489922249696970038587163676245161963004715319624064867355153036595366131338386476860016904293515245374693522521766496619655669061344070753723653640694936480061123415597789542963801459568637704803813799391949577608849519958733027418291090925506785575526693389971532457640766055823146971117048820943445033851553077191402973734646239469466079087330933842375553484994775157805387276173272011318384356500194217100795935583471298828365558315129784555789842014783095614290376192260711846099868515381516313858127080623066594010887271621820810271010497619723099481984658175336215380368675866255294005588090498799485740356796126452783232165867166259701020557403657430580033217254629456911511321714283747944036150702379502246326362827614991017302048930424016121621736383468713759155135405351380110314722871928758619126384509925111030517684387058409242658864149160945726557761780972067720311072219909620752185347619112114576279946737972493672975571946877133587512192647248268745462164471001807371924542960893757577307993198962347551507180555142852196355917082213013467841052834221130267116905975449368814642964868934901346584137123906312812809636713650336929602644912582759359285567459401629462626681861550193030747162555033282080643657790681164587854677785946946156185568057217327282141892816659414288385833292623506265805722699272049817674991317922221267658607579117863523736651726855856605398124725287118187230231763263208794556986329846963308621033413557189408085962277556820094378603305014227418568828096498144011444886340512871432469275574507565498241343058498617375296649294738129440215376311707789628667594189648678541378195569971828906732559120613944071769718820274484568178737468554228669848825556531121611306794535684286400118228971631999540041019237300429156336267572501634373036688833393685092354888773625208929338864879101438654361176192965184687537979758934031596383343323824001618068080794002194766801222931335484855649930656477388399288076891620832305117923886125934965204670656738742450451989396841616679593097854519718495263023183935257606902138014707938063476407675439927270015738904384768177002977888270349779672773366389589792415008391818790103618078947710471035620646036235230251129905559290319263857478774637745077747831857175734995652591411931218128829499172783878523420272185620929237211509399990102470515706303560640968046862226955517152183815669190769724727326544302888098475841707216610945282268262870292546315082765187792361187474772826498513090314720634615804775668253067587217110522762747730186051687512796457649117601992959085216158421382861530767859898382325052890393452525145759187378195493168497421927109604312382682276300300716472721026609563174189618599680473638685707695522816734828802911084216088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285061288659593915495299262588889847774919522376122108371851763927897607088050691296323384546619677071644773163605717016996372015225644678033132164282836968355240384787751350625008010619049764437053013604809731095761733102368423904127256917951905694136583315788166588210929067707504672397248425645447964148501684361185585927435505569775468121162963528564304072763672539787950393562353991401660004556412447751987872781529380049575511412133973375726484649282273937509569403487475024658322492101501270635931891605349429279704639980772376786316457797682513807117696086968125990811514585885653976837611678797984335987709836556838490980429955158388829294530884284208306662710838682798357316339181042627497251063226782353818621750968080209210826076617911678598667282797085595890538941180983354368481907113515223828433296919364500262736401639421580325112726547285728175698815460754521534366604835656857135870977975666856332248422113615271098761691641521129485025949951056532704199096395474858212709080622694037406328752888703469716810828010760179412782769179573371600490055106440536851426715930737994143434032898343578568471262911708148428363624966324586305256886370515676589004799059639576296378208392730363110233741390327855648171050433341170380153501418282543005430956530544955127120780277435798375762749366847542833767095509979398643875597160447752398589467994878873814422508607999639651053652976977069483635049952668403949778086957900056714204652949208406231167333200533267471118097462440850759059531285550537673685893787383060134278843843408087223684782053270112191648864632690249185621918962903508421301783452230505194054052223924124767002257169507169890616604370906996142168285400108727391969511590438704852289748577255151524458767701239858344237964925109937226392955635250335047889757100698715195089512012044416061262357796731399221726853553166214082085095661631268968650959668779610245324338784641876485718226546058113108050029756878958177981735490652466175341002374572983434151754044131240234196908286288757667864124356617423295959913827011578210936566953026543150102279881691565962010584399550903541884250835024518290250131991849400977134564299638093305830801912008777330824648542374747904054856872972121532881929663893869709556528037973419902610432413070801922888703595815491284720847888085098441906939801272746208482999367278699482912524289830769752972694941618380610712849687766595396255846152201465108851719768867748078754697431328672418630189878869375723068426737623960772517850588810594043773506581782223004308074257844835724438111450066033186705230652983581961115523492573377332331922553808817881374721725888063949636225156993027690907263868197146972564707141580828869414386716266163225232001743753096394841577921872870480228007953739710734448944130261535911569936825088187284174875217663464106394289465789549336950795580074997736882097605160132087249575712203142363468061445380982419682442742537549627498797809929714305679265584325874988149873759094745979700585553064713144155949923683464066914095827138950612043394967319796238373616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763337666167143624451248158486473446646132496879475298309840542258047511085990934436987746714227903222663255903501487733837699098909185919411548259098121767001292022603108806768283524988723157209128282077458393313054383157800005522393523996548722722484349117429497566409358751770070117649390492272464076586718155410273532756535459462394968104554808206761703337662066480982460789293702713307862822411975777168144174164439082078825765555325035475292695475909485653367660590914654492884893112953990125715575503345326333024720102098054797453982587814554485711236935415036514206202698353285952328941185031984308751037990093112976018149075374782344416299577982278835911605659729594660983289742653090297575073976528498940010368957409091056978974365106969222622997327133718500652073679262465974791916463404921032377795037948954286745816926624482103275140351474965374188520630759599965401715872425493566663042199950890646630583821792311466398635751833890665775445630264078514933903814992701610826644854664240964845273827243361022306823541269154838559253986108108712221193488759977986647570236925415601365713366403728319616845728135565552696077179466259894757187517367084750955915024431562409100770127442687318231679758684214153168712785803480907785090416207586351516004000598807911540391419613612601145633661986576107269825208225263418794944373596865333241265810956693171350197104462162891753870552965528680199378572570667001147822442353223108427977495027183266972824150373682727091513259047567794604636368557544414742425933921359981217217838163538174195679954016915997449032612010507034872494007223485680643470615186360398376691316790449451504859681638554976958825532679033008903346490772075185435267010127241990038256070592407954758311858414138344363492221583879355421774000538021246283844585627446204587228843670351689555221080616620543151150600434191061872987094198213303967853817635423293257323128608860544849172813906734747420306544267031328920713834950988224138371299634004593090667207221639781058082564368331700749602505948448394052477336228197593579822497848246744027078849597977621897856476877585989481005113251695596886719866587642478428060482448419232370448642707464601849891671145849506681615502927320624729626995558372231837808288336629151020308878784564323101245358751561072211958805479347085314424382080495915786616876338469626304649588016046496019869449444349121575957572078749202662645719263788529338438180957360076957014350055205722855270478807641136501289233250985202257952136309376669986786141394481131323380956427339722494441745581468113844786719168008947365561126870945601929338863985633509141345255511620085430601332474551743418537405548830667014506502027171637736367734143201623362148934842347047418079052615703473520079030266622409501712158553543606022872116453366356160636762061456189958146318082034930279474997168078836053486458118923309297534367723427235641962243411342567175253767943348684485443369792884230439814303207885084711886586610046962556019352451449735190667117426302233478954435999019764231608843370226479673401812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089538195240521369420404784740385362086732826979396140617734915818731924291701637780845448577960859415429835838268586015515574965201110766452546238928542393798840095172280229229926070786111529570850753758241877825274684387302025389179177561033761262971058680498077456994224490645498859357636948728306572698512445458409142617046679010828080272984890351276527287378881742371077518843514206614177157854028212746264794464390155528917900812843187773718915983651446055295026460473423615035280462178539031154152952263213638311399297252726151718454699125771241663967577284545952741982436878041341539522029519523005918146319264799794792875992596351425937681915728513646862192056600149123218021712077466468333534712353464609103468987428159366512331913145473285924626720292516036404667598974561954994430718713876719872300931265290941979155029370366224811032928300494529050087084812753758890753370066155459294420307059397397968942185294145478604915694913741099620179978186315048311664118004673917476830477460511215100823279238508698632304309371995486294350058994887583917150651898090630381338371523440228487686746461632518349132632422558310427951037630948074959821607014193377001710519058228019718557231461366243274840587244476187694726164001793202008594124546171844650491615066334407878299175065477318777932059673932066234259067782917548621998948550791073095651847405571229518096869278469734845513368724154484333236390084189410867464336785389035045690166212828121072223877374697256311712743481413455634561474520807533463902041542898175875309180068489257749206228633933934467837575536613018232790290667987935638228649452146187949120932839428778601314602318799574728119576048767921287688996048230423134245143524386636328417406166354576287797246270058441648467003311386412574939906796690277210898010438095107893478608910337818355614475512845900041957342347553551104879449567840778679386115757651077532598191472446304614455569128136674363326455024194554445523915841175946104786373793824428407029269905158295297258108550348275959024156254321089045325388696093605654044952157796232227924124555417792236692402909404161750443213774814170080730451475484211253697985159756017333707248260545874622079160358107315127170760853370797982855510971120675231740221032048529520482317754019257645833343375419550504155712053454168274068158886073266639963108718640393383300672436892728775382485359003690288267553101965539759614582545912017913597775796936091395045496932256474167703116356452241743155680551949178031367728754537643856109969668233693584338022622384836299283639921992771228565526068709056567560501007357143653978239065823929312496407165708021313846745626117021694424358420224813648843369773369004563747358329265091076850265022986447479389810141664970768400425806627488989662627248927376359100257965246879436917403007255946663448228504732929959484596414670060939873693285863354981857246169981949137254810950247115581346751084923643942686412801280985353126347387781712700749482589084520054957221589448171823615665813569550473229433010467044499344082631915273260509748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11872480785650279644843221480382303245376081539862907000206154680335431004708938423204384720895570104726976498719360239061335538540911096586328372299576766496131943732387450457353424743567449945443919744224424766293204301718125529083378122507935631849413874337344191014286252687432325417942718831077729600794695001070104968662945518194074139663302822461891238783171914026867166548242206366543667077668141727706329497214796216480016731393996035754278249043281365345649440634249200513286275682840864122721102550843905536496027668246130010161697912007106802797233038226495110989795797694004700484912515954562456093925243682477168722601993508362376817929009006301703955740683452647090186086609776811518706410031911680960006654529657114720488496797550610382762049296308724079859806239076044000535182557434336227396236683361055853373371307619980243611750405800349371921554549781965162725769724439770303303951422086583223891219922922437886438453136384463668587944288345029343896488802524723316710577298561097710477511400950882695525864325204033511173388271610751488470285119345961981452783676843271199669347245899119672290197921593311862328940951179676618155357528477033236693755054195201700777411452315053712598486319782095800654335060671066313494251728537871386356102500853868017557734902422598266750724883290332770193825079248674561884634851265387440191942828019281977748950319505303970907078021524256200977876153268176806141502287302769681358522629472056041878662226801953105797690569002064928558551972565955003338765987222932113460166360977387567774161120009297725111822520517807024238014898758577247363476545933594491875667189055726423900484262941585071724179139740737227025982723331364459608904504894663519722706219889073306713919482212556370574618156730398435342925869521622363326279473859276499423990089595588914611454061751075903353186882423252084826563439013435518430379990715305514905956455861938254289775442281892415705437750168039647870692547761554011014573368831884456156203518148991703488369436413800249077154890175206613018432325259209852524832587083301417582701837775280052836049375289055953770353075714063173155036988986190526495088817626813660797500795270857300339214516279977546054760051674028537681780443217717037979951589134850218733548429772163160019088685414264783526405854195723605632095047290805012753723683433232795399600570034732759587682433267577848250743913503146809623922770430077444415685099326863370299440974010176809671497620534896784241707380934035953543642298502956393544252525244235156890343921192385320973220555368438525021661356051385413155755747467530313960857297061715188102052508349224456060793134606017562982410679663872786894502900134871356356003971401965310171626990529218082220440632033569586542425649780545385463098308171449362288841042692118299713970537725297712576732840163708148970465006985831732187975990089140970430543891140189794768694446764307300121594579799987386465177166504423217755732162291032032851300669085922384415917804480224746086144892546761781979328952917472461384288861597562561320721713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392639068490155344484354281151891228011921878205946616460279050381092214789782753790884021223702637454829253840315525549433996098881345566438353172184073995788588789827352479727283513774149414476899591651528267180154299154752292387658113803383659407340239125327539172767774270084613251005240839515883230341861865090394485258446515719616216701495793719787213202346489676497129350445536647685263629428852525930255362627846429710707351281083450318118025683376181438557990143956433476509140486140230346545678694992576885830019984086494089100291707034364332947727439216050860550104401089027212203186464120987127032226269256201918516909469321061965272359831950684733742933021140026555380845563660162170212003784160360179540232695160341040550704898964621947581199390602646404212312465556544822662947559661151291676802443403355260597842674054934581478658097699827018562792422505363992994922175608773504340089526638473013295668188382774341684374514434366965581398457935330292192753095604298376636595487020611455360671887243755882230462606963200006881865241509110769778144938169237953448250986867081675748150312726618522769511094707040397576698410246947912939230185756010478442740016183035022539994237617961430023746275774357705036590883895412916736382468811704756700889018484939449664189243265496855215759619926241579335729922190543226919009466140269364846662664178669797849578734366763973219324821063979862652642141195507327036479114794559329217777766574732496657664750024290491297597513454368023009394974477961164781929249521586770251511257354717240367098573714517084001588046785174914339870033532966924678950615964774359249414571076917779996272140330073587482355188429119419735125024788585948373810300847937732705748506917155676787133838713628982612795272071920679453597919123625000756363451278431248286590341109815534527376339595212463109580793638136704548760229296909973927276546174919884677569577332408059984723607593400842011231337924475594197800888562521913664690323149329874657981415944623578114918022253374882240102994864674290783978373002824200766840516250106052582413296849053026895616389665877958058517303526207815904958851900236558068074843522942544737741601485251347509920912097446347562642364725529657556261547229152233454033722497518501824895774321916537906511430336887966440618861794844031344042364873160088439646375925868098589786064082551574108089221977279963656952550406049613505033313735109890769465983452777677687649469512906128698995846960808359693895242227428671148175157410974698472212058541928193958592457930412918191181005621838561989863448194965524133380564555352043408054982292041099708724218857405184745704601054123584390068337433820471791231847826497022082422377862582109778198594298314252719079509117438528997622910953777718466780216202423184406447753192032147405498905607228890773889232430907276783394388021617994972539728400812848863693131688251151528262644693803565834744207668387140422209634043335707487127029656882520249737501103903296872356448487312582614953517839428194071609874170279165605039397990308661405255695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419672452126062549295034603489174228430861125614192459396773822521948858577254254589664093838283165439339941627288001965974291017303228341534944590165911663600272637062343963938924749654887361258114946706811642745124504194596642990292880507214327321939165196765534128125227389209944140547567049682735826587227603160547104076558240173573595110489667804555957775126003117479435922184775542325695018753056636651924101983420134778348378891756233270112387451765786043588090271777996917409850552549607360874680034923923679818612033863428330538585745767222565164856428786406910611157398085364986706023710259632561608485397730155189625097059668261974301213966414718607085559146615051853235668035656854113427640759412195274930197199051886217771915583593674293283442751589509432229353357672049748112412027810728031043278007273689632395857389847615594763716689638836796864221163683981131177379411393503494681283976044003318997326137625714480255600629515419519885682772376624479108893790816416385866381285395744128261148009487114978082232077649190092287962632378116640412219416121170669185054413756995450951689555995851006745514013164245562107991661867878537526203994591818990796976972945778066406775231631252354477586819949946296822080298869313205318147659080825669077715494586332426835085093192960653808025609010175210656972377040271943281421167890203939936131359279147033310156824029761706282038915722448114211540831943287949641099483142859862438186395809612347439093275268971966657180382524137989126123738121165114373541775637732648191104326342195725019707100706685345832692327727551184537372898528663762295773498242527632713965564430507135560276257793555346189495887625022102509004012236293509809015713143805387165502138084535631139788647726387465594844812665055380601870830514640262601162982678637651945087888568117241532608992377778047243704101928978477519939463417957711935903484025888659709246263335074119638883370558632433980499768919292778616809768752609705559483648282729422103630619843906582167368783528085961307351880146484041021331210631163422532805674324546134091909285118811103756320377781589962347564751550978354839809807582659232841151998476482681194575051230864755208498046696557493935528151466259727166001880392500816162911482567430440892616534333658059584333537396506486293713655554244391996510300608510411571966583397393280556400545152321044091886014748298489830474073018643515087233353586999948121448321129888394016371643538943404285608849186975349180865282165138370465418930550759121211820655268757089363223063193130433226251876916893996543645653934901312153565976170279460605340511711987698740858423570782564700511653334168281706297082627066316131477972504253328118431904904216061878158548812416434808737550665900561071890200815923018055359531229671214466019062143118947831825343539499981799031842102238273367310945253048935514628393191406097635184057475946193452080385878215039758709092038762488282652797031366282741676345779203828218382442844182274011621307906579048551568245491325834726744749085193297748489980812001550841116997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439623203068367355395522264550005284640316690548083515068159161886918185801672293916839327521043733915034104676871996542224701721614979272978653436562885063989098536557705888884401363860317669650581853101714996819285468373729167437385314424119318076819507957372802874552399644534810557732890515359314598518629818781360767200484168089293333354132528377457222975952969685353633819008218994684923453630101531636240989004397646211319691093253453000378055268131236196477865341640310742566480549906534882997566476330043821509727147225003382587365677730193532837150437457272382420673478362528525854291092202390044780277128957127612435394988936698234134694003136971496824021441042652212496971934866156256033241399113035935985897186333805914935123610141843662735549233793022566008739174533646949481609439451649424702092626427587715413559330622909486271969963508991232437415050263887391031107878331697334678423548585955551557991831376615372310957903283292960075337920242938602791035272979061066905186938615214781020085011902949415563261691968333277801380221020690397575896921557645351876891657569635565002797327932646187931717886897635995808424506084082562356355915334214793192898833871261002498718423588982677926616485086956869714746019759107453742111875374412895664772816368835346821171597690226172348654555673308756891164201384761122092160810543129823152711266249645071746110320860946377638594024955766673073147421711713495819257173830925964195833777736133777006966052780693305223037317431827022621320663870692057792275823477781470390490937196840085242504502029138113347174979580746977903058745037609312348391026398305463242805270913860004391099099539439225664383180549208560158166088478575633365886676174960139774796424981523735695081470130742711748766460517093108196923068330096955345692448410615615192663609872886907695552911115850945603898311578094712921369677641691039506238235153326413909230300054954156540408196007748614685499354587911384180986996606827950499598872994682762909468213634332643729498698173933891192255999963817774975900486602838938888892213880747702474255162834560482502204515015238348504647725198740494865585617688591620002775896158512061558092361495947889047490162446816744283199118170093969727180894269354987971759619503836899337907296422016466935238172853633346317736950428369517906646227365190867746056682100280935211315560791019171435746670074472273000752947329966089509642794132486384089988174944172378329762141370506463837472345958830297938608494204741878324152607622804234401677865429858121316539712565219092017033496068224802502578382230251871170699295495801461777177274056899838168943561424242664866555062975107751603879793120903562490288559864657497513108811445433575710104039678696958572811698749917322096072769237871281892012888963842201481352621810745399770340317995375617653307476506868883347436262631004702446222381995248783472869026470254898868288446995033016929094723368147987402452705990149457384696760569833038957848348447012117495895521904026889559325230808822040737742246847513196175053522757430105979721997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11344930798407132307515199833046708199837017583713532033362319675815189651221205218444213538081117153205843698567483777891628403994820232019339909433729892976904420548438552625794703665322211846985327621112421237257214365745029042786303556017328210964182598683821743608814844651977289386794017868785691552660467908158617698854831770381449170473760723807620551057748540628750904847547430855255307837589424929900737242352513368191479128475452781250639017423731892621375854885933177455818727282910858594825542271179302251087204262449912828300558113359917896549426561205648478045761202197188708449440042249697834251751209094858219294387335769899423703493931992603798604793873057149026792657589577983628378927389315759424188085221048961911899003622475190657940396847109544691587212014095431730519634761931684913774270571633396922015685674565749491525261695363104231731105648986354412064310367566110150441627073169964594849597204869702579144384618519782190746882773165081527468065436706959014246617222686022083152235217776333706584253266763313064914932647551251904020547728423021410152289598913208770320925033690508291348778741437304140790080386479899267857623532447990401426681192950447007361437239609547860848780234802891210809576920726897511527461065613626819627386733692887967372884969519032564368976650361613024749546699074238786120075750771695595994289422145721290514604595465286101976168037176929974529000160258938011429169959608759795047354049702935072407025943305529358572381879702399015794184932317384500906426941408333855464743615644206638452836205009957974706961948414649939476951917537023698381421293143922849000566352019030359196188775491765581553058950603217045566875556966571390719260656150551233329031350585662820662429640579614006174905269979482682886999065202063173457886345098912260028824816460276773528579696800307529495738489450875198458154062517465249461759288968336489825876285648069219005098863396063167179698051944061550432778760527706662722267486091743834670598547615284139235449826149332417027410119326064693122498985106649216544957727780478707059211386006184430916266587844755344886044363024852292063718935636426905856021866402837548343769674321106505306301662988691322895948676837275287677561104648470832895157728576806836951601675685516935160172908727760310752183626526207660120473595698546055670308047207776755622180622999974341089813100429489727673301913112622501156348575352949963931622118518645813059700371570834669723331550827895327542150929093536703682707838611782253306754473121170107534657504752692131266424744392751608407057305581631870537624159541301706090691585268503507176070824934256649309710156823934015815203255914479665696543882443629095957822825410537697771311405498887627830654482914954935748291921163842938479645310247480372929904863501031437890408739627176366732173936606207084445404683283857294825341193113493413360355390884572539160209103046922447138682337860034303759852329686889331193196188210507900522072725262427648229102111736457244530254833077043335292934592784377562498112543939752331242912558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934933007592144039550897629635105358359344762612457265929852003636854815478885282459911698613646457305638419146554382159097541884992937059331429784358520534808157958456373451623008655425987093713354882397297365353684089406555552074185801983530481988366636175361787594292660188181171950179944214907626450661482967768443220222878898213589164134457914741440236811838993385901571814800506088126288109845128539121137696624660678186143746180744458494673822997162210622334113440350351748277898915333546502303415690078023245950993068258671804055181769387708089243276842437804342149279113266551262184442440753308305800888753066158935581964698365131227350692295556065693684014519784705341042006518435263541294494333517726968616726233113619920474794820827653410837645328533197835719985954576976934302322965053519817757456477707748672318917333975412874648000294756978202377822604945282888427343622769953421610176625797858480474087158463498422849146724128115896374302313770324025729140122545324263978794133126930690090312454220215470375526519921431884684575610364211701410617127668948239368465494703686850284922424904519211059454953117102673939916244676301289132036763543048756076480904464084371203681271741692118080500038126092736390961906940926875660717930240840884392583804129101750585626412254523398301605439818569805785612390934889841197730470622898080844421447469151733109812811101636517813116057322236123700782613443400551297478466628346322919655057302687814064109277300615845600418443554110818046530631289403352532837948411834532742889138730957044315331651422135772628766496799000709713514149193227043246507513594789939954842811113502200306628201346503618397902271412522788301167176290734023441633846601911450340536328375907306584522888311803388700410139791229533251638028741417849982229757492844279245981758109483134408758649977027622000767414915798023776070224536816788044007382361047836032015201994533257983791793873881507069277436352604224804633559048191243965404085074259794823847484831050066952246770329104886100339748063606672858383682566038494135106356882430885318999238502944578149401573352961126588043298400639541360829647762250102766875904115814094979103775131684944054172738426758141272186645909301765608814602660777541355665983113344205071710192100072360248446515097700006677363959350306909781139427257127586544829864624034439824988909141780699519919400002638623568316283564410312510907605637956409943129595424815914938675313846788433288212695816723125931976514846666680777358162198587342621548949144501315448856184068032143861463374914163470523636079082597078965424751789639781176243255569153420389195838468149971515375272967197634310173213923447194417840898161544572253502885766390963163296762740169843906443674961931755140110507911269016774117811897592733122304702896989290983265880021962118991553909912909448924896854507812452716987097218312884514823551463167699238994775540393960496408095904741938569738716144627113546473727604296946625891701758298630466980550935484529874208912955475507018295957254042937885015523720891721350516127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13292540472695270963597194660162587211761966878518807773416709735962612236650655237308905110911579961219185639714216070154189417883761410855694231446272666640983638501410232869400255751668209639202102980764618936269864685573560011894120487751333262931381911633631070338357516932214138657349942985469121023414158349567171137659278079824666438095286943120923714936140392435789272714420840302382691807683642026969246216628197522336439178232195651377943670206312485768469624684664477423780528656031393168965780298368944638183149561133926282292527530279306081448494355175279239191914479498375124085610962989285422660998453147695886503533076263369600234690652818333111817689451510066455582407355787542124354479430186577825941874521600769223262458961452719256773854684203617407989235553845038737570928932050726885973499757932139784656675487937380469155079246006043082662612719515006465016919008693028125811056843836531498125172424499456042105699298817849565607632419026387152742423930842439800101901763937009109518411128768236516230283366215950557719353630742786786146007380837991731702051802888688206249521422128953723927765147574167011058677705824949150389810769246004456835954115349853334002329787031424995379560470133337865342606106685894927065914503619075600453353582856425017571880822398542184327482018541902937989134572464017330969953642587985350691033397665463394470346301968763630935608428032323459038235355118306654060019202989521829306030381319011315278653326149370145096789362370424823624217285924774507501187636254659115127267045852332987180975349799178872426188252108004510044149719906901759252301745411717063260099034918648880850255615670731547502655401364011606320338505006703572324060952303025779627284961656416307018938608705333993319312439535319032344654593200144513226517292196228293431016416737446327593486360635096327537841402587597494219933862569355861744409246818623911249539505261040620628155085764053748570521457306305923067860697126839508795371231550803035524451875371747760767383200813884076768343879659917097135794647639695586550807096124683082825588614918448912617094271078890890643585736360026310296082727518158243415578528471887378874934448058076448011270170159626334805512988243828499188650193578331800550971184796558149485834761732183473264806526960061987560563473188113568617079794367398671906830546938294205169300113397700638610233231588655360055337761460999790551112389939508456820078036154765466303246318751731847762106728061985267409335330198034175898365438933717177236132245107040840089799461401632694593500630276339494858026617713448948752786648456536907509920724510671509256901410183313819366420042007527544474810812284848397431674531866782374679746455367402233795444942295821585504326205491140028859555567497985005692987278408427898966967417324451507272889974398374570243096439181827616593459572070212220626888350504343347044568943489678654395372208542992106623828155177601880957730273365495588707725315815879525457095368068263187585006879049381174971710493345392532087659125627255192195077366543948786450167859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606486087942938873619372143471573718927168229047775655628151770435181915522741477721984967367185576640518144196771225912270728492683308724784444817733495085218482225019952396311043785681967770950993573265401017037728429585846013534019129197901647677007203551359151046588133709610246366929876144436337972245853627065592660463952065005015552868188114097037933011421921688034672948562516105416069288997271829697918253255330920176726657631299013074455471074715911915697456888765327528193226747105077229210131332103060526944530108570734031001916155360270194152017613336697061846043980966644567564243106045691361312645702941527381445332201581174966183174300778486940306430005509847259210150466540767686504143520294506729328103265330652926024729801713064406522691586656438422070250797364003888453940975167441564885524680200750503442265821620379223179920701964138814986752140916428297379101992383014526686036200100247512999421094755197130718407433102344782761155805393445078650700170059162663227448183019916560944735719185329052101769699576575697513018873456730779261075089887216770720370718221602908329829967740099477884795314599752880438852275157617503490355075240303816255427045565689536356253213453542923339944973431287481476729310006196112888022866430794380161134602701572830701421161704203262705872425150968772890450265126153900720853588536107045586447460842474986929189557298077117109528541968831100178013904486951391995725850959219318143490039159064520419949165378607824989394727232735421366999196687234887606387433390152207002899140036345876631990887804089878136851678978286288206408054731115419662395274035994184223104625178606085031208941114432604018753572460917220872460143690099160544672367761376638958031087634850459338166304873410559677000617133834880308215890206605879693885830693653256187599466973612683548191604128953677494351437930458475365829829506679310080198707973427568022348873945209505425972113844067539172154875203885553539400797812732900113164948920438339260191391729110529974022852747536492078057267212064346621521643642313432862850038868593673508508501443144618400232473844711352637321980374337218085863418803859903644337400902977129901282371481726514936570853090671216063931491631551513440316397572002599058844421285975188351842461304277535243237898188292155477388800317040123600822360124475642922558862848445764249743025752380448152384869535278283723448317779041381144446021013052720832946410231256541857125147893917172722531651492037809244780061531630867252931936222568366767493023743967776352351976296848450697323597238988756981814300296921211470621083690423282431085649894653437681891671382651046833158875590300075085303888181433351332991739164057082477471556634022830325323704554601492464903466428430337125504439496727819836725942461614996773187901813760641653127369331973921927041786228947225285501572444402118558140827038357917847592649999477124784936003619308872180819604607854047970525040083708717464659048678528264268199873421883472234403494076657377115107298443468427711654669066501907976855224481805652609937143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966803362306961231727634210724312627458089333757551538513972346728199062546982620643456789791107694872399652233535953249735630495320114858505811688926689878291264633673429001716689107370659139263623178758771394348625230202998505973480518111997763729351664145651058439164183107588813480782677154678159920173919733290262431637099754792637215332984025905818157770676936525339110208119522169960285475428705625473140381711951965679682415159644479966610860125471255163058200385585462783232817824800569299194105871070156944101917613201843583186091849314067816778673173636323510536679520716908995559224916590071513009041884413628073723577222084026394239431882686369761493608033411460507935993890917375671227731264439658404234451538817849450223889289074859614040843205695810330779985989033400754021934627800087230242309715302743439591255119923776990029218211529698223870760109100326683542077574377916231923322755942748222346035961411459810460842528909691959698917100111136663198658125287902017355507907630160435627050456621921045381717397753675922138545519515303067284585425729723135900415023941566996003597067276518228325415984030628238199240916045869786641663873521589072861936855713776618142067232158547041343142189227405845732837430183156314033563813710039212327303664381384282615582664651092919854881511594317229247100200894843663409105313444369671870650177882254259223115118884908850820340877077923348666943027874350149998498387918933170168061409912889562783515399662953789003747289381880121579271044389340168446419278244536299487790166801737000347098645924505070296810028645668714790187841761580363383395152495230095777648806928321122698761469240122262986915424985731072325795042070316337973127046045631868929087638377201990658404153384581696810805954985349798037299968098502901508366345731680801378464844433286366624876559188282381950045387777979195558816370025636770006000086348760339183733954748816180692987611524526975586751179122924894490687080235793782571152177469595871022938115051204324331905362328155896870055933109518605122720540012145440339566269642329179625574495937296562422957114721211786314993869174029609838887757831916402298256279432547454743684810862164116720540858001552380473175413563503621340237784350649614003401152743989056027577658428852761449018657232091516384013194814782201471386670719458691437323896482666008788818861638288077347710463972337762865294583470133998684850616245881741424571347769012411904080977197472944479989192076159114364320851376857889052339036135165158404452625157759037775026635474667905090010052592223225070118749523022393310604940927601787363947933718605464926621994334824198909056140826416256666638668462028424812046647094939389290838601132959582284202612755363354010894195718520746122223563987987870103238701102159524479657646962207387735198702147196866992894858586954895551250477630718905560704730327923491781072543358372657547766821370867249082024838742741897823358710606298198421972565899283492403735165548558678015793698352910293205697770319850892998784956435528624743504830531113285318930268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475603115360821966774220011733232298472284759936715251533032759245121400924081643469379436579795663493883428241858340292869718889966180224023271053317742249556365616538694174643727812117732164881561330918677461514319012400775100299656590386165634230836295971583898012237907791324266708029123308644411050517241981456532429042713180453169723856418989793454464761371474451019062212435775768481593180892494072097215962989396992081560304228133396624527725292159512552094847499268471057531771542471520466481886335351498619548233442206872685341195742748504156257106478917281361765749595300307547380071218861464388860926941311883224257954229704758413943227347229159162505197066685612232360871864336830709755904860873693431891437614156596212290412358813192918239229734077436099673444165554667882918758269153526448163574445500589926839176877056140640574731586971694936634897840747942422953249457380163584615463665175621944683344257353184109977894898192917976662384999257003357254423002602005066337719079941011889345178010745154488050519275418354156944843934599143575847251066649951274222444777164057403449946829029740625445239510221635829599053146868817424307760013104911930996725078319079057874364086828203608866381509040974055060761405300093970252224209306862126135336375676068356950146153709393400982177715909104110960286602669780080804476264517568808612296795517678200890611954381595896796783395556891312299661408031182507331266611972940349318747177575067835792985099022354374468224155742772994325808392730133045174739920546566795745986662699038453456487592722633786474136488149835876711144969303239041475579067669485168791739910688683962121738915831441563593098583395151806675643586698934167855012821500363712957731133689600926437545019861356695704640082119237558918848852293386062109238920439746043336287271505504981488837549519291954734420946996149658727784512349884553301348923838506054021209534750606171642991730551320247095602887507222534884741260821663692314418631211555073672255804536036315151037640904115051921370939429275830222195451460997422444350893023379569422238501651587566922201569448065792148431571633687299650389794258796649469615319914721226284096496480593501939973287204343045507568573163357978347637279973108574150653485689532741973238658710774026563104471877730244377735388797196237805964206616729144818879842275902446594268415833914002037579093374081731628771520399991636516877681279987953091970315219464910687673343331072843764284875515615799229175558648917951567210225362023827092705164089968729349860022115875636015709397514327413257597770718046703556151532457768366699103066131045851024023687198522965803542579654313194080447191150433062213469984655742501798953647331403337658057046954843853448583341104637647350047417060703933617656263031807121517756562763490443157406237827680115250307387853084285383213537367313640365315283449669401069021596050444485458516005129098775551688943613217197498020685653567379934693904572452536918171743948044262166939627274317312045763086451527141615507467072732826178227013746594803930656250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927320574262676072241679397564839854567404971521820263847625967927117378348555621963030089749102181781584398978445977793575193642233988513086523029689217315008484836861411823241294780345954049193782323983724282067381362875322268754721526263116036332264341492693577506298601665341377737970369742666567517814046366757076847589943222944913170938387856911437592664204107559043301116147967383279654302313240448602790615581269559357679601609498113114097078948266191724459624471381392046750378136421630397989093283216709708282667805784982261828394074362549602129551598862031214092972561963995968941805751821910943647594440187262730772554102006522140355652026791120986550422713287419948588474100700632192939512156693176209156237182920249665988801544946836890911674937386184834283858749359210404647581452539682207676273799650876906127399763409730415331482396264288504712177369339116307954685439913367562518679251064567721895444093213244917455422632574449764232561712387810719005014758427391255702489597250183707902215768141290202304945154485130870407933603630609788631233714877331673952807045240865447563776891692262737969667650632284834121016653762701871654882238308590576423351788120018385760058134588935364245883687168273986583979050514895404484852291966806092302255556414131125976386657917869907734026501080510587586774673006394787205475715656736847497302648970877510365915052805790733642487209199858695170131825554897268161269561431085119563818954112993152075662445480258319077884095225946273567940203963378391762563642082367947637365809918074566081819356778109730144326043120821830791167372458014497521189836483529194345321243222555935803132599535320056890326947850329247449266835688361436438088411508933999225111886973227314545682660083097123972033242058931487344137463462732242415343100772683317579847701840971402033351535409221989770610426465816808457907857747880269558147690630076319208660743676306319068003513290554151472289235813672303691366522835602404075338639718625032508846038987352872993351730687653709096964620263543432922115305043492253681670839599846152501777469979071436962305991824322613886257390095299089508321676013910817898204306329740413893071064683087586405205649790440576345872469295646171903229042564301512505938902021011297623453741707752294863160265005293168230848751849038169994498831637689538739034878484279951328017680841147116703236089591325413981876654983724872009838013610071500885020352691421424110506041556311081967190427955671788417198390532159425510093188917248567724467413083830455886271347924770132376097106107129816107983437233626527728006428030905304927413179582950104459018644253335137023401261577974365329605257289168919458848579948790696182475230364554487635902990297246951276835847760818946786746405341751172325762829299885799604049232203551874430007175333319473396968237423043969909094932686908253393355491844893780375595416034205222072605186107806062051044316153220514367183267194552069109779353918438624169045030554840471534064960494339728303567908537950469487937957641740202860954638604908844091548202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14104477225725561832252642402878733632957812760536781125392499837914649631222748050021097414868907802787522907230555749549870532145066843198951012794854323106031282193677733140322357084819264299418707457430919877451762853237532953102134440446832691223070276710021820999245163746305465540367027615679706818984051972935790261389369732910750664368799864863955056614460508246543385634212727663572043325034342194406006108974310964508958681665297059664379702655101335239616852245437374417885155446492480531022296342159790928913755678853726940064906896845823893313595298912831530904716385824437944197011251165568116185849409697800682247681394052231695293008996502487724779552467742833187456342989000286511326111593083380362900824537245885449339051181062863653631113820453883879932751566067449671507995396314135150071464560192463549185611027407818901238117037472049687057555640287913543756676335437349489821896286863484035561479773246063009946479725699961442881619034199116893026558490691882338010918672184887290231612435331225453060187534006013462661257335388890559712021181818149473549704974655659551957141117707708614788170311353482569624933942750793638869288618032532728875671378574505954118178690922275381422687529591409265877383023132480698823735671903162937175402506081718304544039451052105483371815286690813768430680266867964102488082393383657824282759791639737697376832271013990768453789141226298124803447304325242999078468000532963337386944985657353799859983038957179452682542857270136521828150515718644757245225714808328314597061859826717343792108197080041369391741302419346615530269916666221253508164969012482226801603739001776379135040706917004873193263898684155134849483351875034953870618675302552509578127979900504662227691575605210183520318921883251049999501270401195306138538889204623429649338687170509283714232108875976927774821479699713034830582740804535353507880816320335767586468955167320897540703412299074275358430741461731621309214792558224627898802152703727280240802412022557700664626493078709239803940572678015751927222018736319082134269023143385158028573192552006543153791617267826393487706850726012053607922756546091111533305042262896706053246026741665140920533007815451449738602183826293519040283591775069782240798705298962406708402705093046201547452534826342400949343408476033032128337522537987629909032217360272944401623314548041159036691253520554380168628725064327828354762400052428124465309619038928885413803784674774131445126200952991952550417409358349008491803370119328070600502632802904192132481230137938582232865861368144716269660794830283658743835455977202220625507450882938966036029725191213835020704922551527158273393788295307260161264218035190878832049913715800852891562172799218319735176807578289055027628108226001206619376824834832721818860459947810477435154094008348670085352544361852097852510586572081863624831165809866317800618998221791666753501107049062086591214524796126654514134892703314013164275042453466333747592882719976673005802487982751023640727946663305776461537121489363105472204629002647743445978746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536160072688704859064883284404194680956265006545260144834830108201841261194079086020290656564745824852226017597917862052311496293556047524176832343001177781077545372245390321229431127823630755477634445737465084549899821477676962774655351408850364219614151445715508743925546670923485321381257351194896284347986926679028305298881246859308136772730418972333207605460557104132881371697922498636796008248293745023669067032665094744745548516183433293126561741336361840626615431800940735659993915074617716638089711231825969385313410559450499784113340739211125116515051507081543742084307508384439303697456221299714884351424592278261982859543510855282269000343197941995145625927234267951042472986554104271160103585254547237269622980723009610017555095817292806774035243078572640260703386625803244608695127645793073713068112534485466172401350070976614854417420889338445429806443279320111478924221369141032936200401568365970024105812955141904395597980087681417885646939933255810525374865587966523259085952256763698467046099484099668251548931021923971503720310975098442750645781912192740607215639027188382420434538558089711299772827013057116757634943928188231631936860693418775090469792098471823544870704925789721676622505335766470930814470787990034730095582505475051890122581310649876776270954750515931742996269200730575535896143090974059239459327185027160576537523059617630945393244481817027897143506142331482187015410329934638769858453902338300355791741837752796012243989447199299030050490088569548638715744670719754802227101296651639396782865420055447028355833201402196199224502979297187206021694461519365563298050104967552481813231865628083905031487186407359184653762001503541788815123981730455939626757158304986375553362953423166771742415447136897977888120046472592549371552361510607949192638948280565260374520265138203044642554193891479485397700305053622160330654864454909708205404294889793853827895639904797546977579246753086219206673417798558714462834913505789497067211540148437764866163590359331317119005313130628984838996142089299650563559836935656154933237873664961999239268724681503699463917000035482226307750709135760425287494094663300534770036213576496667992322092952829718978266084142938081253485263266689605278859907943531920006634867379148665317185993137197477820777961995147510478222994274588301121444227414328727202439758363092177535795652118691570886857265925484542772321939348128177826392595409629638075466386432244953954484773293210081593438978305293393822739445115346464737752139997733709310900740413097813608437982035819353601090637260123871031346754304762793382508676950414182395555887165671568470438125744272039283304086497039627321657934778521052414008537003977551130516972701596684700008640217143928160404867502228084518816345325116231309789295180017784694684835208524977973849377353811258480363130627415587782776188931009055732182253126824387067654181711527251276648217465180364548059161802471179819720823478727840844787774365498736967346558935622536199554489520965123516871406760741765812619111357802182174572010137005365797606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10935207761819630618857987012842255516793005586154695139659259868428643296793626119983070401952217972921580720597132879450504921712746674398514161713192136334417487572630235962117030161360001710976555037325618568561338455281846315954988875370672464246861472937731238757305697236019711506057806595027038858892090996748540526632072230346996420442594184655400381709940472653201535566789654321602000382336766701675382826900178538498267041884687635138076985177670920680423405053162900359304896947149590413812685518679816852264851782474910096701949403830632110465703484533059264705553302885107781202978687573517017367728579905013972102925472346286135709805581513714699723807343917455740790998292712343297385389366628812750796655476577013625098994797710729678401121035695355621286076548408157056814766007018466915955765327556334672904432437895253574116824099998464262931913184370815928043921739221719877071550947854670684769289342695636719085407968281515993569612743548818592766069681815667696494431086994130875395694416162648756690972999489567324868194134798787800820980487523560822551910117120430170431068866980359585095657947969819312613445275883750856720207345322037073495068279771961519891952411229723351186597950119208920300741564533057899082739284474728023728164938629306489180611865863756731603646034307921553541701258446705831943458628156386112133534252370549929459293852590237474029161412313028681364744006638808545404594232670207499601726675683007522088395738722030446735980944160227676136038866747569596657644862897220720712440812385824307698072686987722649052507864139863716358337419898781365883704824343653998794305873199577327919468989105509589794358250109167098378306179841066801773567811377090832010020224102704733112461688563470487890786454111804219360594868691787185060248161146269648123965707838345533640011703128312918326230167146626440146451393213644905657468600243862765637832658407406781880228972707236905300901696928930758044256346597981612253020901329265139808134407916330994536827034403728338302553499276053765116539924931880054494388515522676262369044173477068117285160248820089579216393114582104544262787795593552542711192280617874115233796612669706591822919850631824853919840664225916873523717197890964497593148688038781512113981383916927689257451865926946172319267472483680838268172503886226609297299246578947662100032658764729879714641959564233308439178544286801970137429486355983128063363123116797658930440360550205278775007968619536226142709496979727921829612671170189644835547823701417556532243324973758131787775412958352349971952917201651529262700053606076940034497280953879655406005193600990532574364167817647323716335066090121621943139126633843044640204971950196532276907471347680281649736790099829797946166230303281824428416002450000303705247446273893709323389535238058446169227846144660092583297598425511596976342651483002562379617801544631320093148308113194757474989773590600662027651267045848366608996008370597108016820063628292738991096669194083111807373834012004932439891850910678137662294242491976207743733527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612947909147153361528329553763827558255669473977922702320479195849091680888780175340818199012569252692042707368420070495807557043559983731480075387263596825689437063895854950388688355197630720420566992320212433300145055079890953727947594114730581944384522078537919820174768973322910147397775634334457001923852238135363791233286392880492125523353056132707545458595003179375298389694770750138646374539138050179603357040017027003172769835937172390513535601411431521513142580336892069319947101740499771134531470419852821374535868319994318966354318448350010497792596600157412121308154320972265101481147743770799330971902361550056380086264565536569056799855236549530660184282943265080205293696011492136183361568382267989876181978543119742112990641602528892281987414720144465306063367161683529828117765890952901158307032011313031105328876999459097315364859120803312983065337052912689828761801348843982478314727332217531568314417912334620186170745843757974108198306222840603063213911680383140291965595030493307238078162957068732539989335129920939814433937404993331951605456344342379000677677465617323923572446983569363389258786212213678499215373845428559152640778405658245479718499626833855347174967120056934628699419597722056159626227530216344674164314502192609915813905533319552728839638051883945550721945269707797709874466861900320965263132579157425930781154649973906602202858406363909271181001471650950674659293700968867395168905370754607047138308654085837994127477241793398112471039748477604261448974756218041935502615168577616668698159778799013024891973683795219784325373396930436370062658427727339501314094169861548571117781614095600075880268411912425310267339389048467464240567901860780060338396562276313933160914167244603494985821345010731668032062056857951030334972389080320960776020798856795918612388511118510723143669570351961640462436133467737319186474230278382176340699775108739807042298047325836220527331610716821713394811817290799555850360634043092828205012651833487481589495667343645570961603104573440285966724188297688475989980327854360918206017688038607670823619652368272088528966347443412290632735880822875293069604562668637116404997501504000122455526010419611615383484719032584584982648939581524801304822394662206968183001264729128299601186856024443543145472189246784901393637102896891582211246621568576523977900212687581066103424667505454789479359871807929528785630966332887650803543685377695611792266770356438706756660903410366343593267919828639444475285725726077147287772315419423175467578283205313345345230201940367402248054883838722767853559283257118806405566512571216889649798998937058143846812199936862429602859024435391930002893749861016993739636669752261612246555454505115388499473517419179947956330691584538737956032518405603220583537442487272236702567866842631177616731947200988884568750661931855907816133660850444475325069344820567866880272583273661801813487128338159932217629038771722053645912657615477091256998927016602355992350820059492490149149542368024304741429611624778085102010551647818191064809371806455482695404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10447485208196016788962541216086243243210678173162506560234838792417342081238106392812752083233480145979459769045151029257660930962895096445023408312587924871590790003394531303806236209115998072513698988664153012519376758170831539646365377002865221357440612098571623403516428165212252517361481281113046837304382189732289844511465876695002947803508429309771635525337147814783586269578043738756293928610934702855274167636309601212311615370523672083340935968135057380647946256702822811984136664367890002959977293683738947530608006081567787425980359925883144487359529949133977619839211979995146045927529358486670087035893330892157319308789722709041729035143590703868952910046055262055209629330409831547255783083186259861584188563257819994217178714449572345145267125464442313569515088204692272494480825416149507540301360720819107693335538577686447970800643589321580518140025157342051187714018847519324044798132937162465185630129992156425927585701786461452937021101265481117887215706168521961426119030324582901394620978204251324135885970913789898347970569615599423753908421098148932844198884556540275842477941799778145994610630643362057434872766296367068111626015737627857402087712262918745133173578063500741467114540607623486144351740486402724716435475153641969940858358933506114436862982935419760281702441230780997387693829792204234244831581681543410428972474178740757998000010866923483653626074700900981234414971207944387574063740621266974650542042142713556958853455848312655863357000989688782392454059001561824718725580117848808643122054206261594720412916378076537367467409112397710299053108763900949828392222027410140793628958526357619676228815574468929150875751402297154195663313752565600422627199729616210311201100522101060064753088279570617336050735864476151058667506119303729197011080529100488742338731015008439717851093139914900527414574120290420719927157907496068181996250764735300230639855570658801322206991232171058988624872725474542722690256978803119764049807264303784682509048399310976452614721729461597562785140864142633932153011657993920057349614103613674714983988567044816741006338518511368538170803981782810986027205411206138325893890710837630126103200283674602640899520992480668581481436176027018209137746860175390770022734402527357341760374849436362867193947555094467336683125230286513517321752215235801802394842934517034383335119243659745132474490908048530163027499931203463221159061309850654009937011265259993565323331123256050344647794472732856058544708319235135215188298124351412515333727820391526664172197800087802481965329218772053156223269525188822102058215479057717376900999477085745068131266710225983265055513069890300793884796405233263922899483148594018361746246689760948618401564171106124416849133053808670254729686891642595207761506061228409921782451821418382439125182221385805511710085109278350724804013182662575491258373065161574604974379312116906191732940896957917295723972963928031179513016251696493481436973391249443646576393658560207923949388013958144936094332612743760715888478830251496546740267768185724018577156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10171989472877441033875826568882472118975772058796330117604686758562968988095903553428571910486003028584498527276007491791907403975412782767366870475427458974482510719288477762278388617365223808676514399602691383733114565548208533933570106829126293731739432747722408855967309454160317028128235408097646025946067504826686846450347126295081679209459950177528856995432862240196394923512940012594365716965695531705390723430597459052851396514424159709638212892201798093508456174393070128975732718920611182929368918033024230667603043590130414507747235064285265533169307535911204235437831264526519044586598649690149287437941308249195003795986361592629746304022182376531013235425070402497345179399022317740316413573330776386918474899087094342722831834856309321208338980947936606318051788032928330802430365580078339508070164499449021809500862881665757951202079621437301895666686060226526036434297431188961045050010128396183691372834923962626589110686105475888781279773154723356220865737615464068235365450908671441598718173863572347441555635433297958964234241794487532029574767955355702237561187797384655712525371132922411299742959441944008090679378765246455064707614136240707397242323794707287374128375899926027373903547019170007868695343535422464993853938359768430112792676137549922113125415411957327060450734131484672683665609493577726552432446266119836879373084249897837813079361946597186557102333562942177147675563298610642914736117750117142859939277878291123435585126042078481055426837080015484571114218874382256903341539674485284168672789609958878110230040194255256068410745328687356589396422602473844542806887568329221554601634371774970657520326545739494154954299335467607536598614673719964804789751022087343084970624278732578497089849096883229112983480203238156142553241664581006268230678162458938560655373651339876398157592994935023993667300489278163251352683123865931477059052810247492978271978822456658933051536221511612837246509891332486578141548202796834382942453762599281928928715954803065519979690248892899908783741992655089711686443547800362074791312433699633695488193664541597143310674890678808650008719435536431481147390512685235989083257692055239552842012206923031244423997911857117713411014101200271308371235052550221174840660979604741389784357576712758029223924676538101686577721551145675574890085827049532638279419174032209569573265177872513550734276060827088482835731414835366818196788536440398828573095110575003785388925610960770938173749443630631567981591113345993558364584706170497791971224934855224713637797118520003494485226868976337501545096580233412187615825676220403539797189169211222825187005545393889296152588453195007293167877707757177860149236931628441149075004170319654988403787702700887293432687033879549039314771447450609756984470206111006921378337542047024114905661188667906488982584650585993962829919567896113346520379366991361992027175706555205668498693542675536805021139786627006302389217981348001743738910427045600684359055084828312050158967956776986273423548989193507896890260878197622587029202597144079453876763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941948356112591759192352583778698812358167711440861051595099132948450909411312643869379241054626570793220656571711318518797736495098653182992932561916624132501406354706514188707669717244936870322093058668590044266335716144122302514354762014087344015245304490289972707900482071067465472204148543638786831109474101255753870292011522539615600902947887591962078807762450553361915390750459253443614259154751078812301376899545664723168199021206005103420710262094463551994062281905379901068909972092384963825871443117786580980323926842663391548304515524825640095300484451038180591899388322868767503418218871844187813951332871028150366441446581387945619452565523794417938677932125359329406948537722059143798874273121185746499787273716021925088562136388022142955971227049844233427932981278340282275523620845540594899972799917934025996553433962465828456968063618041323048220994339182444931710515921991358766715734772148897095599928949513791704264180986160573718489169952521159837809996975924340599768914272256431706596527647859846387948526325627832985909374540396710583172028229203081229321192636403563024433810914717513372774771786672396649775062295965134570809621623717276355438119210746621657953169539699310355502562132541594784555352638745407417225996424195081274817246051034444551423219787549176713181709880748817380701612124397310133090086831362944763650135757007537510449236674091736679669690118460906588076576877990074472065852958869544696298266202646718417136382063903774185024931145072034256462907647835261687991601981083198408132927580221318174390189640632160823270423183762559184362055138355678708577048180764162161547915679668938262253854609793326381521684921766435589729381688037830790049486707030062426028664571483138769854654050016987116770298542200880296622201180126951991098402700075895722975893603543012977894257677598618388069816153056534442603316762479890330525409288019028914837467482491532017875755080314289345479039020231792129735232359651387987660914971156733129868282771795231554774755480834038706647560018982698805276939834080303835361114958296950863989057037845841143070705869229355885230746232012319475245830537644052299945151022479955192162367704190576266038982177521795540043782751280715944045552389448185450404304309167941297816721776556204005279114877095436921200710710425079834591420342492685201244202743412352743609736331754211374730444570493723777243930249331038067969929576999747988268123138210398692214853505680769248386697088162998456777876796383329049165255131037329972031723292715517184397101983533305599428254042329284999916603793526502205708046811325582877409094960616471896738046622968349993388917871470227049370113124249773006507768984471272385417923395691308928456044128912360238283368980283351729848895931554969716999774472951733822898260200563947948267533507704928257435774165428423220723277420789556842225447069387929968400921765603955465231420323533506064619186702462868826976505020765072990220694882073016616237994931774728103568083395277433351728058165939465541250700396396448239210869633259556902437131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952505153614757591588425975060412764182785832348781268349970518920023738197954647323269997498387887711465951698904544825944879101910542891976902788330084689740986866190874525814737548797089979434432010146349170617944885873722118973921655258645343162729616707995048734834112090627440733656469939895607215168237814045176148186820621912926290821383547045786691113935081427344639989026393940777360383869318734726228375492429023180705075302420526184729627602147223919185520281914148756425590204524496371423852672613545459044262100812729020429727364789247799990433819878424721115547986748068813129228146117635893004606483122159437551318088581720602955973239492907712072028555920946306174462985761936267067107131103438996155921681577383939495015530670119831419724792376380423524590100374546659150321409064243430751702542641796860057869381018636405520651247853949560266285896126037071117502746039871153173286456571623017947946090344912870663505105550203718748027518221902608280141663974849942697061122982782802945143820031166025158028570192244383846675118288586240455031655812728232756662099706810772347498973340809800703993832402693287708568884865938342114336741516148204662912432522717107023676983094201573482440280351782628718108730940208589801015116881570696128205040824727017326485613830626769763863899043101722510842724454829680340990196854982359021352032102177159817408752760970491976212951439745370030295152276571172377630362046700196096226311993777447897864920476820111169211708345749392501297917078955617882440694328399171769727493658950682399525803677284376361255191373284541957544709643298434694486626314727375124672313136135112284108319200594879066927713374017771277500609180312794875380789667384538355266933195905643810919349294610075123231819872621644070633299182040870061070023535039051529204751605988416838372798962539314651584923275113479144726565101652702960803089027809275994211957635530420109277038470542819723143890499959147162395408711876542675129447635087143937647194383145119197192483895697935573020752931375583044410428881824034662044601258857425700519439030348808040405275583271391986994636428584179813946964015402694851721787071540180496554542385984856215485518591177669387610729943844641903760306240579419408175191692520659459740779169580134457525435034024800495742231264587682263782369131691875409653540632446507744042358077664953759652780952185237944415185702225279215572889936623512847159030961887051687928888312540142231291939048860359242726291573201281832560552948908569055180647908122586631126452754516091970442886689181252717171451874928040686684203555028499440375171689623032692973330642210590149940248521059665015886362614254679865318832682917018114454523477551959006979889948075957339052195395544319716389073575076734881748812276838054618769316942027975243238830528408289636185932187520309576791400416708492357862052773588393513533973325953716036037493166749573195975156281943709982964387747932527534272782597454783444351239056505747968240369595454798809594765122965969668451960205390240607552929955597793314757498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284840503025783893512785380937482483304246919242111077989603665746368367646251595821806138972648120560106959485766889442897087490022729480471243316490961689140492713189480705258750713104276801416173237266485680736694157316961588090331936142521396549879975748060665980855092884326814666763194603418365445230701194685574174068307690519534989223822554623269956693851845243751978769916518988148893203830317972340458846795513371044388775379325757422371127288001689670532520851800491705105627833684632057057062361362910859954878855152388138026445128200905430494237990711585272923183264595803210215082431843180206353426368653119611132967369614879595186596794676830676967857984519522623922477874899137560877345770682628155214972602107186888984914661891644520413299562167104028941326808135189026899089711494095144824752054389341355948562212198634070987190729486755450769163045550330394858937946546520089863895494999830722613124214038282741475327926185983140579981963246144703814210328227120928173706899684000038097131161800347913670592948431096218841611000810297301435952185096622195800602477121972898376439298095806691180915469049432114020341696500309146178854242273275379248533907053261865418087176455559280012886534055805452394482722704369063961697396186159653930290266227421717955669831778904456953313048150018553528690150821782321593168356423029018103891288582987396501837648009290996779080538601104608755980884836746351802906689752600053661410283693253430395564857598015605972009786035758410373605258325453603297350159785876917844070670236437532905327082341631247167626277441131757581060239582740602054767800487111796845895096477031078147617642975072513329693938064867872197360265371571692701273057298561981798143790065137806895995713587241853403495972049135618066048211675862689264314694953097347959975492880717918995449005318550261685156403175724011725224463334275717752091952356015112237009029723228373379033169547472687039511005112708415993175931562873033613932078604588469586907770088767387454525045879717573124686810984193323032847409500457254713401447267658381726013272258514956768932424281567624805492980157431361450210762275671159974452985977978474465020771673020969999045085330761543093638085245063514401139570743548628481238276194632834462974048090929868457915678332370627696012526734352857741525345507334590454314504176755989797608270428442487774171684762625460145698176913599893268032643714549974049332986225325831831855932250436640021480990495143477775663043006958914644228505405190819607781971462906099468912118072468727989053994630998125571317579079273069927851869969747792796272299048778372410876190088280383520454994654029912990187486396793171269430757621540041322113575690409052806427552520144540638517156259876329415379885076437432579299995625203854510740372959393907552612369936174241861207723940065417656731207531252473617017308453161050797618036146328812991049947159877333865621595112902875840250441766020483149932540057943141997580442569200606100334449487588530125136082078687525524527369863843398194690775210163298474241710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452512596641100357790461390455565767630430466086033740036916550686771660381616291537915891811575645229343322922265983842157229395966193311024342142962209818024560501540980264894416760960845883816637845516083913641347316164686201691693129508823014318983461558333878643345824919955221475804722819001456263186647610936548630272230600436916913690071689605709244639746663907331819879805557129737811343892954859321334347744836912896572953124666446498158917700532138632738525582748771993926793753638221363782878499195621793433004066286353540435320403309201174718049195719889224739196241294303707174855847938233376731745362500628954250701834115976886967310137819754129668041400976299174435700109532349060718125502340215119106659261172984003637892910724216884971231593655658617662145714322768641557794395118367324262974917251794964193067286588593168901118386605984214714890770692958860074848751460958579718200626796139527760591272264854571326365490897340886613716856090430485294990402602966072974525838141885658813964488603085058049909629935676622890657584965870668461605617898499256671670563818511092574264537073649011654626714296444510620364569727100484425441506650636615198338634466556233762888321198541025234429003302485496686001341151657564486721370444064644018461231996502650419871636734596754661379359969862608622915753132037407487493266475033129331936675772116914206780549394116759248273311358571916893811215475553206412740016118544963205716837858997047106745930167826717705582139801445691907870675410119650805324046530161656862795098583286304813459607673508225911863553187000631576982917222757159238643122811898938478809112979602776422001872116567493501643328357158641904999234962681403845903333844434065233507782155912615146050459647128849639312851131235368203317507250932753256800666165314254852140838531655245787292252761403627616223449593521604474741079755383333471292732007278540683828223984915324744575377772645657166404391467457570480035017446362318241769677513009777985522056118893128461693631966214684476201250290256580377673008831285536969807251060935389045880667563409040077534202435829168702230787396912884005386144192867597804463977448271954041834564501195783356158284775186587007968245012851573722719301163939654119278017927462089660481533937666853727575555698323752997995080026734351104497852321241540469982402869817937857066014251182965465107407111478226754579477704366162660407873279352809884958554523117971949937915724045587024659056244512130504083263081708662888483376135526659781843858615805078617078736733832964159140554897881376719848915369096787113729881383597661350841124925533299680659514546403344225953789664848764498282802163880445188706037736042526116742973026264633913242025495382308001210959277413544563271708136084080952656589759073794363377001487287616161233730074296471488943647294749641622238526412602172210876214049359895639382971263302347429571613338711218060272062654284072966635615572944881096714015669526514385436638462350157552428938436590452629429489879184446487521476381147835707065914870412271991912212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7285573078172700350305321644790562334242363936806089707439408252987131836523754742067055193525744445335156685197257987516801100513957345709831354983458389084775617979481664350128084055195316961929233130937197284208760947745299944221309020317711381450027852736217178993151534589773113635695434833543773957529101164611222148605143546804358693332294117059625522744033021125321543860468139781033560704251692048720527349829294075163154888720589975639047844822181770777912707827036976174590722093591603054931182145896714341097843049613223784059737769464457099866171270042811111463667652375721109454272478326430577566837464697844897305208506531896347825980553283369694088778704527639112092142454431636613098594079987073158069546496576953445210437697885855975103074896335010134089254606769694728267345813298076639722299692211446388453323805723752825554707835868825229898798719503285590267868636934638237709582114893625082572661080864184612957057521017088838955927631081828889322316624752298010868185212122832852715592374233673906989376394638596881728857348286703910871518244531029707964558289047418583393929957463636298778838081090927351352217125795342619127348652896096671952676546196863232256650816242619343470729522637642470516386249496422144130461484209295031809152817434607884469466500691204579636517265966874053802238986632084336891936236125793059930111103024544829354649307372153500776472404865029240782026459044009050133496842593118010923474538192411827200808964132150966879586617171430683070715297692440066234901615064535500557171245969505901891783208024922401842722914936302419916307743200844858246899964435145686703089662909349159067119175452118884924915477225073682645185796975528542260468957003096183310767508326197466274361615304250431763607873555079645533862450639230801166378002458345164317130994836157442747138092274952966216681663250009594699181591215871077990950301490764112985263076071475991816435701811219067655636172535934125671354489491804205463000523809306335030285876887713559510497054425173164290653086487905644981858345831208467796322932210764668501996645111551482030840081525551943689995995720130911663538531454870201599693406690700430887693059513294096244194569856281102601773883231739184348061166256378108317809151478973852439080569529237907929700678208775717830434550208511808296262478627419672157269100012825491479135777872825849194733941145509149488670223408882113429043159408772356905252082931813811577261312416592551599728335266873700267780195063316909599067384881469503273502094000441039887637184844683360931230324342259832123624989144960858474248956748304450061328986701963288919636210559704374424178069986058073830334947607629803014243572844385343244369470734804772721737720345081723472384513983659234947549347930944202950486605229135432812640369710986855059222411911820867765537434933292877604072422094228419536539502138940914054450068248793337733937964373816040895336100127769600811806339735007807609947931187965457479598007019124485178551657539965188172917945310867864192824316601496610750244146893539693418364122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269366191615409960453894781893262470962889996359367044156437769074191672021320801065765621532494440899042916503760588954403438783930033647066905713168795516152220733281083133777644983073113354596673248875476695339422599170274564590401725452096466071770507038250112807178476687899355000379281869695840885869513915240742787663499128285608080811500303919768673904345522903059839235166612090323347166598016677944618044439262046889432135203492167368899581795088870617064452271607708031900670730437491148952259332491345145943889524507031891912047399098726720040118713879090789469391224081599950627803261901591126962810092581937278097163710105704043103015602733148692127453836850053295021031381394977539386894712981907761985657150068072122158749949787606822465102864280354631528415722429707499134466172489455364392006308471146095574100301991686784836069160555845325932168323097512384708171332837012031490285840881186747193250628042129700966304688743870538239276218019257652175419924834074695933330204087350727903919545258482958179674749706286677362235634408557552490600675713248082141209590487138978712357570669956802094667062922695602059135156424820638377082499309263389133927546570364643877213819405064652917106642483677356764832823319893295202084366088359383848682360693641854096315112854542509468140128233446300052274888134163596477984788445926601035585746682896220953392337581910052286376242608552251741954921195792153011911946143338612407722608298523108160108805794439012617578477003782481740332403632256498884559939878644598810498388398721717918172501210592316510320465457200497877511960316673274959105921506006214497082991368604679353071857066823975281798991127887244406116517278917272204447420758994601295347562973921009629514461536983407358616565164020224783348125987570194998590708359510752729953349103972996590577256136009184494651229145302718134414062736577201484108136892526898154055714845089246582874359766712705277653720141173324506275385027835497660945914746290916135077074052049582703563316030778721251785482098270517934660277283740529529533986466064948522843790077980205143794459779098235623367403836078877815744577730998280867451659932141008292462734304054682256868557179793856331962822618571600381928544702503325876590426829179539686796404837970164708199245164840747811373353716383183823218216684052427292641835860000859001637731531886207468142324447809101421661926388744791248948506716208305434643908997478345176738313166765201959990618685103339201290410876544390638041147512260310067302386645855169852630163023417623383143116702664339203804370551478171257605885772089428825027672615616420746045027809151040058382086935522906405604347409065631249774231164264358479693638918025545516947042322951375924245966030199464019144020583444151202015672613691470396064908052001693024258573580936152289257415448521945463673088809461954069992183173854092282219531737508382987421275228076856969462226268686878031172473410279998257524031884598107166205749639998002573949823197132977221445882394258901146408692751893252676822676771482172736176102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14063353882887411573366294872881595271041325314927593503086083803283123851936977510131638408066698759203717708354808353743402915999722937544848541274402435152099913367242930912596176145377154435721753716387759931594218120248640721750973707112232836782468527522411908645268522741084647221291285447510817401468775903418631303013601640884488240838019945053629263645110724829718964512736823379105918083953223119944818823657866612370355320722314039441263952060741911511024178683451619215163581899229841940970136256491890776113785267781816058844413474905916589697949668285179816879397437171333547628950996041116664132035054348984616273244861534801996879359394904578098587517851049048151786319590963605609752444303375054874599139714206668826201814204660560345359709723523718227468534723620994756299395960317933909231143780848966479388242070284900139978012182427171620992711065033220268674612514336531506027379075770201252721615556733826179940700466897032958952988450318808870178359189268757060230757757196249313612315792681575448953808210109243876972049348006493967131452863929897561036245560103620143421698052606472337759231070578945003215922550789015808429229389505516213369472049197619753688472622838632498183598781925328815887605565158780171300695526940974490307535825750986569584020367437994965431024076829829930161223780918593812689151202982530011675987804938979064913516480510427549944957202561854096995644521298438935746372991327761843185835728693352774409900092641960996815045616295436621724692951474105268460281569001287710441048277893371567285348684153289903476076578113772688098793511762985490878692572881550189092570664842070772137046939575134796128398564295654399965110042244494951297349933187957358480979006442917098498577945076568611164819108354704937016388930279207848065003134197835978539952485696122781796225954427145894154427697053007486706697454751602995344405644676815720774542745625752842091222643296083349536828515150455071388549428827446170261523524443719815167713478475098794773864854252547700007099695591525822612492915386777668374913368933951860163205207317094028316863880407415880367353293371039608594846154192092675860488022644492745291143821328302064896849794319806994109138746421775109329549893562115998255843543970978775558230794882606786606402425360512452022220376696914530988269429818102828613996168193601606602217066702243653542472698055444851960972128134753029324186975184763971060221316676935618586006322153441033716643949717608710698865479423116391474389051721485082435131895425556610778154362844805898458886327050282115210079554653058740701905194984050415762810495525793396327135153175555619292925332554222936873006896927119604390213301329322990293115674618922115211608945184053047666133491953665815123142745734087526094577529288722109736714159936826539460582449570449916239580113133865692768731988817151088472822562006209345063515674439428273493587875335127867258395700836115752873828161281255834149664263173796859470007707376777262885776711043622747362818263453365060292368801735273278761817321603212150628905226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10996668366271953350136008221322779978478402944516668508771808036945697205992750188810091540692491977132136535499378825519585082057084493301355482897438469014542854169905241196499133179202019891221183260430932965628497162055468603479026511250886606375995652444850441938949491049000653923995401741337227493954833373257649380849567581604439821856473232543369353665538926136892687238359063315971470355822113849148669382956266165471611880746505823967238911180853081407076866073391270428203846195049117867882392779958227412590588663553418004757897953357579339337044308517524480057879543986773709454366107697051462420446170374729039722844875904184546749568481913044007762296860137993586430682760898854798951683061435650533446403717001007694921482987926819128201082876236550363827167943262396190041660422810777914334226028777490901203888206581127803574992682855174286152328284011898239830559475352897709375844158026480038895863523615468672068552234428981614778923191797609772132971119568100377131891926159866572065866749918055850214049414028444041588616522941716617517763981430172192233201169791857998962515776417516547064489366540290490032392541902402660848414557888955678422160360028330060245911011150654669177131357053086695525828416285471438914303034370164477211844288662894061248458862713337310696168884886698730039969933198545069533476582278868493288573718190949921574179464925436394136341405656374735485756016607349215891871576963477029978783729316313599193326892504763753026836474113078924462796190226842071222007913426876343003467988309163358391788689921930751216278976734732901085394570420340551901129234284320437494190812626857149558985711603180509444835776503522877704923601361874656990207487205704113035672292905539049591674458138352127162521432428951046309878380735011495275210472249881546666595292258941101262549389277155425282641692005496881257185646226051718064860350571699017035153710120775424246722831420892604676338892163082625242140431787584871215923460944037359321394733560117993928030347886971225448083410672926655564917772885975573052380116134746060100487585266122697955906865830386101280132704075108740269771519317350905630567502917422084012209331277156496732585649725991892184641075533541784471931893030334847887175866410878939021881629921611239839787288570571418100062751837879931398398387464167348588824414348913511627710764578729920237315395175960116184712908106551281267852035111183947326083431901278547072755681654786202892337905678892725741040067284706319020451598713889473890590991830832766353195030757771225184229952751587851666581363199006516814429039949364283290991150807633448977818788368999526284919587112002736051763217965770683461198485130801517105209146775943574122906468693674226673180340372790603941343272508519832644492568682680192086018999500176836600484320939536160624163890353346499241190658995904958857572751546112351270319851019295530577057939791935276918748901887855842141638411891986606427420935637619691129410580658321986494315758411729834935664733238631711953985559051027241634074266332078710462304674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334337799924487338009418317157824686302858019770327230369547775515552653038691130763465138638128664439820766111939355397809322183278901430171945997295958023501050087885242196584011893822145303730199743308327708648559142093012778686970526519973305124186730495072746839111344860493878117786358626551221619155117267494879594712607978442545332369516425672095632674651264807695438580244548468044165671636895188710890192966461433099163528681015320898811143001267550336949830684588471151760336518932441447481303835956083166782230333942075687512603433084616821250899247791570152033847865697332668697792268653337013906312031498306033170562408518463180121848512961302564594609229756632110321325960021139259532763688984748110136058074195920710058877687983752624716836393100990738475474795815409956506244677171214340729411691074776126333623198089025242160905414447752315947704735223162006352907148216578720593664120572358717983560252211386735170483977239598801106406131819337191451424862722560212727938409339580785403805617681633905407142995141586309138456803360206808279097062136648702536992238775906278598332712346225828334365110995040733012783014354813956264504169222448706305439628349285227203218410294905749366112118202003144751370130656723969060243731298659363496398380749267091262221106621762662639762279106549619260884353372991917711397593584094484572448840976041772541280667390724209588865006331033536854164893858355207402806814094696327834164263187638042921863976442003771874309729264472161758540421671023987828477627767507757442084636327604975277558281952994914874739421042225326639649378147505621884640491472966284763925366052913896619991251752708628693349233189169119843461514229346917319873815771601752538201408263815080174302071800635919128158270557423147041910447730618759782927711763499021842907905316542174216152847880692600520627951323666128777528658437846079976978935387543987727456206785879689436901753724441652244140704878647549515579699706046787708753059710522392005650754114910697211654677979307955621732111393807651600076787921562714306903682125818820948804662593105417832679443604818325224031038280449576466895320181168592134584924353894696144381857787182987246111789996960304201571261642950206131771484364118244204267964546610342190586302726701946719615874288949210814872000094679597842786257702651168185163826906071113379302879350447283571070115686652763819625200305131147610244737726291549723424788718372351347424905655072590554837248642915780878720003828118934252508028146942101112794654837067128095474077787968859191205568587278243840145614474177570507556480534161099761974988542998067577159053207824197116864357945522125174775971921731034155647572908618928322961442266275440970089160768885392044893430313073869556750357674493046833610620650718057080910339569474576917865864194672558514427105247320234222439465647665642249049170828264707565525315145712366447449931194508363441519412916897079134584827533274609284459545192170278453685857656896135507640099205694934389767617376756203330549086128023806772647036690028428949915957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14634623658555403238051523098343852813843323521391579764576760973178666215467033465141870733004047409586297451816487274127351996925949869569102712079384498075398619813317450064739276835076520616212696520370533455466461769014599309064114881180262564154250532514321089041281166405668155788034291747578011950183019847571724618602147443629488654971404773040789316988708641590720829450509574492159992223065061288877122295931175633896331292419950579723662005709235864751318403213605039325490770849620500956139961786665342087721684274568847604936370662134651923640697215940628199891875463691140877939291535738601512668155728846394059271334327660513333658638763168460521369213771720598733025189758268547926574576748408972427031805719781620265546195039093508002158261818455791955045201996850138979950793579617760512810749558067333123126048860075249957912246270234069983162192077678788301383840126858882383331125805416800920082000098396176008317147891792509411446557337983609633168954307959184380165904195438891349746246804472021879254977232156103682439981537427153280131183840767236129272173669263016406850557075501970532404174654431754653827991349703328437172644021779794793343815973798817018479202217959192771607889876530057558110303143195553902694045979811222259438778442598527745610533673673967815188959273684268300574669041182718916031887270285101447981612221055361084165484673178170005069023910342500081870468069442224748918088903037370457118939154513827301513427793125623541889060282196372842492695360273109699115035901190141435233745485975549682015939432958556775166053838113168968693514723013632818650675245218284163000658639574824083872972763372008178139892912019120449388573162473038564093061119346790033979988989125513449021923459830708348488287373902337582253467515415992077568722729226883579994382409647158054862046202464161603405966156270067104777184026629250542985137761455446593766277579925811144033704688268041676676915201500863307089641584847290278023198160333525519504834538866213413431653880742619106499387159665380302131407573122639545863114151182689359687259422149562106654616547481677905832190927698828045993112669826363381277101431873287124734775740466409102316901311431202925149360232369299603731245010944815451002280980108357590188440521541236455039146001368752460496145496313530773434194132015462779827804175278183217692400172341211684736453813716469943884157816351911214968662744256856983374106815203416075555699705114472283216036281255803248438961238157106924845298353976846336143447920256003152166908452419646404762180685718672818235593372661451358648133387055176522887404131125057053982271323683334352095102872237847232017435308834048297589859343268235364446839171037825675937002938635934280400238851996729779293687447441986931861085174944077462561117944855268607656925541129374645390669565330831701904349798970241433141587194266537360777341756512049001920212468027732426942791497721569347266973994942238236717682161986136229066433300037547475568579180769283163093183552726994266019546750188069458316721203552126878241510446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548322510372281646754092586302257933755915594628035959395982701444460650737389729006794129978519849408567112039435826576925702279269073488841225938012747822432439648793476620079086315386771269752440900854294694476916138433312670341109724877187008858897988665842338282801098894803207812560860059540801008298467129938590337216986352752283847217669122130301138658337913017394359911250719303871247482110593207383104768432759571101353300907324772135748051404433925228153742920148115062191747790389142670410857341765281616995117114165406626963321744568260450901700440622803363628584364916668579066772581196051623476327830708184496757394793613668709222774435371553480025635590668884747952466105398993520450095697628485960525085602655018651594196907859202765263716227046634445578683181836839108220884136949921414362480349134794921133262002007410224737057729238932292200507461814767736297101545562092995686530723373600639507151488838119444287463926859076291549301551050340732607755799239240580632145483894355178109344000475688069285042458653435554803435817548021250256751794680317847018438636930138380338668193747076461633115709505808748146096243820619232825746447501002169396795116914682333525083215768948532176569413028327033304433640006707769198165263776356686066837382461282305820547304526485286290237373029966938934500049332044622373546226934752309326657313385297077513150167884342306419138657141487268649681233915314113693154921471795055057432763621769140622644642986209004258621736551441999547664151648442957949297911909120319291322365620399099340502918514615514242584776111564472286089146194560928875170723682758954924792387692259224880012637453327097460249569781607828321700080137448233299633260019360621350241277246009694509303458763870290409131157027141235160279111691071517499796074086200797392663676418153419565266215827762223106398172323630275750592757216225720300242098987834267932800131975791963316918128009883117930149546758990348375801568441574847228200071866769651529671803564147020435105371590496063306385333629976576004019517260453086352224681384269503986201900217751836091404633641791464297850951662655897079378920553957029763106743400203880298126856458029173472541891103273133514713498918294431576135141897598393210347722189601102094904837852606391377271344131714029371017510091968692677937095523717014838853632023926729824508457719780445922487585656692962135629040238504097992763109106812621103100332913199449660377880643986357222016815322591014567230581369021967348980410029304589906452028313126494943103786963787081401448520236576152200176317607290566899258033468978605563396510935646945443570950003128801401048824835779574873918778435398227832583365472480878892190788203892121926315255747198948017273140413177922533131340444373152935911974757252574155154407016833250309515667366857809172820400725906354117447226713374278585226709503247429343153719528975727833972368905418948767994209581235124532435140852883674110962064708844976182896347248248291794492501943693212665857570369868680310128115612605694933678028515471858544926894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749429289980514612529698475362620838481051021216573547472723369670521764488350294267901834715070240812670808627940409587546177606672288989494652856304881037478215541266745671237594062408571759720254102174557824988837173200925081689309456512873710095283839019253475014013277163975369436842411613254388675161351473752141186979891582584339170887555640547175641387664422653811749459803102136740910969116102039226109265680554204296531593338805891391269587616268852320399908958931714624474684070142609263625345114688950956071238756608301483682364926641985025826841594688490949360785613836548878745110121050398631752862262251024655360818713078177063454030219312266292776584416202307021004223775215479030167629119081578133822431902343361629347494875807746973680511852300817820223083571370011717009755074561336914434259884493402229180908083749258153674955807816421826126700371483328882055890209608738036805103219389511585619807404933286908175152482918437186335028281145181451264138617021462854095131994604408743824930207154673972476826543619538243717384499933206741187100095597286094590221364303245170569749983203238143890882365434669040522434663154927563080200208071868984838642685275958574286960222506408810188238954677868687024391806749238484913311744832939269134714769780108619593830991186017779175682398220506765875413140984080231049206241416785294311642119585422667208889208957282423624891453978232004030776658104050182422933984842212927926982756534165718088432703076355387049290130813039709826229846705545379728771225382405700888070007765286792472479657216055229852831724895902377877790600068165759358812591309534146914782828746839370367407684466808499484783895359449906175569389943007417571450305163384580593793851375132245723895731547196329958268534723390854952246897733619861345016496015127505466590182608592883085831545529391593024654102373401540223242434366163421298924367240911367551384133253063795159098395112337998363101342469098630638782281595854772470339841483690203044825278341694523702427578044812113670923538397427758193254886737170131961804142804330860903840314808305602845165717593599370449769718977567707670976981421273878976531536324044844488195597094343449291954369490820741405629353149719251585556450490073993600410728440284501192908639085006052984128252487114959149449910838607707079772113951015282304890868377053532693166504719014393213404056676132397777365913230090864315709072561366660048570925843694385224464752407450654196569598457615295414011736538803070220967297557482488827479819436969355674336188174125898221295027890473840174516572886015838063472862092005938870880452369906318816743325809989423204119359954382093133347133925199634621722377815595411102089624973212500604262081820454204855362029357990348510660215396905089997946195760876697715199583551850092967633829255231249362531646378008582694812701336113199344322854744367908583753605828023154657823799536311968834872451954804167831938014724961728984265457379652178197435248151900823033472346360847465946976564745377259034619234297397013619098695769363174055780955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12677096508785470581075367057699851937813246943144410063459480857093971480479271937565517519181241452587379386060565371848505657259489335349467990020558130894128470102908246531071481129165593475131649381602774799432826358820974576233385138089848503803154610060196284664273039671545574186795526260600893426062797578473379970653994021314918937624247680641284229216755259853829885712510657392604541577815850836314377682981667240122093112524211015109539421542997214713353072265739565681584053269655840224606793022059524378741640894755020771450528719248383683693442755247794129912891242378091805719746876735895856082666399606731434965593940900122554396933127942730188457405925782085169478005215127899790821512041437158798616815646383477212856111923074086385655587624753502123421874641819738315353243422868325856574965970203757322668210250173189942164111044622534315492319193524096488093001929698322971029496665630460902302819918494356584903800247980003212315496671959931564356561620171617251412836405994428799920867926388188060878004991767622636032284833925736782526400463439355565689408310614300390019862611653652263444587956167947609641264084698936119869470434457280592158644290772998026000015729287406724588461188955123392206939082276350744249728023026020721807127942579024735970805491628336591519069730216119364891989902622483095557753350976062581982132530418240349393311048843567184616112741318374425051632636813342297293769760300429675644670880359414600950855240906526222760920503357056087676390485201549824485778905093738028445031615168606825286298322821648967781198582033799218509227960531924909212593576783180819480928971812441813325803242603412516584553633196971384609914638149401083594969384314872294870927798255643856745558649456828117591157532288208807069492921979552348991066238962289642475146338768007059195463274274220927451359874298631441554611245432214709139416557059508602349617173245961256786833020437783412111350520132462234452076039576604510361523630311706713308127668742767436773730289413948929569913522323911257727208319067461414094218405142134948875976401939402561589132959404146371381783306130525319107360653681147870102354032271615042304452362807396651256042125494919535659328296676029618775305895480538979982272877728900474664510104641250748530014638758812258357882727224272556705457488044941647310695366447498235511249256434650500227928842128020700275353077043144202262277422943619494393343362428952609845332308535809247091539560014869284638092089098930943970082099233743481445097332380669061254868521624011320722261853524515213544552024221607673185918619327839351926620391029496903994145064766062979151431539227580991611183627089418286172378813064139916209055428513734977866173824242568049521599163963449580477953289997479639243507436567261121752013578089571177533718472432208700982583542468636269298793877098321584902527329041970288514597867131011634309020047939306286376108564754612733386597448132275437415474408885223887979993052453458385774991661538043614735664057065949430763376012453873742137488757687743690925124945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216367355415481112967473327899097946613569312491016194408016691175964502748421459875151293227678211625712070342628913028274203721948570589752518820837384606101659082922377793905933561647917747315175277919563707269441344729475749657356556852655903107035922575691827951984448770418555572193682213645912601101889337950557214737201565133422736395386374928420956928043462988517587900652520191626654264735640567392011731445708897732776279385379248369492599041686702394293376204979174708246700338644688097497046845323854578480710203788089532650453566663646249652222759257650854007358555051764796481250208853476631842224282507609901488129698051296963067490611715093196534027054727636949012789976162963161326918301327613641224425688078970975668236740523371847130925964938867361450671131482512801539175811908260149287242334125616771191340815345868504680554170655487556320708343226638621266570968958987356951109010776190035431301964761077508857111803299796744348699547432620058378575405039059866062118145541469920442000663395200309342326897876622889886197306159114685993532331595812521026471430833591689429532326929406267324981817016421072184450608443992564777386894000056893523293785788725311358699570718042858750866247575136906497681961375434396133904353243377856514774361602144167059635842645957249417395795088930666666345472149130615771332165712617514007511008106919456565910749940161954537505428667405279240977056718169339561331185257809063735320986504126508058659069151481929463192594489467273788071157861388074448279685744640079457127394895487366491682188249606897864139147535635763429927738017463159538421686474182316019124010507922482085829669046168994098848528796531465225713042474807516001887907737239452404027395936297211166940869393076046044640920926483684872628722543768220022578546751760147898755222507990264064372463044149183062559473457471904754113965192286033570037514070708197400079409557706256159934405964679388302377049314183793183975735880289017584692552800342998269831207419373704046817022572666216824697507060907684828652651883488598960110576720796892793755042183998417446282039515885609790005461332642649852975847368556724331329882459526617999672165704599676975438873002010660265043090635592952562768176237513646857766165679646741855442024928519434215782727591596861535990192275546857775418801367689565352220854807981549199372462996831478480215483839793275555630616446234644611082454231557692955798831844736548298098457226975986511236746729753403742970454338368087291755278501790012996338134132873772067367408725930935879225919699641446296920999647534491759917111840992361205508061545026783861541714808910685266690995552405104896278136237531266544037457351940787223777715641779568021329813283729176099733468606154038766364915357179541516100045535148042343662585085945380658063596481139557855008443806155052960609636120485295871592448882468257454383525229299185209445347935198967895876712543853200971350477825302710375662702441258944175983316072390565960125091282332227143315532126924824767130410047940274349268194919159173871181783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932659376299654662383241367874776151395310769432225204107939060280247933949897684441940763884340542603643739380469817278345872696090347776083391656107817150591324353739435537021807805432260417520832635751047988396014510180991202681381752315563031842310974350932667909712271475378073273795276999546860877946602614793447208655782701639397179107401660346819833718087327661274466092110044014002023451340064875823966258380113850420249394996380424100069086997825911448305523686912634300912949536103598089190862807165293544315429549109892283403286780657569348851941768078835504987681298270309878833485743234508548164583991972317427080261022236251876716251964486927260575367919359548435734512525919229087865883523780007823735213822085122589647230977485931640041998741202764509777823085216222781305896975751744329324559505518753725690389298889005791956452138492965467206365217361067497285443281202348435733342198056403256442833601129644940564732146173883182705690293654996363606341819296847463722972219179541125433632964760019318606737916948756790543075285993728271229270573719713596050034911641227719097925365315198574146886870436947479307521069778213450611204280660293001332450660570555830683932880255911466911562212651648359309625549185504122628436043479243247993498936882021802901653968980682928228830349947333748746634733849405073260187999350167545002090539581057771052428636877419158320654306486483891492697781523718933078833322373304511780199746417891695869580431201902772778315966574588681477081264800598170444371935601358074593775262189441390170906507989691348115395937017171946933100041142130304564275117423374478263337208134104974912327992144157276242794614597625791101022002626022419973195283539854319420537962671000790464234730992981672772463094388506860166254821562510632243020312585129702821138951762143424972699575762760892769451145370840660984368153311066999907007882180334073319646657609709009689627782069138676852386883603820005180865176289063477542887534751827348790494920544072440535187517993737650008207557088170305726960529416318456825310234870123886627937991233507366125943125269291631796573591293106991628992003535340488662133674995120765883269176455891795550558230924648636948174294347530196173044266859435121858220648122421586168751015264874822722567143491299770039430953156788430170608389864133217679137605645717094877438638581965297032046509591094971748808648480589847296992233717347545082929828521040536378117356362010805313579824081015284546264438341351672701071451570043183227936376759555146223281180822986146944054044574390065399338429774093518008025537886823904401851072373283131150980818647591116904439532912745296628117712054757232689618756015954470310347551036328215267233653380873056870007452372308515092228929395915558672350208054853253867025329056496975609406235936373110598479698490909297666553267894100597570929908651044127911610127708868495670795261611027345024350725573665918974374063139830484530196610104555417811390057438859341801608783408372357434004467666061279034523199827875683875696377581957182535132128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751123899927017277799732999025195410901524437072359138125775037839778020681376810638431869489983332612042219085855735876126270301984270574284973365688546646750179666493494349318548289183452156743107033420578400584048007958113072020224016132683444649787864122883075937465819306789576574411072627080138819086936045396623073427533802204449075601774370185424424399469932552602265895427345418589650733467925730520559478422584783717530755181250491869861092661324997281867836117024058727115678956376714538434240104977244800362042290408052243057035593894668429523931185611784663546748475175877797319461445693971165379329665591307318206400470138190663596435504919451291610903923529056009792169295916029735936333789659510422743085638894415589927118981509012301372735349085465600575719402231748013938397949088836194996422546854332599942477799346466969352078031895663800307342221005286378943208587594034370996194112128999388905840146864539954145496999593272752933463290109609086702188088348568181750466834729982719436036341337887597144910831422239991436150034601767805705038519200619774554375713644503365383083845732465088575401139235642651616169756073595435490389288720596735945885393884263188855553252312533364209397407885099012863350754092816425523392103204848152377726797505543760454366568401008577132202944199017371104634181261201938448179472223362940620645421700198069616944584006336353775950511338867921249753304752545072043055990609620474801929388951221894391993191862274109951267541913514695680523005757954163239796032687700276698536937709730968641634410210089338020030017381404756640643505987362112484302719522475500016985753887014230168958086485477794317711312820590115557946403381401097093997857990486458737560040067743747720940821207255477143334177037573310998450943396286240389450613099598540141730229864929297076896693618919900861202716735958152081507293963887280909687694831490226892934234312073552123175505807642880880476752549075348233719910149176410744649662039839698232456935866958932499086538098103422156830980335617615757094446263464823482467620032053008387672533475556198445453686036439701384330714182385370679365888982026083243517621312866537789023814853786549129804165452841235874280259911530591750105257365345385426291437949621397552098270851235502137691336353696740679012821463340606702746355842550665059743789688888008037734765995472698797532314146379590038468289068808112361243526320088771500585593930135343301351736407148507778495283267343652787989040354469920986720725496361860671432715072240181673050191881398879528210310743756192397448626399360721711871551114959734587394224851069023187179931914042153459415875668508866033467174325534880680322164621917290037030708717357300301036875834485033998426146131610687337600063882762931279298709924308209846417734223386221228979757273507793220429340384313564311705934024574378011655910505113980772828283055839515076778117564460017210955347105942264472808937024801352705512073411288913604910661027846002435497047783656810818190193641110255850935704017450310228570783815056289221927332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415608854554925742310042811440504125810938407297905283672381394784593516740468151497757434518085660268176034702197950049851731928048422774584914105277780781844620270402935292677018106709694196851309138796653816987908498675014705722431443196159544660910299687575082150118745493861304459762296158220137513154692329020013662821395062506075783160901474538200489077323093001731038114431700168581419959778080976449370381301565407239387145039410298541036841729277092231243894698772210116915290501653592542299502889368152150484076395759119984175483444261384259299355772981481087432163422939785108063967030830313099527549832209079357978596328307789366109308699843379978309307948322543559802262154515289589848009049409039088066825569198992841230588469459617731491866430685231293453444145000418185505582748902186991056577102142710123743198906501462124038034743684687124704202164145627428680012488197095293769815497399645563674505473035501368491324714243478799580162113745309582572792397071615629893552441872682563063284020565812728493355434712204522146131448322464617690640608224474876052879571937461517495578874439501798202121925170109289348815633584485560050818487779940383762776421925444995441142077829635827890093738376077129514425034123149595454591418115940086925352363075622531438371789836407539038157811856905383491304602354954583543109969477019442907684210803298049584385350005128112501989953772590986622561772781418627390680074314036558623863851055024734687591091401128274511228199930750432173133271891466809721553253433196748148444626122981906761089685328455220074916983737953342408528136119033969267566530472956787828287796537050565568818847680239528303059227981794704229463916813752274179099000579939797154553001471734056862669131532033093779407782700553503962131872210395747885473926605069967377801159388705806069776234311786932233304014290109226462736610232857765072636575240412838634935162619526878602467082828013092607167078473986578501619682293704722169356110306883199642226548015747075398788854379987050089876873155980922222833908955193852301938056690009242298176795538317988110882063044621669178205945432393723880388637750077283434440291750626409133710257488920644985025054769308505997909562266186314155734105014322617143776122851036701057342478400838833300857866300327894908720420901543448444488224470165396744256543750144559089455891310920692293605415089666462743082090200849127084144683840745250003825511194841431530259875989100013540522073759920455348666153003998040672876311686297820539776156040032626560099644997464838635967415840408117340629624860210422558012120953127144666248955113076395628007997469808144982213184138200112559141155317513289810670796543715821085079740150504649035392798597377517176669207816483602185157207752020430179645010499062999778483795938318977862395014108804480974775664757938383095677397990493017726647511785244574707608955588278993392229838954025075841435060522229340665181157332718491077167315162787047238492300307734488009314274532337398311623073069978383548810247795460560134876647060660365699010199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11526042339994948247869573601633315200072683367003225894181670280422783581148869865762299812139622467392768398824965247002143666946515692169867312421791459081147119142124837416240709712625656211332358549078996019759716907427679492714063383292180365666141492629135853268972028405820941776513226053662082726810336145181470566643956979287268759716682174067363389597575428516337927132588454923313556007104142952112939712914490190475370290250718335116449323889266149475077798040641157549697632789604936707873055190236293348606605064935389501393973175168853262689225903584047163602273733334537336408495377356219189457896713673790966736587044730875309875234674629585451250590021410907599533359606155534807750118778178675298369571739630482717526522257121024205846109450482073438543855499438945267446246410476862577208478539141979136536275742510247272322389330748345980211739603510142468950639049224938889810150159527229558492796929033711744360714966502519992496389198113431691223138495433378334332899523311428957471539281321447703184259626407414368372361696433734274255781298688460413577938484253056443919967390505965798639535674038273279892350654096911673410658075137536330831590338014276528505955780061813774844353184172124082867088119813326156119172064679376788406653210650170978290425315326418416729063401683707158205896672486004952850636333542327985892550428968227003304887335942245675675566049906746887218605278204992003713813837028058483012801220107371098311418046046518019854892446041065545744068163135348053774804370268626078694349933426283569109361927628141993616025617032094247407651093679811054279831357124327084664831898123690902466270592928130177482900031463991210746646270151848831245002824515917977057208234997515324481969567123737241455749202819173512223124058385158933942093327698561487402987060653761544500776612694163215813934063609934347652368590145489226691260919879710629308671684193628683475477103453964211810040156678442339639932409769624070902616599467932702644695666433503398849522085695375760931976074836816950989272118972083234606100681023680629709848068427886639985396561046346426935961694226543965136156090074999028537427514528019378472030559051362961124912470527425807681905212584449734115200355049665348263011407239265243416658935859518994162989508011375980900874294706308779821752312347437660021687177151765454743315213495107134393625707513296131383431345185483517507879122039835361227293850160023037262897093518060937031239223205430283582537939758711296168130222991759914213963001175539478255069293986089489224011172436712878974809279033967797751743161944729981913668012271766644408598166549828798626948702359641545628964042786183457810114339011948794677493180162058913879935702111921792619347581692523017458465390448390412161630283494168950474660551131240285793045964964241753728474946663147074160378655267851063414151954803073356193048207891652843033352113821755272382928979975912345476801310445482554611022547723964685250842576781211536556425221801184527099925422506059002847849641234865842512396902155296052467278620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903816793717902405398571035399924778357819938205980063526263111715429333087008159083677550429161816614743434908250063120291010552536706723584851592136443404980375663384593266675617281535612030563308199401665022055165895913435405424329913581677243322565545570001767634894670283362231802550864161093824483167623633757873909849841018087517227980590515719779783903248644824779931753901474438157591611159606242339149669376884801927600107783140345113334995737700145797125633287687078038219830548609528167095720792555215975061996375415368740687405769806803914268580964733066890612415994734555700844066424627907887879045887966813339263384296601478339010633829726100247873489977709168618062147024077432796319954743795552803241113962828530210229124237559217468293011197590376760309227181605080215950217353716419116949117003017181798608890474043233218415125573217112227375950067051721518102928399171449224065452439173613018084951653564996409646430005653815534491364201303808819855006658570816444694897985366704713351992004469148721677759008562054152445791838148717684417921171766838495226263425940172390961024329147787136050642890319219132692890726937074165613817336419311684755656883298922451149596519523242160471684716288956341868100506060173554988411008134776751007066584939731677518769284229293920131627162443957893713509814841994921763326984963540566045009996636691467392156693451709163226762353024971448294607613173430900316608516812219793550695512019968668347301415855131731169609507775306230612782300470556554836197647943491792944783244720941728044690324257553395948927003790895142850008202221508229579300092243378104818749661259160222826318726811364803937810006306218272014846135707440124383307152845376462411785455918913942258789547461465349400771851585443838667975803459664290667955470730937383882183590371690294518941845035934865613915679854148872984315278278572725891332214885062797151229377621725189527166461160140652972377161260403218708655222469526336003019798575946412899429335109221400971040039205375767559653495736722804882237418563955430866335908896231864579620288709070462660448791311263479639095897596035310046413089520160049620670182549294534103506877375817353364266039031413135808577915981073204209818880377376529420155468447230844306360956887772400966338949706857851557837519015294433295917711507771036125826689143744926953962141306842015415905218184436325491717868066471447343005426137716075647354641683478632972406111373842960355498936980215949105900026696345909909525877117883760685859720440477272601794400780644706073047265117794913709593483841700870373538820433031880611476646380961386450423284379427951866296274122322980269269157667313965360189951297693693977251645521523847983913502461912337947379635943772883650034628829435779838224825527603348633209608024591981934776017336147196445486663702954961860617522989671125970868193509275955271699722857285210707422157078959389498455855217158578409519685792022359469726105915586260001972316356816164931686886938935653383001929108860541932573539906622004804884938233911378440564423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13866863874111666904177448683509173216629053646642625321310329072917651085400571198450870567899947465446274217750507393165565841247311150262120557605705043706040801891408090336123380102178096399254208109632010222821649918801731967920952933782765761195324934954480409569965542432405634483037788039756766328022360540886361362662090684427475521481540771684130212385972013817974705624632505249611718126554877482745330199918737675156363835856440727755025792579422537813145114981996014167123121440718141872172852504423367788657113312142673367676356042829877504471066252873944781464641761412167019705200933242650856736080041843447452818556972760696983586580960222921486865781065688937348659158246282081472664953332620567194634988749252750194681492938583883059824866559467188887024323774662588990513066424729341141646019634957931551776356825405561343153197798090529299578017409700561799289309339420998749045182163107113060019651939779302106670515311739185655648882556327991656929665215929256494430569497437921393772553892923631766133878073242299029659133604664094733270511647789953422239199115864995158501582330301038147992055755673532980912190185461247393271140384366966220310348855902540415458377486137070081637496188714823942369242672632780532743844180609163609676980151217108012333587806216542092600702943530604133467108887438096539621643138899283969596004969644690321437452360650348204766496476627125949952929896746610976944360443915881863397172188702574126870565301531425753234371970808719285404918461773198387409599206891975165177907697577670877750397038784383332789076462144244469496199296835444933239863328514594440075693715307281447026960872379819554825798823675745911648504651868332435235916465913810802244008612904682950565109836286784170154258474752485649306669964912019250500139820407211000903728090015270001676636602947236152675206444942692947017820691278872945193706228595211434191995931821661791034774888381512345541145078131268988016958030994231923427890669966786896247601400059253029042558250481637363990419334085972066941370848200602279942799686670621785805914118966544000487063837989361504257996298020579890909266326122935685954067940063210645682792808931821619465797677338065489286952317499068823107586879339131156417530438079100253879530538816728334690192294789799757738454851950714331920090968201294558761309277185025052339733629340974093084991321332282128820794381046580182334212381660011688482267223596947069455593575985343221556042417971590505458666147162069017564182857468064892743427242053693435198944158544432878686927164219954530016702922412799435455280970178268861376482429164538888267491585387388470788016679631000665578968805101324076836907633030477487897364471717986725704644543635226739686849928495538513249275398088677246842625581448423577016946485795598044488600465415194439404715715603896959572297222668900958263867512496264503119139937532559882212489888445639365018748205005659645258609111711211832089998737144443953623427591469635413221092267691841144337587507660983414839443341637870812879436884522655356095631014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245661060259603195878461196807200862781894389016842447804535042200436190776924678704625596180464934552337584781556717484188069276063570487372469282372004452195665608573418272611218993088812684149855607511132848510019612802009551672900011216383676552047833935552752791892061945080210582204183443399213080105070817528534638251804582317398007642836305408985360618963065569521835016906853364969766066548668923574546045356345219049870237406229741616321699931784100659879282762216454850902817804329628825347766818735132259407117826679627061102865536097586803670657707144910312496729450256332760116812002012395054248808935915548789720229372590066726728918187461618247087855756981826042639708705490042956310342715427760640237848901290475499428162893671387056675200489145802926983880843916742996506365043012998083410732565054953820559965342890955301264924814302184021707734357098280238024448465792585944470284525304673459688799929251151171198180833735715801622803357273228880005083422817708114379132611593875392088403912649049550468100097445981812205679839541467504605786628836814907048921183870737706258452831892289657274654644236168050643991939721120577984514108552238489417289182460801665472664692890446829595724162175858128919955433290930799539864968171275669462873905133567305637957933951711402504563875100321238217362128250831079688441194380189921360490417126402301787819456607615175640046760868729344700938179202869805258810885480359940963356345770575889888643513530629561999992412178083362792864819533245501294144227008492043667186787087943615343828770530730010517473118114178054071386867394898669570179350771194596738393357649224682280933737670052557347429305306955731331885146749131306851158291769188244840642497150107618271249579236137859563248653075604656288694155913443790214221627150194778140305707175905129643922384766399158797465296184842136575911798861636315339988061282772514558808900048314950831493381303348582854874857209780661764119955779959388367277290953814929852924757092790034354387581608115548743389305599185781713973297612000969842293248326893518364425162823661839608872189421415034199338982312443034654553514588666841252249996322815085545585968444134724371631507040333969040959709206390121311918307074054185165710282283598917624804556563000274710319882949085729495838497743871632507008390886124264409948420606875747807380284721325865905154354695952185433148683194570471858471132894602545012669214548541095782403499074262172362861756060744831992213713495586178694807819444111919542157071536732997135954462375460187213748512819544938156300193611760015983405560318649579159035740471109825832068948743415985209172258739155232363937952283061298901740160468166194392506022879069863291759257274257665019192024307037949261003204979639790743340507833095796680441103982742109932153561864023975986358252787380360496272277605314961479503078890334901517358370986288501718665612250267166816556062869375738388160618388659014749712995098358960180506142082170812544239882196073502113010823026344280047117949578073303417354595808966123719804286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8665939654988540112958679155516263634867117050440591534830533428599577985601587285987750708824643764005808198289799655034350669199417786612067041562461139940120280093677371258853518136694489632020096172586133741089111993358255138293211747337182643264050869861632407056461403220774295041638962788227266854553443013180401600519381823806251475413887543933439551357785257654982904224491441408238300969604966620201590481586715109982584674021262188343561007122066681293723522580179683169347701032809308073809898985663701737644971401220527679819985607277827707205646294772609847040920377718657940320390733288577087628300612012846341194552179811864447654980496138758875235350130185445270758709917938851901984724122227003161800826087215354504230298184090630161589393268301397492669670763422356596398166229245139903550581207594268721548630156738592112803922354368064864307854368997143242569151000505304605851777737142161580018740449982320653412520816180110663315737451402286926550596682903921134234372028006170654357841875382600323885875427842291600376478436161219147064367416494508289691942155705735343417105784286994493345737402141049838648245800208107944806214416734054010020844093292956691143204446190061380664788656110948384122897727495081686547302091714466254085246665921873013862406463858554666152828782145468999582686357311929519775634075218101916950806096316795303932764254911969330187352001695533776572458244555192259533974164315802355569050396524836772009021002615946561785006007777532811993475558328640434655594425535405038263240760615380366247370213007398226071648629666145086195423202964805219017905450351577712897113175150940056731930988881269811357504222703260604052870931342364681397916426006119380371921576762025362969430839092470893094897263210837447853922018137789214992251897077615509413930128340115260325596525974879107176585111203604535124409534030126489495083922907681784848264763620410065559730665076956912994043874966429059888271860120378231401669356544779517756790429317073367846641817966310187479615114963008910441734442948889922771052593792596508804684895367971010002006265481883988169888711687816250492171507887590681770103051770331101034096249170883080984693045070970855758952065081578200233573460667069083051824447807347455658324124147670746096476095939599784072471385931640848144367440460978242431213607179297575855052734566189807607685514524924208737054852225673337499531558274480321036789527193326158004330465396776300948586463035537014615138019713925259148223023665928916515616692114620270444647381723440788499118554597726388704025217827832261933359606078946165314064380270677767828773514111199658661083600919699960061812603354906429365648241734883344179642855495859346563821424094010059494134934772910170514844238119479847721515050416335461048054025146920205990825850087047234598088273578429042039003302888114757542806091819148019267880143177351995021797900349245700166917732063405775093762554997720114135743140090412049265660793555511468944538112338859793063425819609994606286644178762039818977053044479366684997246794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893868225064402969897883436281309178319197644569042356270064709974920841715302201242944465650542251056520817024120144505820506402970162993299744312942500962298696929511460625559253817709592289256537153655779962177329130376342468627433519584876179457164550654217418458965819452540159008454003371788451092190348809578632957085757867820628118324776605835811568194729716283334501957208672792897508222985290053390592563027631766606700154758065575609478922785415688453269838748810895905365391685786480509644151621717735409738627410319784518517500619874464663929365039574172924240348120832607014471922083165353043075156098241792640069672179662558049127724155783326612721377769279412325348422890472128090647829972131641125232053450775714618002161706935987000099128993698510978673853026677598506645679300588977397165217416070268107388332936525015393222571352518092890447066209291655973848609531690135125373136415293068777477049024786154939784869299594977189353612719917070076903258634932183048630722130375964016362942311134130518899470643899272148396949530269262693148972386540292994391657988382100231251987074230396279443714077567929527946100949146089741396482076192413940586923291066073680570420110576437677635036146805020803127236023837142225352499108756401513963009233837907868927976040385225790282735661677317159904207485004661689063707380457123577806870415294132470618166605685001109556205729582153617941190113436702661454567219309755073185934849997722637425380419904261780956221781001387293635994264056403151874163894537515431523977269946895037455096453405738621745541563240507460315290738441002120410540473285365542959043954572025395797738884246957799699028101807157364882691138889741832070710436470438778183592771282084232255521187473280497317536810398352522894245658419106711683782064289376528494538024744892564161921320834807245367411603707190680004512756171194245549718999769565055600576525638992785180786999189213774975191055318556909497221362224963529751106673511401881265815497899465103857836941987476954392271287786419080201280277645645977401326617276874836914142334045491463090872326540219198044994904640847965969051031667421953965942319654011725727034669414659912031092613992584820645791288271027912184272259830993627982012919732853097784796467133268978820025900119489062114968935031280705828577931733911580408415822856669989862944492341815931370130356887664225139307229701848975904874379211906506936761351155757183548322056820918569724891621104399239583401494259200693090535198285412322057018444627664392294491179954972833167869133081093595620859842597781932500634015740731720281154230988108762774347061246882652189035043514689585691420806958093520736020217163016122313632920528076150698158888694378457307573297959828353235680712801623439016051610018597098898430576800516351086425519226848313354397483926283574898026708379159047508770242839126056332137896861601369325143985310425446093463598707947391572943187795481989902793481103243308606364135992139031693327187213403934070058209912572701529552187150998853653083246490738377713885437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426658855880999526056673100946363621368359796069674790699282256937740433526244613575597140085986389616167964159678201029810163147826071093662810504233051881186786716140965632134238726768391913234796872543981544057416532301687980707417007335636390756092897484010234757327055884876898320096185220844824614627393562523822883634278299396063051247570435021583055217243358369806515228900011378515229436697627706644971879472432399305929322213546103037741687755978176291438492692705097924472071548921589800831394747396987932781460926662993378580651255839500675483045695709597831335328691271774053924928760307695830517548635644797866019003284747169157744647033494779845431886478892333069473727437134907996101194018756756021106711668065989872549832358313123077804631303473225629031165945916012110336009931839071067020228040181146483717599348114008046646576025085794941368516601217960334897755332872613650128461612749867511512630043175530259297773990549993719014423873151305215269692016949810705820443208883445521140416177244295470898819625405323760103128303804584064470710834410441159477683684678677865242030533744685888172191114746704868888346284828603854845861569895821742292035865533374368025374089614463264925253912169304845581327493450210618202877721193803175850896365416514266171917634558614471920357621346165614818800034860731972780216537891383901242260794713218522356106424683839920683648078849817883234099082404106322386709198707321741776994091600477957385606073329779411156949096974893907542931986963895853988531287813524987977122449119582461770940969087041662032296770221940687289331211505962423086508093675319572137622535775696109990944818956400130951559633761945447745851063669356958897820629326857669254773726331271183016430255503289072116153144119170370458254753475993613099019777972490535994896103280462081935276685928416152673153707534499436708867284267227001677181258274746490917888563048596901914471105433551743874619765462337881498911538594690762194869579905687913254068030210625431282229809265574993568797273810539940804148487087702711628098704921521585710111291960754541253425441436055143922069375473715017021483536582204120670449857509231066380080833800844207764827898439310838257515656078878201968777082967994250180659496723723348704961023295637933042506403837423718606434666599688636399290289497687680028457008706488178190758389149936787516521443627469481184477273114575473581530823774926062337226513818083151215848977942408766647524323661811016198549124879817192421603960555265981859490687734614406695805694208587626224125784550499339355742289318872303666952414507509359488773070721551558215160228957126935661046934747135642784305404209551152614154842898603862851621332174251063921491975542050755167629152573856753758099678073577473409316562894023885284775033212081074269970799748381844933037361136891232891071595850446013718046055356274006408672514966744738122176501277344884077923306423989369487671110553218697610188561857016883508045993939486984217832132119565109440409316532401884493881152127383089095455084139783904821911645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518164486348263648766696334484236772029110292455180996713443876984226251808549452743189846058765613501746926853349121533312482631295351401216973312601425863916532749068373158514792664092092448025085332679020347695520932712294597040502906300283929765777607376996942214546210623244824332568855313217124533234448706423194616000550608726700364213067069533974906867174922549403434106012190202438342230218972704055779499519102692538778404996618351824612669922351481601215116309229067806690094764323575809799264478956768894500023944259966473460977410583751089578596899397248152945999667526550789404471918862784248985449052561818179831748214041980261581754850606014068339078086700755022579884427824311801766885587137206503771020373979000331786838653909757324170628282592585458159167973655742656366269293668941930307938361744360215697999837809526477215913146461205519606817249977683526990731401674609655289452397011276741334939624022624414223247780494418742172267768652967357320176957065488281736650202262955390574931535847415467336275277217321262915679104903275752012864056656767752463994778705927578933635481721297252255458833410039866978522465957642422620065304592238218706873615724934456070666769588179258949953266460731362119764470092649498304459663351697244368552415745664445472133740862874394738376113647976490071573872584063396616883391223540987732716437970768058097752386901238259320525258811646304910430126587705148003049299611535143103984667994397812090584792313677526437076813116267059583426659086176858565740052617902498257918888969810814953765434574718316232904233972295000274258950353209710986381422430022668951939956656021776864156515776201824797952807801209734653337839461082091140499955331095434883475305678391626646822432332805053186987148162827511772910515564862407650644263699848894032319191498495921138125264740279113333698906996892928129118060505414518593083481600284173457340932069346178189770056245329429727459319716007097460083121765865014361391918254110343252731774489572976142742096051840383089754989931876182777289538874118584539396276176016186848050977028274023065455597959460753291915547883189122143314929277308264755714067881533502449707721530971749960366296915999578182742248049575298577914505014200512490541674344073111093931358058027240200294649082513879296273043326560837728775537571382923678909805214842148003374048172679119062069810378018581452317541269478231364074774657331952277034537980172743226325334700597306059376103189766656588512478584714039346817296215663195118234229169572705961131394590527186206625485163858940693731075318110315732259204774992892708744848034539143717157957016017933514811628893289858591907590967048120645797954271633360184524511855105830486084012855556887734207247586143296918489812332968472045438289226242900718881938917565377244784844193358937941768453852737708662475689913551332354900618982166671753538977097132551311806725147735136724738357765656470271457762557650768377998462430763886564648424368136769587143908714597578818661336418015964814712780514790094633481806880924509543967331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14081309316511252806080291353033654312121256564475153676520568714677351790028079235409812000856656233585489005638476505499599729153749617259805078467749714553983773038809102479389558621600199451699383408541857868674014294593258356640817267158704727737255584980538720480592742755765407327183146959493211992087086021418011676507638932521227450388215406968890144286332002668886722624357744055289441528540975358449026241110390798745203456295966531627404653043669052486937666563536597900833944095404484257626165685362791469282772671901043204100660588030282417220710431207034379222246884512547267115098288192149462324360609187251310419122179829672036648517018420239583924636737718902055042649557563920498199736874945570088342621724526069846911643827624844054924737478023150311661619354911577358031810212708958308477298635313338338359992695219806477146914618297170027445596648588999273755723045339647264408830485218480629275015464329745710660139375333757477264911551433280963376422795451587020414754652501715302288724365191016705402409194630949471995565579415327924242729851744531511662878279053481177222995620526419686989161305093912345454760864106963869101601692218448614071524070127123827565182309669276255971406914375692132884828198160280266677832236200034514456452222071598618823632762705594827834542120487307999991536116539943355736633248991843437542238907196948814927941105369590821212057897631216028683648460063592129977379500453827277365426915287278841225269746209358615493991129951317786012622988978088749366877589719039456186410235423691652944171359850214766628823649348195932905410590409159821900833325752173137172815520615600155932294475968145315738262360980038187267899727421581322249693505290608017086285824529312027740374233930235938873372095958891916805497809833093924600576976241901708601748417916786241301909107068413176814493177591305722566466271109573036636361715504388223670214058756566596247491999334854941851119514332395412698017846973785583261798150278939133370646831370588784960458630532059792776917410932521804209129255377965987428659844339157406206670918954274864926448775730713247184455256981237037682426096522402777137727097226716380064074184685556221993704037237991071261901782752573036092089059765125245937539886533767724600408037593344916743871270885227246890406129790012753078464019702266527828576692351275152054212990806938543273114803408366273938471148487565790336599168341988612932977767620075351124868099769564762510652642266970063853064785745393734041047487153224228009381179120823909272544077492032149138716255961814278124292487581785965447597842768197034645869969774043120501125025294030582535820412799805610713138284542054882762385969512594155509737641555337438600869280142924474978138410032601299585123111028918916567333542139833949999380527653492108426528583545705526721275805106871710970962351373585106824124311388261107084156707254757579493122836052564652233280162354942165140410044421360315482177996584348410614209235999765586200570815336592687749443572357826791527180188220540821274412998177958363297923795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295503772574539467229796498858355309269680929205651215703072146891388022498771821065855918000617091233996304124774843165086739118200931854043644371568382370019619428336020701048520284981294998389408412484723085149563347372191010386868399297495352086532179374994366422996631240433161531425232203011022846279733757851495292295509848282306897034561423009752049159255202450905292481527841397598127539659776711303777004642032955558909445294447797919080396699366010546482100207540542056666061331250757899165223867256286045111322967265824761187095441830247811136666645471831730478135389726217969840384752993091650605499376948648806260817113540770422699147218379990117425249029136014271765010894815208841203314749141504517817824225446841389778475544026937530594363978167384769720447100875983608096229105261223249751914618879752689187754609031111127632000905216216437224469045967435504000373507701445602889964970002744253087980294709646016717393497990480803733310742521668334934006728941765743651880373397231732902483052227641198749900637281827481270264891240215748681023663199416611168075569475270671395862413067074168679526290570532003092128280785578426370375098468864024189906886911750273996219896984060895281181806343667744394682567664846309913169835301354944487097596731842718040300818702694236391019207342812084960349691599408934853564683794524265374989058144567931773073419577785973633065498025668052493191372161297246363433123424271401348461560253458372122697161957026755540346141857255842593734044634947022307157606653645114015165851080409551364850208098581846059170651381168640716582118917105031757057216609799664200436156795232290747652461679240148469697900053190246571482734153975048925237911292133963300744594729815948795012997256805581851901478960201022058071593793651581509765827210292916817718297536265293803118625661393199445550086725802158748126709183669383309955594071752101369867702433273023731871280701154353685674147257006406620106094909076434625498592687929730897606435912293181870156433304790866420476140336042216310685655420013660858295948078910401548303137346417916442627131620736293303388938839061742128975507893878179916028961032502571105489964117582155532095993117020008334796634842771306768972653974429799228526814448574586417939359664311024091842139917784204703014807448775211265023973300021539255005429760934701613583080703214313103753542675533835742877086432108804806539242669624956325826785482613624633653694540540031033189365830059103370626670935847971508914766554195082988168717365214307360105528813410532523098144189104787168460196029170676070616761309652076495805579169627814392417181445622432392033459249010924955980069659460009791357210361349509311771557144571511006828139430260384286674607704984701910183251865711907797210670041131678415650560136642536599717247780005052834356779942837905553726187065774580497771481928491634668719211102585541394223580138255184655040241672355058123979788350529383679002425346029287078851704207688493525479251984052837601357484796041405613824660295175365790745226955421387161296859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083909404157305351284756025421676539094800175094330584174098168416573848360871936931436330845717851932005999031424448029783313314981109374133207806682382839955531585283063724746954562412681258424988351128960997054068070697771651982048790641268895098359987183499738464699650687976546643810340484657243577944712818948222206221116020930003325259381775586088072701340436212208940166136984049537808819452284262030154998936584363561375691791328022280845132102123180719655814676904190893720814372149225054729491994025961449051071006654854558489154773154080607700582614053524688609204007915355800149864128373294614769100004889077055413904116469230392263996406565942452493338681633040465654772431826749623739959053441048610061195143749193358236354244150659888099247107079379987711786855795074150452690833115387104399179788318760031877333783189351836348833966344646392336203767043352363920584552906561040444695998163626713669339153439649574322962067629918268871126793981383580151221298451485208314029546718333975971169625598690897619018960620192849697552445721389940599777846907768295735747614185046330589650136442865493893964616841165528241979791220770992320238496336553448706551581539422169138694100959402447914354882116836491229940957270975037415992834247408517496365816338403037158733122174770946646482705658817312862429911584321537617179957104690221302090107157161633674520170280435642474146767074494755086013820586508972928479080867475226842266654302536585154052970705291381611620337548055525135807026533108898675099061342714201508746892104168450181353568038145598926011914463227371735725415053791032030262079652442347519382900761356305117849373236586301712450057036137072125309437974393268369619645034901611318865609432676015717439237142201562584815730498405445868230914368630630824123930108224382890036160497927029786512188363794300746593459302661908322713349917720191029266664889852107923920241252212313358479496733831554987831355884144383611148076027210070646308810355972553839277385330392317399304766802313481336462618060645732340523532445676427611584685123595880722992710573451493879570715069892837091723372348802945811317353018106126570542328825856357034499234735151214721276263084167553994023651936136756869567733391267000332030353602816083312299172510406503564245196579974057854924839830444853093313757696017205153530362108910186783683054902096961520089969738594035188309415125305373990767401581114954544546154586944312499434297815146328682806493156092467920954209236339118855759399740447262829886152820513600942695340671912054090166050767367522269609696508128422487952896683610369561873001794666367315029058904880781026403513042990121098159670619911963709655196297540819048581969508927372473652995692061574889462359847739530147792484565742003582217363785872232140732906596697287408602910487143560270689079032216351201964622804034813675342524199827225142740866686477430175806139279516008919953753494372342041059599739163031201589446245779387740704987255714221389079451383718006716889276653170911546553204613774890492880461771290379379251600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342610393602095133290242597306498697196890930701967582754526402658638072518898969950019255080580130332360126887404126552984032263140614489735626624613172175949830666309392417547722592778688028613803614729131608100363415245625035611397204919495781941028102299182660809751486414271554578580740176688833073434949146897530161831744884021201613814747654575246513951259373075075945914746525381237711481065628756126034951992167931711022052983995116517833991162970268030994115426799165033994438774916406118212931676437241635251387129430653217555257123151913180077146999525411104177770699259472676366365564234915784916159757107685718224392738342180120280191907962966168890362484169339231866961898872583087359932119778661051067538674125959714497534324638201039509820239490127531095079736836818039592266105080708459571806196784670620378027117674556295169110747982388410531514524795629480271933586878029037532745925474070445912593746331617613467342910677987602192070207103694314014245555769291183626317161913012195362631166834087901333995155270177954593569557880915708659770012847131335593026487774589726850011926431035669421844739007764128274111615211674205232675676932454889401748990238784848870341754026570279395085675845455777100145939276520807339912929148593584118327836768275483986720976761567955826024046212236709600044679185209925692011501630070223463631558796736770566551455178643178298276298537817294099280973565108608344966986141061985092587325832417374781379408342749148853642675014782030572650099447714596563891598703666082061720028284260389656891965443245921203068395952719045286419269829598847556099278724424972006708615746123106746259849951547729980323217594878949656113675841620537092269295416358842684091090077225914164076811543160704528183037720554397001512484306567128734028622814521413130143708206497187375458580577949756898549909840049829344871044594020446403453718685211326873564276747310735528130196666674393466442528572080450593958676353202881327162558212095860274041197258876200706902204281415103157157417334843815866182183570684425102389537600004076594659629123065026451911434144345091670092517544882671783734403019080288903029377112500170763355119329476998370147909723305406332366812753396012579771901677026213662394881478901986494116139666388503811716556956310550918420508732776788319193917676688328970980914866966986092215089269440053539957664352909987634602527906750168140779934631893776497723675803426821757439070268949266846877205786489561975110357082805239176103865885301772199039434656591208489467804468191092283311884734643338470179921100786621264792105684369968164941765424923035370090299750711717737962896431762974081815450548775586772655065666213276494954844776627191648123334197479812471939448529972367690309694103329751738400207620027003015594257487424117138849462271778203648560848496210932242426287797369566280732013866332780290653083812368998242237346478046145534707575899700067177777327850308762856229968243515207566985663881987230514748239171441179104729783356472411601614221011255097971929491877111922182957295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12272560907698496587526768333807594395579503799442648462147349605374307582159235777516835537896752172816481592584959710846896789974319762662666454052255003597602954552783950318844352413824823168076603498094021806827134612703879286472364720824079966962719728840235989234856526375764874331106479888981297305394664205878007749313017242571221734506651229076022505693800335708009664657520231661422282592699416369245060936875849345774858574711637254215219783719698359434297235670792836493403203342048599401235727265672721714440196267415194509970652180511975456120519635548800365029230428516150470611157816980993512925627877889015924484722780253304326110792899867933539317301247413444768793471273018774081126393484273601988155746563669845727236437138935323064625135216610232142017584071246849309851390231990810009451213989865308849563214741599820537363423826004893162776999360023916123094659421641606609610175008308563912819484594875443157522827157690770314909206994192644042859885571687271110198102094467710198843934596461174982912506523910341594024687025638400008989178504909580214186296037846088841289308858381624051692477267406354298079584341335644056552982624626683205744296343793340973780438651079621945943222149612009612690260275836721984653635728084173173606385598272935013713494411953285687716432183507460787319300347953304056370152921583461651113749799286217606535176520435074257426579037192125528014404050066889153913184915102972161320858008423548392652895704884755103698828188633944371629775764477893537047911586141109751713436544545216973303483975842080649230018344983304665962288713044820711204912192996242937962463742508431379813081691710044757920030811394200863905051528229696180063306927530623023073147580235370506195188378658800398849721436289531785190738451975816756238185904288336441166853355917445533330425909036150606694691261158442618492609067252025899445000650811115591287700527051133659383790573721982619026616628858545000601069992665997955852618731618423942749552064659609146229654791468887866309390408720669923384781320846696690275351285275148332920665841459853266279929749894704730348151711034367358413904126193263084039084876680463237498211281357034728580559217916213570355405620961597147486754535574400903743692764005657041363481465018790222396275736079460882900053414961136893535417745424737817434274437933162786565176365695647894865885822727209771225731252469901069168898786271933075227603538453611265518428136481075258092745578110574862354397806350171610180909360619374523530507208232140702803482962187026130137051068920387458777423848084599918267129284093519434184692158684060440954805794404018753876176688840634629306226915414023990225780204499138914850870137621145250110335730861163455741622860567251345931553554279638737049130944064139291207600247203650212274316224831147978901060629547915883804556187501465951240017544827527295275854529065658384412017673417733422967301699388122952080201737098149665815988359745953601299114873376008815614441185235844986023088840572396595547533449269607174510680193751213467788709245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638599237802068002730521226367376820044001077187101241807824902561781512092700322251573001994165095223542285146255885114192259434888322154563298829145701984148252167542194734824373335406252057781304442051438092078486154277115146338457804051063703966380953380268434184265390076290559444685032663100859563889772485823200132812166471274052534889265972217411698226310190719571315711591128346806261250847611262706807920741927541934053666461150313749004218390706384081722226731765083018803783515215305677302407593145877060439249870416308299460305337906596794565243043371533010876624816810015076551549945717434382753892420641976135119849294659661880109510370395317702596283859855923750227141681339322530493857055170037544558195667478645034087274950080751293208188558044577457889640377344048831035253655919073840690473793302325174283039737536150912051851671565032094506657516896074984847997675295244157433502850961543532024170130704577757917024324051056476773646006868974856619800733356253723278767253887364100816239028604062844125120099683593780534314160266105382107215682714125670400392118205855562425325941240777297717655914506563970693371801596193073319624780948405710813880369328542778633333599521679001375485650841399406469718832843578042432130859890763429949760612199931088053459259614480388665100565390790735423649619187613029435323255071506765175424629620074836929512482388131666779186111537878394591993150665291822988044212768102792019800285023846195472731674046521796139152781431318081904753465067933112127251015196411701027978947432013172813870081750601691476905469441567400600682598805696632480823893712916753919760030565574631721373917527184734650069733931350812037091584526962327884974974091145570108589843226781157881672548670312619953034465718019345089710777926491933668016957343657002286602350075627373656197330519225567343071447683605308656021760756772471006985610991958071643689244405024469441868442996115303405678994373093462085119199182849633358176577300136648620088611732046528443351204479755615885330440991897634742858250552681780534510521893071107615056241026429036904661247132322325974240869359298244983979164742974480406674547022865521675900609882463357035256995454500244198575715057299811245322249103061880368147965847919918557246663386179720474729011023688762494925657127762249752373797475131316676106262682069424284012592331877681673616436304918449374166241385823418595047253261870498958347557690562304539098210670160682822235303754824396257519841152533546309121221679617188196434450374452509359421716578271005572914701749625161811104984779411399327129897876136638678473242530107813519754942627128271232726384121477791417273231161395410614410157722821836023007570465340618945606063648213575488404388633133940285859400738566801607924184414791955274032734771975334298256855661821137104654074605124273433620157810375858636708100459982548460332931693796152158333757358631231708065184584257759357969949914574724011706109948843722615902601289222816398682386464069969505546862618515153906265489158339364252628184099372394069444359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354847695195758703112074159192300285688998431492177983214553226054105029035956367587760366233571834950538831521954915452066028547576663216105969294219677244422833881672782592871842710725539608064519174082820234499048298704894246529618710236561196277524822269743531910091437971022993187821633953094875321032193766669691839617831424067647180160012769834043072324579872805432955280960345695208997420358323305573244003453391862208030439775019196238934747662676041153324239184699440013256515819265994885574197176222216361591080001254935723804866772056813118150135422542822249704086403549020386483364374290238077855335591741831259944042338351190435143395136650279474789646549377144820074959407401924368238467324312782740261050615270591951712363514622895759556049598765213557484134788148828708376010010905743107869820706770164990103137722829933332080530263136955159004966351267484961158093912358710729426798429867369859606524877723940632746621191885214465243127672721914452340202003648524067849446862919535990828791752818761527860883209085584360301031269368836069264178619609404512939575911288215953420451909453051637485370291786292139798216345269062245001501960701852980961846519930616871221404749087184025427577542695681589642005927007098212337384150798615119509680911081383331836021342596742777794715043393034424309186214444372667335774899337338626570580910255194126651327582252324979742865613000451583560516017522623002820424281346248679518253109077738696195783916141748917592745864576831141407711077374246135750612850286609138842187753820093430811599851544965411973819443661711008546308682649681365171057116811713477666856990012145413634764363429792504413992663677675558457955207882672450642997485875250164894830475546757798618141207628385084169678609283441164048436637534292333522491074033896998352366372494251356838377502782504154767497362963131056189382544013979814469879855496967334060128850205481472163783054174879607232330585437118672090348685988962219027020660193417545719684099970477904385602532438575906698050106889322873534932920690244788493598785684795260634052858858090697309974678179002504075917647592815739908282950094073895855804374156091602854655152666245909947855819861146363676223798376443791695357443879668033445361478226739151307708448748867295073873554455346003221257538309491070211013679397107955082976525110793777939900650822737637678467535499623418965838718478509730764193524878129263701959928568755867976417272395420123050392036038254632746548376638150888876824406416068384161992951189159725075458656794214765301927849611685428851106461313925071140998429487172574010303951543400774605204554318869388985404876358310632137230309224410164423826900911234007669864899893142984160849195049131572743269289204458913965405688200821187011260522337198842222603071770420091837913620595900605628051978866833526129220586764096129645573282974754794100940581894611043197052942311421803318913104666231445698195129090172380805761858212959998410900727513325705870145468127339973316448625450145746193294013210653199613440927296336968416250846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798041486901185853103831240208305941571473744385617778334092117118162201385530141390794055385747675585580998372468721975927904006430919983594019698054814464743854758781580342874526605319512927655104661290720892110350874627115017275789816555648947637581047052554922934759817391569402547296669284722293528851556275715211643040979736517540872429440715510876607277402936635650165430626900833057915734873905527841288749065616871216943147904936783520335482554396560307187178324870587059842747035404825625100052224844524368284090357892431734133474093658398186321234804720875537573251588239489283086624812321649051247650024998302332612654219211158218956600821728570037312802481960575581819619462044945923965634541115317332264300825159776965415717931711347193599494403088475793655726213798575200017468925223184944815586820590307830242278467250103090166259231036654419080471530489977302870630855847400507962609516179394576702282679482601412865365303181367775338935723708214418791544745375048089040793126243858142045723109001786889247188285064675499311772801774908439658047290270391599279112743741030753885685868077179339336993842631148525033814872350108922479315468685095882373259140128595783324706024348720727513402617782910333845544891857574277708364769192847762170186682439565712262061017617246642322050624208427008041528515992369303653338864956182665730247588557722257392524003583169977845620960656276823960541716243703917530588124314746156143772248531823697864331149928381696689933770895075062138070032720995980994736251082709513773396149008621618637222422916857323096017490895225936212186975958082428225381853792754600941823220427775957257145388345193179323534935516792857698321850438360796006955667636441422097510590411694904888850556211406204899527561132418363382271325094694893651959492596697847729446067676408924390225486214764112720871834458117601714891428429057163149922387487801435347784522647615237865117725290521477933121525614797872792398289661795772374008818429108433267742510713297019678292517435357269456492225756306292419209918134102374974905159780656914970193869877440559905684108577426089289969551885285084988745323797455818772822381301673212634733691160908115636363127324362301701561221979656203262717027603905053035125836727165719643942215941278661895984436176441863997386372456350872994890050030587500935496094890223723466389199101703218753505093260108732526896945547791998696622712866067278418944571207887730152665189653684207506164587628190966383992651796524828312224801169809552623195647572860431965221705748711551848220317405857858770082896992182350526393091639889844901066261204289885167861530552418260245025323633084663776786833537310259924742641755610984647771363960982353280640547751018422180748921406129417484472331109495727452829677411122179580819765161678312600618623751136552113342927280545324214822338850191466008617433308689134921556382545995708509533715259120228591978825155396293808941436861760821169070706408314964126002996864966230174012963320641025832970042747282890903864460222512698673766295286260825325559173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501314112815485899616435085402521329645896255533977877214071303971971779826824811176281204994151232466910091725479164853823299460391395732392959609198566781738889415517945676751729774537203232784050272821884718692716342409410029788250284992537118806151720376352119346759236057407284690437774651801876326075803171194362612532425368671985395986076885715151568041544403227107582576307203903089270978029197256324094790195788926315680475587794674836062740842220637747876148303175465870507645061327257533566350597658898229931902987758371223617879241976312565766119796620786112509347255715967740142474434331601607229809876361158392654936925173286924729776888114063744681319917087066537688869415411632453410899760686074087567965359257326633770992460651237795427463377473723032758524127780393834937025674291374504484720917050992836764358070798364983865924479096802698399438788619329588138024850308019639002206127272441224648740876742742339953390882153076896966234343026671416623822252600249623929906563617046936549859650490185892624633698033495878397062598296429029520975792406899615447508839261760570203195680190970437951665676032914217523307700741386138418963008805598454049014682815819119283845689626292384700397688531104991521862294818469652079944540887858859784942856988166540645820295608002959833688555405601467395591215062423692592027861720927321962823091009039516057820050106613524025430605772559754435091324526190249067415546940350249268595932157083230323629303159000570355111342034309804930844346156124553199126756097646986966324913230066421643556568992219100864531476121152327210603115243504773712073266897658852972525421905814437960466140223056338985143170907097229749076289331914542711386953797481103487497624353062009132499718660346310084165159617214749672667624230559382354234790133216516647029685914314427791528349062952483629396583614373407164589941482882635315247752490457805910882033575807696647524521407285287150644356641116193376542786244757934096817246352179884265916310281242932235805609888316361943662444710564201642084979970743997207072975215731904094728548620696910705928615124490128834770239959935985244845443413452312655053995014822456604115578209660902151668719144101607267405335911182056979360595079119285588823554078158507436454480550395461308651657743478807904305024090253728390655820258114059494005767770283448521839895395882343387909160276286996542598190435705520763257220388607733929502082061084478040352047772042610842346483566833758449389396096626977861636146541224378170694688345018732821782161748355242559660584515727499467264919315320966396376153307019367313246148091988126621544644844109181855511638447991045619992647492582992812681351822315723221366046639857723423385575567316479583806658286198428239408676480635982741522562190964099866757061493292853287092249076003915526436752043361004995708472498242988610108862131524186792977994835559081374130240779865966845676788850833026437925542139340594338866824048371805609397847526117454105636053710844232644904626840039297619486265954863478570737032637203037690931532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153647063798804015616804073665959230242810549046998100552258954020595351634297305088002785096561466124014108800775937145167732610182231768852301107026723218649591053111230506340914915811521048839555615949100589133937799579104974391791294751033983835859092069085983863789860701552683814405752935641385534439769681758446512475406307933160470110464201704305461955077965294385587596620038728922777786166845340359157625284501131052282953960731854613987927133501582926410117626408674164058239669048140318840537325314711648893106047940822629465454653156866532982016910293209378385911295052780033965812009694151289183273928366651096989276579517264121288514928737121014558482596223430081273112734815730170208843765337725903607368617128718715717771063894408109373972300981101767305193801309964668870564067319271441922105697260399252808548509659290589796292387989055781889070288256594044676463407901951367273563430346621182671535208277018879970514114130558948864649454310885810430503445046192985004343199764781098075847715014287980795098489667735013334384691798206993914369470168687646522845798565979633321438166132537679943629487143495486295390296413003923555096292610967628612443386576888491802876240306495419230668145146661776344963737054525318166489885132954967463183931059669021445380849815823320373448444550689326042369491663179149677761160848900793187446083911060897510070802144265179871920536561960444507735168114143234033051559702662231692548875578409725507952223872315333806932492665324131024588390985207855364400962781058288426822817921868534718313382253737560849812341142158464608854771336059404410318734289839712798504581046689180140917643708501428720135234177984031424844451388813499775321286226435642833106867137885137755954149231833134672341698156168993312865939290082720536104932454029912366928337296145582242667926819253700204710833478785194777765927117241059333435040304908438654626733867089054505542995536183280441996288583508406493364011651125283754283341346856158451554504576117611697317027766117300706405153703598127456393183655056029984090071211581214284382353791550670087393354227868473128257685906914780348588160814223012917328999842085585863484139608871449583991430318506667529429835457650438780398639004971127242167546804317805638944839059236703014393546082956027955951746685545698167878879894932820949376807928076578697899299828390185297948502648474393628357857538121269650660814636857571795312330465830787421861386202413271969823299544168447578795833748911432354914825196216484190527129091485414267613551718132260558489015642395095046597704252934715659148603433413403392345189057083241737493551147838181384751336809308351714108991326922580203184055332520521779047069712068011911348251411747030048831823294634095586326563753865111664121328328293731039749332128732550882503010151696897965924714320653611072806558272173936670561001925596803098260373726766832272980067955995870472701862029154691304589736654194588689781228332911429993453231634472827274888097183367844943912729779867924143440564222817010055930924378365706166783710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797835719536832450059939484187139761602581462591974857079402541028528277273241405356509736530878422790156047275686814828318282931263276563568589961080757042264242828244498057983416723637813120232850461751862413159090599456480281576781950463297812400495559864007009265641001652902889522230028253701283942202157225477154113810516916124840997471713139581638971321148258694152859019240680332713328904301143575859286227523260871136995000847968586255712269799987409215873478114091791307551143217272674498432372975670411991819828080189406236552821623291895843051070313688576897460634359183613038511862897391725475226617952535997748852893832047792795165581108103521199027401294616666224006380521439844366644596912526137723368871570496247829101319447607033817386983417624369488462294772056914777425524554735140104192714767489600626365043735150176639766710173493360365234084242958665582740099606254707851991801821112333940270462730552319905049974155927539409113382906332871170302024619875469367583005033520935419783773770932631929688905775446775103893348915669843816373062500243553466084605528343314303919686029560678060668935406524031388678099900539219021484524361438394551688121295550242627721856402485660888801637861245870633819317178518213279097565629912074560246543872564530246918414017093148539185495743712367629108045073729602063456940128418444062625937302454630814132961797020184352873926864886095253318685026868694171655796593057524738932639266118479216076406381375883766150084609553069680395338212903813911446156125291631744328591709705838307357942331424297079434423119653081540078903669164594782178199511764717268369557419676624556759160689531198639145757714865808324171528319451774808402272375388381823016999245045183945390816733514118212465334130315464770935388973024117105730765293837979704170283773881533208709933512662435993131364196988969302445963318642163985769766567662559277585685291940992212149565102937331001476822471631501850836899274244915584841654925069879265347168576641064218181418986196872397105820041334861397289012669777626463100932234919658039964645318826448671716502769414875491044560419906305087352252416160614465479940514263539589130838480053824171784249778612450107421940843844344827824996645313664833285968453854219499001837572711194280307187632282738669064684332088622027102171278358729998410736329561359720810475383171830373046718698650860429778724378421109964592069815728739452916237068798947825779778224277858979649708966057156409900239670054466006534316287461322591547246329159546672220856946392739379324045213164769438050952362742126391859928494235807452656952938799768389415367079505677030666936893490027819312447967582917642581078505246460953618880781278177216633201659409311355689947531432342386427560557358828669530682525492781484206308324743668068939497150220371350815800139471225953040287289392131098777818504459144884161490841324175453147823720092007481821250403166377820935192134603968182437320635165552259326555650413009173016152374983493182601967427996163886620985049453211380831711098939542210518270459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782869819945855970485614317179287922436392954906865916189960205857523157799346069921032470478535519152082821883740654496522220108006972615220069054200749826022957426432072347274469954408940865710457494079623021851242638673261486537186328370545840648985164769827239550754646157887014165887715995673152876825903655394075160253474192249033613077839170940151735207073025196194786920555252042069631171137436969395035009534919068323162937380964752859658753657930008681564413145344081264567854097243761259458612658467147858489765338890563979396085264123809986868070334935565699617893627207555516586154841402705552118220388328224095540050899173775644215153871104789913581719665615088917998978160388549312771569571394741433379977969055200864118401820885705125646967569717276316742350682544823170291695082584904748016889285773227386559776860459278598205916631517869026229568630022590546195823511547155297331863069390913377633947446384665237201134014285016783008248156498352622849850518263020086516140534153158218814691554187356585912430958228345831160731633122082619472261931985885230632329466727564181843888129732455065130592926818273997766684062979908946721192451973780006094570996422114674475224307915682376066571284826539894883576744540556663150129478747520704681547708389724233914274530133052170750049620304630874824630090163520648924562955920438539696399766904420301869786955728015080794007190175869680644956081325285351204177260560022161268247494812603127135785987780630557019082347075227500721255462182856905412612998774611881586917599727562407939837045130644979878107312390278251756299856021332015645475779585327159962796079878768852472127976068822200597807605581437342824263952276640971762678789586878488426255828860708191681049057072463346525350740298962959898884382485124716561272605473590465037550807747086591543053821893048234218125229611637245675285419721969409665503859828259503382240637766787102942022856466226796285662312421774914978535087873155094272516773484190487097062754016770794280260160042771380478243518364801743894590338833355982516080205244907486254396593374991560994172899581981049276140401954835053447766249841342766297094624252390659769212904852600357702446413495495248439839639095729354617209292329861484172707765982068936311777636670740492624734450807713896313831925037763535322820354869754708536776985042785880713551737212799910297043543854275303458202376263953303078891911887030220389098651352543654532939396926000846122589938353991921921782567879821719273698886906462353223543377329629359056381737559634158269000058914047561805456864835694651060250852356686959921311918580075303823018847106339883485901220800377858135733725350739981717062938859947976996255841683213087748573992696378997834227162911429215500732926835448377712329140568370009207206127777679948897068395032933098550151441605956042257314214381355234436969134266713741713782996603716481980514181281817201789524356425224443748050422333449078531930315691294689902106106981177387823745864613390365795945030934797491657591507681669821391210586963326975705317556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209900382947283926635574998502755436551470745017541221157964919025289061536416694226950804888328449469926044117853161481912297978512142629482255614231187865038098911959365691025147176443184633864821698610390381694968028110324155188329863044495513542403082599884675204221622983855472864602229544479553122511355105887879977057107857194664701388785506337553186285148267079019839654757545763461073060079785204861628572010897317149025833223503821850435736953390152920437582853451803837237934856928875555172841222980228413305439368135564853516557741679340029315551159942617873546163105099243901266676395257877167167830866561441404061399435119078388393801076589293882552961234566749517047873122702893827694997681698079946777768531866010036256175091906899036993143140674872877698932766913383395581668812038373374124734343391458983096358899840616226884336398203098990034287728294488872808656795333930317029400584597205756476494079472205420799509669233429445728369845584200635259394668616181826313287284189978366757779777623894823045452561023610651738369713030966108580247851185343125901138109946614924150377610311742982541587657609321745808411817602472757957897545883180864191620150744046478135495303906629907314027967242131322989145244229029394897398958147952066813566531184416593916970802248350014282805110110964263172323482175004912975110467295279671132471344839834183065740591925769107523489514905466228381687722230081421220108691219103246679242139191176830246100559301579509894269693826054747400923475556548835062498272064212401030785684580819832533146049983694584654698392773951813658636877004786987904831127756978152245910666730528343751548352884428526673419016229477427339909473569127495707058721537077626229425601025057905760644398425420087496867834500069596691722103061183785280826325027307523742403203403598552785009107385076393877041367874186895296525133230512949872459626820771774468710216969409092699261528416323968239593932095989260955397838804996837271353328596684851628671582685915826264352186609707209460717245067191005197942435838292403784934575991246490762059147979958439395259234459315127596527314293983087359584887860638510672301179498325451469187979123677812601296337415519166545130086933832306404885922878748343544872317632276699275419881031187194699111323938318256917282710630369846753443420008958789999224311010813151524528312060070804178215389938128792398675992102527986709517370590851741721018356367568689324357580088305710948889517201272890112686939988026998173987909944475327416516343600766147599824888928384153345414350249064132098955706778665688283838699234781518204224100774381544611244124714856581474834843605293106109921991803381123904215836415519285044030411949691359734477926501047101905771813061241184894229032719744693780202743355911224357960459476807801706424015987423910642174542029144662884050228975627924424454320720017554664700363318174067239472895639008121316667385545110923862500539840458763014756218501359096384747158040433520379072785225243070207841916874226652164387828708307174017049454837818181229449473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238614259539447607886613344707700115887406589388109787134550124786721792867722039293098799164692226367011939513861540602290404773964211229397666097339195579961659541495196274577045655814397755690124409781414693498485405569241422572514859889818111782667603921426046518464317963780871715016602759418118719159578783352447216414119067921342524541482922662479104054848451627285042143040771087626434686316970778508774748431527423317778197161222710333912192999775855336905241526847600409657599968376741934178384294976079272570671751717834644710036497162915723821556182734202111532759272867157132253408174810865353257230854421776718243719975524119081403969612585292172775480242375493793621730325084842044811283176505002387201880797058048020686635926669280138624622946823263788431100946490866676041281819429658137640336260938196421283617990715643519805140860939046041662377711870201615671344650863060517343226627640010714711201239793513491234334873975334267055575287100175734361517354492191269587401113005884404618293504484655324235291901390824823272341360380947321582155975740425983677525492922671031400631605094725281106641964380187995368512633434981097700663626089196369773305153626199372790775918840955497521265316959048748879174292523929997732854028845315440651639471291580751051540492016127967137814188055607947773102234282307146189705544657379088484356270378088292560215030833357402276173221229711685040179122148078772758732937775211794728801683423625751263589586960041430555540514123229959391712034349934294351704145586281013782675393560808418794939879533609474864810054537713881910355504734528655806481090372598120089567483490131492371271779188475637012713145225124337208129843356401189596276452524762189764412336036678944365152005555035772897686655994302824738025386683104940197280018469588843850134283040491556148107320152556178227342703518788203482868719186965632488732150852384038117029674459212946010027707078440245094723289095096514208955050791176277860443109958833247466745646005491964595573181342273637618306069991350871573392557281681422096660682910539313038271429711634349132965186667435819691460651942676706908314996052830241096394293995233615508186902748927836273871559197818866005526922890248231261894402353498455340091494714907540103651787239739515378657178691917343002925219421591098095665979228467182915543900565053043332385526672876574075347214473445190561870215094295713360085737624915043790966414176528687798864707569341273167535640008609363108285728235120193847110047924194221934161635424725652495336950870400386898782456610119373519116977035917099437046103029221034517100918677092812035031279339490189237135312435202073878425404799762349117394741710363137758752874386733506596140774614673313500978706988243057324934124413928510913088603126340975448905713905490258439856638949939583166472781149626266303657701054006569305531246676486512802223747839470176211023184457114531881961534444046369995553598637689170948665492643826808963588415828654456222791396353332827232391954747417702787349291668212037684735505673812430511199899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10969931717528569782049936380137475255465608379772652059528794558866858624325248446211980323620742783929487582471610546054104068720131944743870806996125672226086626360036141128574534714756725919489849395500763777833557390976808270995497390550783502127745380281716192062732222928115590138572072899272273528329804799420678511615154602581584639727172700446065211059081783834449438284692165290064633344739749542446751425526587182409951179340839149643426215131106030345207707806466998304667184595802305897019927576009913202976879236331767934180294700751023298896158670550666030019454390746741439511728134180915014279081658163347785347646895560933964328035404989259301588691790054172713108007657099511716324290286666338790222191882197933664997214029904837941009575007282724654764842346055417484672653044716303200962969959110515223217515913571285813199055958958323913239093487201935317106028918092763789327563175771488336126781832619317931714032774466825822891606173127586401724911752283300309387960170260364626077478772906352292797689264005570335337940122097847306259974348078253051355594237074079462346046678525523466802338163210875852585124594779854360789916387913944396844576025616468655898314554427098123154589818313518993158200754646973266190989783308473376410306804098283914260586983777063900250108932135028331312910368391350449946903798135772379928993056023687347110298473318187687731025928947303205277918883659742175781315898893843996391044701719653681482684849492246601792028804440505023088616026676647577010866909521199344447917214480411387413531038724888380070982403215991392276088988604164202392734501451963857300932654582945814386257780074832661850252287637861807510758190341998962271201356829866936910482193463979855974097878080866894116599239097135848323194718679059708688119582759652744062484614164126491002928490979259996593611459512103829006752020318191102607691104425135406379901205549759782407293665208524687634043456778196055241218053877532536662500379616826491203903793325099718797661866656728233636477077432722596131565422887789278177669708595784105638169056456308807306864021624034726750083895604022433300979759660054639341365776576092560195935372883313667346831205762563022252395899019888115325982783576465360532466464069982857851078702903689821709147761889792945658257313675867036180149277022982171006581919586412242102983987008383895715698824695467624467981755918307952060424907091946242051481684627148626013955701389275349832323524333842869552137787981235096100569006216949710127147033238026731988891469354824885773147706745733077681666454235723505031875627152738397531915852037786656467217868477559825263520913378280770585455057623788722030962441083438314003761224139507272952383898171319461142048686068402528917750560174291740704579655556699954434076867014667125225243186019642098192871024605838381876769202608319809701999223823846625163415123064142488590255307633261716085036088288209103182133421759920823808157778901738466778961048673404809962663448799938620401466753584905279810977665175852140728807327533340626381985796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505398721746064622755775776308789250119580038485608732422961949371118218280145784829521614269897554132406579824520567318648939597581053361640810689573159495378879554278284731253589260976623331933858999953332606511427390532690582516084881715174918166967498149286797396315174055910463663331936202998191726577926544831918004947561722320131801925824454287082292723328973901822997284794108825510717305769221543690252067902088493583245503283574765766366119957676920009323960367052149039172840507480342983764020724015576566115037857709257351766898516247827509886813692484934964950412301800787307706837747161609803765748374091782308865816182870103699289314875447990479301016005216580641249306835483521439368149000444051575852789322988179250689675324263489759829278197078477064187827084567856485840980909206326493932492540540740399284081802007101241684274973417551566597831452528224432062867312835807341539128847391201263774339321734011574718599383645003386092551262310807588790738554439239099228434157684703865716486045766358021199161971637526453249958528775935928605995055289129275802540193794519488219067861619053812342282807176955046988298769819229588002041311489840582390924483377259432020540188928818520570155251252193027244774561046489430488495709362237792911220690753693871218261624053923848527227089219337898770734061886740584046967620247589440429358098749784564781043693486548326746263279519362863531674674312357611028464090667866920758319469153999407852564721943252882057780954244554242681554559171880379541649759684738997918044012573058368684342236783924222650805180902704233692190720340263656273529532147918984266186280358040591559714874457561377984379999109934323592723771640075548816328282244760601826048441057438839189125256096609505114787993113100178812298433253961199097134436284495296609863120757881280538449310560913554258575056864968030169532646368015727902960922366883974637089974626100749529824538128853372113845277614188912032236198629037307304630106701199671554835132223453939159745661579285452675320660827801194323794879178936543116174456176073850353489073482153854233531475295277025937621128393947886901112545771989874270400860579424077022958406315907946302763686524071171813577323247654588820216007032101826517745797067255909669834169220511284917766988890100202963205616860120244723801677952999508430768649598520383104312197331749688645207636368555690360171341833384441175221509903897608493388688058840113412353863054497631293216549655089284907477689267059366966713650038082410484280460027961623981480457471582966213146600580099341662633991415500869391316677758202916040795386920517690654497567478106304307311432446035382658311156334297039867808073786672126914149315113429925182033410156050065148842962284025668898943613911777892719851270374738269347948988030220227158097439141840117565602222170027286060101377542312792828950167246773532130075614764696964478309725882075769458624879158979654841513708961506213368245632420858831729596501843639180060938286910999764403132618954409906523692023187874650846873638844612832498928576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12667370375706537894533559314227715603879747867187324174831732497382505603850143726862628390898086384639896322683748421094146648838659000054123466413415823697580428945566819120686054373805526718216781071872645793154297046571955536642659611846822408938338316975053765254465944976945192527812819360141161271382057075984445187919354082119900925915642090559985329569532335414712718226570531005992074461431451456035695079307567315567699003828415732527009940459366238729286910163322358840697543206075953971874306255094884020635288426674857935826282210550281086710000521836376887728655917547892058290195078280437273189624998170927440974667582464526765383406213077780072926101577569660022077281726877209174479886647533563475714585584939759236327310152496477376638043146428779570015213350886147350321734963695642510125498845156975679014394683902959304078921777579318989179126324138736775283119662619914966112044472918749131900662258839543067970747437404930920739975081787243948283673623075460939260671430131240691817138453194276953903132259546761507460852335970698106623237084337629915984365378041893640717577876091854412288863410056494144284222636867960250277287992599380030708489630449705958740479856372102946557443052279210697061325620344500400153510102902149128189521454751751522899269394145562505195255474016233022534211186947427221081525140680214385896983018237965254589327072639508400866289625668376179808392921634940604788790442934562361450080542258454607374882599729273757944871536735267969445448893894875469056385965954561465707568497432374235596669914008783080699258646960675199894135004943934453043633944072476630587388527741744985581168465807508128946623358569686069559839661829678035876000884517502671973810403449686498753870302877208009085064138583011171952480172843675748709059405652149426199831049998820235973714340481405328902125372717621738767240826794654625643214986568271997770962269345465876106243538263987942694298327536699843633779095840386363670320418524924489154134956253932052509576548514933086565881330527625970753670892943780338318092592978149329702904192363043380661641576605267514114953278455582430991468046762944767726580981639854066554961867542753110967508352391263975270713542770845510192485418717984077227914546584731126980592790379415076359309309666242650806677847242068264032023746151562410666724572120213538094711292341349364114613096344773791275515341020489715653186736758072661149254008457360668042218946254428161265728234439376996329131133923101544101043899716019561765554095760432510922875706726407626334427011573603985664492090843596520106093398149347365405004938291037846241312003618725840061714460042568324753322369345830185423257773918031009488932823698668099697598738727061717206804903969464052344051423235742825846585995018658443676787687301989609421832780520665481723214263811279702903180442081049179166690962241001547228462915806999884274950773738218051740620165056038430824264280447242319840546277280262046022795613238164750592693471978326318587664650227467514031190514699831131029011447273440517918055277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392941634063682265462787423359682776001667880574716911755303773786947240413660834467927666981177693427586892844445654720214958260941244988039004554285475292318965056207283724887069260358041371887755414709101303001388243510211034762186745482682864730021374524338888395300897101310883602660278533677630104458735772190165404315469839607269277086960386712804611033256348422147687791044670567125476958049691152679335829918034015637084187536026233515754344540712190194311164374123057776432785251489918830587652126152658548413002270575156424381029618949018184413514917374032654974607174937067349946363407326217061897896610320565280360340510308797593154390581443239991265042470567459021188695013117088203951323116663003668961702517411602039109598410402753658708582841397970599891659981188276979432532922411922499276784209062972747802870628517775782646177345447403158442615097024366471699376953337691039201207062210181453945548003247505911902295716228235073757230353975967966568471896024378292138490535863848096336338788411612598080558718151370320048787482059939707819256061727684736698855610952238667190949479637139521513369351018501262595983959639186764601960146815188557054293914127820720024175560555616552194599375448570904655031123035321566661898028576966386562730323690652619686475632310485963460221433834521875557270017983702986029289351324570210178280567567329666365622641772951953197119828002978629392673155032543191837252639475167043651673541306556420394852552404933017159417455723485006867237376931128007048076901692267719917631490483883276775942305432297470684134860283337321681275768626346795814418725115967837934344579537806839461942924477410938761123675732182530486124957902992966107064298338292510423894150735225893643310536932900754390794924856365861318873248398606754610465581053729249578785539297916627583178837624990667840031082143456851811153604316121831092332663172178863932020765242118315870383648724292342323267565974105326731913092996194575830354546858572583825890848747477960408027407531870584836094057496227540596375289697760542839805782274257697193046927156419521330017845897526629941014167443436691845939021338302378938798406866651205091806507173261539804798155014701725577571698581496200516873782968373396344479260775788783448667659068872994744665003952164343890881143678904195268167054630091997915550416184878015245118349606914487341573562126453302805745671180390909721666096350107004404619911459195286898700731044106393543725939486603616902826712317187681966346110949807845008602165733243552598800244739786209847987535660478243804440017879075339988836663024405151820103091338636532240703355571236788246470190081909839662281621067876040738306561355989829368275771339032173562524522471288322286394721699865196540338015883764495611884200240165263978838097545657736665042626941613976954647906935757992592833189578125171764056235635089136314062861609851338712843640405987164542060892904281593535004936213281459506306420161669516681428123809756776665354188292133012925324610658192383117776488224503750127103809047797321568562587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14643895367124989021255113502145747883492156033191610519233905465930158216595541244513821928006276051588409976378960134692385487486915284643527500973083317529658254898953630133825630227167026767777821996285880953914571196331043288371679745182994200255532389661006484029857145876565776798833221775883766639330561737696958713436981890899593617893710519759495590356507275461082066002505621114648214769576661092094762936489396307482510747880872088153384644743992849765741922882494634328665774556896974850591668703587447802006282732989586950338708589267866429993213266449606120902959102272024149930710063965985500821109784112585739250336547907871927163056453898170173584764394300730245655493418796530568889366028480015666906380641983024375129956188964918070297253083290634685479232743223268896306517972125009659133106337415635973680657539820866445745407371839467602921987672876698905686044571831242074446438666003230196075545236151939323840603656008406879190394470836678541941916286232504452714271705771119816198526746769320628849273870030230151160756936071494906212163835088704628873316546060924426388070673569889160015023544811822192828285971673310192358730801785739682655380128703676498743996094139576125135326958272765332143382539134360102263730328406351045595847272179568486070277852585061301895030938837506102154556509836737018327839721072388065804309227862862017040451597886299921530499680546357599021890804922938171712449436994844507595932724493652526278743894780789476248627574525577997002945086489019855289398363841955327926851111949118668924275512940602958810785697150792852924851813203414187212999380355488463165660745163587788485940281233115015837330508193441184177449394574926511312303996742145169623244877241781266125605124099649705051644780195391780035963323808827121824450257772529912350232469936539269965159750875027086681695619193247089049941426758428425690924565633262921300893234038128859365288850478073116073247254778249718170206958114923169535515048056308971019696777155215461859737398806623945721184910566657906548600530209248388145103570396788695096570467047085366438490067801663409178057273527930092659175567138038822912636915490289712097415739784896248048975856320867130954843579553522944421642169732749592583308263924374087627791764878789507162826814716403104568628558305203498141961690841708488844719045650206168168498794237500592648967414426842060566893450093357043385607752933786173198548677250034629553403136240173065081603873153447744122719720186410195212219318051544918178506731350524547249312024395856686088672472175637896790208164270925193034699794854533043381033032440998168302293470306683788162256226310721870667290541039769334299674662572444135397702879157080752290044847993480258421264250978587386730816335580746584375375361154838997043979461351816174897034137980275558819238408659389313666022269473404905767348563778539221890064901517834115778695478260074058721716172207237831634779985755816777688960084399297925396774100998153102726976621319266015451221094999603404478901101426161177988979290619976937774322926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899571210901273198086295526434581913511267200397104087047046745146754074057360752305781980302905372736098524146736947622453972051203663608855540986581238281519868128402011090879943939998520103555733345743130557319957796461250211180167127884597504561579374795875318053755314523524915470561141850503900230979913006652658364134253670926348373149660760968475185818447366498481919859590781134291847910675417254366947291815901124106810588995573796730043740159134574075605083697612356328603411915711994157468790476340294368533743565507380519797252831045679495885074133893521998177831216733123729424442176217253739527019035725880098979622006714955615226277726492399512413636442112517037846737648165707794423122961078933454044512395750361783981359791657233597558896805898616676924778593304263861727426264252540903527881637294223289804723156729757953299897454286202513791790922120795018663545925669562541637740216713832118527695443817089637759703366277094225367466796414683794618880685661922323128496410133284334254995065819915948364315065499921159040293179981361490979178682320248907362646704418609836813600903196285429765069387125205586123204301000095129284321451590997018686492426319274171485167796936622581598486072754371422124682361682674465651799076596258519161445805040067528079363300739354958862008466072671853579285011901824475184034520224728596798955085055707390173335656047590421849237357192265203849100940058828525344205534266342080511867509715099242677004353552615845769677826797966764475506911386752292502569028830021517029391452528755059919751687859143465689772769414829298031757793241783506395364969881597539377666508586071341067721025273227948731359541009351607574359252126755022714563160343441161530520369803361734720956720203074057663476304532915273681318336766554641332876494783861838488571826776062105687971106200028583695502322070482538174440954833944020108839711245690507143139181030671296761988903726159399500472061110346763638104382925890401804850868001780198014380618943191744311472137342390473155098135873935850975881458934727635534974564609783857783948420018165686764025367200761612472528288530322433564916655524518362460515786799911839341403064228626475004594663881197069898220093055735213046077597563997156526993239345149818624383131126156510698459348102545292840842399270804639272629108848263384335508368669936457572950816396005357845483295277687196399022667621046345630959600997480447645510046001568772144437176505569372474525668322677329044330746961849547225565602503968088324407137663163506311676021773779057481028228631002678109915062439672792705716409294550098359668742551991335148020100667387259218817910645221659508560822301453908988033507113471992736787210129719152382453386144873150139338406720044692194718658173648123901837531112756284792301720387273676183649857535299782632997541946508207479227415041234554278614626011245269097280941225959442493840809368284064338284188661503222419441907838581455148069602360565533728291939237526630763346291476503433099979299770325797527488897262611529034762079931610027526151790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11903864962117679317941487301338715003880908813259087708074948361029011971882637261458988431047905414821330900220910658572531438105139382846546986158954010688798334011686059375079532079731892684872331360523055736170106660078298956657918838191945047666311618978092806599454733842896750732492154185449735263194254327652163420139161496006959647561852749044967116407249076671933818426332394810330260515859041946855412035607812097855596983975128542626869041007004112112597243227485540423096890632931567907355044941104152035193688005302681154372193030160008209663935711918635813891899779694280141489532032611285376997614405945018888438779352694742365863440379806387577606823501604197435590630701050160125046986797212557272219275927274475728155377217135179557946008667691117029082978811109763459192236248111484502867759257373223232275863004416701956932876768295391177027889160948613593158519987040151915666152313805680806677217765352658599142253345169794922448470711255549214245466750162702214346366300214981304894088180336576411182676986985350015684251663489785527637328121871514363837166110205287952548698231470173015143082540287123591386628901086693080074046036255009633430963670462778060874413085044517776686041006952562711999596730160929509181575597571799624620926703979614306570243440216868282917032354314698108034132589346653073803136670045710386356936992341675884749123604449047794047559734321399925802400156238095973094682784844387842945859690203532139243168311111037771968031245673739149871366005354442889421366831242202473360041598855796482247773299769946265774915661960152812895067893852641880784183274879451432607377174958595079678488279814590904597991455037415191597345865833380418472325895557370730218918986945046572381725964927587339859470897909865356290652516095710821060963401436530383010107983963472903681698755332353233024745565239610201594074589881529032581713624383754733801917580714636888131506746559575170803634790390567694419480054413427443034042916282533601075987404123912301766250306083641652509900416425102036202988672003109064436300756673968279232192476783532647858830327987481446062954786454825478488784125741452804263632800785119242444997906758825786842496080678014457248921631859538330831417541889903882290921565476330105173399317858281659744524241528787349698374727787278811849644583128419073470986928730765781601811932017032063937281302427189482305779455750990064328151169839653677395727642101202652832877439484773357922477028866363713485585778338570658652720141001051697555810888746972297465630652929968092996597771957978812133352221060329035086713081589115465370814816681968775021089699305979813184238345198856529962530124466860512383079078319876625927851799943043034102085158106816502010991286051016248346773196184150131055921517080826750692453330755164287415830757812727596508434890453900994499595438199395365983905174219260366520173982295912145580354077984184904053590956935886565674130206323659169356976815134549431511637206296892956456223048306225715712150021549515457127294153996272498238887134315387189819282112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081013065127513162720764434638856227359861259328701251396704885376120603954694557382045916937187428882209526991039138411628596680946555601574792415307165049129427818673439665913272587518802329898946722995749732172887012049421989242124577622077731546409036691177359573749644899855300269580388016539346952127160727637834582482763660632418200982409675224214573081754326314382245327931352304019384675863459010934192366864321683180507919300658793486682032488996627699337098838818067999664767008393192577124530958050143889533095886003538797062376305885907617554304206852826581833505798222082984920726302747496642614477146192969875448358554987301958373491350313363974780268741241832468361454917865682532313635420281635231592096318402381679587456648096797427376229668419669704975983300147293989920277372445259845324054409685943065677059966279148220487534871999874836162865129324529757716716879417694761949454621167592640238765498904393339680244121923239746308321066940924390354756259067815442756998657953436020630325781740195060325748447029891365545018616582678547294170390602476632946864239845749651410971797394978075685683856458400402639823556349821969828656030925105579383976444144632596644278918334676352318112522230094220164142056971539213407373497848218392734169928782919543925209906271071795211776127359874056641014306051588073900972603221425036596030071313996417484134047987196702515791913706289837486830820671014309796244296173189033464800744708099651955209015434083135916114769924436912552123851574747147205316552332197940184367625300483963346547496406340343138272980314384356064944572651037668084289490977292547981734696648298859995663839627019341681860634805429911188196655764998491551299716365117202340902774434089921285862059458673893462886817505572743859585819799036785438887363219305620209126942851289648254023867806409605399098216986332521506272534959129382592752826121155872604375660208775197720659463814156715285077657775446482179577876983163389741154361873735350183616980049545503442568404218741966736713457834931193469634585719529701467271760358945115540436420696246306039549774368404719512871411713663428990279991059834941841637879715143849194917964239922616538470875364043752828916155119925683550186311862595084853446975369140340182148408615573714773396576226146713933232431692500526554190739970983315918368016289564369129666771159270146543234008889570974552724946843373906909725109903408575092608304153272734171439304423183280085806238584688801223943015486530062261047439979020085783331145439567790241534434200738244584307496456548834860502819939707728260101915643803789514739669231725606095218801444773284914035743238306651877319805465986383576862197267181530534739165395761175642945886191571823907068964367950880494855344789702038095391150848842369140341545984811265344641171871670287945397521054816906783956539857831477611404700025037517388542014403220547143717929850859415153247766551467093889465910364738690013841014489203453309833327972277440748737127125532927488807897658652925740802537793727473854321317067639967381130382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472420996732734442067014740816077192042955776987085622295211462861801431797469606698632986961645123638431195443399414854053422615774855738112056275784159517060010724226318243611821021750368417224097631702923486325731108651457928584964958503599765843245224265467453106913879836832619989727046577985448718821868917116028203758490706042327678900901508541583611360762302754877456070573507760080300352952588919559875120785684253004145518472797402482645089888406158096478167073291140492092210368384675438471143238276049522677136258376804099444606454628222094785824939889243073449206983732032430164535552317397002997047794044849209994422231025478605278383613416908977275749174331736835746403008476089959140930033438878128302241021753877776985808923567323981976009670281879197547115212654540371571105526253922342558890718795305248423937341993513538223504670317832185636195059284963333543589954182233112918641513375390422548885868506831399651082729264958799146869421419264610073863631190750207160065133518669358802064963839429358323690521361697994679688583437922299228935553310237684390500259443089026956219618887049213962829754664900330439125970387326815930136893008327563854470842429312122308769877623861904975891420514200117366917778939941704603597822610329099424259263081913389400269033181120276476131923553502032771730194995791882742651658885494291598843291146445076744553334786609014871362295745112392059828542546091504028814432709011890513927769726347632944327451748759998066845447618855492459238404687855277755375495018656768106563447979434123465257167391128924864531343670411478023827404807730598357408523132538460581186706447211683615002089097715366976856514900181483675307372990517113400895187805876452249756973744203216850390785317304560073763458335301538122995160581495605139607702915031354003315524291558054002508734253038402139993138876041409164814968400550559631897140039386566592944007375432540248228881616827090309993705047422049867079686261768287342778937453711952503719369523829745896939701853310166618540000611125969194536450594950346970671374155643169993921190750455836332328550954266552417557642349595900646524779786817130799744289686612305748163673638277123644036520755508990110076161315577255995716992539025849807831935399822898396912916357389354786108047067058973329553095157956547526161759191937585405782292856157668198414846273435766456767151418385113729002947792101038973143293924140820269403956305449551417824610507939899483160352584509648487675149794084810959364336063592235930608783599700247871235714704269339820464212330233845068461952178821694124292352513203919370621733183766114963709605634948593214246579586489824885623999149464325485737049008766867869646042495482279842541614219436333457144008165789701910588847883249479831217786968401823160876209319788993227718516743330578814171275132551170774030778730563014818434248594767677764002484600217170297025335251685564706618541096748265989015347090862724737951631370557578477559725197998004654433655173300979588575820280885968285902097574788010631514725109996464888816931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433338847775185350176466071377914224331247075972989369875380946327106861176350207842311764345397760648474912173920494169492801162222862995210615647111681257930929025466778707389610048529952585435152141260463099007819848585228433153322867263914115520944560781173646801926935951776403328996196407929980571343150743650924036748209036784508134293926228711353375566214143600424424692588719818406002712040561788235934780974424248635577122711497798601939270771774267236792864339663166493177197663015428638879461083554412397463531169332382237462664089376332775764029072870673468450716611259723771725088289972442641247207581501576625788653934861596421660841243485627486377093577033637168200243951521534474402976582651280335006493941350593235568033840178871800684200989661336067494169523583609358665875779353674873069586688589127972779127075568311088974924173375424694288661747075089457723511293158512344196216942875471748810274285370424674366624562615925441303372389743485073193561091592259039613709696478852361541057979679279307529087483491130453326550244050151153713189060459588607291736546218876775350610611206418738047345756966969482863852341434981428364630258495363542731383671846784591066120414488276561859630682038593367737273000948432301309224472302133295715900597328636909039223724800165965127674504949157130788875913055049548689156522881230262924226186868341860478536016233319188605823002330161431728021645046526104480413470465426853483210445571701224219784362132320499683538331947238190689913236340415604616647002914679814382544129972909988160585872541479611811463279988132754827796456452893671913474591343313855423763648162372448454854717117677318136528328614666056826643294978975203012549968893579178120038919907980903314563138230576121081716704414219839801061724699221816152481362703142988933239010297412935162532812063743217711637293517064724685441654920572730547598241024569630891878990094656150248775123442556341022515435806184602618007446767336482649550820473047851833608002663686992609890315054802960256477192959646896045963921681143685273911620626084006020362124747672110203668028178768409294165060663133806148101082753148583777219352296466499633972162148089144249800948403394568057804000211326012033849002765233551370432389380521212983187014957113121688636087786644093624605148161061803534495596107814400777262458738114011729231728656785687792759277403509802886418279220499170039040407242336339683234137463691646885687692401093121879935694635516279326454507205745594365693890697060009978812525803939138420059112167018073054014183514911597121716104688156655611074516475231662954792470276142989980675094770205772930215274891959592153076064044216985716675473009896561652192243983931107721379081908190387296611134644787626557591071428976331313358046689481180681139282713102857425861924505627584250410328501451864984418106541076439219633704105194420446581650256156632784966133784148448714740631740873563900875634452619976948051728866052259751882111271054988573488022916043035668752275585145161043734410552957553279948081082867498065399324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446320072736749478976644429072608807002219605306037478864283304409598977350000218913163100517724867259343573092586640810174096983082481843880281970407380537512362707216963709493794964987288277201127753199953918015105007835285567083981164729343799103298414864000217566229804679056701228643030941685168064689027501304928865243417359558548372281609654816991767493897683603975353393361338582638906841424381317275416169073633321535478969269636474605353819006472715485941089118926763152974196127565968225755941285893074433220226041651893908456714452221088044738560197076637424993178105340557986763985897805728356397466868391496825905503036582841646493922301364429470601318444478199440928462647764712701139622233959505682828833625888974792479972798980683664322285938383305360122335646717672415499141539530423585934280590178102460008366286586681691139709912033980096030351127272103129981059178342444408343554157617257049000157457544911461324860375326165206601993641731676746682152200784897952477524161543016404122094516338925836284395007572514538032837385999970739250727699762228967440374407140077195621467645416791143430130112797216291707196183976193835594432508915847983853104741334709571301622462802730480517981172628108787629389700714233796790382141457719117875261514784112960421637583710239254462503438059599589582032113653415359028452173517146309828579916248710360237289126624970244508509835563759371216800987259396085019268536339398506871005637357183192962589528769291519280905032503196202464716646021791830017448540330433603728155100726981925150190755545768507633328594470797242602313553424328573770619490443813725992354437949583557369524355755580832445364271520194559231670856403176035453468038522854186905121737411914145462618914710938529939341457838277144669922991680857144922835920287644147282776646322320327384486356921147083196085059512924711389952691680074243800195788528351574269066411075961593234458858399316319283048449183714147817073391620201310209683938903254161517067661849888539828167141937943243172253848069373648020593029865708346831858987307421270412372215185742662799222165660978938534525939164176433982172020140041612615555983585952087429269506559533485576803934525908883876721223269423760348505345308226974881442653272925945471523861948580591050359999724742058242171368715393286254415758240354439942211274197806349977641902144808602076481473346797166540739652010207331496465973338153627774075509383129004344702052422208513784158979849167105314097568386285913013043619108406559686406220459370779379709994360004123686616356494146227635767536441383090851647316553065487937731586506399634053348502041816963234454141999086137557239466113785251692218752431176288332572986127516865489923499108143416774141711712310187991224122044033800766320523535274039964681788550914808269593311248579285244207186814835716361947947932030776877302304055792916591211582271428454603869888131361807850702777064622692063456267832769862488345801022297632253358040533120410285780059561785649259504294959622712180282274522719848467139878236197461785370975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428587059525395286289886662673772461112791459046317634483449273193633562718023741475742901555758729525779292074009816880136468706742947126442803019121743759245110068319487047919175819376181381757848121486309518851968114527519799199781420813233572342440256055874607412060640092962854087846481301233657318084821071555159402551581366437216235126724136387647203324882289596062806254660417641287344197121804535451809849768933546115633609387209765322865849601538467629714294062605369280376904848012282179095673461080076822248495361565885652194101465202291046688396711550881105173860969283102584587059356134328371776178528101831739076557253586552230595571061884926737723607103629660782134223926669044473183653104939378537270425121343060710244447356065392434114215846574504599797498524830763316477725968509494853792336151585376993965795408991606032629691067716784063647797340603893160324658736225616940232881105035446269944350319076078617813885555510043631290880717061176369411049680589624729603923361260325101135723377382944560580292889894887541148149173925901752690163530689024788353482455856739172018293484897144292036515503777663072836497581379645935221141238164967063117403024402505573877905603411916611718191819606963332055882359433605829155884112626937603133843167654614014438880280620487746445098856122973850514088619213978638201366348573985162076518207821805850422763349927305253763833521509924573242854146005925815321240237713415263964728248975459351741471076548018567830212174785700782626179597434952913459315071991098849057957216725189461918780201275565687833649259783229521799793051666360594802457810902575613550883861190277091931979927334864057545022616432254333694468715696309538125039869319246246894879029633759456716498681206358966634985877191851213889511967763765571048351890707144443681474676599662977828609889608340203463391450131895246270538359456565154002169630556874784922888927727681406047364566820056784365993093455735712758486773507402546938257205207887920837031385907113482078687757755192480678695543247852477734689348783634044049142739281186011909610974428345960365477039916193836016829056683912392249332853212416242850009725288295742892180081565327864500511250999979511012097724254416529607131500210715857324375666581693088605529891791003100987147778007173450955694018273155429116626599988736272525512623272040987743130045345154284054732115244519485899054808416664846810817453528090364927990468453308458338973282737289845162536197139669202321901450935557955199443952127490756851131012985777409877669648488134324467970574982048669516369728829121888732995191999046827481858675808080465286081766656197226109384384933162158798966188140992722444527596375115162529061118699800709277327159069482604146038606157934686280073414518414091482893225897501516324878613020763526533290632524847701052343068972638904881549489540158735411425887763037299767987740314117170203387797280068697338193443738301110340825483274671927315663406298844700169171407763419338916094215865992092007979829612112761190914898727277602698488797618360902423635837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482894516386999795866530221237901242087215262098947456204840659639386355061964768796728519807728259805967714011028895894163268459040794285434146039767417695174785279020448623244981232145496603106085470179454812136700515285744685490376930654754230754343548220757720169253405089067692947645292180900557639595218862949361540092776165936371590549923128197954338274882465740628095134025037306267923420598675410224125019382963818818362925086107983387860355461156224055573214363660525277794050163654317694364248207897309258947026641242694194879192380140429664977048075034892875918507753321880052994332078889475011530871444981758078428116452378702584600246849362625959906311973537981516029256594774353385418184337334941189343639490432238883645184862347744536672810781017587218271465843091590535138532266055697384404170616540354477719966204412698737241899709628757216208606402289191208807281076429892910981765353207772611286003666403516985935659434297995449271846668772244096893674206029596385645761452378081309083523627678242529407395836427099683625028973795288377931160029867526825705012690018712131208584921747617091718658114918979113096375793306338291909319929623839471822039443242646607609565545009334697170821721308045310980429204414943972794391432646395209457875807526836534212961018600815576595761420331350515202931416294423732182972697417607703005904730344025198657154390613621653731566875523121114211304522034009871247492723957178635234722705745599929778419940800976198397758269262067750311485500359603660303524927010147419162940098464211756950507075827326476222517629422984614056914198422331263588601969922453056888163165629821030918704652116736702078209184893311909552917117479114998307783390816821125255810863268858367950116074252203716584802249090092936022028941842834428337537433072416196469639406637523713958600146932072646172727940459788413162665166493464596881168403568434909552478969056157597057922373029238766623106139733307824215908475239317703733866477236829148109075277345891541714934124741692085469103733214773639617656727918114036540280579042622888861633086531633955126267998266527152741059459833865832515905418783429243829904839734017525263767653807289820347798250140950123309165727786322695117688674258331632713961757045462804622746278817322424550292272929823829086142555644220666213420323317107551847522763778976216547506707449052734584657603503393607769809163087957380070342470702714098124511425469599311342827107030314675872267501615014313440474133799478034954804712064046899911658019926970461528742275695406317754874185199577312836781490210002268152687276418980573819962202283185136729341728207053850854296381444306061149742679913386506583801722781034826161458190178528946966324616039411277941554581385197625180970653897499631518579351337715144878332027588678799830887015138032361689196630057132882828756865998211394555276009932144802484563155632264542916196758135446036304865105162710907319906042254273352875304089740978957687038340044361536671785216483672176373682207059131306642353379435486064909140823766606996663080461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14294683057180440473060080844141902786708640531746378570334270087908716279910244348617318999351604393337650132024686508764218928722923692020263202957518823580824375845296105929660741572255422186606784717449779633724554787582374081654644020868270679546168808828735897283971224751137217303091529056247843477555594326956360251240033374467543711356792002602604473390534270619240350979500165703055034267086676076081191114007982307059781737683669198042833011571709278597292457010880864291493061033803015544489481519773026244295846299280299734729276473807187421306279760193560150403028171618283372987331772532174166567172481699747708829053473221934829962483732693846100778702758041881017040467381216843674523901295953638991468361084433721643701277895374464920300189353744097799440701950744134607851984930137413881898485319962049259542406628949852430869747882894598040642731238627287765706005842083544167152667137128748972741355571935647712162880738309922021772670956587966597968406990343754287664648734627101575335459350148504941950207516883001042955169818904958349472427971350826636824518460039648756329460188594647758501030375946059392292592301338493587730351637249066415077456821053047462375595747915047220465964884635707413102790632512839901577253318457422098520803274870751766915275293407076431950117789466546650968214545171469964531774692998022163529195921575547255568888883598064392444933682123005319143122709234997327057336945160190720075969291370440095985390277523002036952397252699984651701258190923954537804623139374662778003681705863401275334001327573520625547387611375947780723787173679462445528364282364239927180488952023709740410685328311957233739676423058861847243082543669017095447471706116500224041304117505264472373226891932365080751034928946111476144865860103083957311588091925857540035552837440493912456548043528048242287528948749370409811916382280417951208163807771800302479206630740271660250510472359739368735182184223679646443815309494793654038049880714247138672208797762428545859874290986863799918510486724076511733183798843797760784995607589173034022693234333067589617378996946722114966660940684984386892683992606007603343520958904215475451258351015346483479590193649744019590119097047528297068172096617882845386098728640136452351043722115435954909869984798411971453945811336427721296908739062577962671889447675412305856546393139320541743647255456800139234067660190859737064398654378813326413441859560941098385748540117400519695708005032675327722653622494600859887505100745967185610775108184784429801135891140472040765546272925038188949196234293931575447263402772842842248813868959417527164737627205092184540372504458207407734602495413019538022017388445964352291602083874140587302746625364082578259541768032432494381409976080744105874182857294223018564091697916484183011943985397258171433946115460726431847918741093841987253013263791453994166400937254736069691380964109899855145371026807823459510914932509001114730130200649759491621711117812388502136427684935394351269576865732716094166218584357748780403960039080922997619165359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11956432410735806052311778403248706508090210795595646152290442818981039041055279474456333353984150676355363876606969271841226222917827383429268928323934169327380102343133215367272095658038244711452361126865154876712973221905869167176329917945856471863167716311369365460490042328835592587091301801529431174798375549167430626982258371812726494549087349241096675700329508728425314968695188469218453601365383296114504530828029157231388857736110979150474899749365000139857112999092959632040702924023095584212857506180033799469730793366274837905607886974008921663539944873461241507547360159137716032245584221411979499386091233505302796386673813359402015866466032497608286357161194583534284213989980606302546561485568484496726534451628358834101898556834892355697106446161985943434601113551749147113282444379542067883708099479697300414568840476455054114961561932638877256301601989909553614979605961048980115464287853055163322253213936396218674603061664064823018784108713325392124589394379443945659023339878361474783472104767855889084682575092322574474565989249576108416432061502602419630873084159227673142109840728117468002700999872606039323989381142355862350071680625712881308590565362766860111297259688925557536324980040642648998890582885970208855182772114084757073541843156656932154038692217295598986822682330658957023808628823489064852400244874282847652416234563870807877486335984207841090408867655538483995362406136154278196535106790063448198496950185057701890437567840955276288784445109823205695094316907222783247145802046212921061714614693144307819791292263929744729404579005844531985625448369574086556802575165213910718917576593290825436174637999823982561100114186969805860547465799675289493446773758047542004253042915707843587247641312447193691463547433838478968390901822888774445551258093510410461225767403613658033241279215994431772831479530289970342013589240723991766551870004673927759130045497729612562978536343572684013723908380250627953111860714186910954423992172248624054891791956169675322674655110103545452568479035093009283847174553426765653676715110230962518202673090685371665375694573647156703668446566004296031502286380620446421363767018518531978539022094837413160106513448853713142851001974559161839253394356343267203482462179507152937985352698554970321388594334162931623979369558435339573154197495488059043875757109816894192735392856997763482442727551686546104792703262331886317317270257155974905854361882797484950259932385616864367772651468895200637184253593575829390932881887281612242044439372911874682973672011702763059030798819614089919254381078251425459125275773733761903771647334731619857354518747588459225314057947666743685083886250728385503763984086211829653097451141886204232779459623002326463780683852199380194588557484825827547312496225655976898452803866955813872970687191312722135634236009225432062502161141632036454404575905357763996665249290248997133895607098982611915345434627106765641862896702388226860377503064855783600335693634449986921862415903831391930763909441251141439653169883358158370129158894561922127217410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893893378277204525686131448027954797908481329178656520002302455745726606088883980266289955998409732405133029095013147897900488183993046532866930668313046095317379881861937479636150942827290759947805849406613885096342951453399129794082588786063475525893190870830177994963764083878822975866220428669603043183147011698891571929494343777868328120719538307975340583376845261152049500930370092830105004622753415345053120448959261798732439099571027504447626759638419169011244599793310395434630447377594593731370716651397593787515407488725278983634935548216081535135663543407569732358214169371716569320518020434275849613130305714778696781910790547043620764635097251416096050232423943497332507458554999014898711911583161582137361582246285028400288266907699931722616635159865705272237657389302358868852324123994640922870090901518500580234765940165472616486544320666681463753433537917344040065014369479574863200353347669750413336666682530275637007599222131964042127321640024358527936862209973713137200019898906801431600452222348871522522759634654794318201551192754066844248923098609958163579170233087798336716148587961427430565530690604419668255631069304257986235535040642975789750520013797698346747200143519752852359590066619767044399484232926450238148991224441128107644165720166228817029289527040782423723675975698999590451598249089068624420331198818900416694173360743998116031852011771144706993204482940124077380213514428323518357976295085233499352529588583040280609459311045546411532695045661854712196771229322060471913082457668938443865652750205358753005137454591428310228541284249743389460199979290257990478103018607827561935323012462026836850099280343039582465594785885170626521195434663830473403259720708200867986489248101958914105099000928373567226603833164023868169643874383472659384465918357276872719109794778307433030776314544263769805902081230127958216124566555020183491919871233195066069873936553712693769511450071300131307765010119677712922603795627339109594633835736708884822892757814855278532800707088036081877930754848125944641984316761853895888973346759404810730897392803878959188954437852964864178577821522007787816431359489599300716094099784322745307402142695529960734503866325031590071563882100030297461085546010047107623666871466446784438560179588861365332411789071585983873493534211484881058756789895424275182976591131633640784383466683338958483996770568037212819466506736552878800159716430466249616931928358145729431134889728298468414967769950882785792163469187950908535417997477738688066560606371347931100067637104286145308241049229708058279158875137309491531078044263844436812728998362618209150014610473972117728511555548108604514264233436286995199297615469453918142405076152802904009335898531986546573462388692592985862314219077535479407867729149356667172547902584033125262178994649880430746863516294900237567964730237688692687649046510328306657708801017439988951898262014342668596525632471457163352050626503893380124290714176137853517438474104403382976518225668555421854273823021606171698799713983011240900449967541827512070285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771878255122731224526670480885732748409892924619131807404465525631716820174378510450050995697248722405007438403288538640138045238077327445556695277561508907018486654892631592611103621210596366508649498627143258553442926229213959954043847337049534348262864979911420376098464785457142678830878668285585304844540840029048382133943383464811017311078230693612214242756541860274995738397587052058947609730284066001547870676397021504511406486326357211711193635309305798474204246061121582064440260784462578630439333564388943776344092712142362209041581815101525051736382749157306599114760053409913458142833958918868640594869541557990428744017307895795866368289070667993740682736579696668250435128097633916862854616588771911532952065427370601067944523427188196943422715070832154399179612485552691921955575396454127243806673210508614263362145321539608372857192828053187830591702333860262196700214017834850546961948040015672385627079532288267280352705411190113115420695624112532197320211774920194643660651991016571717105505450204089585777801899985447887512483723115088298365429464411660410628793560417440715522584154455946290000057065460997336556588591766144047120965523085092420731008437639620100232667626425510021820912641200001355962415515080135716363726207409676012986918247854605725027121216595267396621525036542188550113321278582905178524792397941827275613395345982551957101021478975533253289210857720673621658837381318994404364441892049858927685693620488643144352282221939080177826910736727057173161185771950617648498828305031991609843283417847454122055640757721257300252636055594314096052636136561519395290365777573150985245725459828995421127706272613460763435890261949212595230764398712179314790845051419364710523409150856422925482387537684282039942593843878347345785081966789906324598183937992364176480121936033983005721432402242417787101094990716603149911175837253648905675362711921665155110002604689835387865521296159821001557648385637538884887896432417955753764611670753227475041082618620762749020630514852523034371974409878756272462829315837964616823892831966390680688759830595153547841573786886930646557474694579941029882082236790275252063239043748359074783826066245885907240347486308239879921769833014862878802387197387135428644575384150597074427351969207253725219743984445022572214404318470930325116005693013217374923537803325466681309736304005569947611798405677571298638678771454294017395288754196621664908124153028970925937253843553057480932076744963048278466060429634362871464055792146781481921749276969929803253981192201918055288892246426160739160402735517798415706983313936934174007826389835041404782176707320675242597999203716645498504876325809679677973252228952122660430633799820028472009206885404887303511710661850050185811541583954651629406723573677999881066642195521170222657126445959522840268438815128456149057674392228578872712558944971670451201748271629335549397711078252715112920630616503202233740613577432985493168713249962598451297411814561346980671373842481111049721624063977149716117701509763418778060272252200604997384316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984796014206410061433830721682978423820424095009423665992021211404795922942943648948095889333186375273849770909358765607082030891790995742030333549110030012987158441855252757180104867083443085610559281404830727172558430571593479890756032863806840670961845096716513720182956987859180210339253390881763566661822567538985282010622376870898697145982692782609379807512625729105350101180446187695193318061053668979559751647958687482509832229638761762694629654966996826210576130019693727200905650493150486849222734842479883264423126451830569769825564802357672393601196208171496528793013064901584857704756498479396846753395039866678807774162437775813979666329353364779001720538014140638200875320194991917898304991257090907075903139745822041895252744943229311424807983426753288923342081594308079034368416176135361955855196437389041672742861925563870871562355638169462925404362593218164820272132561528500701799311324548632953550870459194421865033799334102411834292867935137552194310105994696649156690750193115626253403757723241864487513917040511337209260319136410656541510730873861532081690693423693662600557897788641283364808042007810498509585044684201800781837504030732138437784274264379536544356497099747945713713538758966422387984041720500243081594363809626450293260729553345973205752317927056498552640897738015163188995283567114971976541072385676918266967088106727042408535761858161799977451637622177486236890275451751384759517056544983972504121481766190016977884648564485825369323145289087476160364925408948751106161081508312864972828163492608787870340402405724700185715299360343101709928506029933334834337552696294930516936919654480020863707362748085805865017600508035440285206654678759986402183747771642880309693950403571804427167370260154262875578001186262398883388971556870227279225686517926394333582658013477374396463280292145923944969070346240174315133117160688962566108889528722205384491033194872169172304764917036923840631920090862963777843328051418761640776561228019936081828739620928267029249124110564870128402911607331386104501868322201983629106729999042641389688630106142936997291657039967678914545340618599106560717667272234489510879089067943802235271210962503481678462980521406819813912112597521859171629084975977452142260468984089640342650081594332105862355625408935116315245352124376812347138537874635513223305363527464301380755655226922605399723891118408538656475562048340571247872527984184601445978615362503578322510382234477820416544702099001909592211590027917198067056236808851469436589310766027653176919904350499428752095606304557357339063894680891450392735575586032399322218311011049650538405224775361017524486222799202644345284546026466371854698598876916265018924460969685285600707460338693920622207637558851736396371761889933559796606696099309420902830079032448509761760612757380755866026870437769320714476610376176155429827924040100654059664252158872585772830182447443026927593225935121853881361885156062197992313389787968662694368710847571158329977835334251717616643993030305843777592107391949828295898064096735957324520850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179350089229196663536298442190814260620017437007756887170487601735735859041835485109896829395481523170551945577032386381807380725001148960775209203794217379188701980293646726556150295276163795515619975499070864898335723511627482114993390130323843785196930148960601076483862866287335345594565757594547951653775163579240674136821955715465001782062403146220876426798855494554704300575213968984947605925661982633851571005239317796720985568460116458681993058335641892244357335676466350857512561319845652957953472300104425046729687849071002130730959607917867177700791617655398000772850675319956151174152134990202738146652206323603099614281875238756511543401423244623777491356063533874479323795738391513583550649158560086065356864215194394770684284888921513682889759566898360965835796613474303291926327271634271845307321204123711296066251411074708100094593146386850588427194869895224105610809159486805943265686709538945767982359596832282617689288335481814275920742099585207431036906512854922406304998551309607500387900318971673467949777376924516856943669758018360731555232953399619332784848946922505679779621465006119132422192102118360343350834010426367329107963994289728438665789381792319809038320677225238415137705742995270471461737848382991556938790661987205696805357716713720403184488624869740228134355362159081284135285036298586639279707851442675760435587331774716606951010487199135846379759854028609429928357495930626200226171298426342831553650985994160686812747965937505400153924397931196213037852902413403922940269238716686156884751608603105883618633522206234611042791218332820123601852308678185865066453827042306314290551821538932965535689507527936879873593142928480192038533552493451508811678940112607075065012608648950817663244891087745104691282515309861010097603371778992097944353219509790832692470245852559735708538934789393334650112311309417160694227915744719324804418763265992146535337921612338822042985685659915007189020598984856724595591767165783536635625545183128379847531884547869673671340054716854600580255273899478508353601617944882464542209179498806382689348374378962386581722921241786195185055623472816299856213727493901282761250853483803381039146267248669149182533348023957817165955755561156503758098775643764817148530006308111963476371490417317853986484449737230873166696100427004556144123921578920035842702796420397267292316055938677011748590664528140061048894631534480063783437147564415289120481277982827427614361528330511106017213038790425820879706714409668560039224193180224984672536039662048509054202747873050010568308329945946523753627087114264582111948649954662568963318588182626905865238688373348612400351602758787492220941924251055740645283158725849232649116175678914576741927687121710809028874240582259317100263462359805473516817630689045744297672873436099443905761013200406770412758865983334797222037913259141211292599364487409157835667429055554296793783973344016610612126853511218598732126105724696756673727926310828488766084643412252537062529807079254123249950606788346588919183638388143397392534658469625128184190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934626054823983206114005811643688078098263472020963685718594144050152284019659825360298549862718453330366115938711304140727538121325556102132484374795960724264715070126343739368386256466755568514711412112122208177387975754832360098949128745322849726856631071867102113084724443498837076438462536543124213986372800528263425882907768327823650596459359415578052819442597869699967159213648082700803943569166245632195092031496047289697146933491037349509360372839215997338644018856874434303002350131367047326766238612933993368006456689187829798098947547211731104782662413910953412560231535117382387653205921661645989491155594452678930148455733129819787022805598308763020133937381916429733194827482842376632429151426061852206514771919250142476255367937538804431183480897474489755224386093308400162540407036509565658697474458742849128026111835067167316224017258897638149337750729928408542059270467111648853697289552621670390981097895761203916367194571600379355040467702485672831476622389678866042830954840414427120365393780786523815800676563356367177605289842144073184868356172423275960329947419014179489843478489084949459462387049056448625353372281355574027186692624479565513653383530121633854890864528370450833099802437072219613589953516852361477881768993726013290178889091523803464013761190992525454285999491331134506576326442087005604890642204393056334030667969489537941464965215641865713836044284861374325541045621305429173498841048663191860430385634611461543968497270432305510660036105468591695218530131022004720054850160446979726369144432038344965267080153919496277637897915273319599356534726940549943519882379934703467461989185269416375578394823969802468859374725949827743386279403144347380228014338055269706825436257577554078312783081467659295194871466385153312859685191209773383674534892202339947836946803502033774048835211953989936196094711024380351249219508869736786423787338485956382342454002423290351936590061575313457400072718433798471175604470924174070515752713407871690995005675731501574163049608356882785114707840894701077729507806087274596975088988803085132975864129446939988812207397619087115189332682531528005241725672204041575392585407286933600912120519984173714204021785427880917792472329743375342832468043383986832534869242552701047008648167384875410532020421593856119699166039188200169253282331778223685735769726620589067314011599391320398213135750222300566762309574974907750541200944089481293027971438366763709430842644602729846388932474941463288217081237456393918115866360848235519343834925453627587476701849110725299931627353674381672478625305119805187191937168102874132848621879845482829797956451758023688918708375164617017586194738214632024193387596810164755303256983758189307215948031359209660830044442237988821850436260227173353989042390189875723025513592789001551928520081730843183872030552571270211874863010021384992190993147968719013430307073893781898680017925108163632091226177454763242891432571236986785339282599088664120614155012409608852001379693811061917616123107066787999442016454686766426630668301133385834215253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299179946372582345045441319855987399951185694750622441297310953374707861903885745852657611647748435099136687363534207766468258781904933526033710565925404856018080389741832269748515075146071315021674167768407267073617631966831409062418707150957737366078000049238062395756808917454105716198334111144975603441236646807886234851671780834436838771888115289489169123587948265394997103748737680783267168406120440779604744354900806283495317851943905543235745235577983778769332394800263601811631599258095952003783135362634711246301452409658619737072761216920966400593075805943285052700662522970290094389610077236411929688078780053648122853494507006226896021340275169631574766189715343056005870046731746362767795234700393599686718800078276174334316142987417595881580423717877715596147928767182702350798080808361606771297810635349545796531140372763164597153043319254755472759268976880793874240448154551027612333131816395602685210598406974173075890085775752340571329941373902948530699153022436456288811839185589034635886222688562678114354999712197129760966687024766994209320088622686296039644223785347484207306540339037228514744507335948151177410146353694716975461104043526015376520542217546975866925875532387620501170309892602706168097097637170311078369196058980134979024831773992026665291055783332923366972990388206702940235884873897053466539124767545377944296129362571724217868399521618233794290014683616751212050435522508812216608585909526676446300828692463740656658284822895534135515087925337276391795128876740345055775894233594265006696476649530715374619229927929756643384641127889169355671520411544908173530535666306020264528311154282850727094439500592402991921063165725632284836494848025690450659267868189055918969896664030751403254660003582317739543467665307818904265996259067131058795083873272987549338452718147550295047221136441652657813764224847861098409649192813110587499487510221759748075646835577002074210462151317538658519622897476744012042501474254060995477729546649187375768743738172264733233950620423454879903162626711841781089057397193438199418472799634715249520154366313636458450185229207832583409014722668914964637661709489587364834195019268565443654623567382324724404833298885047605592212650235359397841449817422537044643446950702730498629404188680204176357525934116689702426181192155163948010921942160344471016702065741331747222109973431553482889146256932387712273498710779551120108564823393226764708717696563058605889474918435269823859349929934373454746578412279852341715181858501177148713715783492224352608251196849565920648269339431762554447967025980075325162937880647567129270087215213190306503764446481192846972031236530201900805494025110441349111787922451937352980081076048051854092271698754730744383660633046713768462192810071000681461471532881490951852032855265228306241117894511362381403795004603801787539742219946813510411754355363599038582882885911062942583679094094511263824910638069875941494257401202604720235422589817677371283423742381495430379283894291379986272497621554788803436314922517750939608576052428709209772193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114382289524355399090069288251262524433597838176117317795292346020067690739327371151198615025403752539141526546234390695321656770829836269417417375398420037117222708918607543995154552962719784169022214896216949582511213093083260384546282977689526316098685148647409231297194456367720583468007919871697490264772546659823277224152626515514267667026801191613143234961492507816505260941448700822143390645521784535741309769317978268124226454997428949974937722858695190396092561385391451695512492377978441308227693800607841933050585756927056949200473153392549966603110784810093116219168434192160665971308404612613676898651269005041317330188670119457870728044032014403314299862234262009507656160564251565724977611864311753175628285635455953286585579949040078241482475634468930496208048668893034854444357511404129556098718994364730927894984760024963612213454922628177268849937280380829328234632529615806050329855344747779652609467896914786297962033972441382871906608985412251934473664255963609498194833843938528801888566517227711459414084697279003458778128677389057100925184088872060845583935163661393685573704975936302396240979536339479957639347912054125404859731182160139449612775083327845201074009254840930910934175150656497258489725360942143791992422343428007966074496928891314963605557576950423858316495037415774460572245573726369669156786607314966978894160207006242369321071341273032215644311791435032799732110425282074723144100268523453068498667141111266840759358443133912463587142053182219562452023430697146288484445924929832649925880678114382659314179686134901828018810578645136529114841695178182046781923153243056620928495534780093651211659756990024429368137980307794325289857645794673039610434342596793832759727192043521389975160223751771090525318000422425028857311176285967940813296366822694189982566479647113741746882265689550659256480880703473033813039981571452140394557189720244868468738874764989284055561369974684463212683776319297227456933577290861226182278092454610510292495556130758137887426950682113392793040722937048614538450037794806498655220936536366289721689028424217661993556865597554392555303657658582548022436791712283453300988495637606798351859690026431036869850984598973915465780995452269098282446943726435747888062542990477982773418064499491627805250284275257251613113458466142672444631800510385255390246493300332112725360392328690004732581912107657928211917194863499105463717613871936287111799259746443806684081275657100438272926030263777776599521133409648800320177326925289579211172805913703962324222704444469012988370341658780974072332678689330240349249533378266490150474437148107899489147288036985126746866452952306939633955726554490430366344551408119212974545435054457534615112101311199396396177891492752660971254148485803983462514656214414545624099430033278516931254947159729736404284740275337756085899711421052698336946847142544985616725271910313181922965647848994342177655192005776124750784886683045325322370507063134457630443095157617574501456222082939171366145070306173047663241419097846229222544808936515002343019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351639369675270289408801546906928190131590904600755225829564117963807631126437004073765714337396526893152616267501273056048504623124819731003553122923105463600514074071105406923308451422434040679061507126544625507972825036881687227881173205385872037532405090711148720699607761146386353843123519440557178288598769190088155347497228595963843405556333311750387824912760647723479806366689602030344032790719169261312976574768738087790743491216009405793138863938380953320182034711927458360983998303530463849108174295500076746318195293635574244686781425487035273666093231395503757022994471632789115476226825475013249421888564755496485040731493775267929545622772025130315259234022171231159092803601213419864338835558684010246507570862230033867720363475718974177984347961437795152396518033771792227018730046630292323239678810690870555202104465488825334652537809618655323635452034599615140743000037376111727998487623501618998432651149925611092731105751857930549731133374770897921991632638465362361858865035511194715578830004217139852491478901404288195921232255513233324589237028617700371330036812651638458818782408974495426453318907069106244034477485501242641287114243534583352232252859202671443076595731476175567583109746409604008643113615096664102190229063605816984155485215902768275503967489241080793068348653794234785685956497670192063635176427415119149954173501537473216188192657662479926415663910651858846917162680136951766467748311746173465702553181143921369934041232726268382349597069396978083658790941294110962351632216564449254928877132640469582124691928283340927420843594011979193625532720457504769307807711993202821351953779524126172313978138244841339666099150969407879274991974763363691558643365024481951748501092285305941593565150779726433971337189883778982892245692383428050037488886019269461468143357923148947023733531023500694727560132089130042665109155930267970297892762078133847447888306445208656341899489314377295560144607224272263043693992213251119414428841744886979502000088350545016561676837475748465480267814899769234345179902752973648770803104297394696241117689620605455539945939578168467369954649572468690294892807136062860419741578453509289102105979900710222933909283993805579886657678443600026101635742509741167856569413278568165179665662784172517601984940664900098799054468041838372750808787662684791492240417740085824457355379125497296277909508231313273343225126093887547285425856866626343197797386286688535794830668843585413940377275379383233164211962260551554408707103992713401117018174652351406943610439254792766491683406563357495612614083760790293559844562922900872837322048524977677486227641328490501870069233184550193275812162989023000118849140515234521143206279538479319804568724356673337829428145918521261291137326660784058985132132447569386962586995042426515510693871598599323202490649589960864057005419249053493563516837557711120335475837719635181528546227788178014751362567872350310117770382667756113337710424207366754468248870663158102652453955268526706559198771076483584487356323543480852753055841049974032427463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070999075193215467247124362487439607029157187974558952017523856725439990458009284588208301421628888406014238885636669423235462539295806893917251507562374558807259628045389059127878750047648703854484610739402246457932636895739314383626933280231463882546556251531135060333328006924378373308355720432573819346848435165696776524482151429763553486044311457873358626279294769698259449061488666762975559971694536704632782431528514352668525124847482805273833252205949941524394688063378113227058583931826243261065800221604407158709248701053661844406898408505615891049959033060160581090530650603765133397941462851433175212604638057736337194944911105117456178451307495418242729196684313850594174974052508742585012642085963185444760814901403474789549137241538697563637436625597210156178107701393370073451204878435442533032011697005371176855579658269643620441798238277475176038773476122267157407491445189960936392586108861231490888448229742149552820011678054053540120711154402563992269126292638987839878416926548576961727102341909311485766703425807818000541789471705474938357257414032341702432550145326258710471451959581014001231347907903311005998162576306033347605214076253014723018964503851832001108779097929529511795075143497358213359476715444375936092074022256428116429862238116590115752021996112400987637176118382449247080596376959278693273657877661394447698585889019324843457969029544174159313298729910808264710343291798994303100505656530366083182411785802688412531740100320383643145475805583685984261033667431777427644836274865504415796656753476159235178981690060370764158917947408565205690971586406688366647176404129367896958177583923828620847198779643824177524575640266231902893286699122759589585535247486891903684002195301050648911383961150736406696697797942427535524115670640874388631545607073941018087516486559628817755474681830507486924530543890863127278588985559314563225297470532572355775455424593844260741997770116547325022786987343605171822089558763218968016818425717337397788680705105623571371625033489008009961177362596473162887161439810858292695748287276107237226478999051649501758403330615840799630789520541702561804382104522824566754382690774838274948646095081314748686712049018628909330398231467051482429109324168285454692156038548223169141491058016557864878177431455087890788384373034485906897069129266938823218561981788532891224661145642492653312398411916220965894300710450376685190858126019542546770278092546063669687217403391690161580068990842410095561217125314370611566053913637826928628064119573221103172193011147653160289140934521796870900709663869382966667245680198016782890663734937562755267508385050706041041300033383635289888859018269109514380792969145634942770275107065134999350549029437208022400822463370771379013196874912487578035013079807673089134754868958887989757561958559826000854312643251217954201180264113723181033714428720163240354715636144131391795530841276497786333386077873035551635913151359053430963563132015948884635425596670244345693566644378197299309732383640422496832129147090374778120417257049783822793229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434081344654905989737363592803712804009803207080772714265544203391431429953039651199429131465565036261547225773668337218854768045031287148767065236269506034534017728082313983095953316497316871270505707481779570023165043978555833126331574377652155319480449563759019516688143501121770273660690784922902539902087722721819014755979446011052157692513311062063532831282998766728604940835184263449599404621585964983679608625714782628381821025412345159063340667686191492743505069023370405622874760000795925747866732824702031678730752675448162819477580478198699023567925207845978429088764438348306280259127551210798105325559673844266472579336189488065645678671727980927754274756522495216678228971290027453588995630686507098493258840995555852150702132539707617347654711813988188238238252545391722201946610078024989076455789813636501352448564969131024953703886753781408146397953164731618978576255564120296133992918185793132202479186773803133593048865570215251294641265126340895051034538887279728555847665359606736366340983050663772025993907861284634593198231953200464349612199068336190065622566501817816660498632721219244474412392122199924147925601904268989604153714698612200319557955639954985919159885049956941165531390978281613115090289125291039897196761671771066312005188481832999111150574427617028514947033924661217604402867089537485451216466223940409697234648640052800547217044886444820123808571179504269777856609534599927791761942919535050368638949784009643100338166452809670786012599672925217893570127239280776240210576207617798063444742004785497443787404704261092505367088287700409079278471025189049416491959350598427826728642996934288968647671232680396566276216753409835853175549407885033557906921536370008579145300819504289654335686498757768487162679160828107392371056740233694752195299159747630162850164997091527459831519810008599279065222436860427863707535802001224013529781515441441389460099635896492247244689246567746304226915721845974005446475967034946469326123832608108098767149249916805545712238744087760178626692554301776938287660222760734820174912926391588571851145416496924440645628305620791402732869796307321293407458328619163531829725340747799594238904842840331987998882741502867101113977924727115223739552564715358969856669511161843404977674630763568638300893311562784430541700494412827697158032955232561879351023755339019668723934076722750924329911151274689387846212013507350963198415316252426480969478006269776950892047823107658057653912751222188618937762212593902205528346421258008879573376262523858271161982241538290789686566478973021659220319776826338760325299680464622891221833040268423601380352284485171014466908457135412120548300696077746398218964464441083139421575956990641239767877602331882253425378269760178353592468858021294826570363612638741839261091882687196361023547197773499295065970619882297195513983483021508669901012184940892918030958818034821015782827119368616812376860621292068045814064373438997076126448590292860882864108347887162826165439831785644723956767638076535225206400166958792052174097309930306153697879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724207281076492829856878799044534782366585868695929453049696325189122694935279345017178934385232568462747325106526351910241420262747349391498640353940607696081106793810040277994914328316054059197460571957887917185402850210576301094426196481373198939040712587142110199108330211081052460327205509768730497680109762545021168703410529306577942592702426819411158879176593886009127587735567890882250563798068565398146505446650866712656233877603525422290875220614396835359313182914646582128535876532100877327586454826592007842433990663545402883104758361309991334441355599762442611893466452252954513622923349497834520892450281950258473529202896154370967378686450518620288364191754951336842706056664371303196804173612357168165103022409722556230454723001559791866003615775016942259411002999275063240488774218452213318578536408703218605825403736862986595167811127763501859670543378184634633433122079876982364066243183650178385247856721078134614039670247790952551014806921325176185237887079162521651544660256145452327776336534646454533328632267107272441655771365023993121431992040786962383224530170821037006418517640718850725677733904218158711051407118201328375156947749207125606958732434703094498177009465776097030676075045256791409754080424830464105615347990684822754417453345091891833316193113663693842996817386782621528784046120188169868716763887127368301245344972042652498303644956672859531279587363122553149965511507833371056455586925553168555673477061071794532485395140999695784470165897400122401184068314480455933852700369346888483524120774908353793674344311817904561389708893506941163156509517258957040374246286346876978709198700582885886532139428780209018173079978223574196681176044830654408497422093283418480601085939896709366315885041882207019133753517253456411502813202992041217150674325304540697288942815284448440206158383977254072299971872684563116271927384893489185551430056518430304790850457973120299532365313865463221657201552279402032033225158239259997327152183449192424228623105008817482719735282425178992454111631921756860586171706409083521045173233268098838128027565156901427919406028994064019388703322558570770200505107808827382631064799742382125436145778425056244819036657241415951478089260662350848036528147247482112871386949543792034854291011554438276947256948513026653380201968236224294738865346169720436592426835578152871614399733726999854172931823465041658275154186328165121086649799411428044666608319102106053391617114707230450277538345129968862127505473640249805650903050481324941287310372484487590050761689190555207337312703874561500287050621967569264862044746712287313681751626975916047339936958740424375017353379298845909989808126368216000415576984600541351614643311734922974842292452578856620576579794166720705755761151704872855792510115099072074588045012568877238678709653939542225593384692877421626376345350357380770656796953648606862182152223687371652842035337256829162350055604756451128112881707666976345771114283947545998264419954005828854063795333739387976540331537523067748093553518537239163580679050191279137593315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650648266606314927592486757683256560190878126977663581193916628532389869935628509606787580677515811188189883129720102203740434569992186179769244412367099502545363729760541584924660343106511540127978583562849199459671746296151604030401847440825072993932820110248690179862821843346441784096449935731448013565938513324940173130499770773985914876495460387503222875852680707189686409517927911276626672709929134211448759257305282089149959257216565420471636415202395221924582344128669139769834897202833420950437452068561020861116260827396186333933921579465860943482330027604509534703287375224747181086939854369252595986877346419134130634677640234344853067168902337936922904394070382788845926737571233005501075284809773461222486341519610696511572157421876986390571515210068157737434892271767159654210743188343083178171889520007038750538728459028869515956387795105556063032911462303663115771478524100158607018537043406822021281940700408041376960979713606260032156047607637029514979922353155680173400809669824419219709127426769088771213475636354189817132276765937383075680053362337042643553024646353433603385156616031780864614618661642757937939263581620334381314404994221865255672246635901797611652919396387286583694359757039827130975088109696119431814262758438445733668255673292185849973224906049497271622946795652357792990976176533278200980339704888334968110798321137975190155181229793089664323334377653453369337151612994392118966142123574988635318386042434551214051651680060277519548347056613585282387075278248682766826799667314765011259697488114434710025348528593308479602392181877864619898077681581760716432394091698596700967332625404112460145346960444749654029195534768245112670536261179606317070146457640569227398304917130070795204272794080458447624385058586742072523717968412954538835274936611185998065529608799349226863555562452037698109712457936536176557412075869695555989647361416284762085126074958019262023031499350762101897292453180338864912081457483025077907404448512592072552443763482839939668445575236043211081711121951774452358342452952195701506717618808421645345474286773679543641059220804669821911198609764062046209147477328170612328826812618259605702958173694709658152822801593674520915745420386559334537885830967478310358070212134447764529330883031020529227108816670409314961033752890691602989720818158682999214753146674337765307508890505158206824517392497102687502461703795654889006034099933461569469710992955070255914624544917453723037300687560626867875804107742084546642934035986465957319060225068545862712136915970400992399274504078815873677285083163421060035595457312908709377007089846824289093668229471014134134362724111066034862711889829913420415803269567257382025735816169442712985097477201790629704703995906078772010318124490528760244524166444399427233805478709066188213964906937404409673847903027163145867212895870903398065800578551963921880115629209776440138067222986393400811716222921888988529490497820910131552694536427641110585147062856836659427207422001752522293937533827822911186301741779536761792896631741543889979566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11502912808395956215218218945209404947536016726439389555914655433381752992610399692014999217061087561191057087958566421202372757424136572373730303904412551320026527504467555486160865257933399354505015308735352655488178488764234794220343926878173615211224618729749982787109819047150783367458282768609482873358362204099531849980604058355441199598707163273432941251265474950780193696119086542597896204728039490709658177301374892562194759306995900557446964036799182077951789963769953602933524310313499091157194055295180319837072280449682384902615159867087106241426254006114217588277127988699242488838078735856808652212151601937493060399240427804719886858710963211432126352761883498717832913431945772927143300446303618235338319490792356219698279208658768742930742534983487958960360564277129568777533089639667022662857382967150210220317340890778285189066674790328799356099719518586935020193861180019422975993112128518962613983732941060971105254922203387789094168487791239327895252378802471727087686926071479880541351066305349924979698523499613025702693138108996502626638738996219665659191166845603489062762457096714652334273456035787114912037285266169378197371510962122098919394635822770576861160897474621709525822851994614325382154390528736819104933575196258253252027745430193137224452459465127535068734615853364351337625858347311788776589948776884989592748248723166982884372226184596192865499340054111828829934294854802613034175646931561109012696304121493501375179969887185548289796653765061034057313201913315435938849512840652239147989021142177512396794834467003987630238222746701070869469923166122022320392851253987273593869717434531516066728636522617535563410176387003682013037058784302806922519941290200640332927172240273163002816165963333053507397982571161071419727187414178973747596258193033848277367199448799957828017983601298557158118210525324602786030244626560621502404255185345262492948865564524621843239959929488004807588699807487195831274445848267833361979666643499428281416546765480062411960555160390964721280342553690183296635063195169430303742810970222179646829837078277390150592206073247539872540565582114837827783171962346317983815976060966676687358137418456368576898047387019959065726074506224586282225554052730507608987245596911469894621778033460298721189142400884848949971058810172623979510254805987517744181304651629145509318539876424054429743848679898064565793284977423184141043575302816477615701435993091019956505194409190290791273279067229936485394123621548299144358317638699398543419607972506016024449358090590875844832767062792100573378899672484650716516655855450614796441832378346735395388664227031758861559939375949737770034669353674831712885640247297709016783205384203591108455347241929906275353730118873941214159797605758572276589756572803115666340821018596950491604171661476666327009039253543575814571086617676021033235567627102530657306492486378603045350660607409341761591410934404422428585951870818862313835811649597834094344241096065534269565315529432388458226680058635462612930960083930856873922794416659498461599668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366806288865181203636234072912797512396691596985597363505414177386515210984924813303762885364098731644350342174262696956217313585881938029309177090394886505384146061342204323948622717245583226050597395644173169057842668194562501755225832848113460546845184108580461011014755740508231823062019478056045844622650925092149024111341942238583140590395352528227094230264991406893323823033238226231467188293299976499158294952713319928195707558380221333433353667773551525659906468893516085540470101385926645485421205057864125822226323917333343194854710745331429377688488906957885329769771856181004018317643377561117976403258003665154425134180137026367893512483448142330813758498781624069009669060047580063672263882336991247883287987640357921193639136894710364915550896027757198014214086769765652721153013603966735908285812858533922445663442232624310908400814478735124422208432340796583962773965921880164799349094635160817665977794857334907588177978415742476143817189721257472138135275248674766567618542784561054057066945900324601031559596526726333214044978704189926653194991021000557352009839530337822335414671006259802595259827342899542447900477109883994641013080879705921702541159700117197563760057921267582078692068567477608629568747953473290004069747106845778024651628158701943737653010916250900773168994930615273516124599412610993809320353638053545240070838527254110684815777272110968856250111810262134827159760668354570668321743794566063132499136678398428923393840098714283469259162792897590806046340271423574672162580026660405418483698784611432638875224315793809155111750705671197952191532409451355775786717037013754205700382899478030155069260308103878706272384082646564964326065573381602027290428314351673674943690553001229443184054342160843877811735338932806990929768623934831448157366963753718685221800029948581606571572446787559059038238552906063171915429180501207915675622822836692580325400755011704894043815840892926582043131082453700992100365868934938287485141372867922280639645143934442475740451122279314840489585354701792167730586848362150138794471815963252016039821964706744963546531130864057853629575983587555121697017069318162509546467575354806701052057004672339761184671060231627122202431546814478261439825397289955492501929595413500840223073206789189159624952140659572619135406498827530772011056098570487091744291915992149959232368165884555804518769456448265266097790351927064788400555506630363328626604883997552181448572217444070573427503490260394751478824268725428054355885832751373304666585018345775639638908224997063981061739961724171303540969234522966876619763839397227826856720508194850842807365607637396514421655820952723145944161037421328380398818862336444162694817543281020024477082225305508039578784708051533992741452027071060263172211366648863338028051989291076023284676357452249815263701625111822451595738860233733863258896308322589761501022698484400919711595467667534245938779317344652944069838790679308487727459257170669031955647388202183372308323557087540667510975726334803538174475588419326833212790533542008715897501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481777741550357184468268990117799156761306745562378972025236294682347049563126715052608201319524165264274844603196106808047249154793368877954991882605924303914883386552178910876284814518225388747861074842933844740862472073118617691233043527157549465118048996930117136383432388973005361588401612510743498149974675286418455488062390280162623494490701925902801065251059510382104293466611163632936525282744751739594933210514724718917100184716396701741949744111469736612666952686780563620579953106906959154893748077303351734095368748242277417716256362805739653494707285205086641818011121103508250556374258362901211982197858136449438072782367121557280406288168917417550453034604840609431300451154565772128215275555054770708929682690906983706119339575675018490254214973900031435663793437092718538722683507808823251071509920193165791754767919112401739401623414912084636525011979979949810450363696057523425717854332588295206450330977580168928124724811137443977333934910590806740283374014331139439265200762960523521969431701436988951025887975849147230090280540757710743878521535791712645658483630649567137745698166387907731254719282804225620054867001730342216900428346361787969700484413378791747777016355313323044721924576440656753343946308109031030801938613785819275004151238040155647106243127520918499839187756460540834228996470645109548058662078709257605983788209870146339325068535747437817789985494986954584096667800660127010936213370034263450059875397579470895420652723984827289023127151274356518379282806862772348041487321662008064803038148761681099169512950918130712826197867451389050695683252085621480011153801776847972394156365653287570180655030382967484178025295805404030125199622128671684429752066180734615414324357333256666517903899793575617226420132794523881810161922157715656571972674533981331904380395133688917528571443146715094691956448992378153638677941291941091436886000583609693052004031863016294713638250674137905966328286473047436851791612304876231869954291187770746516239933469445303560923623709218038178306252244658984658472491667967836964534968400627559715456102910608417440075342045675340031295767018434546737700948063564332417381310585118698272082289668595497215770750775004926195767593579984019751508628542877460520895021116814703484769955250474209328624466046577028261084912450208352736097850650686048226928877492361801936896746494957238106344142560077443643385315252870893271855466484247859511502598773431296712627731107872096355792846327870431555620508215468785601939416301348005508723536191776296184227842453608037918739171508151591470609404631049345119316749468244900632177844116088444076760779945645008607801978672582276224692644045741677080278402801093955397839495691542911141725321668362882392049325522968536604763581801558922247122854926877419757839939084557723909657073049296848198643743544696427218723921503274834671815525966916491899046406115408720178540415254948447286879449383329924431379278794312021445029217045232536778464519965779243212932370208318180702998654797561511970535843106164022252573028976698500866314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482401442313426657618217405953865851070848270936819515684115668126827628622797183337751288044699292679969087274425166330469509358206566044852773289020853601827146033499901753534542457162953902731175875624280237849591758270525820443147194238733400794759689662490136038858479060579859474745177305204311612609592411636952342028245951162201052122110872570570451718351235181948000055630493953483900403892468707970126580491733562929650000383180170394998004633072112503928640272784158712668760960055137527274233610438487304190351413375218242474345425511940516990644808175506539840620842741998609965348000689573074489943207395002458574301835507435973422332856261220173344501748789241138480945974308713096504439658115445367749327405824581563187420869095293947438402738035693823184494019417643909062660438142787078872160043223793787939331012554716701919570572816316704524839665321198786567227775422056346785169447300081924671929940012887468923274515809592165393146500193578937039303306656051873207927298857310532340414984802163596028551804121544968553560149797136770918012981567611935821172124558236832611874988692602177168503992511567628159101827792713837814228511931962024235565393464641985591298317282146360277176211603269007970980239320167048956207776371643195722243539409866270130095713326685201049273032597117367827136985314635482376575676830094669913505599840817661655690724394701415451585154238267332320512688778822427492740447672669034194250037861085792869098348754399597996777128146810028423230467628636462712921188120805627540923284289789160185221754347869147411244572686762820459934069150351560808507907217219046470081234549452705542457881761015376005674155644526151500953474568555650859614542529432286368015425165796800394671849080947305277098152513562954173648078223412012003282663820392707250244427512502924285726431871709956845855395882007232895652004053810629183366344036203330478433206149242055763194594112206025479198795654406132185401427258283302994413687043155230111096932544625909216862682099721842721723164100594567146051937896697753265315949332336825951465744341633729349546008757091993495899248721056859425276297823898791063301346185863490608740644514374204998410540380881291174017280687253791688520489748213663727845670125481443995193247671373719526816542300975840227263484559996223141181441136989560979015170013476576959957634105208067955030982238994209049859137730250781366075880372958061886300628068212191007212755858907011508511618554726394627971089038203155250347209710986747750887947091838038289621965516916811443075486694584317469860649495170949501296572588546586843901873105376353110688436857850025304491855296220682206465631053559554794759640250365877147849589193943630670422319458999034527220360012072523578449945261382246051408794159474987831416308319392317763639129088677243313146610889907706597353671099909314082662269056352164542434164086667861303594675318012736330221276714942044665321136818658778966447332999617504944729130588641797148560228360748041252502840275516632176977879036798002049447520657857020466506869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812987266980371969353546107110481806366180770808375571988325059452376747231689850651847721072789164868884535108269783574247730499045025431862931272991058371461865677700043514501166591159745113221581440139113504898048763638328674685882511436676316705131570495834339448918995878404817124562266467046466916251674850556444897263483965695482420025123799707306085000115201002555786909718564272403733313372806207756138360303247577338401870317749243432640213708630085809453758530220292997366424416209805049720747892109519137744797871622113244191065619616048984506592240413578882623828419972853894746960349453615580650951384563152624779859684872669846110317264572481012570043832542161258557593644327920921791893517171235933101073153463738066501454811820593101829574189901782641273252347820687448470140036042130744247835590729842557767237284926698147990819154597404310214494024119526046004461917289807336213929135989629441117575905311495951253743689614400329022359267901218844473065136260413346185438430784822267800694993871407461835004754917772839010085943828508885817068892513785158280946976527201636866566067622771852490749817927536935133340943459319113811442239250899010963267749710105477545294541520740954811253024232643768309195887273028837587599922437129747733470894098010968030141285339488950439047336160256367915284213280385070522300152325717045306085078198043411616976808885957651182755625960807539838081370642792973135335025135668782402912552646060259781279399483928065122698138528243354513863784593424452551484500512375162359724050070360423444943606212057948124807727376890417974408501737726561703472495924355163055801148371043740330553743355848432427444029320864183623346071935759815069053686917295596080253326437247479864306719450657887632708020259079410753328664740370978469907387735066887687600222901119673686349398988073828227156144364106604313117133238615503418322549594314951694041272611626283316786352473546653162663595079008849755069891352188550753641918193466854518113996409221812424682042970130941940915400940689699818993178780417563277045162534564463383187095216889089551376204787105914556613672138869797431360416797693206945786562754705182055024666298849021308395851911865680723688364811255643220301759881450026546616624371226225277729347776727129649721290848739761867497244002665014015342331388599724676582550484991172848206309577151734335435478363171189632112881010115220059271188375649366597848121792581600123774849977183046567837525644556919205170659250889788993442103061985519584266465199698739399397803082818226069587310791301384016578575752354677526927225011661833596572842646758919937607555970686037587764497464586167757948652383319658095556414747558083423833388100163588864994679350118140584806346974718444131955994670600391652640658710086447495831406641419710062936895761344921779533774127767245807546257241434105341398913351598212772882508262940089591098989919878274777694128467703536881457315048815568981311410221472372668605627688268956706409081539740787404049962352896439819473850608255439583954282292852941827289001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384190924677844850923779528135420392488139750316956297999855773538740723459960249857927312010202892531269460994775056340697931624197592438318193856561587464584574200138591302376400129415459521227536654943774649585836221672150304906923579049116681134278508087895482827771508498026080406150150077406243690968631657395214194242670103369474680427824526938721024473920934933603112912152733464943829468320228076511781558148635842919306206759234920049938524628228596950846856398447559343768620100450958208052377700747721190395672423325299668563025849269785571649307722214222631562851063920624176978594072819590865452737981235735426238380209015587753661192290641573891734436423927494416511666136617257980743891025786535762307201946773868038175442471799863813376570183439902468966723611021588024396508633198760160885638209385950072691494326183421471208116456049167180948722917734497857599523223082758691967501283038035303699107050208892965568338071744623750295665606744865741372414614835061744297832122593102836523765061851033932368622321973003570872068692489985505711171246595894003254440058264438853614084613516586128201106145789720057992368297085158931350051208026723188619620025682587415357238475560138855886521535828372017666252949118970621053554769155481307041378165112402741859026541836220705107160545865666049948915717349699481960546925931870821907354427766482244020720201210905887244764228394402216524040228585221506988131424959444726049886100687307928952995418844422312609827553742729861184163798616286255161430097323226642689739385557628652354236763822996303830018984246180620040535507236250264118316424407918336177912240873315726557656438597413674801032012445670965326105619716287430732009233837235901832499110042059164272341926421475217921015184454024257008802203305458884486613870906403370859292870970166704483454568174855495885156942265537293809915095080537793100785914275019458338282765014279325432955154893911724276840671445528998119536962539911113233079057160592693942127707973947060665559656520027909140286107684469155338949367793190753084669543953937654209302268299720185492005751711411037790640321356724891249088427927796926461570559972114509900193425695280116263681141166331661721322979319378369348089906494214260491992245174113230021440169688982826803444367926381602360914249431500818824664668276077818244739870140168965613301607248360669653962623394128526100961467310178021792773579027948866961347865903608725759259537834029120623266201141027175752913173917630821815089297384898548791068096530468009715221846949056991061464119604554248431296558689555174065734922029905007898479292886987431577394249173520913176148494990363742326353448460821897875168131133130720315994354911385019975053857044501196656093520295747429209455784074110751791417717679426189756072784682049212843980186429580163091188382347066377394282966598793807747094968869476985200103794551889698924478901090954490529194206888869827543726733855143213322767620062081470378791574278934938081981177696575316117418044610731185564048415543742493322768423441004883125110909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979749438098905738356681761877660118872877807391322135153191380969558341116284647332854462376398858300511623072790877590047269343955245000387725622998264998302434695626706146633013963796838257566876772473592269726906809034791481386981444958972238147816672200545886760049255232637890276194176616658932089013859621714394289969402513277464585726888705894153581051475374515458430493791760911823624854017891071539640634380304993975539800097976984285380370958255546402354148532685186399130001353638296853411356631717217224344860132498372113891623024976044906923400845100514472313193976041957113116916985832697798981853525203485735801659145972539538167855900915420543037586266778970347507705033964462888913398818927907802452727538218188960613345464750793830192105158727195447499835606303971320181889406081082190821520863836068126939581094501295262577909996973550014488688826237576013974154006630696266152413440745281366846816574913391307814262997963658803268706507685354936907279944743998081865912414548448684595781468614108801089153557619883520051844087653775709993848989562004271939170528548622612847947716120052020529234174372161663596034505564046536416219259497648897238046082442729394032533384970549873395470003960842892026192395395399281190204698277971071036843335450701797583080759240327765586120775980907246494045178768082948473964305377647080903098196808366254192218994022320379230869426153278490330151675773780770226630060854707471618637522398303512370890034065113039028286359601254735441618271033599888246788669514622746154986113444085291243116522509128945609759742130980405746975073417765534277860851871099553031663746145142792568285827496205555541781628721165327417109138810814809236608920308642968601238315122880515544932825973880446154712303513445243281658713338450606120220403169596997465725715232475925425042456242076048063711053429312914901294530640653703270882803093835349804131683047509142965306098831393615273373307186639818317775827280738456727309341610569039062938382724499189266128160648216699006257626350332182272545128072380383992139635505658114830171887805586279082683503769651571487235800648728021929587488468400079181717867285607499462330732205736721599781768368767315515521922345577265073961874811853825038344291077290555753431406667233256573347902865711738800423162310837955414020146419306356234406374884682248956283663954213767081140153647994300933623221702545453133470351912760176092152922058168995360121106709052634995524513958568316213019357646812381490128240750312315450490706014251792785240921191490617679417557248835933302628466470487874687103149307902490803147703422775561613506678933817050614631816727282424892339190873246214392012698883477516678549231207934823236699442275861329051581861203973216388682835231026520192256384833300245679847297634259661573216172039111226446445465267801712325540449914812949321475888676759381447597765884511693730120961915862137562703126338511843407084988783911195499927938339417636854287693408396304546764721910349712353675060517030154664408340672597113150508767625438678222161304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953510137745487856365746958150724044157090852724185478052453011114374358105164209987724519966808092064672941926939755963072638061412377925059912954424969268614365807163144432338041809078429248269691498958514925708914797522218319314083050611980795855456078714337129951656444179320867698639924107809156940826508837651311682988330989274062970957187358684166220336021909007791587684891176969368469208159172462846928865300792471602720158312415844186099564939306973125362341503405019618718255082889341249119596368768512851075709350556054388301556367470388560966185483440807102697578916393476241369709659103924180752896154698740812976978558968348070536008084019175408540599946718061365905074282143047029285263595917735436008534884992057843761136926702480659021718727163808310581428204752936075708828219631813945758845280353462109365194019022501147831652624694600364538020239357436291231490661700991060028687927013900209223731706966858519047915223721591591909842946508126814470988956723493828498024627529133009422020470064261688026758665964932497911434554310612873060904932734957062207829405173495243924147980386442467184700371713309636680898148418313977871977104657849361309548498096545270738003364265122140105168410278746256986239256014236056627599801633957211617734500192318004502353929160272007597558602147736947993372737553773372847764674433869772840451315032090598476415850870133927129423036269939499683258888594499549990181803757398652226021229419954461499235424425851663475127577093669614049287500326823948354536554194947285799477627360924348364944941853537008703584391127346850274580926499836894968808884306419725601594957066842415493694658757292267863216275085321315261993642261892828701458592718663855338745334010336935395915204777111295230599097565032454225891097381706558381013353371746411154081642595665305968814880214952566798746882503780739329744963631757402015528192177227523534040250808186497411034024707187762770561717971236838468769006566477761237567670920831450322782557659838460302110767364353792583068969773129798791404496901323059359307956414613292582078879438317860105137992829910435288666721342209998456570483882766148963386190820560397842605142105163018232172807340556094353800594363743994343949125819212473419883701688104576063286098771346609112621653399377366569253158368601765013549716927246437617789766794521800604424281710675377214431798870573371593402481141634623420109390069922233825423266278135696050923152158919848365072589634955505113643900736646289494404785250262490637519978973756899876746457272442170640202091408853689558939799079950603288166003422054049432645290872966178437974150322450791249940135842239351727980827619343894157146885569619981906743069849708398101613288153592080578779293273367160363748583085602166886446467540836012990373043799819915773955049764925786349139465140861204014566956073877284633805219712899268669817142570841236702846399634535555258633871402569098976259041639458011830235866105212152037344193175575173111497061267148591483059907308767851131856657463328811403583785513155505498675343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082198445447311839758482103266729539552262691100082419429982710613653074246520745185328721454461241251000157424203295824018312945359974254141061729341942018875089195343903418881207488454363186261964182388447818635576300042168056056725539342158738084428074255920910819774211767531542540162272458718887892027935054124911385420467668665902417402622519836581229212791892284073058728491606727844198362957396340301764101373650398772880348312653298005702203582387353090325905557060957240914231050870120150832802509667452186576968638778550907245044373295326060278345157568395874695407500838964255531492363269645892838860543799541440267796219482953432411639771800002405990244154222247164631701825867560576196643174690420656556361083263514681486548968888063507416320034205860575121979407399180101397355668588844188744706125027848698212400463569885199325671317609395808865806550134400666250313036723839454190469549159637214999726632367675382541449362851974088135302297983333989189212929338060213166074698435623122878995269059401112426192904997229268028203813048937609427226636568272601103762486441794967159243535818226934025290149434586887331246789260658865865285701922675831928707464233011698966147410322794210331953133391962415398439887962645459655861366398016820895702139563924385698780324571642280285586299028091755828706766648958318095182607904774290073661382640635090553127569646729758447677665489300973690560117109739438957149184695805141674469528388342228363782070459141463155108001404295747403232440975045616313707118834428650442131273333643624013566064072661046909044362233116183793858898695864184283900200597820045084328937973927426067886995123234996997099314110331098980051131614120920688160676721944501017684225210034034548733916975102982873578179013453963907592685403192140194601434941844085759164749815721838841636883658277807695927754211038750916343600441254968615174168739162933373632045704260159157296383451094615095970541628294937433693065169857625894661418923324377860206225714006326890516070932715120363509380077125944267747821356747962830449071301152815606048231468824290174316819250972159930585852984456018183081935473546262590511076830540062580730044838483056639198280092055889611824039047880512486404218498305649549248872693481582630894133378566102250488059299310808685883842932588104991646902758135287769372085281514843371347545010444484062689110774859974172574517215053806226790690205913614614565253212375114129711213025787215243351115923236143217890167040041449840206126577286565009935418679772250292710588641720169934748406532377467571739538812811361448679734178556487978052029173429645941197227658059155384264370726414248532685504749398164401726602804132063517633269478396249945579659743040634615413852277731661688937917543947090452550260472909042502712561726877287960196608281613475281396066592075885536368048278988060502896727468592077099218867566225508036536816433806190267182256746719175617169396645825255872376678572010450399285377700054856152091870961036106327576141252855731636085580932390559960117593334409053708912555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824103695582301647652730120731684865343088540698219234057944713236015242086785577377394694364171044578801237208893013742464760468230059734328483902067610887413265903922226483965679850011144706281180005233662930505295086994730896373614395531483623096687165198699241205526384439587509482057749121903614371683337153801515846242346819891068385553293157063452965562234587272508605671743548484283523509246155272784488913150640162486009049511682768449595234159288960319758482527908768366498582253578999547221856672338980193634729600275458437165891931441823742365639957238765554398147999202860873845708581316319492439854816354333736725784279688315928174553229833248741605378718862313600751422630178599807607664407872191710555117981828621800520148381605728493833621201320044875583959324815816324293433089938887681140330481537656708825345469666889080391585907637923340768329180193047324001504705530167290190408126616253508938614577337632911850517634701168873132257200879819325997326855166512716899885010518243379243416467923620053261475546810586586588165266682282932659895495005655286828883046674993042186606977536289524083401201118553279373306457977207671818288432700710804448055510925705751664222892123759371429650045431172851977614090860904162699524165785654610851262943845876171605048339031973294423833187900496130453209717448579469610342091032812019650026051424108491606492522641635610603245114165927995154013379464353483640314094800821740140609250550729121527402434592649927974153117705665729200012587777269209365111296335904748710767737318787154055409327287924145771208135761729484616736409986751914476214776566772758557607248283259888574285844330195463617851742685236954669742647323492039313451277161223196947839104427520017810859470951378161246037147482606351128961206301688122091841182250076041595124977073288013381705018202463375386106102433564468942083066788173691808285405991549368058914963793228789375418175235445982889997851340814057040601491420774102273414285702892218174201749145281818523796577917875118240428640780990167327259407449866295143752114243400129203501024565993405252872733615063531167640252210571479886878667168820281533759569383118351238951126945340267831282951348761932694441155898521457890466545120990453889091779062841081329044695884539215157495055909219798389231501634943720028295967706888823458593742838128551445702140196248159751406988517412909042072427862285867500032467042193082239822706021506163880065152287915998024542312284418674493267299881802141585555763686847705079971827155474381663973878708951796722682459449364139003678800743541368641754041445243186077389261642712930836268674463903511417300409284626423453559795235443535282615750355838035496405960613370170939608153062092629524021752313141188198648844529032274863880372855758124989108253045648764308341691638679548221041140123222759981194580467234195312561667760921860531614932796197849736993028576182812123531326589591829372850269747371043194313668093060529277497292850126331365787550419459772153446235312805458485049751239657841115442059344418241920483428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9037653217110175200106091327898215524611142308323541538120011644488752366696011465278542768502827777772649257802855802193497072843124950981234699271643325709317344928324765434053665913466852599601415588010972970731475557359571533344813449447447394732585472598783091108103691225942749848637689350233219979085748177578651687700281256842959680299703324805429374931038441695451093161741545517152017462785978720363552252845461262084463268720515939782437440973518159336519812637990308014994719981848854526561820737857628040437630919506515454236418119685527182457431480136613640451292538438043621342360455784597019986272410779926631312526089580057691225469112437501705563169571104548453193095743811776854198803377667158809301164772043083536709087730108677993010121222663370316720398181253584819901547537925888817200832452048948828353950157746336889459010011760963045184594485909732232697281481325509384358827407289705923928992160521174350690842936438883960140355953189863185999417584455202159068544086054798080626369208083867578636483137062858988769901619169872976673809686629234148432119430572805007610381387473451012940307153504885033812958593140449013356727653793234967545664783395568253537648434221359565544918498367349526301140385244419487777414205423032613936080312564783795852955613360662739431947896058220500239452593999273518633548736791795796595439316795062727171976932363263836033791246015628933308273566071622719555121125229964629210902935586407516158210732583727417807077399937824412103919030017315985991925423996464618274787388989757142712442861583624342067261177922468088408957145552886320326994568062395784356104548904552134798158506236220340607742356434776686759346513447298988999477787721092783015780274432829415946503655441378413724730968238323943779996122424626800060672726348935391798770016249886143363311338067531951029071919682972679879370145306297885805592753569611847893337492232961248075922148531284656451692903328516194287976715366232917576010090119143205892370221116933530569686135666531796921169216618561087077109356428031925134736428108164200401900592561523934006916814953897127674617830295784324046690043954560572471064047859112388285904255144501861587242016532499931215845053868357067925853541580235407237111247893712502369154035547282728792176315151671808995227627975618448012070270915241140648688768958237670970212815928755897056991798882377686636585881195161417045661644111164801271445202558458092197197476981816929082435161105128669445137117655114634835216373554466836520207321995264768836216655662498356608659554296911029322101876569246830781768741630588623059461669964136467973669923331694245856880965048372515394654208207934383574628282406383291545816613164741600794040257599251076874257269546179863513625376772975353034752988752142862899209617920912189110259610505410124984929097020180850051990460806518207484562688242888067098023857439671073345417105370016859060009817581348741021574224276150843291622952436862416754495620669329733510592473844568515552634816818620691636556380666124745141808309398863543502026527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7347644135431612975376078903670358678751390340386826624178542067598103847203673703698325922878766292875239994538488920756768018116521809059976399032137220207970927708120772245408879243689119635880764418113669705823314738463039236890905435801937598803856915086197233685739951999254731406524353765006817321765764320853367936349717464393701577020842583733341596496824132636206880336667732832319583411852876934668252326184050382343241395656580286273564099299742437180739106824680600494724764436004179130873853762549182752155594519430691912262109146473927599982321991310938525656311418373266423751699234154091521323008220180339929898532318167706260981913505779004768968114802602325350549650543901482088057812156435572600369222344182589341515888378398045699321910948640573208511733241153735940933825558815762352724180034392943184421122885054452080477656143988056497553727808197823291550979566764345346270490922961333996513183606163351178517959810379028171916488832987271819418334609151444921894961290442914937711676353967575514639828838599689814978098785325165119484199687713143475013728680012273708747172370101211988084740739176362011767636522348238358789082246835723895945891199818749903203777227087180065926361809893392983955334695560885981105952372320896769441081735285014036028686237262393174977435684058985224672727099712844785862822068612205073976824042028233459066438213377635210067021535329944261935467267687891714628708871886747530170690757915915304770709902519546051289627507652710420602244869084495327845605110734095924509290109972024245110737221372787584371442165886255930494937409280425601419820887088415817574962328551715374489342562025986874344500665833446511649699845915075664089655052599642903063699562501970127594699665194767459955753482634731593456381133147452703516713719541064094818504421881807118957107136655169270770678425500945090505733404680401463383543381986555934289494332308454640930995935264691884341298370260067991988509655845639825274858077297245801554246652141707406627616396408317704011330476774241842642552098224342924813720569826584832278551342995863599319325443553894290280004361061225087485709418786029971954656100085866133499309910679503303135856614537608741310919310566436585759983264739649943340916959765093517053988304695281762699553549995010256643572597487296783614242125157831291119816722763925737097997095770040217047767020424848105198212377991061680918067668100326481355736969642932673665374224859380573649486636720528782043822468646317820969610940910250227754595235054215225033696574814310446875703172293679024111716238275029559790064777739061518987935384832631640956962254862273354760838507022817018308808668651497644544081572550903239010264364492961683098301861766312864147184617339126745754311316110861292929583905028171518703106779329803651262037570003907424264826951272321586658827110921073196864075581149123158825474499808360547585976581702939522308764034864079141626928756055705935848598908679325693974829021795333274273464361770890532962160984312307054898855456246703755886421573961728955378989722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566160809843674905478308719995673685077120481148120199307251847764012213618642706719486755163605761986138298261379413753188199864007377185402942605013486101814979771448825039128116599319446396550403060638691046687317530332325750740063639624539116244287907457132598710410557168060360468461635135641443654081017741264043710766327945426089453467986714078933529494308219346378558238009630917134031156873625217870987269616602940754295605931750258415174171311445491727231969958073383518745382485030685092695538213766724438565712257053876838352927987159498317448334109285262056967181330485161515555132281469735268275788039893566900887795997765413108416329883362567856319385774817330870561058986341957750206064011249212926571160872578785097093325993828236414063390383575148406640985860741094572868027749142873783744467734000929867445142590211577461460563000520934704093209613270076281778096516955122606793049540653960299177349022417799460207440470954295081595357808587033181462253118033268947131405547741876567576594292427136034029945258830799442283714801998362568834774391180943822054066090350368343950284195511923325523546139807968389340580463726590008173745929428062507225085865614090295026967699926122335017086552135525991197541677514470596110376572728255390495246369782814381853502908722652555710159018312288825534427023574837704204926311220017709720267357056352383177938701256095555813591497408691651416680953679382067592985592163439524403115893957171416912852408272946453503607456319568503144371092868474808552136176977237660690297520695737635156832516297556145678897702927474181758983302363833429605654555876730087112417119596068685106317160623065998675028171988372698392302993066233687371631158316182963464858871654547077673230687212093643960335312427985157969727079513776717672981266015219453100297374282566578458768218371139813710544206599358481730790549473750049368550958398601359716262869440917157432088223261858311304087850902918800813387092020924970767895802769002909865308570448577132034705822761880429242911809917527332651006933933930651878529735886971148731919577128648134032095942171391515089285420311182587278704279907055858563198315346540715324755381534725988351717395696461547628202368948326300541776367789023697157185374128172193303585088694121998123526849170600425489633437621303688263977076716724707777499555630226968499772151464632052277591153545056879598367347777625416535269295168329718968967661638171437695180977067390362050571673862439394136473745340726859823825911598266773144321826027680448653433861870358839698450066730996782528211936599913203546453661877048995524285672841186481703212031326997250912236396198064317651597848260989334518681062846769630426198874163056619482093539152731432392589613562616210667980179127785284624892331831723080595041711414950150147314328731327285650111167986070445901215768557200983025564869347414587695905971535170470560276257504702426728718540594995713822468656408769444784452192591290413897222409598922202551848108814129911024791625222920870271892044683813750880898579635938136096142132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141348026136754164435246264573911948738942621291033228552493154875170985111319668090232738493817189379330376075789855273780789939453773180334082509484910145240370350404536758108524339649963620697043361533636133611066755297414294734695314619548976721467877100468284280448374296309851965352882900103067400768637799269015653467812592210861173074662087109620245111802346771385178021288332179795851349369624459905347078089376486081815844222108173221903851233475098464559125576156983287212474587891214542959903900961346830506369102548159144335722888449482450772788032909742949224826953483322445864834560654712498786519276102817606823617612206558137027934035632946270184794725592349122029934954989743133541951287005190489796044376915776758275270759690324112665668412638985656034714929937489763881678848516136109129914034095695576969375717471426547063966147196301042567306490201963697817880147208049384691112139982068849637374475229207087474633907506508597884098160288301591674567352521065710801093843928707356157148497167045609050678518915407379188135086892196473417525073481209973566851275689126760872703582874260206750295074164568765542797431210492876095816957528135729522833279967275047761209332389175504935278402716577733118392524985452465353266324770699045845579669471960139874606878212529312834779101397005859506152646610409346194697762129941688254639715900082341674580183629857992197192587951086046330603675761524399219170291278344585333704871739296389999478408161408407265257352948863551999754355095643265605640976479366540388123260359727554912422827612389013027283196560850706767491306845559020094120495427971877445962509028594924478483694506976138795125224511095685455232280740040120045332508933355731231544093844362791166204217646214747445633029323443663897667578978361119474353166113898601477771077308834763305437741785570535555741089332327299773402198751337721197780919725822471734943517556938773569011738078414147735359702517695574122802646660875874621541726494243998323644868928210518076630061105233636004425417065163927638184200314445523891513223611903846861730163724272141734241048573979899752959497074555246437650115690648494186603213445263253136091378440702352171223705358500409027497336756403950996095184424368245053663153664812234253549961123248825705188356820900217737230346139953122457338600346827912510814534697060916591892581129747472762714487626191555499156829003621092535331559310125835786995683326959038684341159224556542016350447948995479922370577370697280174496687869588632718936475542710839441167676395443134465402855478191075741516288867683886064675463745209469615746652748024136534814647837781832447821717345907117166151930179988373801743871781339899206174967936180249121928410539480033795305171062796167448541193227107126356737935053284380070476221718896978545496378951170064466760094196390009073801491095612552745389361109223780708042769482064338798623670053142410021860480837994495467928024318695749758795210654582667775563160131668732467363607154549453490454822787029834409079675501935900273312091784983898458513664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611966436601718188028709251988363758845507864465934839734362470282966406650803974858972297756240013527858166331358743998587699012243700957352470475839716637468839364783709927031272162853558884745254815279771314294461900287809960280298107955075817160453429050817013903500486493735104283647568263353951827130004852406755172432632907190947394051046670852617445328030755437653218156160454179677936737706135659601234449081923440714355840162236425039607068901546149854002277099501803383767790982213809388024704318513047532126844776767888757593438625797580445085197981705999980831676794246136283708602994092259406760166118119338012573572781698013856912312491258567640980424416393038693364823399062509441449898557525200874808438341424392865343895415826180819547923347017664731071971938317205144195111516340880936961262009335309801842566467319388681250483576262644842175858407258036585739534854242562642798884445520395176125655666122157029941663101097745915687480428396667015378566884971803937221334115966666150935077651005465783478274671508747425036649128424180488921636639453754704494166119129997736874854088614976871456592611373961415889815784751807213959222362506837073382464272800829321658001411446792597397211616478740988817706789127178114599048024183507542458902664698196948298860704003068881546475193622511277492887330828811363884086487547884238697722502019431410737073981150062406314534494073108476305365385015758255303503776918179309881636009611930747824719401555037438017636038074042100576878994592639775887514880296272049060280012007238984489463217834230930075401025186609901497265522875917963950004094947001703733323884312915684602056375522967420655977756239121869830934037256318919583969302977881736670471331538590333047733251266193852417376152446435239775889609908809235800071877501422967048054468144258196665293208516747301398863672055929374836265822453581624284207017528463689614940755010043336657792178799449059083230691730754344440853117198488760628322924564122418329481772486949367967727997587208877530200577394127177762271075093649448027311654165715448294290622982971309786978360764070393078523522588000420117555110012119150254946481718284022681591922809618010943047895028618027291924582734378396981957666751382110612227492001223214498255450543401778272954898057134231019894488855373258795739439686594301397775579437262267571140373935029281825102805532450697296878824191835004559968994979176509432274057191705134559636495785504873620064110960008340290591110271484480151366466313180676696220760244109311219676541320870561200170421458639177894987499951398841437187881640632029035687704600298000697840544959494583274465823837121229519339734093637368262195498788262551188749663989936773732898536644174218538910782477065236921351762289730477180703216854823628694362577482485973088780967445541632933026168984273319169432829504558210087481876493539695934663834998201029100769122359910250738354251830504324513975751818196222369840175029336514355840953261480901999275323165551249385285898128805034895668975891760298937904843573573317394408846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628151305330091703832857544020119402827709524036230459342488669210888769243105857819314230972324219131120849618277935686938424494793707942706010180165200470865871228680618961936157965689859911443822712345348266281785955599004123890345223520466499447516082423772947880928455781507819183518689231079516869894860100698218063144677278780091213868311727163537574088219076961970446443848070003990949542485767284424906672350008838634471038174113072425193117830095764797543930853301806317907813010224473017731613981495910245553196098126768383553751866233111860926319394361236152010796348292041312606572190272695614965976399163317628380229686965324836662881917849369202778193361142097990881919842109243931340450043171373834776207525967356772452262351869264255604023427388867772076727554353980172000154572056501774307234633858406954478784477293957785085861286484232717391347857346843768328146571559255756188997669723877192828523175698406564353424683621504525217311768956362483709203763875512718203735786217529550967619053296870261812932201238444488132151435418195515925266996399170139560078282133784702642669258180096752773625512167451064005986173416478504024035624478064937428441394226349469313780788669726840679419354570111744936496477295113536552720417469371995110876998070474152797408615404803887734968102582328138945955983336486337146391909178777519465435313225701715908274806140848534666652173770871218134748231242443629011208186887798526022328102399710277803970050654924600764501671668775445995917504738257193144091459447155598189880406620752931378478327746085797978809222729262853703576085205164350974940761937442292650785687710662227357162645987451331368834628217873772471747297457299570495564071539197754076031525221585639467400500993150537071614042602687148168489893453686916129203539850798121606636860173972914766489036643444123814080724033886433259147068046127247295351140487144388289337203100416203688358375531401772360595359302416414726780187403994194679582481371134990355652721843950374945368391960025065492999854072986910765648496338457659792972418843195855706246547439355379750897577100649765857873796832513226596346227650207518540702897333211788115744952509127391134757017832177514998091498570881421330284918729002153673579538884338460965392929011718147144710525861508892584838420047823427346153560614556497026689544623293957951722405977094388886868798807933796686952268259209848635242445850252871463402079742238426121490450162402511404862632268337657951818558895863329146483396107072168821732515240680481680898604920401538594881885490950679847672868656605460529335288954141970190274055624050794729213881682071651496020436684349843917223409131599142708854965882204590453234029161657118039465463907189494853356043864689485172877589512580170215825975565305767671176248808649691681696534205296909002903660045699003269603716067150495613033487793454503703987202553491836501277945966020069233155311172546386974683057973621772714156375087603566110816069270531719760570113774804134097163920241726903071153564968452947166596049895330437193427388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12404031807811597225151205464547197505298406049005057944665267845849478596146468678249533272051474718215508793500917792388088241495093265180429561979595686953407581216610369609045694765536779682633715129189351414058538859243570683571200193242685563098391371147363113611252939572165827007599011806513365804720733988608101393952663227774012522799613004840822165092416937832668969054201704793247615885706590909456612421952628992000423048739638673947288786419395212714105840168166777943162884201249595343409861701386485858219314449537205493113624219458399500470584405046363326371891988493234161370787503073156886289458871927728085360939450410281382295357440621086001092151500713982382532220000752263665586769566207886745283717568127020787120682799190466466091686374582647747577548600104231649720242864695536543696705933700085063345200161474577668292705924706013465659398457319899102063054188507106184597456942297982434552951763843327956278540667740142060815774236302855379557306010100134080195317725418482909266639423351315499941955890514687091235009770553408411118405680757970914856857748877599331277984242332726730857621007427887522986451890120332841492056859826118933468295323329649063526864655747508673810416417249159793585560913943300979473706399331237592723846925585231932807873069697293135642960244035344229286027906263684168071832048762945835897834726645920192090615903963760191560904340488840240290541879848676769952289473815147599454065263958684151180106358855527844535007715594180181356351071291858648544318469940188578898366730519541242036322187071015745037786898990394367916091005637090279812208119108650208277427113228744943791320771724100067525831956710874509514068882117698131478248674529392667738905438800326731316339937266312784779892905456174270784635374048645395975769743138278353849553028257269359233557008866803957959603259927310001203381279601439313263044278054934988161821477747544771244945935707452452978099226364776649006724890334901009134075766677146190862678274485688244545380017082468356948875165653327972738634433621594657583618942463733457439378818148888844737695095007071642033294070104732561020094782805018370363015739081266953514174517963733036155183738241760621934153956017458257407610406775986431510312293055523040942195483802020199251873129388278119258621010198979367358030819781227010986870727125421832265185943447618260861060174119557411427671054860424123191504093078693094024597231637026798210451950144513622943680995793849527650096444947230169948640241762999604849903592419776241042353782776810738393530575700618828161131832486530040056896518589011928408273886116988013726269118346602491963224235572428412339451856970904585305756213970287541066235283094473495679439631262900375451124977540260789824080994307146573819608649708043464863876638469668248951885903639218261148446996176986090348648490687450770803273866497373971212515884828964769805205117185112266279210804449219714216253060279793123645460883005911360446531526535017978527814976598069695560093519649131390382207329803923651173945948014134048640185218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876697889674641972402566007833819702835017145771363560504696453396316155541302899039540375553427057478519490418499786935382018869034217533763104447941349014747935261197560255998176704731912339076710051200992494347241647499710219719129829307001606899163935058175897472371135283945535980763963685223300666288830779978153451317438105604897449339241831918318275073093727439437224050371753061838808844980209048260039561009613361340585354736475829216393845390819583363513170510851163835596685925838338339212231230929724227899022608438750038367960431964407144938268210344636214387478319167049041045469352824894424350493180226642243122383648683947925974455721006622251983769445789691011480332393311976444687265955894230614627459824721855769729493103449714298178906312486334167341315765890136527273231781826622288031438602807731585991781681836528463211805579648441915678261301222947023274265830596290904289772236625650678585148592438774514813346142830185191886762316362527627004181870708429304476248264431962449190642149272978725537826804345557406313649313710235935361154283033384751171951769477638042690918228786446710796856689277598913787799932204719267553325599870455616685936576930400152032000222736474049938961161503233594432127188011803123119044304164428572709686699387693808603090546141286855662440591452200312931461280745422588896268144049166648432565362069569082675130559812554276308825977033559193519971334069958081310918230056452732060005447320500315206583347043025006455354178858529607788816934694319431020576723531587056704296670720843805553796647761058646378430706000238341209721207952451463158438884829888121954817461352950406911405014232523588975335047612754995204245901222276937725751993563816704591141618847029667990841283910928319863717061536021280695227664318438924375525741712494802302871943699885776106208140758962515716561568629791891281709088169701487689901595753997030966813556865584771022629876837017534839958456789545039897648228093448462810208573693285145808529446750404162866901736367575669034135088717144157551992633419244796443432003470444657320665606041980974933246625276526114511242882439651114714644130246590272093930293386095844316761255541015729752142654779073603508359904747220643905389605078289714173909140523216442671014255487480373618513675292261295146574827181838220142010020571247253319456571490673034811108612384846660340606632101929602042254129034447310868393629927999338699717142921237013097748097579753794305607222035820197310236899802961372783909062386507068108161974200583903979798093329602715572953747804397590652745940051455975880335731631773808407515902657334167577551601156800932665427558375373807321326987980735293559518079812486802981700970644412481764469405959693669165793823369489607807417971215819472714455378166425870922539677949636336089598093763986892280901442201354339335168648608557562032759639333756785847373706998739216682231921383804156588852323168031618686816658027109288666184292403600872738193940587908906836217186459217677586194255195411784203413558289085247588737846188868378772497471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177293936502369458640874717374281136266441648302570981119236069525684785698755481730898806480010758264278125036155907516682823712021098706965524325857029656476432902960782851988923892999756730188290152200763281263740431605323306899909903632913014968942298557757981747902781051562728335666634454257591564411492361519498673926881426956658637575055732699145898362813621023183301206092632570037407931926368299356759750490364664745863268869021205618117544356473912957773191381726519619549993039414144242698113425304435180558974218886403710443933728125612307418115029365823383775032717288480684337893875464239595561997210009428104638803501594843433094363041304718443203195766215885190022723812797875556102723180650839465408533794790730677170562965469327983127000977240104089312627178023021317384470009848296502360437987021608067161656930304167432095112240875667360601603714600199548085470314063701666366764396761111898733957725338873278755127671745359573364054179339816505096742947758458386234027864310943387894396504913019539970444265735183366693489391736938781059343084259523804984595373333966040137127168453610968484458771473843390433957914835569654450732415961575815002334444364901961119230463675833863921652782474253566265465255319835128757703318860442941394187285319040426682884203385051668835063859011823761201557469801777573048389672375183271143484241797331842583687344798136029680713731959957852179941110143528561452921287090185518913648317508390374714917282497787290470577154864832636713948594795393425995187189238361819892559834119722317022831383344632616412484077377397985129440182871110979433946265686926328010986828608896119326851138794515842857726205266232015202896565307855057689595220995194056772222989495995979919362406367779673947025840988376853478033773147140445611301047875572446738539497129839578250806809959136636837158208977977651499973128064659977095351071767384275289348686651174375275443124656142523449922363429617562574323423642412012651264680588528655545120642315020160683207874438380801482082797696952124830360538888278199833330868431092865279174910242057130261074916546475947503787648946844321410489801216534906237632494741754226377179810767096122517247144951044814943306919214785690368338996375720176027723849239204291393792510791673149955370049461633773351291567385921252950672459422786359733291630275905098398780087852083627973677348062144370025720882258537802179558625976721906550704206468503951216031263159048574380871746019154410200322055847563822551426218783681022183617634369752803700382962563872267398672503093767234654922702492336083043534319304978194325014841088181518823316745842143049079590686421308935632825215876489558348162718274113156755769341906799616657648238147294030880825220231280485865066297525376646291151700508544628213422277370801092513943656348963807946038431741037507946999290556351621112595519019746068609987147038979177895401032086037620915605521045146717091069841377266561127469983859735228637805021283345100300661450314451693021904409882692537055929300438912870666316920588977134907926825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408367283704304481772965917969635264118836961665272420817255016760483489361739249607539209939831586636668684626729618928084142592444919669803032627278174028127378577979607881375733300265937753311347983995706669071038570087533233288684545469714619278937123085628135482464659448759761601374705490297066317152298119554001988678462665114063022853988798281617931962914962925923443132530389547039490493075666728512101378253332528488317907862767182097392704394070273555132691152797610101500545958745182972779422921477618357397244165556091631134578356048526701206892861238439174434156244471920495496578840681666083470738535064002246998655182678582138560886610156761482574738741090535901402287553639591674914298889094486525670671828658748302724744441781177440960637762142723268306032920513365339843796226564765845952954998107801880556188652271378823530377153686360696048753250444905855273093020505950136747375448098162764626469231116220862931892252647940289503344083508085616003848726480552053841446897544751520073679432281490982708747942761047663447452450941742798711340671619321679693027949060955419845275797268805619531575096721322164114511649071966833317585840108817888844022920889197740352226476095878594337264022566255613121808040190873405515150775469123656789480971210848118330599953771127185623916373861490719947975242881120228967865143227110987332917038901340984833818864879088258477300443792328970067013143780348634714779781923437164143267743291226986794635552178126438401192239468119275193530726443231729822838714413957332523751957463946314724133885636190922814578143427526340804614384417687964767078559159634300943034682778965609021444686461380436300916105877083788693313127005516787859070122652831855580262064606182955529784859321287833346750680189882746662709330958528261373820428795361036076168807305399460221122432644146098427351411701633882332627906366102832681184635419608505001275611071949219449270002094253178144164223938633952204743514197989461428317791312343055862831465952471407923194506521051618672330636022797216911495603651779632024832719135542433693987296817812709059310554015557673678583440452231405231023291660740140862523230489965272015914344677725234195211762649095778964741777304927298662583733399360992803302379087211856467329914507293380720340587446714177169505294895097122451382976218971182370238898231902446668912994381376163589847793814639655058077427883941794892884856430205734736116204044404650860872603216489565258506911822390365187726551412897278190105904204662091668553800461633151429056131962447974618097157085963063917355428769976839808554670923175147862698205778511929380356522118068927314725095143107025991563784488397399430635113950741005515470534588009739064124105225275034597040590428900369800864742449740654139499308175471759802430241495275144697250896512247444186583771822971871895320021070068196240732109114657008362154732212148096714710589865389949628926761089657065957375006608389975831916091617933582197432801691525358181283597670946521630912463150130347049444711691374248010636161405879106587083767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037987462968105584421632953965197623769202678822941303328876991741016827296892455088780646850101654289426952900306685308058059718772468139536161346800062111430818288722502561014961497783160923174895560661086198071506145237867105169638801706985739180327698647848598724891579857949640101748112077822324492343112249275756785928981865771178059367552349740335089438054494957235646270985070477412014676128541166089953160178515203199600217369037486030923788355754061830911152921198503059341411172265045583182524646860149004661671954934307285527698294063443629614193651984058001643684618177672494074981903994098371352291048544359535672579526815018340794980296418723899872309578507006559560675843315635365270910159942190696767306086427854126552608005830877722475054989861597293530007857993172735184680599194800629599640662189735887804476732879496925110890781842170051350898271393518577767125275604880547742791022683681244709444541339286787851806420049062443980231135738246202130012362849807010312012887053780651321229846546916202801935138099942869379209023130188810650139423633829204817814848103354040963130133435443069158434503588555198586775476639203657976217776856472058852412900839826826765424539335360028255076266842709294744522500200820589314608093463640877714942191887851626294938433293396988345276089028115576752073652448315880110063679748453867617184253002709183194333471380933883459647139657527976690715352287194745387962869496525382886712169364975666190559397309745783988573306491489956727797762620544363317814569908264991312423349610499635660672784439369265140737139309917866729508075128010276176944810388008826874628672578158416745565493948745198589648290273640736717499934786989011561724325546140688897169889560613161089106778395599632438869928909698598217445009719978742241896397564298655187523756056555021113416001396410478920144695497203657205601518222475495584257944382277457740765201975598458160728382894139355456169639795791632754482933714024577033389829551460181039484907283089590326933471527356975017151410548463731595411551068094793549821919401217589904586981116225040417221597959498962972455780234323065547265238836229322875794803154938156644183458027081673240851686820934952959657318188598206660077404469915565313909642717277635384875213496445572043770965360199138704737036846812426417869422924740663434081978135761705670462875098308361288451662427338226396868342463886869720852224694228552816867231212565182734664710267585864107262744282272320134896159214806945470688605208595252987734626911911603241919994403345629458741940617073051877035718779870426906904958761250249970249106235906755511221835053935821984571282924194555810600108863916062150359783512652713881836863281262488786721931042956805070814424064156988154341438305813993839216914370479841741461750635864994339664357340205235382177339662764046849334249366518425917688090159353669169428806475159355979312952389152768991639400997279010785576729739430212952179005279201249425292743345502955973649517362919243451935708196872743414135528192737750992574455011919189073895804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498385688736420864911723764671752600421964737638096505742505413040258206416953853223941008649911084806237284233539816304879398474233351903780760113085918475417503561006595849044703313847183308730629672777508503569207625914579216929387298955528426671714441377027164083586384324364268246465165603319119679437812928721136728795776372647302832245007189412055614976380657302979236202836971235341095462491024893496017548938958135282140921417295842000170562342925878669150733266768378433368698851265073646107611399648672157393810601651427731523838254162803723125519436142169782771845027620786926516325155621139655610744692838542127885746018598938974318801627341843853079877430630432860804692511423292011001450129864644286360884416207654955601964848708909114774507289067552013166116880657245438876536320077723746824314155376171330757668808556206998802154175689726136912070438057536612261507647270052021731976301569559529606913134093930415951405547304511429267781280275142060731374750954472690498779143240482644076866959081941609291270199521899335090769277894082284850829453657954598250355601482442219259345982200772795647764146485318464061180235796374014631341951424175060855612725867283542711349185975147602907889727076785452651443356334627401902668009500849397064384366179664689254151242779206867648327727605503157604338745266052672283415318797016271009192452269153313879035566534975810874304088843456235816023031110715838259431307535847384806612804499264449744062919970442403317508455500074734388553850311011429951530497646233328573586087779482923820861629022651059623584038300439715881310153861626904315688214769389090443774356594247951231064201454429904949138550129114977776843705207561021074696602289368108462104383152142790847637132621417198690154548488887529843582685910004001282658285509909050265677570694121191384854138471890640056613839292205846533225053089986668988287314289700887771342105540748250475623764821200227231234992001700106891900070669415817512673731595603055305508461978780694538201411701950184133064998745935637123986301540375635432818083690350088800770269329016671271276276495300621502053977051812763576495343255173388125288807805952100376515560744203180416753320025474618978271339683899468043277807632347985260464846414135923641238090021890692590433113055366631986256983080629814803013567547428694907731404785438427596440355612006878922645594907661694874791580459633730769172910079526503934213859480640512648482335587462228825949637999269109740703117730453320639367869321312981332562214801188844133080121273101105904393564379924886632469700696286507036577841819295424102957580255644018187870495934623276457137336646517287317993542422822361103408199464579918317775018154961376207138911585644263712511510285129933907525318161002999103751245567054220322933471616587925833149571788973286000782407467751757899704830187066439625497906173449778844955584912952674071595286054269164828892704107847674451198865206275950603792105047132606685500029071703367831300987942558173935436331453346946400535079654098038980733030593189937229879587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688129795282751498377188974807976231291351075525000832086399703433129623380060809905685719606758743879413260790385073501220314621474302491545898685700884817587675015503844719722492150478689358476558635263525870410749712910931905218367329464314802093405865187968879320708976816318181752314801600816910357466128023913766256951168198200546469934304690541273880862336404941243947120605762046527580677068552006234587811068489982602152965196149512798030995371004771512405963522390843178767203818764348014064909299742876350496388121926213694395229248259345117164027884628252976035680309833862816657695390558804594028192931560811581989425395529352528284139778434356767114826601560987958612394450978323191341539381682611317047372522831267249383599920478211872472219273196852060025982311500482298354921305535954826951558978631183822873402722818275423094022089792115407076507870571567878275228419170469165055309820165267260802552642643426762649864267033423531297546890569147634327081227147642862619306187628835396951019524628946956432286578193121486037922622776602271033116302681425259682537824396759112232959540542191307657758128729340956713927118340881155085073635284801344407957799096907839594899444845214068868150203284474900702975586505401281568323563096078376953160886231036938016751795272346806973929401423513217309860525626100168284187233181925584107050869352166195115013856880200336792766324808059595592211306585812333276380350035360218716539469073606154984945836964489178825222942845386815337603909727568433993578136485594401294274131808122700300908918888815504226977302646057762288165019689591597355678377487526558077856259393313325697188071971176468941255532859677572483942157231295655722793679193875555001809930186777877793274283271092904599694192930532549196885555289788878786157473053857976281008682832057366372381722382055938822477668302636640931858506387492727373236670942353544754889302575936050359544993843715085223953983726274539267338623261439375636303324417215814202520118550544665924564257068655111796708621668448352447968165068951539646599261072485819764693319115426400060160688812595200967675514105511713061182316405908953111952013232356110521377757294509383466667103418633818818267523992623848820958017381037428541861446571837733841041602139275924075482717423632902931237405788229040852127519976400550554218950335314784738513116528083302115074038013627895728838654286103662974068357296163590785006101352553816510711023327237485238003413892096682095432006376576632093098863667006111646364098123871359147746002049415944655529459106157682898164684772956848313610416297188988248211013157360228074333254997653607176185397324935007345766934427961885566112518533697340623586983394387119757807439452591545512128204461434848141858966262311834963155843019749589244416352166495105724097460306755213169800549520866564662449607774441910288352953496655986113485689022861680768553090679247323626785752675969512084491722962532655613693149793870459609901442522806273785327831604010968898985963719228733493357857099993279752643040548536528257221681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461182304253990729116024814573423491085365847551715466588382067300178029722571581441563742864312555142220775682748105226942131356152319875309235968763725448271165971453786214691674237844992108497831149602437144660161247654690620028464101398155288556517431601378017989580393983479105871197618514126996726670073642220296262967048167530596753881640389677746131463990222231891031973752438845361205951452758657342338530207958014441232531625953145358412534007337816770858234468314225686013009593365763045800669366848546318793316081313253873996409956396492859186537442061633348648371958912512159490504538507517600261927266395866875570869715040021319622441669319171007045774622415195581687419252015519432672329813869127729846999639571627775672957178847634805876014213209253416470473633112294710418072330529489662222986849205128841847503254651638968795963509264095931670063687481867590092806016699064127316539317073472084218033043551771236815548875779463404351482671186262885233113588555595956703627360429354739105867150428632980305045357335752127603421071159918251353205610638287061173264495444037226559549542489286519351426694948965955250266522281470734857064465585645582759686689114861866864604845508641855226757680091488807342822306324208255102730649429192446545783280599063145674972781833867597828617447090277092274089795216360566116421773007727174829365704089518974413906555519784469458901358390193230107657703689599364785457971446668834077358556682592968137060909046800147284424706657689123906519911422588497392399618212227598118765876177527816003590618713854250505032914571479883965474639862513284331539854522097243298045377904355842890842421991401114574114160535628157521714443395226281037801260246991986787880367615025075041705345321397061208950574195719079570080389179105506723652118206076980963666068169819119747140870678643161453117284717062516367990775614600198593286945789968614748342838338308782627730902433472653949174669653094452706454313483196503776986706259424269814396038385265907114209273215849491213844338226243339751804932994241219933638308644609999211586700207004238946034453055532343112004744864705775161848904910050142398293560534036642106283641084878374843633179406235618363100864757686500325224046567090211454321831350484634618383099911748395176274560650965959703656344065861853988191844683892357615420447046191689658179527772388214022025672500218790034078079680725572493381718047146014977541425703272679525995106336271810278897700143640027218081672662767201838964804545581439747482451994999023245535579572685685740001665054975893839674191049261025429078249094470174674654093249030531180846847508322988371399575776588767894686077926467888662835723194497998678824240219536348048794817990831984893511433445184516808735475701672620051920956187551482317630070389383252442677375017757178013562699135425866084075733371309634951719379734004646507567980600766561690933743859687702757742437325404779518169611687430289056663642101204018453509491446318200268918358421998109080715061729609887873285358860187438921805255867627080734886520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211048228362008033918704640665767608195580266298297688496602153896596103175838137890819961989078680044741770574738001532899958226284090587571991283454947122629363776332642708002756450313797775647700503557371363257661462853616737271015504064900326177245211788832748538333092661275109550669346795310290320492236730076983258809145483295420771852367394078135425710407410589388896671634214759212455369010769611044211931329793523916296932465333234128892998524038977867034762895638405487222898547277223234816321907715842471220706069852370175799053915039820235035233700924798912393561380250593698988717955468468267057999584218163910705411290519668837838557312411842944220251116904517601579475853498734640471933957637639979340708911514772775674612882312262170856854302318586794200681662257646712702154474778073483357381536853240039375550999915075152611858592450567700010231272500642948763945964328849954201835199427765307024628600470717585742131735946442099419455240926377073160491593704180319531782675767049661280796482612722489199909600714157502042734310336901165286611314793373554673234361273796116337436720005952530172263960345032703123552216941808447194116303815771576315097929104818672055757637188363298845611810458615713663178839156133545191939086100436476005605227148999660920748663987796285881811851433002746246680529609123627610110161864333143172811650826805904483960970661685782511704060374041371718666842072957972746363652044779717224288411250718508854290524748974450830447173143618474156775632616051155978462459121614939372970632267037101489751313035225594179863850989030215783739945878457794737908318650336401568843595525039802010682923589282508312405819919591251884483141030609555667894775073468308538399338317540452022507636753774843199375311671999670276035010486520494387231268837899411153404926929898082097488692827547801265716261263864999360681441238669829502313008357534299368029628150615145369531176665765387394471508102729248756282590849604868692533636593850433273671158211292741159295278310952773029030902751730978527051666591099425014348133328254134997314915223190594665845402566533692504335368828573563837010558764440420973115823717897951654438461627964481558599666331116446783896095984095553165263969402787432355440631232173973981370502068838781730188802552883614292974293315037862112811594743448523615342148208136036664481851284039270864621586388462443986941727553850531040681630544049196881988796549955650727152276728602046858901099896077821020292439374042863699272030681161952914630616922966275453096467711658288261344450285704511720433231854383067377307293985498901951559404411394942642743670981664570230911534938625179543677071525691579575841304772308674782484489149501744699853108408667097058283131278088992749744538451687541290107731249769278203853172457216068835051845107433153870593565095243929302837069161892581528806332104244024888604193841070093598505330084842658915097212256840900370523024119409462697885844391729242759650957942458858125718305604636847518830178668043036591612942839149403449411082947443672762469687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13787572159080189894066480093360394077414393396784087023469722510063564721515691698070162130814618648276930801747898755075313308384058712454736677341342980294442000922154551952998828143813659550121501137451572255214383545356716787512166152208478157337113759721783896443869410482929270869057277855111343608267295792234764637979052894115927439896080006070987015924268527509694302280245416998844935891431567484105555064571347375101036688231666994761645489922553985815736010414452500779032570611149528933987184503268322246549099175451178356584643136478357629250615582697192343583675057212019544344978997534483862641788348823568802845683601733021907150631031337240887507194674499883046718900686546360653069399995433643631697804167159360563850356857238872459894993139060739798246252682491730592379451983018714746221159649949476262113865426228394629436160333284669718418772674923407074409350931209406219088943366821871133226474585961610107605935900696069425459153764993494332808283151673447601110130935748817887402242067578674815328403823444497323677750674726457257124474495964415757912854643319246644054864914615527069086047595990729615768992094747940420039774803889716794844854510660027288953618256309683260460831496714905161466073696364977808076648292769956286800082928138362644883178839539599901444834914087262810031298784675598199673960745550744687618460683806433428820799890169563377356095336582970616033159900368555737937653584050037198480723365908908178076314426708715156081496213983857828104888829691662320008081803950108287713492662895438515845026620211116220034788131446886585442764589854659003143114722344137764478559966748808476593675529459259969592163906374035345143566964895312107743800447806813607448412111396204841186855522435079596378472364370077594633453613695695274793062076531517011788294872964838845908751993549818272438676738167837250405295292360599470428560753098334866169516674292351134426042288463623203774445127919672814020865491868878014032386685839305356247578263713996274645233548044207635689117204439127862233097778027719774600785926544067643421805066262048470996733169218641645775858606169867633766459391939340901775946845891942068713078538020491868735820211274056777128927591192746276590996320004048463708763640225570471324206640005493046897414567899192514789684624058475992291042076762475656035271159914541621563386957995222173946368340681575156815963883745161003222420898838611971478070386259116958142824712396593698408319557504765930882767259980796630497845517629185020996417946298074325196190916396995945584334391408316880597915660378776337707787769501273817140639717279156042248811763608119427167404668805524591628343323153117580165786453720437858516782042122743422512385345662734546957063181194908150341554238287707846552751174848261831490886721371430531888181409647076909367003021458881243944548352866498837341060279059756048942948979497073712617315487782119674659694600933480512979606343223281261736075990651793247599600158203297891224423171183533025443645197716410357218833647218974978077022782083335205944713612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045991490438020606562931800346135194440489882293913737654108522577157455614102040894524893094952973039724357837122691686050935558769659837071226514361077432320482782401882560958556579622711781776156534377897710993330687937059494788270899359358937087982526677841045872751986265183175460060663687152384788423509765686415373133385065071138914348594941805690636840922428345798060152312896497005277342532765959421204847882450868373141632182849725561008048088389006231324754423816076892630072324614431614500809456088988212060796495780765690690101648755877265582474844210122767731060719823550423673296666614602584546991856717660264859411140524067142267035078017443093360761308690196494379733898148851229297319946705726717444844804004272712980475718393558121926040927901907898642339552765191239510693200680256895365922138552970606730052378903779990480866269977841253220648196612280059185566845962077226870830200225584339922778750616138336321910879152329682151963165594630381702582074569080678868291705168654088294964082837553605086141900802518931492105676077218018298923794944408605658177023582973795942853125050868683296550071857686613241756080365686878599299009895071500108186382549895089032734058839209267213886950235145054319036387105798343401004566293871354130411565324999304972214267115442993906672991329050597836326856072412071358359020537273249374669995745908827802589817495544331298383464451996314428754805482178359757223984368790465622596538918850504190911097452536697280374783329689133155856698552056164591156657662336521132651728149678034138430019708023565084975346734820428270805425162324888599174420351972983057998025747701900698080249864868390968321781473711045844167217540696770932453656975161077198495617135201489577050666788155230030937927209471646386558393429976564842860874606236294011807270601186014288658698259419885449815486624027452132753546445515049312807770326027926903659643970245752724430552772230464579987817715723581668491542856902179566356539086160373864344654406693504568812202776637030623653446839187196518306823884874266698187797272832542426522069138758301527284536079080507729280825850684936020767921302297721786420417783093556638173864341264943426873422612211874507931061042665595735047516081063662828023724799738040046034296264266900098363062629903989969739967735045058354042118997874139735532931704769893720136807047064719866100451897452113834278868164287992657559950143128508697457200718092912587958615093738742682423613394001271514953095077370918079892097166229081539411507638012611000069360816508666989560165605139775682385651034849549058625973315966662053096734328942896069376184289071887049127282249840273475477967843391164817696137867437071766430272325107604863251122241625032038690038034956938450835455890141003715780062241525448682102648290850408462781852495655537474809368056435857321714392669013948328169313103622865822006641028222461625609837125962759344671496630000686323905136765695143483047241581278213046350718082640919195136318022198039317829137701935198134298466762705189291176438789563881575742388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12661857729183288407909094613108554511504162482751910706333154964200941846830860680559770621273244278061782698948449902328213430245147543231279966665439911837638779016916027579486655749859008498988725057102059946057129441751401782322990642932187539754506390098785428358138169333496344460690863929755156504543488454450761952508407824529094153418001753843646679672775244845266107870775346545274645137913786981402137820886367388989527675645246351071949219489848235272547928627323757204629834154148971539604926887496243916552928746031078493937873354204223378794732572976089604519492873042536541465146505836092525910377779486733562808788463807588724357621531653320946592626310338763080687481499916761045217794953926478901164987918703733586664432688792802817315127988674868658074712755465224207310885945989710944914683166134805226012701440700715117235224848811720991949380610175815276083120835730529838834658235178489892124248132539525015088927540627569660006722692203724608056496214063317836886361011260911432716209091131974163277598170484953865960723847366546578062722342827971414888764480792053151393467351932519913793765919638679055201462795057872217906353926209262194456102141497644455052157553355103225503271940944348712819040686777321524390489335309120414104355379299848238686533804453239395528538516294881021012987738188274840531553718053287161254194169367044721165779368188380744520781764866031236116167167285809615590405852103353320160395724281032066263677621224174306484067347540221237198591428527523613964312434214776496688472742806338932711162225145232563029284635628669022185730661366777290819887030263557435839789460638869191923179462381307073343991433691036521662770587712222581248427088679769677665947461333148031092444139298334597294366401759758106317069672670806021206111913516327676030367653276936682122195798672544145396266300481963025996940272754506975675844549695059866107155297937625861402169129240583110943806536409545488117750396727076568941638822483654930628504349634585971286029941746358114639469686822428663440386360217990972976952141049689732334336321449055968660295806997842727242730013112403114919990405622676561332703871226021968969852951923411789572499641978547186683556980599555258932675782601572340709267136099314744764641089772067716397547553573256165546501324524326046997484715680867647269768479968569993619683533605573618589971960465857980463278062474410452098916151190383384952214870257803634102183374505063010205963839703501912030843619079363852765115000898579923420553554086406477519907658540479644127940589767128102368935777222939243693455273526891083713962662509495743560770200493005470302254327392850661367687895163963294297118718292634030896227629447178037797031822547671707125493507334771554124763795443195003210955786855014383951696217849883155317199113532025946961997434788074538101669789837603188830668904253382820894804499430171007604797823507660704149965782053362405007187190190992191977012916622036730251891353914338997306745096163018738889497579215404268397823887345431720752182688012113678146190793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016900734287677403951233751748667951860989292844035422662924948607257529111999555509363072142928340759493706763057544482204658659575510708275910720160395757736056722763869328084178139756641976637312357609362836654917844789657973764854185659546361816632223907421421330649129646537651692821917748531343836586029413125042374749647035953140770900148917510399429282636189234007886755802147453926895764599544002144129420341990949113323929096405730457125776799514320566781334068510392631377083458194261205880334577276754125170177039144171034244781373613979287854533747244912122168764598004000115788702785272671710889187602784999951370137884698535889063469479422191963159718657759407875143814563359744947522122645781356366564209333633072895703331573971730657058026594111554601852052589070266393712686377190798054035343746450706708632826237153022492327326400350767022135275586111638652928206682203585642432475646233921081557507851254140978571509909663885191745233619118224845192707186321951156583188069870855235908774997588151282075257052244436931329688785438212146295733187355041702636923708617894762153963889388375750645868141153902569316849073773330080698347314327467958515809401029318050604197069024557022857627291042956572661468468166254528219220807608114819283335530504056098944071258826035325315412608307195147667409833482132732559624192257944099412422543313476347652188970199984989392011307123794670220535532115722552902262770352328731939797660361078856535371017987935075977093220201754633379004314794546754265749733059763774812961087846764619900729106706331651003372483003332305772334908553023309706487249413035893379409565135210199877485543811555701117580919215165419648408527027739484315176393294213651330956287876478336513756540724071033983245697254763423789143928298440112154346129656754134387334383659318158489768298423346088257987783449511521582186941278600394165286112882944901311405375816165821322193157999081353795932756962843835581454525518868488992182462232331833016607694245131921244262235788130220523652926804338192992251062677617017889548487291382565368020715826377808759825795497183361445719402004183546020780311897249782053426310966247969037768588096630341172691442164380591117758424978434970859903900657980782481250660513479022428466989323382008097986644779231695903589962138360375115776807825839264310649572323640241046921817991398746925266745448268216817386139554002595318354925701884223624940015594301393606071706312685941124599331460403054773989108083623919334890402877162445877081054825130651209663348223116523373897814684512140984887153840261180077578488693452279669778434074066868078724189107955529289128770279204879876631271616411769342375965180329882645580163704500143679319547309236918214975884217213080729545888602316461000939724428587665238632337574407986395749533994787399553671495922238179947345485413694376173608955587476899354265136751781586130703098417326999126107635463945192805167577057978287401597889288534729276958409393906199492358438812181766603349386952882261786214804806663096230978142430401398041840921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905304379273015749483027791124322869989107025784131217732282641619906002707182136619703278310494944843459000770537864854877081910824271708121136508436695241729644405586603875928958653155615551092851727646995938507735816746216673646330717685381646638077933143728451016561329838547918827104128127955042908208366782061598815758119940422868557510542154890591237937850815825628081954208709531068634603218187497912823950097670386917687705784676633614381764954756553897565193256791810128930844347560878250902545442900264498334903574421145899589905035895668701934293784530607663885043689415063972548051052474268506558862075785572590598643640300242208245284284790547047313135704271795367016527189588039352370522227661253452521375301858189511452400484456407989266147114219408410180854294353888229115712825273675522094171941426538049270770339219689716821256260529042733391867932242377007409486365374308968294073166796744159792683357168188639905222166821081528398518555093086016259638621410894451032653711379544044202498631921780288898134542926458777506249004612545463593768929733055444919956125994337815951116810019023224768802019943493192055056229319603062809569410116625195084403914117773672982784231636402576195364681048976449320736537489687003992822809493191297160147204297387136150282534388840402975574807312461526503591307711358534858708142681958937294488446850359873350500446895593075363620674081464809247007052835391767329283869736475277120806033326338299517354128851657824527729621374193837800862303118719415098756709907489421156015314804983697697181803758119208257958408301928769698314995270080675187324699767294969690230653946138019830001530944287868017364525092818368456012901682149202744979043628129613154928849094684059682429451031840453022818813022882115652953492844183843306104668050743137603497632273201056074152150205824516644538853977083703176988153011596300586991473769824158988433492820445871955630905002287881322746405447164119412349449960981997436369441621159386778590151877249989148246281606304226290995744845714222424488702783990071466596097592559562046585122048876879318608261110145802812306898404737411462125747942479039097498736022158536545065307006574610449968706186999971500029205746898375208364469228018288026678675009639554784456084687754263389091514708754459966793184051910565983395846456082641929958640190938132560698508929697570511040752175747492316198473524220937047062112960956156617887090827478028968711542583182296427138343622084372696165180973954295737004707078987817735831135124754346551533105365467999888215950641970349445403555656843726515440034904032816049061767351973356622113777448950898299635835410160255018876352766796424399270098794931268133962509939932249161631989790726045103071017970217690336097973803872479045834370026597984554638268372303296487277364840682033155015000897051634019210594532112360003338472800490983503453247611525380072745674802801535356956318125363989318695562865665171524499391404575580826676997261270934866921642223215201764165220969537051941192766755385059151841382872144754595820906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988378942817701032643428704051301478082518864558333345697583752992450192476126475684665341048855104485675238925769911026205990930205230762953629364167223038671518696002911160511660707784221516222562899090627347101333774276614537621797509825218691015897734454900922347834570411448510868968647769812055130011690498563087249953978504938360098985233881347582166262765276557531232214692386187569758099567087539012344527608207523016203810116330171131913963733901921616809229221563058335698393722780091321734835333816910869686597358574542761525457573707263449369858957249897097386623890419563856149571983956007221337024526202160839484588109458507285576781589540696374886781997699311932510466443155625356670868870661196661956411682270969384626071228219112609997312392930135380740172096811402351869486518452009671197854166018571529348251534622523162601610024464245371527337829095404893819112330032188180191167261147496776771438930469371260419297084856824549576223190013896969516963439585259125123484501650776941612133645024897381478007680780320318399051701406987135475845247536713821435399981465811783760222821684607013132199647382718369367912525391809230871669533992932853174327321710653882616941316679930217741935421807787609105288249946575654367410801211445787723077042535060603132017599201233076514003953967116586893999733084865069202131314210710678764588900025610178537555099299981429779988485764291379099354995434540481869312296827179560634984424952748351602862925570293604389041261994996044799722384929550708223181322944207345062414589898242633353727382781927818562729100661564340967651178817069808226623766259963821631248388889416300923071213592605367030302401271302552175514395325525286248455628514945364372125359662626540174297791943510964185330662726760885207540476786698913933641717545219888377544067884205739404392871757155657621272525207158870078096917105565544101916328110022470055837793929290176755134154732633786033201454249734987162510112526652579298317828704640402935265724040141244930988985730141328661502172981719601325668902238993764554429551256601693418355157014674467541386010118564544148906526942394412927918681511795576021517417615921419180152691437668482433847350330201062360723559455686306793042038616177103338309243231561355989411805910161163671830672666315881231996097782410531051654192573006001027079348439160075429633597924106242179185708793886909770092924739581311613905569905214722004728842582986737562166594291695227054977536145363940736354314312365188303655557059964736352533783190891800396282716196460053609725631422812340858165289592263001087077567228578993294262032824555434362019158563762806600607317308569537788988941175891098673401462362629780043329842374963743015062116908066026840799748818707745315924593671978400073009426530312551250494985361435585684628632676530552138352338501857676545149248800213660685164233652688584871820907225742479624559190460082624149951142199682285534063194812310250537170725138195180721327423947197194599120405443142404080670533931092667731629395923000234001693267418879952791644281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117075350845499425716730982182047822378227744713779469516886307645894020887881183928317857375565795208266768961075225593054940762382076745986018704314809192650440910703353343473550395050463838096884817776103302636244357886158780265767843933598079103575091204411685084030489600385910136628337640295395856895281719811902578850376139446536518431024184341222659764625834117714964781047410259071717680217930712584818516691494349106409748098330080697377967172801332002279073413190678771565738687540270981829511461761745662484612980555504804570036570001153322166952176006563097076328350478301269297973431797562160179619824088594961245177013351817488585342698782008008173112547870900957296737966834607728851332238335606397170643699256164996202399337172860627769507574712362493785845394037890416953530173869954198530681938854330684950894620186126486913369882132706876743660270309271039866432345106348692621622682910200587206034153219311336222421790187549429044200673198575726859990146598819437348674140501869443643272856928377275289564721664171620334885892610613164715342670529584776812595782684982926199051021790123180923534413878089646545181994789645654751152450176700696835637399238554629354941653382531869607338540852667987439682914800075603644659987825261955155867316795318120607297917261988351487416293224721449972845714858301185244642797393746668280217793831767796497973717302357932145730302382457102181298699813003954855914990468720376955985221748244001560432588477715354077483551280547192442474465422997245498059933470220035482459293526988792852618092755604904797662134940878677246025220038572258720170555713471671349929481534774570300961859572667320284914747394917166074357359672375110793716882603397264768440008486586317281524751367672698700480492365588421918628047027309931219673993084211498850242008442317840135465721764650148977184101391279919611554841450335276813986362934491739035789663186846571598029236321987624274818829689355557708097576141394081119347531273306641807873171231411761577261769785620608352565261504878217889681401739107112247401385179680172748241976172400677003668046966872535730284165860957071563735313183714694526691736198545141701564615678170846895496503065927901551863661058771459845375891060111661355293587111050073256645334973276517980127414957131561918179212633292313280179542416668719997160363764330622692008177628232711966701754167731555625549146612534640457794804555965591342784742808695665613129475485486885435940073748221311821186974803812643650728488054474420996679140595755836070906705510786572923413961348273980326049949515076465705677437377683293722114202006261113925940327838593251493528700112337563285147413251321836881517126329928907726445302132722544026638392377669523691807124964546812895891505876781438267957649087947292288105714043413857931004146373929689755252304066359783737855768752027239769582190298017030667253786462193834571539474519570319619917335078850262487703207904356187458193009820189618787565972368124532371747921844672883671457531800397532447021815604377576661313801602597849897279685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484319476010463779298325482658142528122007107222849594374315247065840150079140432922520283103239620477931196208552856243715978272650069667733385565867650034391747217724251481490274443469163260094528588275179183044005322465395400849754280083696373958737274069731467243650713417828591183874520470118911442143841020304045524704977628229540594340001755084580981103921848043895215101702419201110283965536558456409596272445940233770105705472393269258919431196146377098681916388988280059019048745512228165724975148823362512122362785664123336389648533634316363826777787993819967102576353215040695607579350018171419344799235802811545118063921313525499449273263461748223885919474926004864632059999342143537597115637058735601336119367539192037063564452276377669497163193201392903943630011200165093805348912513469313863761111427151107120667480457362452797800018804206957169597665330680261898318939829005796371117504866893099565591989240945707651400599369403954995840308785331110558055467373681437256411506194825310132721563386848438505625967249523487381391841435304201452627930435198206135305374953708870562522692049837004295642374960303959800943193133389058156411541660222813060344006163211388268496777646406004413341253881535669057638932539577448215933634208509063761855522858471136533141445786308247379707306721137796646719962025995471064447972027793671278941630519792241833848739127235866986620450700260313678494599571290479117810873133649566383472276865808885956752009245266750661309633664633666509703866539248727711706255916161979584017250772560783846775205625020105098714857454735272817221779153478526419662667483683637126503756027841580063233201444802659183969405879785149984242732871338878498408085593295264678875198593406133388055832080998287329180380827791332767444058492072240904144562837568978015432933458260112561052921480588254616206680343118512037840436249105661702299564358319105716927641269063927569704547793537305025127355382254067435101246224306340974764213914014151577649223463917714893528115054070528897627871432284806464494171376906792826490325707418402439851788329076977910507154076254040628597681949178507805520473447042070589220812806869664421783070126012920708152586392753904078974407992396126164910816475518178805257325288697579331414923357803922584118879806312720951573311451570024067230214542134267541114828754765831587943315422980379291832145344521688845889095003689608945402921777406819028832164383043711116826430987115455131914632954261682690605669494029432929079961295648469990299607172148428983268517970501471127032438274893189293200023689625204443233006353088879566636355275010023890538223340856715544482042562931513727511538905070763970279229885319583919290275584160672360462891464726129471682643950637407776748895195569932827813725935935400362975193728602569290353916460592565054163321510130666862869000630559375987824242986230340519585233968805104975360711954307150523524570599548875492364740490668973422840344767899048432908423395962437902745218414906854290908791077787363744469869155752087818684287823671116217506468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404730723382771316276646684918444633946997278910099484558187093366673530773200051191216543129167287821813068870433114383795085021792140333296089369132731261032232409006441297432624500148485792589357835617381596302709589912803980642545989151054611933301289671420249009036064439910800826132510346016485464328599025426278382431817322242294007545498753539863116887196133291790414942614939892651009979118345850035381814392721577771615248210670020147300066189809953422762491413183286113290551786821916762722340829388794517430883018757011413648962096702926184354783170093778902314575373228539696872866560308609259535620686720224205824946216127253468994144522271458239910018960940868976380651193820012135702664144614890338444092968264908390158236729528657938290895344268645432918930671710367576057545199401190085738458975775343560102038182339398660733328516606565195744467449265272287194641018013554070901303861404727712534293110322787724697649493352499463867694682308874623875241517750264578741587085577807411634510115077807377205506174675245433765870170574114349307091653864942007176770477307767525036587171932262815104790616370849613286850647717119342901297726915782014703387750814661663306769483199566441931506388518306311266312249332658377476506532763908036575606804141048810446061112892848703572050965989748752264779412221381819456171833801845510583785977169212366700992312946214056639981769114112659949209080594604708992733279229014093873788538088233249756347892203453527696175629213729006920151253826423968303521553362390760772984283171454822399248284423351796871156386236571601768420362486840782222758151233042603941488208072027710595013611216072922656521608623911000105115068642132536090006228996739015193628974738566464671545081610383005567041528944209140973703603840941175102219991366578534547340907925741153799546605913163980127043587141949440402489168903278618213421140099597526496542490598206814793229568270840251711990229962594962267898852506457675935149999033108138323600506116458993115113927340490413076978763272579226084859131129369765851083595437129901801887785319573362916105365917999977604339056864117908590265115681115023272143421918114406683738540114504026661353560514986577996274748654958768770990380995226996585737234117683074038990626985862728978736888959490562042429756857025435362158092857186977603472066732653279797453462492128945119658709114947737490575847399193369586742563834018276506965509792278933222836973870533618609896742185234097394561319142560588441270502197494305330798905645842916173446455981033813817973056093290315986243342338473569366672823505957397951663381157713993490916703075141403494538411439744596102278894007447537105011137875232253203603048678050491754679519069894698948493470858824638188837419466217147717408292849069569191039089443043036460299139992327864682811563629897506943842396555029804721195885336456260183968430294509918169791531525659147387599777125622164316368083171454619214430903620921281755958841654549542986686717708487101921368046448769214131450966951705765929239903101200512345149111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386038000464658563521463901342556141120757467854404254589822127679407733039611159159737742358033241192341540904187570662605093341525479058847245640565432527862396628705923947979786852277988640448120752109825571883844997181114455339552491216369293043794073475104250847766914811139861780993775117457662101559024385576791333487762950283994149127036187180501428759916737793110199511615926369781724541666788727063892282324997849122288907459520546453899352517767380720041515451891308356993751546534482624345602173150469513793646411741629205095575799259878122324201634526408358592485085038907275312428624082699339940737318893235894849481735869873587472314696304850959517173385039576209249487090299545653404430121961532131543517398355339935843237188809297096364242242751930018989419541133091149201616088645357507829264825140008240329508620316552421224962235874677460873432595245841202794494675029917698460786600443141895103097671437169682161253119146795494110383127680673005429714870198535003232768187754277629850014256523136621354592954053240976359410505963926834725161960399635310811450674122556752725298489532190950649044991344572006726296861083619590957494103633207492239334291111027506169817606190319710260023101001162973762888370987653081556331978399433840360163038822049059982194472442993402689836311899630926860004692445046263497194560977319895927736566279550492762915551069841146322693304142667447712487896066554492541133468746831143817529313630687450238000229430213096912462729296745735617687690720877842399848041243427176602595661615597613485015144512881394089867081169491139942408236517158231229278971609397552247066520286449076274625335119449999700000160558792405432260654048361948298532186929185986014575987808314823836416274026483232331132845599463686444982529794415281079687276558588883355667039067724372488912357485142715221756632859882248977349388585544655971310908683926959735870637867489592375626922124364844243303329640035120652640918551868102811150662247154185924458946207778822627729549206812590652966617547034158226622527349755950384840170410230818221763888281196389250732196138363397934756123345041435511475763788246349402656987228109786623687481866400650844623660369329316160255032074847281979629535126666490879277190616352153608486795685460849850926862027109646387912903604131955738941536860918280841980669578149419038591923825644063280156212916248660721877892770996748886193585967567948927296172106641793611957693321807878582721848367005503648912609056160375040291324728252511897107805743169465946153236147856925517972868972721373075374418812888751721415466725247285519863671714598017325778981759028942628732751920824689363095103596944911563276641268972696200631868785953369405631951126694091752772893746222997387014323231735022540567260703682760471078926191850453957161408609681873694270890479299529167313635085646233823186027692529170086041489616721943975588721310421492273817102834845159851920131465455044414919059296316344976734326899982719298544426405574973982535820090827122367674830889356831788085164608329235651548538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226799483056988678768461308021442784905988871210727505066020940424538789814201010502320584117758080172623912133626100152780223040292762186956056871440904504294156659741640995476675205167265606101980476196338588888216031148773877349739214920532594441836771112507757381603803560691640730545162393145876866384220589482992392169849325869912692187739946903989097162069623670294879067267396601659724209017821699696780458901096758112234367844858033311119099211030623439081525495232584969530662173743234100677350156065080501649662324553259471495069915403684435242330160026824298024396024434956754086215017640177137238819154927232139075221596890146548006117470557945685491507803416230420853609910964687011838557750931785077796782311912378117669427819600188013249900882094569408757531440849513251961429043365330147173598471142607909502784740967745982066984090014186929464831527721731160607765968551314269772617199847393584792176756528784684669039939940124651404063665463394935881800376425752189517102555163100304424728125988546992180798851481957398863880531898301212259649883493188045673382913938552377658036094409893685725249079445457328597592762444469173079434417566455541565669872725594122194739562458829938641677290365633196225545249741627032698962902721909025486209576087520960120095973855296087901133798363625067916618414743797927423986987799983000421609825803411951223509426234479164462736167923925294953387575909129963710505700867299944431256309307716768016633183508844921614003901489218527340354186128704549899844698868311231648218223968648264559523937249901341140557376449510185482851377401151251018050786892318913796944417760586818612585646112439408626188857651249160243615059745529681955030705150067144688485117082075618499732400563481875125068662338340657476542243604576388449541234797572459126364993004366516037553892856618108714262260991842268659884099095926130024693130007730191637942828706476354703976376598734282093766889355531545172285303454059086360224372574215504461376947917486695171484467809078257595041488355398203869729399527419539149279418106164635338689503899374021015297395054536755293524024392254409617939917637903389890485362527565872118790970626709435136715411609746979026949678583769118460019171047836525163963297921836167543972088574574099019589118134211464340036745970929979279674359157927462984818068644472772998934568535162563146069213610811960161173077984664846476782890287390984598832807968586270511245441440261702373718665666545014308018196016830643650513435164059051777820761842084617492120908922669806253485016324257057233579138286100142843413920332140105428000336229420068505372844289970372543086296535815524166033118063015239274655139163312339335760080196805749248712139245460790641461716068089551832353811904294223298015270676229832430522437023681605923383374186963022855781877284473252652643830063827316991986875763108245340730142889507599187137466669165571273863703725723039884921119036104038144740243772282353497966864312947306979657086110147564902436012061575483745192696087127108022373078920610769085160706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151507849628795541395996793551911877370693269295590123077019215961926238918702394415737348136797206032584990297906288899716771768754522247000634173482623023415791134538205070734791937017105643717581965322424998019343031870689675541521156000472896921092805254554468835236786069136161619333550278868753408802444600385224257469689976379718980564497282063857305515523211640947446880485004511768310423409171306241067588546305851729658512386607563086230980694501758886216758981320687103378969672204318447011247043996813739475579044536408624421478320223962961641041303440075388458376934006222623135130420981632808415616018612131419875277052073886110887660577520089565970441899659277803341545011514115504466813473306696969250798949711070600219018692060011954902961839909950600379318147186310189743035374983945059602377181714533172052056333618253700248800327691979156540053337875423392678418955807826921738917400625205713039573050439247842895597535007783349182500276012732339885009602468928984523589880117051579586410065642076986719312100418571021946222547257189982855461111823973061061774288338451158194728044840635648313219765031843175250560063864881523319456149727750124728268255304494635792457483236332079147093366742708079728901534862669858272534463425436356943337203144297729604411328714760775568805751176356569836669453339831928764539201730293686615195669173117236510228983258841338307884930990462203365790570629134361463911093036284254015421014724149500788568571832172551614247285754351516765517168997575297369693224952633579166078852239250552739203108278191843851462483038358652911844781055958872296280600458769416956774856061709150526110508287920573748270416188745164574229696664730800075200775055234551601688766105241794958385561188692720664196269455470884682869912474320684893123976111575132077347994686624177192438223858930478692343544935358656913288689376723815191643769347027294902567287857891692353854247179341452009772276677262223545530065600612071839840845674084408949496518683265015481023827210518823326080107650732026460271343802098517428231821397643569764149231310651073170219340189504933548709950824990622787811843530928523478970368426550977792327797086490513019477073516150283116467658371535201806999448311675813732488458475959802904076359940124736116694839493440756882848113682551996848108643334457210072765352446593800386897492537966463380718657231229760953164820545712598039562886308016269186635393419937424325690321209238850902880994633931587713379955591675454211141495659862259546602516891750606838182956397222999489742949563987696279706595957967257016776420118759370794995694853027508976473028018066373960765956038109502192594952139118136142789970346713797390595747258258295764811832839311127955393473729904757075057875496221367310259257501588479609845388958864859695373138268791646096319407327239840284615583385462473386402245212293801896469266109928871692099325358683017725881081009070054324415175302544477744336441626323204926065887094055013239633674226885650609934335581950452869121936203099345654492592585781424382115736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9203276107898416173723407458423392249775931250135966748275035954254303597791110199351386517937792278853800399068784020610490881190125653839459829978989372146912759334416199024588470875472631909425717554105676697365826586653309397148157949205513979203773348005898430842736553046192337059524807108325576417651364390271276364605483768862021848491738442874327650131670010181735516115519322443338565604313803459821164185384868950640385247014205963026594057099072034669563424229127255343411976070099691127431421747005130620253708274599623626314690408276065609075847889212375239373172652132616397546403186610674264312703483097023327481765871680154807779803792013093233232008322396122096282972877922666834012996574459996378452601089155411902284156555240856965371135429466044436053704075344506580756403037868572276866654965874790433139722465995616978100617921268687145759732043318962935274297875348998114967827360422921928289720539845727611168489450061010662759470030156043284641897682228311012173818210889094157529479605705710630164409602063564075897163461088366735255638442226680461253173943943243437360350642792587655448361129088190466199260528165296851143668767739521643006692115689359589846344718079102814196852108076854087956634854050751136466926620867060813719332664846694938388295262362936589776467236676162164113650006754343342770258387463962894115646280780279010539901360928572815910058826795779093899178353078883864736302082886698806161731462357439050181456400200328417931167902131257689984448064706938387174979045473426278644477375158957842663490207748689356922051156959515165481215313620479708861950944448770162786663770255558486029398601863794282524173206054395685466289078375219799219852066693870757879348237979160376981729771725585036735724077406706227468712139644402849695080972377906200958845656156625300858877696071280480688137088353843402133325659309640487176824546390833116640485757354004773524423919758499675288586399441509118927102498660751580853613507727962567519112710955178467020885958344706449156719754192964136347575248717245458477592008300132996718094916021935042582556123471510553547580606562483655405168257915471375811719352511289740800980585716219275240969731431762052072278945916091552459934581392415789908198505318021973109832628720517580166919699551518833394208512461728895940755818170385488919303569146149796016054667319954445496107260301370734696188803071953151044907292482259307505395612650249013200284332017134620707003263638863725241855926984541981254666239870537966337086334715708055825629927176798804998413664845019839697342009039608561321181825413746527537977689902687553664338068299728273385703259131749756866179279556803521068025826213224434454699905091362912802384570934603658307972162247736908229221077925062337408628318329204392911766151487374329869956080388945977782383112827641274879408938459739484913481323268451824113043244276987387125991534997233555892316245640719055166054182484340558698948049569932107105134147122056259819318969202765969729811010681193289840062547761143100015135837617623756723421295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252459251819848118278087455919603583070408235077041539857741660735557260464458078959793730672097821532532654833392100481340771453633552783715152842536721858136488814308788589921119060770723259181449119364099621296157321446810262777826216835922610336716007480362856246384988679232997718164464656572708014344927698697145757539362218549003223160230780111000251695764697616611027876485090513264825239191386818378977599897111352815998928708490203625857252626103484216733992906672639951006844356719976920368774660654306257207981869222059294496270607863051111644202798339472266834670205603560897095426475677257770181410298677027940973867976630653009585605062418812517141920663946702888271162925522434821908838055254980708706312135568704647162304572030318122144904337784424688451286255701183186198776881229644932533850273501757042271965933531680275434219508751768635380645698347126592829263488554284352705306423982798977793096053898465031375107893466226649817184781040890296271789705927605875220803024825616150273713967856779028236943386640249351893035117806079858091034229635154799425078406665010109165890096668243595125241452094105972641483501847261175412177773145272594763095784977019671021005033893388786056798828095900653215099301375799733170626026049398088721714572601368608303204480194338002447820499958905788371175056367047315830390723652930263231498344881039269211819255094693338871717624843212076600110109042728910573098753060335438901824188278396137344690733665548559991717176142185432797525429501535932636942067375406605405764602468699293524097679589067481864366699182190509229429692611286854324717755945282019268004576958789772159357157540219878128983541367886378800138363848580421484088319674048770109723740053905224796113147090046900862966639616202334628053115866644957298682328392951644925886839064868028028736998103854288486050539592170574273545061082391120592173664619239894096462754182703403523065099042687285853933059201902532495655307946087723791583837606034704306434807037819850175142763494679566771947000670853964827451260780183132417399898121201340250831628400073766452980747613303718417525393237913240184050552244276361905139657387471146508045454857523269474411763330666198549020028908456935506829919834134795126728456646102147121637918093272766934738813724219659686083985277436850014628077897354940308680554756202134671910401666339183345609116034320357077175689264872223471993602533219787426172524132899922367891258313837467181250200392947149668982760221643146459173924931265103390253271732966399282025405656944263262908621372631280199790651603102982560232159714540218018337428575957151520160170883542452655433027616131640733324527540777759905864215620662605677385578841534060390625164890528647808721444720102994708341681384775398495801065502269316369030284832458242081356209680937841513261676153790908993524154131438952713244969335712880217096259746126349493713768878764418706253580336099563066238999589217088786153924632692744532789091082904372127916678947362429284873639239827115288316404505437748944591398204622280175575472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799813866707073992346401175886401525976379936670604349158133197697551335629506726747523761275137926993780013589048487218080679943101953491606125237648180070622783863919741879276399101420758201317448678103034341965907107550410634540551009933514369982365206999523704287575067115623397584406334196850807894294266623476243055889321444556115051286092436821471300568248874161057183991112367769996943912665630500840120704528413279270575750491357148476265079651796218698971828447055698026902755848728076797126473576972534822175772421831747381914819661445119073407828113587478239617577790590975601423037329748592883355496378142436018656119232948369476641212631399555253342513767902893004907288258019638411403505939158016882008136144163971709544125379753537704299666535256134454952196957300345825476914149643131723834009858657539172980556700951843965180466522758355244565001087522116012242997318713503651766529284971301194482085189692855626227037134948996132334454026913593024825796634770911845737938131345251146854477073700278291257183314232108848400309833415765342142356785126698337679497363732660312444432440348483683550342696122819400157945032497667499118550584288182906557835951704748521384466640452205914586160445078963231024456018654338027487320758247279756377665210788470157802471950521129428227061671159838774617087168891670095876673764034446582118146708895309037658212257552560585562258621420461637791617980279184514669209069747497765700459187193024288866767830055636390270472599167303738996847909239194485618973257965761356641607102063333490755258332046651666471562550964782821319251252940464971144283330733896401118648043231717287628523855401795144384236852322035342772185903487389392919663673240467668248498732375931433399417423506993453543011590784826194670842960490423100161513632636229945689741908383838741685580279426698527193949163269142599754788463177619849084027159568180580976049849532697359048357999576628050092958168729448554178984656652629872600527177279990552184556594565017787719953207242533975262450450316248322650489101174742914157935412854327853449968991243820567620376635455469360838507515734741410518624955208793419202396542764775492587719186414294556807322471191672745035474291612895802114124493164781895566116781409819378240543696264077903300498948662701575337062094188852731682532968504033077312989562915569769759616179804629074569281319571586112907335739517586851413667322123529511968837868189094540100633362089727646813389029736060497677362830699294464233710882235890739638244601947057976389022892155139886399315329551397293405803709337180249704092395251402016408519403896168486090099766335359103708993142038454782797129469392921360311239619412833996725596750024170193715316616286313424556111653961321336006090535787314673229856729949095809271464097612560370428022087939589363824388702928059154757560350511805925870289852762808147419066341114797945001045769315309108939940215759175944432535134245267982446465151473572062490622083283236123214260339663520343779504960419106452382820684747998758507948060471969000358345353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136697740503179533905558680889049160674076667701083769515569592133415440235911112938880757768191503473697284775163387188525988771101594764266099768617263683279785915636966501030525503086467350657000870333792271853149627674255379381691410470919926949800889182991778686231944993125150317402725747529022777837710190480748976657582992998753280993214732719093529838482002057617099758232721116967086277555308516979425167150310988558307592725191238361992995597187643397812202075087470074474796333881368436609627700515721223443604885640411521154322169381963504167588031599448215833474955563926183569170537725507136088124440113241140521177562334574557667440249882525723520530368427965257025931448112311753518347036296980496595401287230235287324616861157798095275368028142450478250095493187181702069308590075414207700287117196437203485014688056663583370640631514847361410056666100889254696297400982671640662176845145253697762721283976913454972014914658457863063526172951592143210860422771326281860791563110809762175223537464016794471843469889824537591450809495493428174169079173101380983858188929276858753854961985712095584247836689403018076198636374845894415127232443121291722878256634816439700371762564224354022719190453111016058162542041952247780013674735913618643435696539323930880033536982707096130136909033995996529183927957947533660340698954741366652241758655792940787233937306460375511853034765464095812909381277724438123180114345092571605178757271914188743101609872708472741177915677387497470525024269427763669252953871821770526809449994752749977553155152940551979597996174986126772452732606707599382586848576831914267880802270412815648779305065283870931499092030948955879124913310557546885180230209965012505618873187988584620773606839187533754527352961268751718285066299387719500352843236037367610847849485944937234611909195457443968150666474615627665173853132449470884303226376311039634849015800821502074626276166839397081344541342521022135672247375367090959727895110423078202097346055240890694472001718586437103745697312054845410522369406599046074816025117652502910224038573134321619865860882078464574189404332632168786861145707548522442917397982506186339676455241066762777846251587673756411058175235603334812772096069982385403298165520591739131786625908618497263154490467186291770681891836703394238868011279791318204857650826492841277178029805982741258164031959837900671324986503148206907139805144052006888234146084638961721914618006730421979857825317932911772127243954840713371382088701124074520425186373319630897332685013061217799394372939820532316478668028110352656604631926846591976317097433107628205537762483134212475310782147895121709088765135179525130865992404535026175304507208415171430515242145249001515833571226839169985700022805303636421791767429134376065345591377026759939328447173443874648527576635882072477235705930094966035121815791151916985188744633074138527003531173515513062330574087222395561369413853863532707703482967926385484683305306926590393610099423108808310805309746287653001276430546352007259308225297568322084005317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566931220191249914474652375328545861414241641243239092860096490746385983219260621400054218830261059764728568713437944281013809979558654156606310425820322855036671319332659699055345111168967891474473777637787572043368464462789837671473069702413756781200229053708344838786376290798659807783966072609858132171137864391256738899345451669975826634448762772349236766741420627994023627600710147574693377933081495667420622104066240016636576177259362242036319023966716883616570464150670684768998591177481083622898116842093836125936793061733261065497568681319088948351878766272167175973355819722301522410286986486996270408017720815064711339589335367701346977920266939927245413062238118470106649207305510134207348800965182647036330486810460640597002855500366427153876358317903532824475672476009902185757792745540142194370892265340855847337800111499435288326553473527640199418759987135564136390743482825521941232255488546126096443769814719107749892457367050623595001029169388808131938013252330026744932420681375942874117813576715011772354266615680348835946749224289609236153867224947043022645321308511440470997381541486476492702915162057300768117754384533420670577316416379814657604226650178614291151266435005247989795797834835367807442391011815385371994422733589230127342907065521455376530099638602270624488225195645363868788865263960696587653708907134303279972696274385451537475591028926691688833354660154279548543131556975923839011991292092253657503108526529606673081588521317873489560428170625916733659607407149917664219987934892291485521256473212876025490429053427661167791428848537103355452342549899470978602580556737529801712914273429264345873474632725228473599902522716704653822226401007575295769743353288382897773469317736537315902495639037016307871033215907751084601203889162356545634474584773940474085132902617326445338221576059602275141036628608801617394522368498483561411631789141867778819473559580606262861147315630938858932730475477756940749416608787617765556872446532293774881940785360277058759464098036891143348954929663727406766627602489020883188496844219617953502224346144506953852585059240075784345101839780840826635675122734431803100208693891195845675596161146457371402246871216089803187589887860829397315354779663516552078161136852605476121383201657413696094363257804371263166364801618174318726727197690870283868100285652699463666174144272662511492334727285286962457123530253242871618210648354581979528408622502367460397198026949733061633864313434482280438116692068187426308537625918875174798107382076567681577283484497777651670693088405260873541870817077530422377421004773857259458305205340877074725723419058060712199445586119203235390414645379855793374037094218125406236017123310304769968500438904032050294190738308852485333151556212892430254901904562098080788717298286406735660579714802837335268860790799283637076982232915030397738691320120462641351610851823177813649210047717202856942785370142740734489678556878913127459411936136254819764241588919433772090300877199168921514891808218577556873897315565230136241122500749960393084906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082944422017850804446054526303017342705767764346970054867368379935273865320285720709961722212167088344351610786986676765105600123395074715162653556138247432574394581631261254976583160887744525159900312304052622380429937698737024081283451333804675794869861406516553369612925217016196952749188327563670309308005999431814374048018266022808899305952240387567571517736653974206466579376263956120773722729002042920539465672772712351132497625449599675121820536158650743786055679905165052925660594295880360917067148994051908618384510110422175909303398917242558273137806523857255001274658173362161088101020537537107489650965470353675240362106076174702051373760409945098204975697365034447057122104470279552134750583767051196287714993859808876744660951056276072247959923861680836737284099377651084535379922711922054804011654141894466738185774012532832914671959536333553257437860505385124210930330823197776625621741653664917918425259885240695428044573052607913065438408217485879581752745994383231350086595055782459660707894857560293965133039893304191802914968793473802791558609876739790125712385367952099615589519568160373761179016575109240515829448866866953947162749651701859480062789286416607729729418792062321168400171955005392314788007416589838428845999825493993445930465244651875918699863442561241697211006148402093268727676826143335608007550599053096541836582103182650920419898881591987672981451103816091344661435429981341318310683096817057148396737880856085383328688486338520392950940754228753615569341175656258388659980848320051633555332953194829442476276339122459067229049352827797625344142541806265323749937338487027447248797195828026916091457710023889390391016315132922831462619067490329616031073021034194726834498679724646831118068308896631855533305117407700383883351098659912289101095938507002454996006525064281199341646998686830359846183094950464348085388847262372297274651251722667187123168430043839099338073717284117256912207690735180703490677231854674238636020467983087202629689432995731878143563412968712841763432002919985118140574048727376583488328484560865331078615794261504301065342290915114919543436116028071457809048483810771949026609662063615405616596439390204441838417843161891500252856108278552461479698833930137233400115382839850071401198389471627134952593491874329346392805582398205500667983777762906739190014532240926318189907465268128038600376360747413675178273774512055627980597531830646412275656042652673689084694260684110019970073152778951921427147714940409689840597051656356807352138480387900122569811670525885168468944592378495585691136345379378458960096358250348741462964779559638782760971922096729519251239671408035530036606547477242332233656697064817762372152034036634048261460951786473401109736782776277141525643136527664766388203798760549353446028647557742269887250115182107785378907948285962186537110361661145897577358031476780358791476568666987596256389530775100552877123681618828958575659686999119709243514472578768466667133554258918120042096277346042668831490686774633200705911389742005620396222896432283285945608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562444204784005795410467343305748903056489943478710525149737313472948497505618957989976880745470905414862439515158898753186513146050083483205344883623158357978853364279288742336173499612039194349370286716413146216894614700304775891738836983966968639766299657849242706140468238479854218548131499315394003979805868823243663241033086024469865585097512484423195929746119434290002573513996750875700836890249706754813137194908201715448466989414610631550516552952310096324563209282106538435494619996747901303747045493964944511753226745820103053436085857904339431754555194636807729619109621318019687832132479664089123071167323686620909727766018789889760827185836134802639040223217171896878634724088826747177299504306620913080939899688662227183765978334737727739372749758291159820814383803742420149766267663002398529172339479239557807697269726296735505161138436475338779829868831828410295007702033891903635630014117533551469591059428237118889802109079949096626207654583075136387388942221370251878222997449565164989607827275815487016628092236923253734691741066279390394454941837317881739940928924541846623893240834227260449692688457456437510783052304283061648181993067726979998677947431801710859444584676969401742946030235832885760196077402751797547779179089884390081839786078172858351433183466959946673909735538323302999902981120534696726279987665312956095633932477660386046166907772896554348629530980427109490459522423491666829252688401842619384245026943808483744004953617215329829707940842260996226706280957594304587024508458671999284741854903759967745599659472355585436009469626469300167064884368057141142031146809324969335098749286312833968808133300173892501897995128501191315734882327807676771624694225314674502123595547862424787702152201738513063477205387192730282160949412274970453880432318192800411758769604212379744042578467601439886976098891464557299790745038536905061521520750949825856324391816529157708648783998796115287220878291701165471319714386278138452417478933526850461267114558658779946030711058488671998421561618666780295979847151060460636285107281470999283896704277018039805871450904815202948203266298845981201596218827842489941104949220816131129235625612574800911652801627177045167073589772507938390202726492152980780148601373893333366158638323979873226069745224897613655286683435721143110187011975072408745290496787244474725106513214012978773546357949162235623516992968346851437367394431590191008787997430069936094619230469032923800353072241151999930925391096779209805727265794393567921571844719972280372252093048417437896250163350011127423097921831230604621740933701839199707130950254980167339760617766106490330241909327554867570383659122666913648582304371913727014941554138497155918891706688896996121151294760123028982970724730738275462523097701413117031113891330577775200822131721260198878955147448061431185397695882761310406072660641638902757887353884482147114133003178508189440739078425192445840496446904728092034261076715365560168457282551807996626526177944658693544234565198070260473715149101281710714767782616453415046278454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152560271431452458680484551063970839808559903348876251387162153948778498929942772636570062805104900043749466600710940171313547168244354294772762022716430203102945178012333434635342356353853713850177259842164286229751568953769846244490808645047325268700794369998509345746405851437338312193183648002094692776671667908120390719180827869827673668233680074174446557409084828159115657220059529646445894222982421505223988488961248270596856562605940772882349365816524989794529220659353581886227512020608709082646370490379049741319472431630801257254210767964593678189451347782732304072570425494400654411881674943526660197173912811758988058085800444433150078138711559801621781965826733559317410278657623998070899211097408379364159253606710487935329222167959292462278564388568483189197159264900497016161884086333973543538268881933016241497284578393793333934199633370203384759977386725276373995740185779736588744854847315122644489026366853010522337071792944647738984509101583100415817788306646582010745538270954359751285663324858064971089579600298543076422186153052164162070691409136928324204204011792269481083463067027107342982027040116171799637517270508291245245805855073690342406082479432950011211549068240057010115513551034528206982380536971909732922114881101680203202286453564747251531460755946263408970644531387594453548396617242160068223666573124432125018794992949189570177208061446618003321054053891659612983567989704283876760033730170036444165126348814426603428397030274672217536850400163162765137359368516485279894512834211596024760452730692098066431622090750193759536128394526111786959849966974715779368374884965226832048421365394812289808461714765806120358944384174902757912492501367780973906891302612827081350572980981608795004795268628388739330374813731633179262646155582251424879451836496583816141081671877691485432061332860975590530595225888206026426418618705130284378245401290260193163153878089146957786402606107022808840779452205370247517975039202938593454087304569024995343054525587947880457167598979507624587157393624211155792377685391522271461585861915446650739476806714985003982290287350936754417513305390174399754913002660587899125827374673272352365206137282408263697867170296829962072157316766905581103967588304671401326460074459522051610530705117929504241869691880784487835436186179132743400159399591061663735502033234917187786903638775903806320784479823190136799893268933378215726242999388766457656551325103213136126658529367536979066489033919042220199849137844204918659101062956304904411350756758073815524345700941844943252089046266461711025928734625969766138095844429429223356336229014284991174442262777129672746640368031910467322524720614009289837209213511453994884185187011514631378735708505685148091806299507469496541652789328353295932040772374937242731621242086982998455989745494049520367753471706581720377050886442978607722414369445226626050972314437429736485244254923074971856587844290005499863512198549487799667173785436774755677477083028629184892141626210052851307109184189849896709735059165262927749296166943937186060248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789714370572159639140407218950053453828631519451563775233075392857197272340879031983843344870704101793295676425773518807715410995323165065330981562088319979904799091884058203482181715131137869282915273590773360562651314417620738114410268478692979318141620072874766291153445359726449898234035029877503394195977239841287391081863273979023266326570701769821247771490151358454422957208348208286077646156259836155892009476305769023297532822558079468621635499752439682780953939295262839810175713394111768659157416001713372433910300463842733352135837125005203373798890200073580324637757685247886092875178706759819724514732045887640412070225677033634616691491456725390930091556287902714853308340785358364329889279539452443141712716211619770551741267161589132160541091869105697580712471261582854997250072556533249427153609375629093393553555194329746615642533337384338428634659208147431226099902512252951631146922309448341462696001793180271299724376670265768798868663261260751994559118708339213734187461812225657346828740662345097121573416400033898832015541075566259516358444823773696671617351684439550218337612388705333566687275775807616355709119125482005499326953735562568529474979548778311404380801893169930367890688984523232514383685446982707636234369821329466023033656823767299028264578131149611495547826309520942374226564097708934802487706302086000827753273491470120878504936252815539006699645177166097080985006443489532926761934347681858310763914229573422818315542758718129710582785478960375184675635728457867114059915218018514102720776137239214609347468377782431783211140852054395689858348388401292820587350251484678553153900769622420597574955365477194582175990210295243463355634962283234724892105050036553218660521917489460124229415190462115932527616912077766831217818070479980706095158938494215887640447016276393996295410151007154864996487268160117237637217126177560374253318154664824330853232059301984928276973757148950477796062850531810489089352122261675676059318796521140563794407367394852863346866957751710935745365080653765232475500025504377502844905064784274579892658440058722960551117374302494612476012166903640653791061721882089452570276885806466928903652908882378291062272598909198966815675266075328048323541348486240133843773629697299871597666069055912350199756031645298246319903311754709940917084074721487016915852859977349234428494173768053396958961399873027483499982926965421693109472046305373309099319236754095382140067240606501208179466280401807477971971503365066506627322632511175633426463927201752306049878922840648181728257764524766786658671456099457921770818412505736567757798949688199462385907074549537216732526111774333284965722812671528800583799075705496880183360409105265021413922881608736652969168751718352165220980507309790350994249388879554706120881258755085416078200220417347181983026650747628614304653576619657681626160454611310487933662607111890639548349647727032880148016250713317152299208590955430291896390779416765322030698157992067929412098154240572206988953420782563935132252007016575526047002441332336421694984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789289040133454734372259467063156122666358180911950269370036659121219304329551951741326022885654290320073906792893279221317180983204604356763441553355862991287778980919821642018634776307030501653475150824202800384506587585110413784516067215297983612791731124535046618708069592526267181314639619429864456369372982955081039491982247409638575826086846750503761183678890878779597894679001879320674240014059962977841732483424901168677092730814617934358192049120284499718768581031697583155533946471367729204679378415324725559640151428627152502562187150298364083624078879645715380634502046723932835520846156821346713564263554468620937817784160511271746950815822974845207574152503157984507592296967647380402403388198438705152678643714891397389588214651745617707843247322147132173181950379841120603146200349326993688771472813371811855065517993753502048569099158799036507744745148726057096946274357418296216129837892557752411533719499612088584586422607987262361293767276661804070672947094290968974908061942231576500453121801142320438248757576808927901015934380745678630090562417768254117933525614690187770437979784168575931611491710164373403122654919396550640441523947481800695961635734935086905839154790612957073914087826940695588638437790136175757441908224094399481440096058087001748231206987701350265381461709515297538640042139681896941613203117921066572705694443778297030707976140954562075705206528293109821802306124323701495589336794227358134374231660005007023047544221284553640686110689509673442361321018740642795272961970142741899243146345493725818291072079911263746075330564781637334095826034414407121020900933688141138563484447492492542119743073095559116104849105898634415655423949394083916859579018390536503194745410334582898350907098221711863064288694486105178328820214753747278321103662411115461837375723657003292866516997154400673809373707594577149141255058032418131348071206045928716510012031888238700925976443382153376362866576181791168788445879740448410911434567154000926067573176660233344829156753279277625685429476320681610170436933826375001569458386564714439645176586063400276415264956577931633744032754402771220023951182197918432633122687443784589838806760725499158438461996583171219801726726922007003130813255145669330316330965394931351998006573690513616830629382191822749608109650412280444729118946911052445524921680147023099043490258368561029055988025189984780213695022487988769815097504377541238571205941857049297538618699057494222598419706244069663098942386406542370088178572051850496549178156586553890420459741195712233596130646474477029158885837576580127305491543295681080117316392565977560515150204616172179379625647971241555852474305423419786006701303174975056496131108208160065626380415870786307826833444716999266366130208777450106189755038702883062133560683252288116429716816588084722740765767019876649451238674129887921780338848839560445099194450568912754556183659470258727463275157004714849316550613932656797970685634542129619248352805306473174527514570811732864280351638716197232246668812477952698807515647794168110442146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11072273893474000110103066803588985060486595706128649918101532666556016542874283854815663707386737774801821742926858954628458074690768047067487304904837848919508199741332803166367397559506512846607325644340183482341018873330978667015227282578128903044714428962273390768061072126716813618267974533124635357524892963859011021771729089273489926572222474733439619757275152495673178713261367679824943539846598727186846542306696818843254809965364636145079184936425419048272786568629248924750843205480057617576739635894471738029231689717227138151153708119532543150648322376798429945249305808460358869461704550878046020126129829188848582747073918468231870911279759864232105325463714427393951858751735620313082444515904453052399468863248317518309054722326557506938405979557803446299882649396260131565923972684284864159296594445239080993528360787717728167643320664323877712394623922444826756715464296400990894813083549418526237553782999635127975683304699574611086103872749995124012859694119380018524328753000338903500113468777108962336183054306100448882207034404595057954199930034200484661287552430404418276984567874067664204130677877332171287008570811224908242713414502446678311621039072123281559402810844339210923966855845563393477500654161093509853225523761853750402631759150424704269678795782133115522404610279334164595909438401961723071455898225726877675689755902432087149377327172949429543413956340912529310191573500817962160859500881188238482118750969168280085414497070404536872525091811615465658505846037427173020212545981290346702145052920648441831965796356323651164265006788122582791585614347566402746489508059451575246121978023538335959258910377901605111304094212248319114561676531776089364379389922800209678897835204222910967346892312791735501791172246412747283961357474221787907928157592997892633227601799713002377863750852431595901648176745155655023616457455148846290940275221322341954562079153070582897646131452628135756984438297928848887865191589786388223022109810761892993534303730730874538270495537018273030622760655501267326742534400725351378442412831818031752074769214601371086920012343980370990089429148065045461317270346673320898208359212730250971486990456360514310881160290966671095631773618681035889538294709466774601400875026244705341022526456359447957230988726831435275393427786775215473490554360806964927232175782207259814622382195042639064949099165432018966226026465884836573555865915351926820027620000666976922350216835868082114545950874845819213731185172289494118852143591375063872886628407323414676658209524432683723205967262935425151850636499120505085246879019267343224749113196948037021710009038354579854146008811142209050449493407030623986296481354562315363976991598230352218871940549983297097198821437081918940846711770827339074003485665824095314642398489094682530382252186789006275577102710753320171372534201606697748922866234660481346361987367753194293269600879321210819296354720852403961022187420380248306155878559425655638676226917569211224767744697190048188799035107317209428852606132188623087537753375024117092055639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12576972334099580870868503791892871312689810071693104268504305309645158325004101747699891676133591840904969119701732755446385908374848143537128694074495687336062280577683923506492031906380017700793756428746145032932649391609771935758253371637088985539913879948973629103558059447143938689920398920079924111548071700400018514267596016440192970899801585784743185497871525483548210261542338454568453947196072622365468507324199508073496682749514189120194268919896714955381006541106731562748078054721532539716482256677713392749981944484889794489516445468993793466399788377292417445628515113745159765265785883871622063648058581539600953634379977699458116758854310181446359628313044646271032674762353532566893163153711892551453457843120929532056870256060148137835024245388669369013572164513823652367470079539943568707696342293888613058141863908878578020761895745616173384452229728915560220247404581285394219690362239273297294532236253463103319356773558550335064207374950689717919478418893044652361342919470445181751374784427816218730518481337499767190767835320787160923636208440263769349675460009302039355714597031128951172505593940045937190128159584067927064168716581417901185499971798489059431237110163300022879153453951284436424263507182941916927322231715995469072427299138522948643914458684090176594203500154943470402427693482952511132286966678844391127851971073529013736184725697809154793303822434127427564716528555850675507171400893321290407479707927326513218146443031882621165642917368040375513688323336205917481262750976167524600835663443840980284330026811104556980437323211826786733853771964765038726084979084759417365825813212559077577952998065937591405815921012164100133802492486598827277777155326247483268726048846333017643533248252553729987088528602672503860742788282910868368630074218941099997698108295076649696067707592377905180927743461483550800069793977698885966820795670932837237347374170709462035515286373166959983369563145031917666779532481902107163788941701495403269189312475301249637301379057791872089179082540397333586574822190234450872315506099445586902058834575401400297321874637184560916067125779160532640534714069281411271985317190753421615182030852424125980332039032228166436446218017065947970794325133290392361731863214086186860146401381245211604475780353880548877256490332629730988278265300823484896246614286763119567011838963665609206496894486640677254695344243621315784244850046484708455680824924190059685255104077830663113407091976256247042229318510172665323662092034014970238516370912209275512484202674585704643272165105695156000226503696107476822527623247254037985859727882011386963499990531586373403190411350860941605325498969094698300380774764059789161745514224277766170267854059542566784818169392174252052980716008704787675858819429519197362989090910318074139365898155324451544572214828538026357712750522201055480186331537796718370668167555394524529691503279875080614584502907530169983097474364013647157107309728229534519975445513850551634102048106140017481559657358718370622009461696590077699451473824145498855701144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399407079814754130772135428708029311857690610730587057619710336731189571107269224480483798990631357149115665620540817067752511973528731484842268550201424854915218985221428839970667839824055842355951201613999831944461999907782509925977134858311223799680834449071035313269948576165574357097385762365024424196789002242259210488968748714942679358050900582573573689577601192522784964181915266012860157189005964968834206139114167951676161128451197427499640086186352324159982490112680563122435468122414867046884636039887944800988879219905933286244172139554893917167852514307958942956340505652082090630395489193779457790855607881461155189201439987638790726139594592178235971422085560426637062661599993714751678699757456356714314377691730199532336096386776813534084913113245268666135377888778440117438193890548829569317053859143672959438465291071161925036282329697081516874244330755461070259954088967968859520871273629629568214612393353644033752732515194634590493687041310023730786363757135652001389720493958062009318073541380616326139145978281267533103101861156988286329694190482132507243681163975494154810155139370050715957914716654937607775028041445244588679448562403948493589779454666218163167813482029009454004184698516439283073604808185954021607174673493818984078333725048674775512589690667260236264106668188620038843474188535733945816074481666166826182542329516997072988164786960014332026436842861115413500409711136427825435481797093309911860580916805128111132807690653070636593066287743068464293658801814846736475181043020523189422946876563752603529311813228599374669178014222748193245506443861116921674289116909116353910257721610438689814249988383985313491257550634675758451503746878004483031442199899103561719660547126897517242697024479638045571817748186349699330486414358522988648317913629630025410467349658761869444724416334059054790720655906317552906262786344683367805827358275234878449102869592664069092205609280144626780054537958965613463913780728801642114420263871330757524559294573898273194374205139369344994323538312372804605695740165507228195975139012144912412581897728853091692047257845652728157200193103169301321049640695464014846667388824592118053275072292764580929163117230893148758348562466297593203800351989486008452187835633161153863725758901357848331708037316711368720736113199275410286324835327152595760925448824410904308807156602534964374796768975322141430888210784981799526200079358204229928466859489394922932558583079783842048905478341633237821313464920078294979042260577023233592921822566948737132021751557707229941541741325578739476247274588720585751123780071442158325791053964491345448605458350747573237704631103663955040434772992230933223140916408968970676400350905810710867831986444211280832808169839052294438124476356047773638036030044266670492344071403080158751522590992081978672152829249284462139530468935322593998832173939777513316205065945694635803267374488180418077401600634268422929082886399012788143687754487182755955789610783047746033845022159011356646533957184540520593917311409306709000055540933015480029565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258977154207635940425717436916952132719805244999641788529517568872339647738812802033825029416571832332603863128866834317559510961306003097759567584301195752777860925389005918877273019487446938781338129122954269824789107243615026307774864270760840629434038882030143453170538928246599767178864507781306118325368951759017763257109287652883352198441405249156232450589329452346298052668163898625437294670869910367431715585931694306959567580129870707894085304563715597125030516488827572573016958310422389311001297543748743094834728240476949499824138722163941900277596044748085665276504548977906084479672332637935943394998454264522743785090395166364307674838806758118187870542226078225854783036753850165168683890182802801995968497518283479352162078483810631349633823637193170864815424287370498140348242926153998820375638728286879799901961626161299031577401503989486776149226637537341004378369420434645785431178102562766078929929547134103726659493282176684147057101936383463877651527177739510027898804467697503220797320750702186208306183921029469288204907229025350988710798376116050262967046225839007333582365348798761726730075713377339969408021685479260898838327355018689546336152077000409191255024935358488830703666513720595406256566649762221043953466353809752385776612389834253154923656359944828967607458001697113252434832962758403873805645279149064295322178796047121767900513376374160748963889246514246568221156965394313085951380973568461076292522103858559321947116783298263462114380429271935577759694207047666709607415415422177809678464285649981998526996654287848009301439515788488837511678243237353748218404693951591206902894023965927447380986266478191435142927780467286407609587076899708943535399167607336895360285237925165888085573690510260742043241064066653015509507397155428742017670300745550805747437124924676701346334914226845362636264341356437288662710937889874270792259757447350290312901061570319117822778297386410724854393585436549724820276629109732020429609384579819409242308830842609007524351215577002419056860792941889625450156319474256834611823423478023412613888044348516081838898391562288061503222455659155600176856862443023640394422564376302610139975660406804246850427710663766166948464474650122877573503836313434749627682348928741197451487630126133261710267268910137224510072711147858997331798388526623871050211125436629989214412421229835975096871310743472551146722896841972092685509301289219334755239355875873247140161693974150104557395679699100362625211981302675238826288814521373003971576780157257258687188732308321989813916854384703510906796242841890537611200621260038637715775598674063744559772435858401101309903762928538799951193024991157005718475386111450454414261227366673785829583107112621653180148437931199252833102499497032210691508557597281361478105207884949041784750347005770029616785854888026383528053984855917528265789870995475458880863761616087781355263219128056193735415603429716915540136400419328730981447093547274199295713930684239220971157730242375305974945962442075921077915874858458115964840449758055097122117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5799404150396895651404257426942402881748086426387287207559196486813866610902679849333081095522646443471785271186137798730316052384274497756346506988488892633987166991190632682648287694336162354133002209646797720607318089711397567419612884193932375174949685048953570472812202999835391242066113585311299003341548083627222350062302836218419956137642148586703487649273537988197969158927899188596053451524308552595459076327021627699501088736563781542775920541750936025770559646372009259578965744720241841394638311627167589639450347201784908846985588073805581727984173971655166278311712792350958506873337293182377213120894668054450680922261630944464218266004327545492765745078355954251379566991708466797984916539800398132043787768422799686772940092082732034852559333181682932026558126390035201968683192852126557156648084626339712196227886646819882565704150194044642662899126367888867505476781323805758409973183990117680295862962079000196227666876776226091517099370629115767747715600728640694224089030463201725008351624489957474703889028441643466792620263383717184476906642392341429097581433297634821011936905732067016620516763008005715073001425206332242007937274344469343785576984677809770866200953585932282418143135946471858501553645897334214498447305687284762023589055859220538268820447370754272311034805273754021274962808631176463217106129535123541916487813020583539018648270751210955185936064443412789341742163190069488561646554333764899514693825865045397120654269859777414453342512383527007262940573828462697689784247089380653636728067508330248542675604031503684852060401369830432630303622557502986501749077854514893325250237595475776627233690336721909947134803419137278071146085179907680236168966612774582425226107667617324600834048253370209945814458044160960090483326338025515970876147510090405840939660970216764691207078711399180688730305816165499963218735219347095891746840344593778748223105075128763105691505668539217981440893158098225901948311647225837604196504556905642727370822490091454716629944327218153855602553571735035173114461979919866732008274531986434554820532358479277303853195174523735440638644096088941732029687826193889124706430251807085359627070712187336450461216675469790748056319622207609960485250771097054259138075632226366458507264774132620005859091453375934298892340612769755423924563858796850919994991898021899225520607986164904005744516180464428893972435166000534383554238847693243110887488854908776728207553323892775291737952164943223545030343845794802963570049127976833881943801150689538083957654520618854826017757508325494667704610480175151867125992609185961706639795833838005040494094773354606966904383573137586210588062390845508106350129570874631217116509168427889635724963776829059216155969204846004975705036887583895316268928535944021728260503067950244865691537260922438899734717743199112666965694754584094822770686852226609349583285152170026812487761399798069389700113904433172466661864197335872508076838159875274742479929487720165933040097150398067890204572653305859983782650420098758487220968265180137549647979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77244920823766463379170587831633667842535846427297075267834081114448004488435586572798056242332787120682532262300953576565731671601553812677089730751116721466122008243962444627318989347463899888894186256980730144242401321463163633638600912468918419456005284835864993312800367412879146058485005970810731404674381868848112985187484260995388811707470329626909903953255037826391182554963751873865456451021925445994070202425148140307694442252252845053221410218518591243544477262256927624551986696476309623080205398069406238639606657955725664148732829766116632503071012373051016235776535473087809083270732844769206652836759558097251313568857824443711051830667466804067212863050612986608141521497988563607719608998417556240306034505349555965079272139592590376759462460479576230596112497653459173579960222033877306951203577508189813848834941954550179609487653294617776747651346251900615688390758174617623012254331138474729321187732633878331641218904654001265662312735462984816563919709943959451191004470471195532792266319126784151077491600576166951731419917318059289868617436207349467878310445479013479456942449049904248500359213940311880857357573766749580589099215239976762648661137376408025184976105533927848214592765252634031409587609717020126664298352861203446327816305726290448535803337006692036824115832029787907705057539344695606451991530649045539588897617755966567542189606400344487770228916796501489336943363374304068461352045337937625475990064009928926945388382688146689696299423480007536496172171308722805496688623989282783730451131069290304625281977780336345340930098212709859715736983117069582373567137036332487103695622487247841451692905833442178985675238506605583382602941489855292105243150342272238831660263808203646144395663686113246298117937197445478122463429534664445008918618211399435912463265456874680331005508546829555177226592093217116074997365342579538043050066086487430819283469043392074288186993609412924929467195094006511997975874339002147581377845393617904892538641705690315390821675119823720511292342657968893612548020688214312513555066310471841311040931314637276557745697954594964082254487712843563901389811436562359893112637258622092813119362848616861501748976968841627646528531748230425871789535057892138268513608408488555412676663465526388848946569068962087211417761801242493291060696357765383397230625689548126263579849635185332030798047585624548537567133356353705690645706303578280597173931001399780355683236688079589969578164137086757372066205203622347259705890866051768753629039495098525829342752171115943252518134977415910829439610716733934215401858639103904291419282944366953529916026262053767334285754783463473491867853401983510770296334236118865765505646318340492607523408861257855470946960460375182051527323391297081361582345619300258338133421017500277395785459586955453435818129698825136760264177407162560426527399079747314116315384616042710019921489398097560699457055122097619266938596396403682676457647041964794452588841572551098073873969844916337386059029268264340993241348011775814314887695440820222630245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406898955079266120127003113868418279565662712781935725113939285657612571585237534861071044999776629249734524020652613608231118481034969619248430954669584075284741479051272081185699419080898194410557940559129247332876714546286741794361370774370200091673045912880400894920699882058880839757326280506455259609545329474858614176092285204415825126151528962768842068477965224904600016648933868377605497452818418328423740791856067498303762083451320284595867509594726298625918727486701784207329554129663470081807337188138628994853568663253938449067068795033122100484937315582863169702768270802490235860322186668410875177815379025734157910753519677089273453230959689761661000375662984876022681731222793883507152650067298809123370228804152458868833776944900149480590934163905598366435291217438221648469768186526537513850835004026230220199126883330474156423097211934918068269856847851766102192305008442834080541523451241846040958932676641501630583871081016028134190334770958058826004015696392273591375578445786811205844386117394977125836341176701574013724794480605237825324651578048882455335160335660943540729040557491076812939127157204844806004101188929296592683458919289254354182947926331950610419290279862605250942446286096081003787493850070818524765982245696332174382026317628159856831178787978021836807003206506800193395044101248427270547494559832425972677560257958580768535684690692114894078430874793732178838779754970417096224063628708524448132405435930472647094805122194817079549958437750280025255494221474331441013910481725425365404458413590769348681954415566507411011616531814511274323167612113044633306469956518140222903363750770555821569875022510156694619537587837259918806577107750886951283336368572632292133593290756225258541558875816359860562375509667494500865492353714150909520034907258233913339170233966492850359413157709553891409010786811281210975640386070821528230716426539294116761603852123643225704634415440889540422087878535305586833172655842678813790968590140355153754836156037048281070815339276524373214160071751911794908557151030920700215285715892581720628420574184759649852453299817367941632271633871581452717506428909063508419721194879106465654327441006363611812232782616548858425254893205194824393484430293723153012156245275905206240733138277304547682625049667720551627710150155293818237015417149314462345575872942751129546940560026006741514179879152055219804770831359275348611565613508225558872283474526310323520293439833445003759119825003262353583596137272572089463278714735919109889117401492971711796090924957340951090843394768337033745732318389350288414871152536254481111677536223849249917235798593494831509271548606977148462797112284220158192238089441601674514770142151961936534529027781691592772770787343517001209626206213057463893554620208782320147236149705897639449978938442778161100521606999478235867736400064597024873466047163480266347749012764702442147570001986722339256903899984275880312351827985123504826488274410542488204910263629003056467621791049653193838048358379303956450138842201246946840144233571673235210472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6224732618954282515230239335052007458647142913997059738182879901122921668450220484561703365807385191162520860412138763270819553457381887183025104581019195285726735499458909822968226580287389733286475692933157980181313298889234361224291019853640915600588333508531312816459562990640145775579924913360820916234116900397194493900466480277101726679311543121623488962946541848716565934125907574612023255943905891654570719587317707371931079855303049533569899321659305156367882792662017951181834335829001192874741154285703716756388737993098089793650148732060320360923300147296093480554983218061058054396016499856294939653556874481960512759948250714636824279197477586891079201199900880864081195598896369898247635110804456812541535848381151825810229676439884523795460675321073068855083003361855593391066082698613082088654045452709410280491933468839558763535308075259831224166329284429513004832909859279589113031250677561374438930842155439073251081849799583912671337169976117931252507241546932782318294059467070158460185005964222592974059530701393570196324779039318993114243118463224680194815907343233867290366376851004767906439018297020451197925538645445383945926411423847554433889992027021188471279507421679937182800207921799321786888496245332854465869669589469086761372360735364943886141730832011644389526995357109112604990974459384049087447595174865958732497411909937830413877886639013872412269408024189096445991816740368571866196044449571415173465469714093749167356600326134104099173812170954586546988385617792122654682915016862537759178310650157255316784411494977495056758177774415398078916208286982871799598806298520752723164264201791832064661492453672097093296456281394095483462009678984731261958663747767639753215161589406590661266775562997307850450962426640467629768189792739249627811388285647180422575316050100494381696829630632059628359006052560751131729905680194063545977123181957146639069054187195644406028754141690469745880213706856553551837389605449108942774154980193858495008138354431207932496826415655782604268768088383535881902254795049742028542643649370293916524801282040106444416831410108242847701350749904577727599954573193457781179711927325473444114303374815062471278212747799102005520746352431092371626198622200214038415100530631335490291547210662162643533310041653290332867048983298942627948944055026301629014795042902391591959476346542750214809396708073453868727506590425119846718073726421867054205760624194880095066320186938155363160867833427966546490575870041909186295609677433446824386440246076023367548298545910639269899111886139107387647254433598781441512752880461216228597689343780236613625026534151706096010682501625829833246020340714768314655565751269044514702151398098663689123947990237262081910197463037939300259622922660729558003831595914870327502193108379961691829964952605765378795111591375657177205098853671515760751254680925679784383200354506092343065484222622800777979755330581024034317221770914396806247725316482820546971757327582687818879262096577444486642208949943747788120293789169259564869213523356951022707136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864297170537281169416188848618192399365271442707379770911551317582346303059560853717102256116693013995880503378112491212715561172082167104211268591571385629998075372745474183761343108451153954711006249313645459529484187077391129641030617168159133938608166637929240392838378862656139451562765061529694418125163187028845693274294716632751236944186702058830242521064110640940483007681481571253854955600433840699891353346421067290988465808713715971507741160225337345226510385594012333565635036014109311366336578804035651195965848020212099338511965006277892370195641418212400095175669308009328753007024252651874561336844822412958615144805077214261055691286114844993966509968387307746428808330183422530143437271810241139949648077578113800374449797652697752673125356592478618898715949700425354158533170374811450476970154336077788812395124878819571611937516170101064599859888747415668533507089175925283264400021716548414597650005819805992428220755237116394222039984642125047672297397533427542617014430495663047401640244471679766216851027619017049424068037959099177019121576466445723255849504614539445857898777426355389884976224859393926534000543366987535033049561641732373498489375443037867728160143424534655829850762183045060329711768029081647735057181645911869426508216022648080945593697137255756757456142186975030923289374786352633429616016228865114148687873991058343077590817587744719871177428466278439291005906218926451012912560724004709926080781306875433666780506278553920508638022551683040124212846793965845346756218919951102975054146207633528444293977229522989194424519836811182969486213831478758213452549899411165921508918741047348245676183847911873352557296319472869443008779203332784860822937295669965778125372105564260282683230021199456480165371569165046689865379661787495844381899529314686760481135079319888217703612268830217464381026477863121704808363860930633411345729604867773677981936602238046133560226407521523918725721073150914577644144637018440574506920195724973239124802818022412041646822666574365783294152088144920265835333161948418939584482469792412708410881643191538527917266475586421110513090928367477150495038164232135996688378428839937441011050991967280049410970378054128503410996983963551390431708358584973137804624289499379270175734448643872551839483912557754509998261230420297575470031028982510667211067368853773961941997494180109857294972792450563010280911337842025692275689260735754361749822968376939075415629983251477967253415395219262537874160200070665945208614094070040576972116071987038369010053488151027146238183001931983708565989266089953048782265841272702161236425876030408987773610736132826759204165113714726309062907710791479052721895609536343585394373214016585326010756061542979561388016555967660304741992593035719172559375538709614109997498478185921186145039548895077085774265727044943938989791797155768816123672993455826511683682262536037545525704596118881001809827483546721908105508265584468663110366133898098508075531313950717212032708289500378777725129693993683028436157502068357729805173112450873608942745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14427134775809159712730338356718320891117204157080598702587026385267895847210257391316695084046213985361175255831011880496026595310875761254629109091221645953117576039276214522980599004841569783643510351552668141872365516479273487333596268614157613637856128102817313952646202371503452828353249885668623050209928977631645205499539167472084746218233284259027680294112112576963900769085831986212652235002151750821576795243685158461340492731401288041024008241713193538291710433047424545738334068122630944734975954444336171425896148470437059722484290081863696814416515699155674159987955546341774865105005876587042316121684239806167146866160980730389127072641747086684812664037841989850329582079232302329753705277707854653873073563165343376893781380425087536381709965826586882382294655844589901994290479603510472274771322512126056810794467771546395620900936693850627108135128600255108770415717832113495516040372983830949281629598725679593460434867692763423816458115262268680823650662824987931045976188755727224962163537317373458154410505889123077519290990992109660657381862340197659008835233451635042820070467587580411368259311594490526394999880565702016904516766823482266858225320167642768438644669183779336964539595488885767212518824559663050274914283124061569788265475838561174558820245844989281894618230673495980485582500664026690874613509290715760570910306972385209175378452872157982859991561998669473890470788864910298471819080199629187795650086745305705447669769639113559792926531292141868619904068579056962964367255089491552980411187000438724971414207534126562001392578613857757855974580022882301516922595221138596902582659396737998047486201977781972911736454749799394398262137257394420217160588560678967620392775338912220867853367936208953426027997878452186525579764471787892102072071045104003156878091034137963612402084028259387856943368180674089519021594882011361555388404703051012772017056893421056387818638876829833163196940475865104511163833448936983070158414252241051871305032485809987870731720930064232190388698468356015035457005921512112599883544646030331417764814539116625983959939826104355755552789687027953093734682745095603555886843035840887961442716094907809485536250298006501657038993747433870193035699450526701945303807780969159449844739144271830539451363327856891485906156292568076521549675520728520965852725907987531178322050620336250380211280072481002458514981279014904608684323781790316671776752475527958056517893848789494431291629807344117807399935525690770063373869751482555449716581779435735515674377961021599600156015081317188152152773058830738832592295265427537613896205281973279461822490976253550602064063755749050087121991617001894608849269400017617747589684621198329397812611191766205719249803178331794541134409962928326066019844196381260257114010369669452908484137177694495032748138450095236650979311161068542421764573413780314454945622080563946999577458670515591666459306266712730286444288984871881085691009780697259761263862825027488027338634316133803621641014919537066046622524152507185842492996092658583311749565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341983796592231540856553914198295697633517687717819912157758779177105462153651512315939241151039686918806526097127037733991253386850661467514160175182928021138843389090177358013630958063098379112793984002270909661786589381901630462149995457314210938624020448774474465093262089092486460390448346176607959179720191762925271295166544268791704781280912960361141069665362175655751620851457477611867696888080020087243583191754136587976798948016514784950392171966416196522220383739928359195201825879208345742758409232889127231868463275013049832022676140110658997239371637309969344655873062646155780297587081782547759213477153730012118378981635212205799557593177910179331370574242569868085053050726932184034650353852723459352733357768556688110125452570242387720179720757524592995684290718751321668542728226431301162214734084039700206824311396539755947660501955443380133363346524453633712898235645955632667998258145056972073061757382698631950232114806947817786384841011579920452876198185145696188017816243961172473515210141508076662876925558307966506513407317794763047873492028269115780103441788297676373635308422370148117519847043168870712357275845678015405007410225198033042905344375070566888908316226534264151754380278936654625365442405370266610279342292323804478993304303461188721800920552831327209768321974028159015221548922894606868230959772996609338855185540361234471663730293128749164024010914770203088059281664791174579202216974121256046382327777542338752571613990570849466749197204073241985573964641095349532939622205522539311432391392895014004065203230000602176439879844568758265042165595521586660219619082062076297008923565547836487946844472283191148476466760422746298450944592744219682160326839632594459013856347019855722923243286105952824656448732269623027296303443252904082604943228811976884429088607150052021463885102089221705599718646682967852749675851603412739622422043159179078839756223781522102893349535509783922991642346946740369188503190972248001529799048927731101353680730992165270012138829440146814350960525628425212355326678546102417479805329302876721755458488869967500050800591910915868447385449402283576835314392548848071213028196953078546234275370803203416412241135914461785423691214029594434875832406937625792508095581541534011152052967995201005153132499908276323151946819525099412595956775018702514186318808192870663531092262965582144447558869864751002073077879541061604621992110996764050749829869299476921503962779596876315022705067539268849904212201427211237685023683020447746693498593033678572762154902473655730151084916284798310747931339799559963126064977509796617664543218570914401548578924460027369423377430531840093381782036766853820241981900755749883584570134534012966415879807145828438160711607626719265249106411116730291607656478749318425424838280438426940282208364297186478967703293742522894205503909815639926376022311733021389524884338604487600790576719156292407402347952940461422302027825761643806925947702885910419251252456350480391375973932337154293612150812638491766389134262324863272339499172327949653578186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13159690577804857674039484473085482945407053876259002556347563255674533587529440399994389581092599532998201911940483936661271680019535223280950496475487615683417542370202957186173641998426610972958520710099473566334978374650429767691133839147816273490471993438784656983460930026982844634720795333215887563391149303469402877600102806397028155011529545432136096326043470712983337188820106343219503521712105580206889512452890447672852960145367041732672382008289000851664200921988658917049730333086022296117528467646529719456376154868602833650834887180788173271048287948395741413050393584819049894283820334613478633002897239381843289035786066968954368668236535908622219353136845630096324763867084158850010155799403457583942153652311187915789800619840487324606272127204601937028006039333646769866323559145240569774905715455902699645437598460406351649233437720055866264961785185982089417787278902121931775282977348090350732257546394770854175419951955622320507187426482222411206839681732767840089586076266972996026449683601952044878081836487969076603602614826843879516951017691146769201237457408595093724109486699366292802455614962939047739640508329015314776868966842819122478613542913705861838626230047094522868139127080322773767438979040211113158631967528108134543909351673135920774394978987457153048851131576594274051931433997066958232775677881334158072898327532505742463243900180406938281497452159600960789883698719831126584641000598795253405613844874143132907730573231941689142264729948008835358518099305295740075399265079460792033517596559678341023982302365338825797744432855628677225332004351244056499288488210695517000991896841991717309282292004414902629990948768544780688429803571309589041054128726305924968032318146032669463267597455938996812657101696458717489031508959202214382445643756612256196761699573390175544368707192696768046881751403368110611676116148320249757467987452848096139805731734903316205814630703471848935307745853163690785102425506352981413395707874403302103862983892807866584296322215919219759438621492262626360339195017319421099014181034105983565014287615210305416011692827106598117215673181999588954071511137045244894939064413764969294106140955841499019342736761911483443011388628271405309383370426763361665273998864193469930781748544812617199405038793048296934527494220568072574130645092281341160702806727605919715711039072490422158324802143847209557089628278823628014984411230094470092254504979014734251616984080570171514068275868338274643961771041543626051574921656394396213390586168449292890719526499453235701236240095058008112858616848901296714096217547732331267899635322888796983346845471098072720915219169574901962285023379673891204134261788077463428249125303130452720551531678170421420960382593678620711891460484786114025725397737995497639643443600583603354803707686679598798309199161591799989477606660982842517206817717591036806407696986592431520853455932946357333861545281957632923436457680612180548572326157645062674218214669482857444904159399862787662036039988412154915716760626480472938882028734469546186695886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13981626292070759153821607294804006249826786402887102421894026115013015111760083365675258988641583881620278620154518187726116568983796117151088705003750164720854347237742786159191082822152749436376161818036679156959376016438808497907321709773005834878411292731438806110710822238928712360770118124220930965963138191238768089051896336017158633778289990334567529967658610954789841082606556985094809818265173291626857570186005717029469620800572627594300787785258328606283341254728972462388702813075197719184774710577871263950895011549557422972259177625526670993574380576850627030275557595054841588794546891291926770111820397477250501596227057310999236739575514085131854308716282782888989531504472071269498137087796117207968150518936327176470398516775538913007568843781163678158150878847791840524573198317731440698017198027405042199253021818708015430353863155792313688255992271819748116057323079020026601822022566290130271509105710961145277755968050300906015208936528369566553999223485597745609980248499838794876112474336081071493263935569314669601811611619286388418708517743171722269361316016617870580883093865920253164342582911549623473058586102188583458861728405512816673363218008065857408081524294336203114908411290780683627701454136257868296270379104732581525421658159003799530965913685411316003328182875004100729851630235069341481986365587034189767443413703638880492070128307638870192195311924294845094529110209364983165238882732354647227031471688741863064336027773453600566105237674203323667430937957584403616463905364805105051957822143094270884472701577602233451422978979999368548949923902756096911040228561044151992239825154482167001226113565728932903546131921707984436773356761359118189196164961464219075275575899032430244009802735081080645455048017970769160037789210258290056287191259375390804276342797335215177573477458808489805133048713659717617753200590345254432901755332359984324528123477222145218804990483105859824189745560463798904596107963681066990755241175534969732931126055458919554568484410564633327938155784713214031568891752007248274251377640962588616842272100614497173183965881748463727461692546014543055250452713730010250266789392077567561308283237950787654295229569571186486639372220830034082646290200706201356940256497657273832523138075197988169058479121344202087613209827872266598705567844966939212362241392532393282848872947308946693469575731771037909935268160439527928117871453750952745443246901379493483630968317883068999493770254477008811633751275330770412089009084082426398977453784452969762793257282979942855561526411767845130130852759339778885856710406379420031809776399669647306329487480315523675440591211465425700633682873330517522083974875743999814973543355757406261233468971946225637308545906752624664021370059777454624905986711853379425839976405769719678891834881581871548489459351008880720768015035148993530871518769633785679626700921986857768199932666032081497341957524547117821944179728713968980694242478978552268757091064786083037564607419428046198399327558162449234485265426444767448285562356016746850948701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060649638192969129469425113386605772916230251481798916137549767789640596400049282764483851528759362439455698586973174292837019885559436578422254345409481265968837636198289933126532992848633537189953957295795993792653052293984294687208007856287862546867361795492156661056150798546166254349686570315774378057727258653531346923951379927516237936505102932451351310170205869495666419214871178828177661254701960434477435453678761741380580453234046796746263613092742074190705383228648458353979377982990393905504069838735599705703750656054421428922970395162121011427270894718231108046609424826921317482005873955010990333755826621172034287398070833885694909283791152911856765251566899578805974736001384375679288183401148160237840326136162105840285962069203015191482012606213726037765862920521754510213098058055769241543619484138704020328584598432897098854747430521889044866599528275423503200917403879333656528440965715911893587153924812978938301965731977146621383641426868185935197765027705453299987914094806628344642021725202372996743731847229535531081264683416381628707633907954438181986212016858605251749442662539295181584358016726237488024882687111572697436004088564269200416232230657643209283848232152025097609040727360970789639406991374495323694990183146450626471546700512473805969329506045803105883948747946940863137971433780187187869570876858058902057889255164823561338091641843142743550106834047075980327240891709714278966207849476786666050288112061591886653956336915407695007447651082941536967048253518329082106670851335931089617048192197979815869993271010470937061452563272268767999364717293503269065539507937599461947254456344546752904129438782203647699507875459408401841671068516584590209759899644164457260256944002815535663484432484061499313775256816936998080701715434160664375787095429208524337333513436978957121855486306912651840096511526363210641951681178286525992208680272291575054376375621917971609058904415061159623000686194848817949867033430398599007602808731871131596971817059295945054804691609370961388960489244249292046311615231678253912989589549943088513121877311834020528224946891922548202788469779961996836954325936261444180316526069773863063854839954813526115904770696245600574037063868168022970099058495577588821883430530992524695339209094917173868300347984149809113349488508214359017273818503477690746491981103840503561252286962179589177040261096714944608123251958247360577739299503330592369338726641884011891768267855954437704274832741276230266092712591404269263012250190211921607330140809201991769121596880994759747458977062626965183855858916388727382844664141999868124970001028112054000564819491072549586423659745226156087926492638156016959977129951889527538854154221304822492431953525904056073394198241355359239526778222223013631374925302540026634473714221901843825446892526412904683050597479272999159857905185085407414068161874228655398953352035658596587853678934996133324739824874174921678754180490385647499896067961995694277420601316543976420228182577525002613059311493663243711453251310507297392066686954479289803089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549502893049997930635875392040536087910159002340730368530446670626729810638915598718698889015965492860919757425006795222014737432837114350667830328744813032489089955272504058190436288510896341220309335748798039055105810842142751182421725097854993293995852353120920411145890392283529052794126435684733566604090819918525186832373685711151484230569267498871269383426061752291539228632327571494486953847208624322282426595250593244372759752877417994734769226379030306707670239578881606127675497038901640938896477890702919575837011601698774394036568852590178634569459619561225510499977766284675328717760978426855416494074774332772389963906818469532503841414428546843354927486113936909716887851286251679137551100403902551815869578764631724987194932591828947019951717172918664897676575741187980736763078073833052957713082055218137176691695688912728462567695636084745509192065646147138414934407205927825651263027508555965630542961460629805394724085863126389337303685311926301562653371119276478425092701950150033728396223186628601330949171445652159249357601592116749276096286889378854290434300436737978682147500439329771735328840284448340426163776890607617929131816020085773807165545348665838347591028062230775157141734552509998951913346086578884482509220648785758733107357279850773802988192806278302081644585974317604296210119623958456514879731817339767021106418441146144129171360627294651498496956810627381244101931152925151852626703650152871231445853009602637320451183492268319849175339210514602444361814584122127796569681022652123306477342380431911722779382588440330291663287007560151989353671258058883619182488304497695980202168611540073483815660729594435430471803835774971142990730464749768049087162553926066347305853566071726226345086777896818508717294166219141630250635454613875991740705787439314557746405620387360439932944213994771655562429027256339927322570694187061622473482562396627300865753365370166512534071697984851204937332191739843354891300861503436007839058031119428392714962202522157092328926894652690317012299007268548789685384265710669398677102957336178386256227094614622573580791292138503982395593795624982955896823794329486248686813467980174452473763505327007482218948910389366249858448629202408578277535387331835031451928148990107683721411728824074823680368882495693098427562558580571311141932994714228761614521260546594937239502402953502671317262895929010215981304378050190697899123878686680050126273794167727280208738938131948731296703635996842730346878041541888146175835125272671770678657923081495011733570588916001561726192316374702733516597752569947547851198674689734413297025297057064041265153440744270764457427041868610954570835692041370032554977969393369900711849453165481628571412474218319869040454806389746026373682708188326535020678499769637843026244278869505485699455045335490631320742580155132910027782014541439505600246553277364330283150131367607640924178972298555062959760911309696988626586109382283761841586070598374249110830878287021655824152395068158520529800724017397917010183512018372841507293963189502829578383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041278118430196326299118057692100677397546774907689732471283014082174379163070348400274442961707849278040914415330932125426995167759056849425103438684890113456074987588769480142683608097332021001173574065525239120010241011527193425921861984045413180080246611867030962018829780494857189450009189882121703122617911621717976838104550537015014437108151343122697062967194117141699919788212491082768533292280020521466985697706892681745741299093433600425346434625202372336192823534391824081814419305498625134472461894770098204181712501197387423074964211844646974401893282156284576524041776218331913198498160034366598458746961169541303597842775497961442198718335930271780510378539226958011804214812424364271669330427318269018729512295188942640533885021135556857554923231756433092654363587117453766177584723619577693724119614133491006357214354019621324269362096371208150842301001687278814663909850087741023105738660373873361051073019813552496609091019452895880225515867368914597227004983801737971956935195602084019257690714570414955143175530488254807780730161351327201867023616784417335627615002762188280709672576081320479450005686146760146100827085713410671316524205492583851866071850922813720864101883490986315094255506264653669731086255006828034234573233771878756316116431142967924832296887394305156149195404067160853721091396505547147757874517991314403657262891374731107629400071764956116225373517572726274706934139984178970507690385147600131434835695304859115963764380889180679309213239807796753778615323119177695960017265688659583357686287076714977621180786272615892961757751814360443936662851735069596331298017887197339232310712698787291335415684722372848276977744827308566446885607145939535552408589717741612582638934270904054019228883855163165829488426887377003801433462128518782566514605188951131349195852951714749631863931170944240492071190657007059632986519220381215083095715546351489456935334202894559197504447290250461992505641506665919484837603983884552866189748829764932400601918771626234963935220110069115333077249450473506180828518913189380652276643947812703146445382783602268587498339498726378601271765498164922966779623739894452187234268886013563503181125105433550067817794770026958552491057385253312420805395799528991983034860250383194252924274756365522132433399837378288665519342475675944243696279333039724505912995488804641409928107707672206263003524433071611126093859061610803650726240100376232621366140318372846576812150111951281407010619800636921867949397928585445927664586647781491241631195808239176200675465791248079628926542223979227532353665393554274738136906130177617204226841605959744348462883963718090355553237552146230669996576956741202018592571307871497015796920569645764088680393078106438202679114718504229618214372381709466217966235320661463855149225770363961877226179952916258804274684871024565951478536480293729074673064160504720268332524843659002240840827366737444651046739972040667777568266412057506364576697240952798533090715722089287756315541275762554869342952209321811507859082681469295836196971387594325584889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131013069168209557999317060193035946530829794930900794025398746355942683195150494864548672120331825157143970223935716731517442223027378722484524646196694176040216066025590230635785451452765019029384145062085566040934780072544162102515677367720988356580509965682371836140853164238961751718036711808610404996890053975158354530670825748740978445990022032426204716917531399104154970150354217254058057238309840767350623868399169227829057702132796853947814841111441853636545079807163049626627312242675810019022372413280980110512166763861295930002031449768800930353225167471026766536153112143075323313132724961262523594712069206203639384264563584595977982931266863638305885800851999625866814430995412434587105981715436016588950471154338526926253918003613452001852699292726264567911987290143869559885660631723254576026096107417024789718724650401988244618254808725210593166389885448088261552563357890749876550553644371058812856129940999804998654691367629695484367383945740179067419701371646566577613524968547233080700127344559562245890672560279794781505637958172116366725608059407701738159454403179357110311560969233267838920207355605429295792070717556575120248580889825675138298972335240116012820150374269533630274333498271958016851238041502127163927759803409448762345625509238159256973829271435246606355317587598665451099189759976850318720510145925733636421650171109292679625206080751283904877790269386811679602851178513412758379806630926769354894265324697414854688576611708906121644398554171288967403997308128424005479263360567347139656547002067542043159400304835527089985653708181045850226144580948180010201215814416750444776311245636675205490787421121225430148877897100813401493485475620217281485489915026115213217744034139437981671202159074407435762531688131532333515025643918920285877799196451908248777019109891815782222371623968350280561864720775738730747970711166769333815824692265297912615838401087455602832261572650252382483299789323329219020349145119215428195740978475351698121784196167314431668545563698874645187017178423198764272004480539666432066997281566558227919451041489484170514986207298958391744790023088760419416124200902551177194949974058983179827631790379461609840257289891575278035973261283352226711290509243995828798129408131442811780583385581134488892285918328225051837182863157193459550693434714713327874363434842305061579236815869512095165446488681831387147469923710553209065942544346659670349732490183359500295167603485236033898520079229176778112291622158198948136320255166097815447440436582502257871676528446365744963145354600770292954539382992161008109298552666566048599343418343938478149807026029464375659627561315682340473748134863076728790567146814359574950610108212969595223156337518443011661363444529448840685683663819248400503552685212321535079933574045722671791524237058596747901435917521181204159051813507746928732157859978423833181874325031434212310575894338836304238360592399500585154547401065365177428409489784050486710656133610461074442911532439976662262907492879013123682274710128750153652546779888971520605236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339771371243849853557072234369306833221341350821269024991395108279154593012652837808611850200498012213592342323292294677425058651116600099334942182345380612303351778339881647342037426081586753491345539435723980348031604195437964301029348703379797914746189171238758623626442791524212914781301040468306102744688718723379529294690033392136702629340580716042676163362123325022691044317189576411058324533440249126053054974249527447022675810645678432280663828678906174426031048219009300008832461808798310331520353639834444767477583213121912379954225563498237924859132833259789635601433254951627133011529539233453506170049789870454790615836128417789010742513000704110545058302320368131480026157766424585153044005755694593749469228312876991867064034018061397616362231216508254606383470469488917128455662594192758716751428112606331631314166910920156267460154568459364941950306840805458808002111015644622857998364227313635872031244837813763178180032341760861541366341695282175445457275126156721888086086753067404693158192008930575771811099508543058263304160903387709304980577733059660905654009836331458728864280131046809282304260643234692745808130187638385972080403383490110076112968181663776842497667897721406488312792040735808693639193456496514851290911000034441326573316972192936402118109252293049929221221637734544896914728517656861889710107223279626436375535645055309895293377910419516321162160568659455712865675157554369728422844308600325367382714984164131971612236658874291404610283707463320786608199852409696139045070095043089653200406769378224445844264970220787875889668968424706943623553364691781406090056576163596929101538050778139191190313874370783600053643880297584699206806124767199452469349477906396323459178503216631621192906752631153265489075213823155296952183592003475280451347987913515686987735786079995485510476007008326280678362581255908072009328123571839090678179619239669145608720891924368225371011253953885512244613632631021575272328185590041050599773146765499951730463648205478954876098418223072372348360080440447520657887279552420684188920974668369451218543372099332148055038361690709789505480525655444935408862752277790155702752183553103791136233309118326228483522719873270252498074057137875154765701847463167113905998765371788510352963654066608016115710651920939202066836593401813186887072075045234066037791961696398107974903936026319734646171410395161142306507544017356315162295450043279571530857832869411564162615673986764743840385055439345015701355735031194553011168045587028666775163079577439325353177005796840265047702068220167390910301432378806911789842435606158280451842269182575843512365343176123829022141426856335557572290053928439830738414046589457749222479608217249743440012559354387099090074800051384730971190427565318257256363309454782100588788906843107388033063960017877197450488958560431780201030278795965966615494173472523824948593676079010993178749604691134679429618569445657160693888842410214749911772869946360954817063883246808573796217168379324548285157185323097163999869469556353273395326380989767585896232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974467334577412307097988132207475043233953500160148261358650128250600490475960703710977100170676776903396434963746860951322261136592235162765726010597047668889634587385496019320555767773326231644788287400606416178095201822985109364804475236973557492645855466350389340063064190613254372929473343300325429102285102151930662340170658051175233501725538888208203732115105669221134391127374675398990694538085448741412948876586470534956718805325176006004114034734389954002520306668168401146142934375539546095951763907760311768974533599073957869902729994318990463084698375482783333734791194835019716902346775355724248177623127655064894174979154879182961599967368996183996863197361444566651311546051732758324755941609161952635206996409113895018556250699901246466762604814107218637829346348501136358177942386197358728603672193651407641413884900155281125522403550419702804678742266721558465904068211280507793567488291379185651611043402361665287028643937768289363372433973071897908405203841475313302073860049616583240542516635573600672990684443943306171116049641401876513784363689933523135022043065098095761431495180947312956902022225785085591525204855125869140963009416061437633304978220135740987877576868149653437287810201230077094890807445138565860570827335842122161074117974340238405133931289299825243480054258955287400094906430387573079327028011587001658777120201461004695046753476176974319308007728849570241053450650239538669821965778555571313233158916890746820915544809794320042727032179704246695514435203182932576050815676362936309287916541273706101064104053526450499747540725763785409031970632122361886860555572264978610175180507205611562149045295075876394677062388727203178738518323916332494495487762331174558222025821554968587325610793145609475947646786227062627356677775193162288217345982390780693964468137351750853238604560278956299083674201777278927621119473617787194736842366870368242562458124725504807314134438015278167545587194157895365063196382759016646624418036555015507402670900692186541874757843017948205486009372760378062575234534565904039467708580961617904704635144356000131711839836790124179566493201375755368360106668878858696549841172017223419513163665785077333198218801763762331539964202300766227593141740199985139130738884072682896536459338970617529248002187732527381457505836530726253249225761094025649767317466948563458039549656405772840763724263939022459427121908212438476826158303350344760614536359569082981344131166883433199718840541096550863543595062265789567979269179222903707464428735283894596539676342864681816699661527909530334594401287410310575559484840571798570743521433937641527003545661130273253118793223187109298442051930294545379303152902068113368363088543627171998948976808162723948066881516398839217283850705924353823376098012472082974501733213362130115417168521594241608436266758938684873320537613737722891733786722918658807659966751849985172332850824390651760056257861184073967909553268084274440492441545089143128076647874676199413040326000966164428425280903892152667110050886541246351645714727417898847050450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290548222130017624763180394482993226323098550800410611980407002660595948516118578893821177378295803676424551505940039670485433820885065897293856040684911106494052128269297111800574133843342320167966818218829099593720114231759627701898916064286628344053801632144178246090941286871155451041043547069454397441617471259697297206929316810652846376349515335193354348449476489849593864932395063002173103113204821670430841300780857546284367774348455588137382784668901527400805030442084275184676123426778521095412150954950124330364385340893386333609485883228445778648216747387665310733806844688167861123559542307894165365587376140881696503638398573967327684418060060700988522639599507252246245122385496732406827639223610456286030914249325311080662180932456887644589553972558737168476878624955662942873733815349238820660997653589092908984947894079257980921397395501982036711583005018026847306852391115419300467940666753766555079309875209924768698694707610701633403863296391023401013276050168621815477262387770857721328269972487593105868709031313734799457818791085062626865609917522863631528151736722237078996149832679588194423048285435682126502558469612192078773088806639581582665609988696432055468586131220525059160165677511982279821192723393745680338774350430412383543720541717010137933616435587829904617533594363630765893155206663586190892567928894613134373454353339523514331662429926523418974044084786031017630219177621329524039408973953735270166525334391284866519223166581488312177730415014506609306478237368954681675969958897058195867736424257779109611553705921430023034457302559869676792793018234285622736341104083362219711152842499572368965401942683054720876886542440094412881151832151214273904824986692044018850128812088448760314161827039700000712238235024984752060488761949721092147218010865414757102640567800056182002433225293018884347678053615440520814783335852160302556886077465878748886288366710244749193804208123775503047145825555481549108776177516155316617863184603194902938451333258441159314270152746081151399508625361954304976171287090859620296898336428422231659617202766507097939793108293471466363098648553522893150847042253190338532465271572616064875845781624056272711401275624152091043254908826801776544547701633881782640438091811413004538203001727229862763210955871518475507175568835419836129605393039576115840547402200209293507034122489645171808922123743013462265964273629915728412397450683098847576576450209703397883101957613925320408143516925318894285066930083056056538409847281236170387466381861334279314751405657343477539722916985794309469140627250809717894166756411825078853162794821190148185187892531262768622585518224029782314154757219501803907629225296670842741587567176227101768881673702040725110194026339699129424317576030811491774095102396180961085139793589067748928566433578661328759289478087803814823252688612137381133636881686401271849032109364215058387187657115378060384273840678769739583567379360908812016494601751424125164683384865228962827097857970587088889580687506751415486927982256861396602632499038524021108298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394920771855592562544372467591824332673683541426912802472980613983183122387555381858167742871543559164635565466498432230578969468627608561559279995996589323552848886294845722060775772761567969708901519250984993928500004223036045271257778730076131541214986873152356669833583072180297989618276478807785624928444599235704584519001848286319040846212607455458428241961191845518595033299935439365108373480287045979119906448765983980548800091926377706166574901589997753740389369581776895194702124917871025781594370024487539265823029490738949180961708620937816677284266483265024657373298292472608868815128265213804616298717209369741116015417605383404230923749999644347649501350774109497852487411799269899940054992646480475898965179820833669127187477886122166218454709906174340725518306896579882349788557489485443035966604203940533124387665130833370812569895788170979870388235559990221009290906013317150545629081505652515953316394261069371614517251498712826185383119660419446451026172761813931371452000769656030978963221153429601148309396816099421572762159578374478785859067492293667588422175410288728786694151977313167684926097134324647692702850698825936777552531155475659626263017634999102982827553514999085044947100768580905612424487932093783530564275161165796880167834327697009628698830458141723039808677442050214274676622073451463332382096867820898129090460794270113069889623445820047877210619986136006005124380854394889596421217778437376060021345270268752709401429924033141858850592358647742745045474790425237333737893769849976233667703369626810333631011398918257107187468959666957372994110825800448127302538731699402126699891007509499570830543006813629137501270900003224803163908391806986036969803361106260461706979700622492526599012363471904798025645730358940428348319197752004204406701580210550448362706736891354209006185988416985698015008199006502181841419998037959921840551922307616463060272515515959578548212445740449169261247840712145823856224227905164577811261791263225725940166298223136899487938284187237785801750069048070557860833085639447899502071523027459424101962226363464364704221340189904970300963022958977817199537576908915083351131807348548624906004101816233297469821192202465257723665554891380114032831896028906448979187456893381596222598061401682290959771860342111270954588072577433733783744915456802684630987617491293955040722864374925629516946542645610070481009556909656113270896197130750378426622721123364150597826148053779206290004721767913487955853723921916098833421281102366964906307768288053835174465356206460089811666247090242364281296810950882798647038036709527547983837174649869800872211262751379271180014026199381633335779003118329800171595138031509691919436649334829510943742974466478575859264509672532062975460216296424400061958241888553591663138373578908719751095604220821045082521327709364937292109648851130945609775227435963311346587681574626391812336990715762069948345438502583874334960845939238908204407385535989715895934436090201828793658552227573152236471111892064570552786466150141744937322409723055436037506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798215673829907798333914886206467872323416065959151955641452447684963469178676655349829059188833501992777695638401673242298812119740317679187532516770877420356563469765430976877502798114114550139250983529187624721696115051565645410787201858215608928942053372450855019985840170577449924496700961656175863351401672339566550130717061004797512325348314881545813893939704080099719985167930768486376191306187862405722442694086111277346857508190960451406632733640721759776377064283733560076561445732278672572447364935103204786820259181495694678610192889860060992872243683288774733628216763815592466553760779493223780667515178012495352054634968443346812015506279766606181078988904364267851643222424241358036260432556353224496118057920842077170682801630995570962639647015865445474767015065325703091526570893846266924502232349856310535604937690082817292316734308347479389051275387744042225120236481674204077075645220874043861832320060560712724156569922871463096297015162115012548804370458271775043390705911717779572706677166993413176191163024596756516263649626643699812667336451399160154748459748254701770063956188048000252189239253544511424924080435206698937691526337359854516253929802894540113257348825081140632263971345443949656043589282577369588365606901943021756704328440835033297383974065050987888234724734192555604684102162225513214238803921103553490163951515661961362566629334621470860385316916383792898250977127312204893637721447026211199040616753566210528001412005355289805374750757540154548459014898436284846682432057996693250611419106156383102944378712735481135376852740538756716661213628908200327711892232870887418078255266608793338875204623040896373633405577430558457426872579208538276930367413790371465017573010260395968051457939125675708659588922656875680056219816033896258124883561798323228584330363178730271794321240254435200840304483651733574450349121958498079178218131978333868724173336578861429255547234040314587739487868050876882711528521653952628477772092583821321356939216799088231713732853191737354852902043774467954543928398796233678462995384209138862283338126992812579614488697788115454588922792439598862775553482868104155027321921404295265882000488692915165539554227190697987947259301511285053968567779206001619343304672198171202319582186097393788258109567432672158610647914188638017093302730032858041763406567643047353005403515285200872351553221476565429676908037537165058125199675408269879304840687704701503861880414341120051844326646101527119926770086603408019231144430787747051228455070331100760841778598848281245398719253761556696278124202548583340033825106633322057692073716216631129833890023921024375639982423964709123471702496363811195746760076938075008461903941870128276597251737978462291609150855325700714140924728814856110656794317981484431075883403041217446572092314130427886779221964901819841905640938504134794059026444992294176418974029313412486723503393997844278764213457539719693799691826116944348515271968865506017316233208551084930237266751638391664118401056358720795140192282005552889983527232114174930682424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712521435995320098283968587620131648213470846255251589760802122176284473826477075391782158429107657739511165014769393590939382264892787601654551438472106517207311524848218310045341435370368783779763983769427495024156348198502266117306998420277355943731463081476183714610589647730290536298250525075328340540062399952679035583905235603783608695251674399128633333351581822230154973681937972807513516201476429761227453688343086917424585462587322848547893016520185496260284570301413890625830831333265564815920040177085187806586262184120123061021806284221840239607606922880499200506043795106636590097899405147570719100274788342059876492162913823136807836076518217106811771279276390838783185149144630518388358367538014731833926401161796958678077932307957893517829230645607859943729068839031677027804236324345806877395480204098121043180584113535235336504695908334335627691510580334414178711571478655289959028476957719868639656642372872812529442948202833008858547163782314502778821761325365157337313707003086515873660076654182295508592676928172994209423372683735634404163269970380390904475127468186805574134814326532240067841609679925829980450820219794244320484451451371546919680143186778485169489198427801093313095353484728897879571045041592955125299569190989759074469890380476171570458472197326252989079477856110946729304180114561218974587261548982521266232578881044157755310542861445268867924778939453122359961912554138916658046110884836066865010051141711488741464748823797120542395294774782911134103245824430158113532558969600172951081488940493192608001870050757412190268998301781304051224372394544480656353297118935223701660403882891424298100130905338252493234222666035244288672498715764928548643337740910527383269214065087236604007301461109483247590092718962365293921859536854605467149774572604967096588185815502467817906711646830382000600305100377980075609429608308577676829851840266749392451148531656522501345153573642846916358480730267693993706859065888392904432593920578468232177085759966975537425079256849496159403687525031852340395641550980273662496644004435361062605158393628030492434777840757453333867432816290740661694893963937253731511767863140259564561353242991332890539054086809794528091283853818177891301760188744806166299734640912635288722334448508587689516276853511502415552900138055459759314933835881053840228119839146788788654188677271291863770931273239919354942878330484798529160218744714836461091878008220966857010202956045430224839746163429943430670294123490741608404909780589884018889656703155754921569769033343929828967589298510367256904520567619616075104061406140021994769502643204474424285782171233799330822616023555882723953065125636433929299154592692548755911166129731376218831854198836522990623708889049707043225653819230196642632802402966828138507926638894332419976865529520872261767712426136686260435051771236402222251627049891008003681532203398348548464222841275321966314676194913985362861144434548394120751548966306159668068805502713376732852684684891627558514307573149975294126054101740656162934043006510410473611967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479470315250212332086071583555456409496130822631074866153255152578808759052633941419056014196034059542184651979553347508907238559261996017965360857281963114528845370310334590943919998309675185103175913882206203360196648884933733799656793705389776210670816621589819887949346994353749281303820016130409093714233653727740283166668622072700574993505894618124694660146574619473610736561980529066776130191331054460913642750309154082499452101592070253433143123228041073578235401298093995173740308640231645967230424492412868768605947999117129912613318101663858084229923250203557550687902666963119503393147094195066687277801879723908330817229485313735487214326359187378407892595664543178724672535524075636194431549961342061370898765756068633099664108051395252252337032825133876134854139985519456620902261912044929321687716914151868467979980544382768399939571947153102325142004812948752526484441692390053941462038856974884636246331392963737173212853124254130369682517334346102540649249886106569798979290765454399765797309123742783984185846537972082947191504701626514662275775619869465637707999420738919520613972346156416151376786509209163162590503818681195542245966504740977812134327327079830155829751514155888496608546270587622799043372491390929552145956346198989123833740850647997062464154183644995473905046688699176911739393891920169230260997773486927989967857824945854161228422195293540176275151504919580064048812049781853645265668236158335434142286487908532141700923629422019515934226587523540150488945998768339598314223074198226852885690941426828247332593133180786953755050344890643661201075970448614930494872187686221604537420888562374929282768151513561447630247949613718777514228888588351971413760342933916080002042819193056786662585741202510380243395447243188314762359506381342102616618512653658498448710338146482964264600459703529728140990826113455759812534248566568582949145955052612582699931248988433638558735474567781314284479421450767352611609199505768177929503933865628143411080740117171457959880759785238969427823873593490292841246793354897882271086919384859432956622291725333368655586868846768339715446531366861908555963222451615985142384610470242537617396326882403757281037079783214831508689838319763972949767290618920346692672970544665680212433198379122098048460998407905848303732133334172761806990636531995713029489231319806784869326874695512844296370923227569994950502119883080567868302175617233491442449057610096976955282065408083527231708782951651882592694587809256505986830239343753665599660039955834710743025518033127687927104319531251438898600646021708158050605928211882458043221604138071988054604901736526775552471890964543092148204257811674859240565934543887388283004844129823022622807868432069753212730433690121362008498973650796527856055013452223675537494751528441958966421416136187496108733635156749021387526668122357625114066699830467986389677197976185344930509393537849959706955697646877210644168331949871467442210384228380969084666347195152754645874988317371845290280729429743559147680673302232753118920679403019214285056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789668825143006134510778250731279124893819790513126862082047124227194478166167732484587527636810361949036188805018277033079670721577568271204845814939839722820195856996992263146177875654558302570456643309285005250037714679836243514633115915145868035720311614757629324967089178299151637921157024383935203060440058634535463865285053649627349976905112316695967348990278157720222787134081380804133000329374291058283856601333443292336859364659473344783264711568440494651899466472102536853950371845100551571314768275975289318459227108811489112233925396529825114198210374685509792295648611275072205501820948031617467980467922014576192862873930584789416054749724591116945982049055037407423568008044863426839731635443712886702577271596337252407001738990230233124127684128225940792393163400153931685467040709535735105652112273601595045540545385236283808137009771153027712747851744933595160830690201741723433002258871026682230838194668450325103111375989417207495347038396745445692177295746111290157462470461090833841140501406401479624794603661559864296749382677270501898853478398918502171033326802130257749272698737668840667978138570139013063485394504939917061264981041206997951578677218750525802202529401073448435777811358343601639830598108983580556814154650663231908362343279729815450777639885276904716198425788755840233192889723910228185569236372590345768032731677301799845527565870615481008743539275377064019330120198596885635209504087846215756381340983273404157440497129505753457408336813636992852109940877917891696195575224146454456745312971886841503549749672560878860298626355868600894386947868785561526779878525858833225100061331779273882659768734445350010393323234959419072348436924486677064691436657326380424466906252164750438970987740125134114028658276326813185545866515632506182427632456805614000715060504253025844527961778926305665837133276041455050786771422460783085427579757580046212742968248198219092317172854751978275650433299373765836969507831638147836873113157440107391901834093256479265680184635763117581173950952433905862474605672422832223598213228656598100930811254940744944780189018841214791653782467517589694989665557594101183720630931094723347079561407706868673211143343680196164073499587606447668600768504613045308107168983867989793162359836776271944804752303626181872500294698975781687778383738204490433000333358552947417911480263885634832692902789690677210330152047364912999328593548682924235841142369227559129223073919596303552094436365220587186603275009089007951839573109092286430848668894466438589928375387844563580351694326776406936396354402350778463220667129014686116807209321538036463845681826524959877962964179866751177006946035717150553205091078969397468860566661571145548725453600325543719673246035106675330518916152155371965104609909353709529784291067150191202531176095186845067950728362608398505907535259688310491093830516299720691464206190884601423361782409909990663604452758941219777486990013015688646298731559285105627024630721066119555067543563102314406203621029971901846564404078761018005512890529630555124545237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512492978275425531168850635910296835489414775770384270487238961490667261040336953601992213194583722133004958631296504789821749799132990702644202404012215258302879262047267598571104196178361496424249764259586290632841802072454760218487195839120719798570855643297853292984758417740425057867320806049401397754038165202099781640238982368448242294518058746742369359423844069426046344257108302647381189060952202581995016417067306912554094464559339050778412799214141578988435572067425512485045642580498087554878076749228655747814261172855880072853712725139327557220988209595344125106316059062972678394445695970536326792102953588886187854558942526872086736089824209638518216001309123523597977641550848525425674748794028147373055380509268392591624629931943186948003141009919808833279458159316885333684829341194988379672952773996375121266988930501965259088691767233108410493796486796986543993638494893441279248521024749931185598010261476471310811925473280695891592001188610521189291013461359384450433849747177566932099197415373015060469594368117907903593940347623835085831012713877049822561739357441429299763775008921687665663079361320854182811799927897584245717980039404675049743096984296460580684234165347675084480747402568918452958369148540769870114372063341902982667769253100087646701315914215605610043030064810116577558201720002977217819400369865842123730947300403741199930856502133561449829110098409060502754514695543557155850337458773382888608603516837852794769702023128345398055579074299035354913439749087885868078185941933264756451856541006571867333816821326224315080772735496345201706116263994207399513972544984212695406525411815566840838258244546180686288948497995262896976376394609232975153368841274261895612314931305309206800594097617505384796304302408692543582997859931838406686551479878906398742995379417639729565375798077733556233961662676023668434645084966237414160936681784614836790318684541307391382818997573851721338751318329562554066579741518045627682754700569984550014638730985654610855855124583309463366083796177056957904604052346676747884177421005795129023453553195193814304508097842245974132554023348168205817390715442901199078510398625345585241691560852975455048822313367953122288956094703290960833338218748597494687008534396665732476763022867117982287769290393966106189214646430227674217651122639533032468688819698435063434396456876983949041538915682470550686707105299557647445101122158890748809409149835631060430596823844267727945058712143655983809572103993007984956321214319968682752072077620370886613958799789386842394780480281029370970321731189182271755027374339623301798370742630733006559000244189265269013517444028263133093136720293624888195260999294306223429707303380171314603381937154672649963480304407501641380974545874385817334363046130673871351098871989104322922976605805617527397846248222496595798792877364796904305457861402009323429171037446960072570314039939890387978854966469947215220837418039572317823931794497671822383870871205470423659327051307142454137776710228318064597510747671955305752472845842236226163525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083501044194079151015946906294462440921026050875007830327633094591763497489559221832298976485586020404676500866376896978436009023526998758898716714108640127851059779136019504772052189737977145389661609592433683997405040966224948662428912268226306290271288801362837087605342783937568940143285917610058416521122192011574990959100839680862034473499242891985294496392710651910575173004728685405524562720664663703889074253875900852451167439258835802990115484742967015157640348713386489646657449640207278595864427655010743428046154236111999006825421999393750771454329410750396222140865608802574333666745675069800248062700625369088181148326241523893379626640719743884189304172973373016312971426968517052957381089071173723121485502172361103585484439410180949537224227148413701372714789426562276848029759222410890908325612077798858815089717256243023706814843446627431020457461486358235220523720078507728806505149005840523864501850165723357412750417177243844774413342553402001118238935934665525412144697380773065994400777945643513649802186298869917847778105630790820660224567174676807838775441978314559316318998518965776877807972089989754015037241801268744124684597639795659028359615271070635704141534436845886401271536777001701008702875644765408828370247097289240235926712329528971211147705744436295892548847545341806288883386276279648319683799399475621843643962343559495275258060424631486903607241836511738383762475443985627878463692448823430486422394498410821235970691031607538629692588331764518521033773604380084564342928641085722037235800575945260671063627420681200449492313712449501374393427286808217508593830992758300302381625568262634238806351115808404109020579470571122350483102162611744704489000599625142878667502746458552987967984038778334428207709530370974241186911949179571098432110166197810713115314377344450497269027982292400100053051363998313111133908720604796002409476997839671711734942704251048612649310586268430028900006481855022490011839925201344923168871612154458174743494245005177344451963444944209714928193302811146692303184663920222065306802732311428338351619870525059202327767559545916131394996574048099721224042393785806516535683272947938170280909480944912265696726286672239571506301657724540247824106878026187093928355053738609327051868439048503828802968205618258180248044370348085630891414638736683703754010160705905796904075084381150441061772718391158178606400173293106104103096881706515658500327337984426964257705383177789853232361459706120132399179661432457831150463967484510677571991273527649812748691808675081674922837799682069080399491135009008479909009087748573267246955355893321156606272147920113669732972954790529271463761234213587279037569893800697008125403341716164240080445548061328404114209965445853330056713674535733345108052366100364872907124822010687560317111864154402785230535172619382478989574973238040300653104744457248852011223730293438670011277389982765215848040584264207244980982557818476169761474861413163454534770129591229384024536296805768223214361657734362860968601265893170905040266392437010334769477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000894990942751322502288505114872504101275832372854454670298595192840186946601255710956304857832372285422055192074063206331154286848900507722458546664110945992378822673516791053472063172450208166704087769896139940757565827591462101103955988137545991666214511552454657964102598742714924294884947298676731394716206552865973289740415344305205141620772958771934858178222802116955026589981298300843558374074639662594389673317357722308033329908453851205574774325549814516081350816386913136089303197147495738606465184283573172617480360404618496378136755617530718880311437883620159146406905234324217626804065539842043311800586629975136862409294655588472330815874753267702674759763968942472872189244745304199724164960260149973488292200315816997659656312848587789439364010261477417046293520435515396501462594099122031816947761486581540419236976278502089098043015441213867951767799920370098323334657640696802063742108999933333430239552742736076896720722854624462665054264379269054366575108579608659112181802078666108053354478153468624245219243761384674014935400754393851984913612039379554779916467722699205040413549679601609380979973360727781802646217176640040248304223260884233542232267728809408032439306410474183992352701644260413477679395430144276257470293158086192483536452859018000438746910841619015392991363865457752188635702002971275272817339644662891117362926107332733297617669952202709662754578687968019631001198388267905433266008635879370543581413964003667566080088812676766836805111763885615482618488840937619076953225655565299351815227392455785545874201272703118704905772929989588031849184253162611298913800137098055074728101774380263724166173082159231878459688463349161579471009384917602120000352314174897257425611322632129314913201581089540881493574580756373828207992552417599106051335792038749714616759534224844629989459547946729054542494177591594054081012581916451897636237893898341407985350184948693292584157673845926373456082841094152313249788345653015608516328985438306627171781446743526023726878858355486682472691454494134930036710543848496725275014696764555575305737616173535054088350681449263105791440426841226793833497706158189181132677825632368823438272411787614645977956650433940398615984071351475135428164933442135777009347094484296949649705925346935407179231429534484546782538732647213943991187918996915421952212510040204303308249670270052038420486477565660851375176688143791934282156448488720316565563347460839345012811869345181228658386693313283231930056978851782274900201777409632573600810344690751225521899472911235515354787647793943092440023518831044381380977044077615774549573535491370863715447344410153884252911082609130631461426931714791943546596075342509117757830754804578091525629021463576149626869234617592810326456951863327302094225633773731582736524569559182613169869997285581035288779213403947883116184230479582875111061767671386092841175427869524056473514711498198507876397870609121706485434318292593659491008454544596796950588238300657381481874833848034124360959439560994503626326251156980970125073027051114967017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114755952474259310151521235964355415147953947912965595376512173489266117459860059479816722609222364180668770642404823785392266497658978903839477802695936469235128431378670896887333171812114229671373074696559513318196216260377135825642714005979390197164704470144504400185678300719923581308465446350381414234238798637533367722353794754739787604859531612374530560947974836499023626041181800788167086940078538296604636068250501994756055516274147877372537012773300608188741437775071702243834447807762583833296974911311633392706715883567027442383757202339725516891564534671938276917683375248661395962860690763215203343950000943960833709687732831144432542406489270656633932541543919827365234483784259888063418100103789708293963485483112853260511361324183133567243882916541792399411657395763205323755408390344986955794534859406206517402404931746269362981565361301872515093991795910540014464989337910378682728745065034305039024939460944382002478423454794239804325314048849822993962234303062275307839687114653120925669967592978858332011029923765753366041947298926382194244651353986181451994657071481092083687481096017128878309563805111338871740272332891264713140060503694869305191536733638379097416944587737670106033006553210700522088501709776305891009583329358034586060860270201161622576379519206109114112835596403959006219138190066094603611740934802052079727074318386322006711070311326003118668575735795941824678657833826550538489637309036739185009109434740663854565033064694615754959087440106248050492453315467195696989294575701960787894866167146485424532312138758753307029044995524279517456250356114089049739018877563729741563552383779111342452450247441848905831580348910047058420666346558688868500960476817112544897986861021259762218852954363878789028754053345099042489754443827069346118440832854322320072071140672140818300787134482104616956656201541868639642819939427958618055339745310204526262171356342599533948283759581789812096421554185555201656262659019918645704834990356470960873730594120363018060868380724556784734727735222463014203393257185000783706473257767233161916389566431121539497711486849720241268696437881027766289716158982229858446268436826750142431125627052587881702791661803869154574728020066856596563510256152895448600086457791877849035177615260678777140569258989511691579051042078960437899614668145280327423757463407407876584995022357690476336596103603805802753606857264640214742822340021408281510141745763743186772721303201983787934866390286128602625669840743127260686346870712711914909881807884004554609230955795927130171631749807132199570546751355395204045883088601541424550995484424918637828999027907369448485815131018334130261701886059940911863692403367587181551795882197666392808992293515645234669446020286606190807461180113935024385071427572178753923982238143937472856998196876065695486793946232285975122028453878599362119657409779341612301341704956755045899485744645535914186014565756723795567719557593999301180139556010828264978782232078291958762731481502867181740034241121615886989537033727889745176678844526584135136419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538878484470239899593770878137671616193198819123193933497609429631967337771182070212330424498546294501543601266213539259449469186123210179455778995499447348737150856510178565231561920732467411496082527353195587895204256480890412327480017153777668978993334130787848962980274795983208397675359177314793730526249998156569436236078149557637325882901308329134416232751006079368074520524587997240226192645725291572636376026934308692851790160231268752844156325531157715424225957113345080543776100617780049574471608505433197725530487041036254688794723517208533978841022424151239338315332931152419855243610756891326272866404531033235688513083507239785329461793833876757241495936241224104497924663095568310885408577688214837492616217931689453810352717574522290108127601080120006600794382248782808781767949941304934907974145159338203716065653651426982016613515341766972005755918234755972180702390090025905355034964104830360104729359164985716437908387492725616279873816437129530101968192510179816994110687841783742299916838953785500385898470679055288731790960987871289909827957234627473470735842745509311272651602079589926928574629684240376144755309389559914017059341670929224005708054589928941598994394340097298988468839753908127994905003255548596731729080223175783744993269417982404221739832162425340581743096405650554505870762780027404486723936928383095001678029531343804949862513463950840126034472673501331063782175921988650695160919802649671204754656813406974839979554342261561848793923297255910967110105181266050990479814807018244863877521894365704918700005366149277094567897213517085193814349496234766398850815412644947727976549534243677236048059678612301538939777757978429892384659084602769501502261296028377560897419858276670058522444200962924367979853940573114050468453639535624292510609145546324588760616094440599262784742973131100361876878444582228079913843577687677652576486409150208706051324099087508038771947862383721443037178491779578458707874350761645300922895141457092974377166102951573759493215075966215256199150645550448185862002140349935785911467182772721905821052184733149136595866209563023402457773516489984602681417832936514671746552747481991099356796999076545175700837750784715253511992045231951009093728174192183822479300504198980901217766836875231748401088772823568067503813247243887968795802976289421030313937983601667711572392780963205133794030749777177181823479553513961251120894444567987662833598399652326245679538197955656638548230307821764232148205336124946449904930702205826121869310573880817794142413036223907419495120210494111300153838387879210550653303401906560238766119492443806204777328076042810576372930117321185782051074695419334757975013164451665820939655758671236933981600946969459050590201391021039414553887670492907969973571691343092420932850212401136414200379561213778490250310674017578927942455800575906447606815010444333300289062823367655559165575785467035032028127563080994378207082042508297532899987952468149636846987617263447794842678674619814043271562684052362320249775897243001756750722607429266540861128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942379416461736804260094459343217623416697943723182267749021441058227938376920365053608491369600821731348371107536277662602165095780819294288799856201596110985716703725365465824747451834238278210675381111247843236955487643555198721472233786685160225496894192931668366283105578774312698562305753979782419300636051239131887549053442408712425877386573692926491146709863141689846568846661525335798827908262116685150149297111792690516286202058874860566099765232278145324571036056483211938964659543584881487450630113080422055783589051752090858387315173746759153766778552471490583813493426417853856786244919277522378221789744031101482867315706743445534800980460806359358597765989318980648486267809008001819550813122206277737721740877419441630077540144371953830278843411289648484592382482696334034685299266396427707317720103992507587517722935131612002733878369006062865407661990350347902809093228729026048264045539404151295662036243378925987046691881406786895399021104259305248382180330203423512482098120431787620072503599149437029277495578920692869439239581422854307766137363763379710626847586057033273493533518677019198291245372476541575954474129174171082569732140681784765949782813333120838618175827778687951896245090723603733781905294240782173076863239018270372587368565348865001931866645989717238049713372119050680946444067775727106779649448716170940384258935354311714109368242638157229585305353067181010412143318991395851814899005515258987998853141749048098199368868440970285697989242204159779653711793500708636647326063213979419158801278275743356404872426736455788808216915866089361149068418219081040233577081607913412173398512826274992064542950703296606971213252368006770233908832111610209703178128029941504441731843682371041801518330973259640191285193865119972920268466881048055020290996981873438390331537175493246180701828921588235902790938454378377527611692632511314459374552809495974830133893543758282493753932858557975742424456806745351057830829250299749932089526104352662372553683538391948787766614990704364239542894213089371637261445583665825591418230949251522938811136843742920403670835297852810529247353873222736581902158045189149110832311321440282521192811765172901757948127572680975193306352064050131187998129517441798842746603905188864691129677459633495594918872611317328996113054882394926562269453470858024230828140099009460473698495827109960075943198267246180342894898897440625172337124848959713439402167773032602223653198183458068492138872739914057582816409963470518347605421212353088871139232614077522431996349579581041295880269296491187517412588638813024120903992025503066444040370337353105100010679686489574256104143283530615594974392257582363869446203997181777702940736511982465832837951952416598583911237074923291278362969489037690873638704691127555289696950346557454664219710716266347664281973223590724833525769145776273755765572547399338142160718538114189579018803175749295731145751405680604375590349651089267454315300173647901439330562583513892258648813358512534784256058024626679438784397248709209615260413166501194360285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671284243608320524925079771566516676952893012901863275519725355706494009529592792842667007176929612921740884688418944131632133838263137320326279960187642385767359323098566749483516514856578844713558592315869480736838797492170113134670520764104359052984980389958330976227373785870905216633762862536830568173542945391736278656250241603088701843259971171079823640832795924525403181405953318983532940835464355605612879173289502096531230966183144731240353352618636723723247924998782978141424467212758627913613834186418280238852888718890503476830837891906362875540183518944518622619238188344257868113258371318533428859066864895244206732090606604907315323552224102556787547671414418799406850365473137885437518783451933985637743538184234859745223944296921865689881945407825563721262029372964236626700656778118764365618595840719480208047014028766606730864178644016505304843521424846904925985472056413646490457216493250660443296070140178276098853567347842311497363540985645424982442393556638719234290025764805899593744825458028042033653002402849778214549547021746592604737789500775121657693290873425256612499893449499149744379153220080901724483737643477795662060411842475909199615347120006529962543916000202447469315386914787199793916986778447087297074301599915959140536994607347496352645270578950147989271175775907856055738978297559802000932468072987669788231920804554631494196907381046514116583148986436664229293984799983791032523803885678853674831317012893465083623675715732055080682215841319005300684357400159445264783541919441860696883317531736191980897237778366355674580801157299717562488558785955509651790192480042713529344875571100806054352238757617625168394916638090130297447707470929563916610907543120289486902756700795621076110588492519293429341411253932756551788641783297363857694234327355773302876526771453106787849078013389040665706482450634758969979629747101774059514234565348405689443074377827451824677770426492395786217829609644855973806059111427019805825600593682414382364125535358839921716517237130256835255444445949551381145127510757764708603750656894129723716413848476803628721169961754125377722208784123260022035684688911547661373776377131039747791656848127554985926541758636348109844508486637468986949484066488839425413839391194649799620001678481401768300484546822843138619563186167203714745296512456412313207457697009068546112339641411654098058513406212721835125910159282196064341274502049266920468758967972443516088146070177611256940653428649295397932425443754908921362171082555265428771851881795755544251153770454266062804104495486118880817122221267257806226788073614321933021685385844964454356234278081513124992812069399292552623426698425800350526784885940800834762365173901428237161414447775070477961477289688929109300290990898404306647013408675327231046466206430153721108156722396636174324201473898335048141878935783591779442811985297578142405225571239499120098660732909039831829682618075063966450311910204004840432690899698004780709029885970648885591222715847225781822397660026130720137621858692295989294213482249220779447881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804577846776457485316194123801352944011632933195220615684958805772684800043039451066029179681459666277564348761569829502185596390406764207168989761362070972282796121427383194828363130273652744059820517456218647666498874296382369527815070491766867549358296012291517168997943449436690895019888200322850830157363874733255499302927540092405675387640317578002844667639119006683410155886782441356368191074684338494902950768225508539595551896781338614274794296152566707804572822667143313082707793828167804340320134094933112472946293272013575312377457162709412209568961639999324959878717220368782335159825092322511241705014806066977283496904517356483953673587090494363378578486036572322173239488126616789390963537327172137457872158305058458712384818329573366078563872325727835500571815258144177831121523168688614944626131837749120505389080211946823312532989818392921209256275472027471162842932420036709139788072856498664019879425622283824908798794589335325661593115025297481811411296752639965872339987322421002710921158742538708053261852028275094036751967095834458667574951638244622994552518031636096484551534425921850308551498718736573850292163855843504420300505123494467140103109066405340113446289714271117291342552900343887713140786991554420185764109565310792245308818659856319229288348380700669572708616179330575820962959432495514911963735119452895270905101686365687358183694465184956189054599954680429018901655271626257210051106958831294329623140308851823486610767299022133476224407331793868975653965618736702607049527096178304544472253283082814797486762422867330122448120777735518647599707518165286839557902315732207488769813218951614344104698209737659444220500932527303842277667314855374844797760133400432916168214777753992776756770660065619615003660390808485805250995760902142364012171525493986085153615264959493511942841117917004601905338168714711936457990012932938201871086374357891128460479320926506293617148401869939757973615624576745903289077079992620364355239832181712687212772907033682657631926335359889362371544478275960574190669834056220424595457450761455303838456456181888717682209227722338191446383550989418728839833654698668871012728115730119445476559614469037933291269494687514493886010288915092654594255719544938846535416967442247615483704545259358919257353772699021415183354685420091690622200701309768853178429265094939843729570457840442945602554261716835006141562637450205715229458992177284745239055977291386409265926663448180465247426867214242610191835348285039867013236057206640375145299311688645426223980129797097112830523713075332836677877035844471023817717665106906305828497197671885379480428381987906168683344852969755992862730586206529594142109661987428524687567998530820898335408068788269646337784080268224911715803952899246101796476177705905506101122825428015461619232993429863030633088236079582583594832448291981693414020822322677926296517155797134375250167787545671461465277719523668794303041174396358783403348810906297618084728546371925513792556254082807527273152195511360109468325027098966388243645034666329030519414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199150174330080325861026260950761021623475667152208989723800369180820254238336104283129774031240067921478467958856545669203901184642073645587697692753636576719757905576218677275427020983980736919463852415979447781100811268828279831217699758798523991571401878431841166755030205914910689445732607776383184230202363802537771501696850892460335207759994000647541470671694159531668296364759243256739068487747211211015858477050529160942433080049532764605206990807759583687533552034969821583826242075967392144136609174341351810651470891533770214215190222088548454327300071410568135111499772108547883677672704228213291683764472031462788084724904466917071596296200283990397636993918186765222453433651679755319034856408543834966098376430383359520370017265846911592262736112566420837052040314880651698019207941330141627564947344684450574498088415265246476626685580664472843205464339827830884699003700545074652728979583677578958641216697145294639999937869338787282039222128405860425191773180600702558131346153636581064156779060899804296691445486789434919759143328834357314976627375528923618615515950922091739424692658008282161584349883398325984034642634048863519455269678271535820585817367278655523748045448276927360784850309225260314750839574316543886075840528025354092616778446153127769942568214980194689618096235783166105138745435942755034471616766227138884380455940559994595991746562459099835722874711045076770032273727364729511363509747856402105543404620240782376547297351686502485868847919473404977987041046616226521585394109780170091190250858074664971944458326500351753016295559064156193050322283883282406785925654543948243471692301464318484125026712413671952337889823550268621634039657268983249333830135411572265054845019260760838998190254030512003986032109343385752149181474110276288363950295295747298059210461367028484013234580523601608143330270290666529889186171957274701067026320323827070818538775931888675945213302306419137648650356640661786183834774874068054810367283031470390214510661539533607247227730730387046005263971675016490316554153326850733054977950952892451118487008473242540901867324096299251049734587311383303462252839971730932002674515495739795601899134995853275747944631196744927960832600869018934481595219939790088866449475242274739187919529612122838780313266564100938791391333136898025861112656364621875635447183828697384932522677692736972209520357630707771130598420466111840677840578934879454029153712219713502427978196808108058789635438744714677706172520583787752111397837478336655455449804074411887273894753711311821706071049412521723588910011309023913541642597789294606052315879635552978128098313785875684441607522538759360616747978951436849886680285198133639585873568940824111004003623300108246439309565386264111540922688687112332988436036237827599590972367858885073599250230263153543505296237073139275320944998571688412109189005763756019737402865434947949441125833225780339487927654745261699581141011983965202943306196264332042214254151305375341823813057466328344975013286978257665784893447313330620106613746713155485704063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064230121705271821399964551656486855846367286076300959553406835922337049666121798417484160104555979145169783665723238715414697801417741430316685011826191813718972830988002709456215270921149963690243628106888325246539780839003256736444407363916516621496141237581319670368923136214455683901621638611928765092767442887717245180151177498478344866992496379824123167757255027684424198788274023819889467431965119327855692226401039769084713414123709431181385836887479129019166857318832190601747238163328032946371295013958610038517094294492395282711242913195191578893266591301575773725302294508154804116972615130076432135769417546853940647054769156049487693022151998839309424053014902548668301493836104628541516129766028566680794080899149441405722928624270035098459558178387373038276024822033799545082776242464522318005454473305809457269679176375972363348881817193162646535412697303910511304025159501970257267461002496425143639583848463531671998541647617707758499240734402827726322761022229557776036372883913361489985504484228512509482316165321019630534640910980208955773263748633141189915800315841074128786373026201827918383555375269936669286497115366290871916505376667928734643559429310635750777262868666269794364862531712605411565538825550742428923568934521045416266050241749899870749918001650418220970307080968973873264701992032965760339976523027614099276242658362899246183859992697332053243494542975949762370819472114927649372004044280960241339564749990850585845233244309319083545225854235470445081973197483194288721676792173247771497402182339964284585629715266694340874188249507320505090019123905535758796079521735922428679348530070494242527701748096685738497756087234274595216498818230013597509060855868326572895709559854814999246929417153055471280909860184493530365738290382730628281513934499395943112189435836438110788130429871679124995761151556406941409384257599378776506838498617695431080983328750238818631237130046699371797838192690912440692331717122936087859212328677642742507972985330574622737822537653300295757372436041606660100688845629520268904846988577781698830148366100415320849034689937914856758552747122816703053754277771828510300380023215755190893589352997315530378433494079739777429306994771078783500204794115489999602283213072600498258438704911026142304896306181928999360200846599771722321648224523016231721079079757907737538724774256061131847455363394235224184098633464084595370808874260813407468294801724117468159640313749239298132749468713526596951765873878543658661812096951247246089827253580618178723997199591476822713873279836915220814532702877312192959280035017685291769970790911356546052611939346677257147635768476983374106511658740536477123502281365356098416576334855397160186675527833562804341204461274234730678441635886989933039942727231606605146255477497044365131759024101192698244123275553371127470251485994917946845338016942213655734680553794068452833770593118516774072214195325649093047635973207620855068693349131687149120093411094973314628283156027310571970484623329138005449979727114090739870789104662767722546614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071131150162276233962539331396842930539335385052717774721421820636297809592802704345254762010858112141008391977639269703949099820261499515288510900452401552271927932123103513120548442429190229138137920958891319505863152300470932245189544892727116866542768574956495957471633631877114510107751487969656706154693943033884668614161686236491201800676012206071083707020146923996405008667628392600957982911440976923082282759285861839607154045646554930437513037770819018859581555101766174327529687747879029164726213646740806524561438975759111881061751255469192863623521179419664041475330658091536290740101579626065139808668171678314502032532618960822127407770596847475768074927711548549444470236268487471407464176664090181051631342795062068416430344262724266003512118868793676687649669250231748733797759327144512577106650472956349404424626189962693073126725840157525101534692853010152429602177751124896665863342803115520351645878282689601615792864518782064432572160598835562868674735285078140115476742298021579930362468589288402886476527493082355926798337372966411305231290119358574232513186044849388391906332651717558186657332793659492907199535873708476408474681881123441093440315881492533168405941834118624071105635228024938134448886197127990606763911316589766979684497107276883931203078728171078373543880447157990193551145525707632976119340094979637702210327967089687958992943666962290867460943323659276909902714400450602674870797288911871537745123637429698529806861650602500945603765557362046394292695580776814696772652164797317721501336455748586501001284982530324526132011091083803780532279422725860641279471014658774906074506742975227085688769997522897271557841863580292369231512082859330624220935069005352096984925530624536341187122212515363400447334717738796658265038185803175812996765281974321917043852982694303580666345771504946563394817730553556616382399225134504375454726535564126383414531282315654469843680277228585768454932698043870181882897405054633737618853778466361933693285921412262918076984001850838423611724531817025832023745430572961469142938537666760231144720768393564045456382318198169221911190508836978526085499801154522035545090897579065904968664453342800507519258731531542288726093348872405838690549487143747376952700194474158054972255195837281873373933033177880909700329794963072240406253812771498388646983820330350465094804207659189444374405775815469872658307139960249869869541981539963735470575720582142078765772746483188797876552754715816632666706433443921869733202318054919854582410586972280785514774661657906942244873963142164744308920266771625437717282440040008000841718866600471631496155197721828332205374279746046647831463581122885587137439309156264300555010846585724433572529649986781481983825803455854812407592259845963099555075564528115687259549851295483813935597880011089625484314137915526914673872473312979972085824304151161638276455465224057056322775545962338508822695402954996470762460239690433252343442908703350264892166469210050968084976319992395374903962804674483429584692311935504941019848433359752197373756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665175731493774181577789714745857082783094260394416366107723846967965163601646267405921002430541717757226513229360957875252234429328331015767287336490705769306840886427905237938974138616054927063696074721931291488301635192936975363445658510484155919209400668310978366742539088256269005047957119834833495872933120344946970672079694723891116748572893276296986437300992817119960002297923244705923670161287236776724443435617945306247807158365359584180072182285715801675690480975606909251474196433492625238197243728247741812272683422250946251180378308260457472209195576031030231560970244774229632503337944269070804968213572994551095535770159494477803544057965416087979656904214461649521611682734454792723711518170715866999482279018482541584440628051624979392423532929225936552524892229210643946504642802407023099928764390386874314528430773546263908369142357782677390654939564634473338688353095381224213404405062312507257172251453676309877166221161067731817962857794852190682591986102501556668024379425394374740567511313773156166121727170272822779455165757515975014381407972024074661207242185005459861726222703369405619130131887193339383478954959574154753020795780997399533726660284423882727094745256353400901319324418263273819809281504748178780033293076316680910404289542692690152102951035139701946395682574064559307289122572224323704062707347107113009133874276129798277944029206406765287756751174924752640482329570368318762310168395100982411198235393437055783570559693436608762662699568977382260722891646926278457745090811241034162882504974561102267383749485809335845320919350578364833626256750014960285614609299594552212395210359274528583837510886565282186852417792042480364328610303279246190809843447318131219467284539428884072846291122755876396942600225582536517722309634085730411915483449874064709572796709802476175039578400122374413967757868897041993931152934489274031614389792990641595191892632465555234217536184103524445989221265956725429370486575395409118767743405381227438965233473166219506022578520695015213152846748168827295577819812411681712783483817070330384232282998094063249264140209182591417341366240777534157854042188422104527140857579924823960763297995100272710510022215108388908184127635956294757923167799505194179839533432365964615009526159238431122819205611326470251773951385888908013214469331575290781731967409661110665182695750025741302813102419689309196920331461034404960368794144203802790634184563577983683798517224962576609747452461662146876237835272096101437605818159409098540420496178564010707162210366103481130981879027314772987612128104284967733296629967460015479027294182899372024688589384103180624387924791518135062192639309093296249839244074649128102078944674065691195506537888515073898170463934434588377130921475383759229046905287882711439430207812412345749890985088767120244503229736739816249997136220861356860606062297919577749786053978852142579618078161496736364885177562535122071537517156655158211065377572884446201694418520468862108047962657831669215219188564675518094432792556570063278229137827252032276215643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012254573172067071365696465178184139722020629506172581363654041111116618632397704265411471827472390324119863766697051884875662810354525067209654133164259219605632593832112828804967037350227763535973553463298762648343706808708575426013419513925670503457926583815829977466431348597271751157437596024214404234145876972747353093168858945257299301368747668183393881448811452991360953516790414787139974675152803168816556317772829894848680914746424295574240491686327342404750305015816716878461680114064455790776605225986248000578821891476724894584697976067976182970306484191433200852303392766274677668300294075294972814868470736648223146617623250114913669293628438571258616761354415166560453669728702601972053024645610493241512776064504322326819041373372582468067337061643594450400979569603408656862159879379084417237561852056070581209441003872603631913600152572215256151268906035546945008819250682884718604196157173510187488864402018620825688471337326563631044861831630015589280172896292069400471862755226645460889717831345546361751406906809819743742015151070570876667562877194044206923462893621311813430597687474096617808992154723672117282705797908656725112907967478317504521387904765732355940643020469450013398307461950839621739327520927947853469219101220261065822726905757967353391542080739975476649256465947695742635502630469347862268308049451144589401427622607395880126812977196802675275537539710156717780278660623028075823745489837118409927596633185647961432145029176817917011074990777845559856244775666881941278839286273840921763448744725041041715719312370505797688066557500902654582493434346999620614333070208121279475024155929963211040485028236797578703091131545134988198555566215954596057031059895281502874252125072426771447075545760939624034889166992928322822159351419180760955128499423546296029022001038952421090072274070099687116428905030827827967462077740943411243753788177987673857593155710550350991894259217008657047873325899264709087934672814007620660787940750913866891817644498915020617888520060776643584771381584301210371355303911944861365102097075370086924263904841095554496785743726806869068034679617191034749245031965260961489689384129943743814158151872775391295774928578835709856245626704782422768440229729874070280225423437210262534195449382941656977830268749998717079017139586371472722294714425280915919861719922374127690177238771594771916673355873896680780417659119669267271210673627726019529228821959320092830735833711199595458034341000459037927158854430844973798805645343037944414604464200644044363255601836259020447064331257050726776138557028732459025178523523227537715698819250506176168454819232048055761233471172183467091448056520197413660399663619913895080788249092942846684579131280506638451806703896247394119652482359775682765492922257120515999189418475254305200218898334428860734527955437968259976310304216923464693814751674609618133591637641836858009288640676716896635244569694483654734073409307802399889479414785346586466557714763835246281850289047971925352609235597577026085834986139655351537007632261321998114435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048523091037593928327358222696463764134006298162333911997737052734021603201881184077910612761221453537932599012782389605258059344965855828910800019869336606702583441254956618517471897509882144622625194817823810169645995844811279999206377684791363409411026381956249971922110423680584913335292789416627344259543724215158384377215088708956285984284577343787279966055902506992219636981022618128981420589280810764936044864723671032783877954761445607598277422822917190319690253177110934968725651264880216805930443158735883329914539972364808856609111616641994171631618327501330705758888190468320816561488007318133815598315233733112375118210643963972955529846059963807860090747685757314512904091489992924860881741422845859610814557677591067118255559175621410368529015953061761809416074936649325109530296444379745718254023655982159840398572320489741051001431709669614205170758000855210652826954312013025424889648668446410774828969213109499165934174117097225293753662177694252051882664391313302549028264059764003298625140083374038947461349171708626875357943698066485626945142092598648297244804556710599677427245718184454046837928253030129644347079402711514018244588840500338758687746202262734480842711322052792860417765653505993192191232847778018203446687807556080773713842007078133216602769791918915942196278046390891490078256837436185121077047217705340643808887046297337021705665080738978322667154543832782015394510763573559699249483023053665395025443777463869535788545744897955341821339473131024361611725923754523077507258595414527421231225406106496667040881082444400647823792794826764498352761014332951916640865008162529890869472210389838240880714796956253443980605938108572131528680301564129946345595253355049785758835311160865199364409311010854817679506334893494795952220402462172491195548587070468374769854355015743656245534095668580075556681404570603806296849329680471247548608412382058696175953609009487487066420649383394439719491150524314855317267404646595714888311396644768233507292540527075600223098265887940616187264418137286469695142317684080825413563311518211355095216620430637180744851965161314531079076534742959710263465897008910735725608729809650225804743169598497647505711689339280846936458382436823180895780563586120231358733997967056181468906937718599654592897217559433135894131938722040130578927341889023786708766380910175359693496959749643087944280883383666732620447727649530082631307036471433101651629438974310413750734054135582960330728218955717276330807734250115822654603993591104823169846604695260960020789298977104129911729714154818071056837802018290507474736542077503009965183174352087788653269289482375899257940196974571716565553232509230434390801153997028235902788406749986987671720283081069068004860156704593226554359052846939969622163798753631507695737545778676432805552494345579088607469126714573370984879301401208165220834146074067621797985732566168522587471677245343073679019062097611967828713642755923005059419400694235444562015962901522581488513355419324172752050538963938629466458966533719130045921384892755265300363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099005632310909202454149365820372874261559297963877789662911808826208572380330088873714342660977623147731604514026054895069231234954959036967555457710147782537808551212335461042776611159382677911023321055884550536511409872058811549627828828737576801231389970343971352651280176326494403262269834497750736430466228081338878908651019283818685743895109536981468654768804827972261138546415786432308467949652918619299700862043719361245789731901672739551830784400505377109851183245260685283523511116041696359161560609196642923740474017761142047999710596019980047274577840937765685806816015446426629309233265980740203740476891726694165310523049532511295048500368823370205987036878364903467869471473637360439779015665697411658734848834420097649343072700620838343084612757707126472215963753161687469566185943659391880234517039146594260495399584033271033002639826586715764056888253427651258136585773533204820525263445440068426598390604304696787184805675125042291320123103792225845442906088408935291766549530124952353539227835176006672799214534288300441414346081581319662147102927743462425706940962247312592626169547059260383145561093709053043737687902926894750942984727876105714093733722069869302449214006146878717291306933235328643160570582008575904199868724371910392611796430261427047069870828590624575796265371435583641963628298728323282779790944968321023038459631348467122014835713474064210222628469051402698858072352250678756447059795170819036728800907971729117719045538312848245447442259042278202029633997827094123413934459619981116307048815289573746572050196703459873962990798634029807091816496173922956692535103465288909052693439446902396513269864503192050108507342024139406926306471667471381580724551303243719764389016077528932227891175380495252553306531528111927700235844080556975051064372723973548073738187078453931149719628445125613305237799514861599362863317973641340618228769518140912837730195583754103721314794608259021008165847006804788584225891179634661429888954482556835321114669425857516448819136720123737563862540952575937086982709078143231963195300088967436795420033505030113220735731478973462205825191117088603090030613793254886055202363407172880635433399175995247208853940697940077264366657033315686322399681946872696889122416020489166353935605466596230160936691824488418761521522979511707092321313354319152084492252925658509407452133024860808313916926089985827711256654847726227348811720483586653313604070595779873819419750369357960133240426775649966368458334962733947441479275627332585426035895831731594966540120814456341589104618824792746116660719706773174120479360089441417549260833176469917135874317327988996370787764164278952357062517024459239690950896968646948737550645766004874207421074723938578747496560856109839544696905526017069713608321758838572759846600181506143642676102751532526433315850281331330016025487180831540150291061645810548728411254051607593005865667342165128078557093999588659319187882453005130407504803918121315517010038877228965635537293798704982868611159686702997854731404029545390348991421371345788514396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998954307133016739678975287355822720690437204247700706187834789596033594949622061701448580862523537391084747275518462284862846084238306024539167902732451598524058130538848634020181894350563549911428278650380316827635103236225323994029105457679937032758271406568838688233195226572898643733476127251367724203318379228752980766980411326960675849120189878096305453324829186124280999426942732883605324274584027742577762640263038782508947841346176379610153931132337141789179419854602592923092752000903278906605199605946807008409333051866930827921348445701832657189198155737219040182783128334020385419536183470784446628203377510560087129280033424057273856908760268530094146199920810624737646937676779086351683529805046030643816982356821256851664516454817104327760927055522021224824608400401593593627096714840732248206710319509484854219950613452286441006090451991130512632516817197476206444697774134093032796508219464743673783492159950530795291930200291220950923113574942636275125429169967898367467383495413369837998769009652596635572284193905189613248758267047590793828260957795996712467803595000920290356174289722486634235943907093662176190710282002271008971549762532196204583832220160973133426409392944848383525435874180381475393380721128049411976787747814808806632225745575892712672932958395369314404769768470291598751326989608035310352991200895371684853810129933377987698489151481922997074535373682755732916059108359793799410654169441982767000271479234036140648321528298501030606687288638362342609673801641399050303556169844754114902594428514671938651148620874191503432717493370695032778154918350918037057934941033031938258689609231423573103205452769835850500572568073501719403113177255812391625619479544925622508478098987428019108121581884595681334762867363445270881412467950747860229498409756785494228999121251944040204050843655025463604212600716392239941915452095346817407106092166435569587113557427650129623640314207122157675396218867413188516000349620411661995623806528460525253006720032493609208673204301249461294791162749079985286668394881426379083077131286563430182032230843679760214223542981980273916551028133979623811307319913218579067581898107574846994352045200389732827269919307645642382807350767424365698428002207499150197293427541873953220037485740748893491059498607005849268600242676769080230185000977377265066969397746855819923126561467881630014113220643656168247278577186065706860703756446532846519124372136752505020005087626777187289654215992053055930371727076263389438387748970105553522393180499831366194921278650206087168751370965528855801589626224898138903577985917098557725906583760020289662472837389259431004719429537052206415645514082079784213175600289073877290029550135959978127697278722117812404398202735351543422902378552736257691200377499822416675251783118703072709042333797007386188115857770964903819904232391266768011692190291866773623083164937720822415569909509790094111245229333075855210220690322220214582893689628594005387084324622672817764784440205279899659428631856735888518769594470704772845797860363563133676047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7717153836940084460549071222404915202519770471773618168385470332276332220724263028008336755453792941088084408445783109854806407290693453868862649811038401697036564048959900333856412344206725328787335784038909259347553118564570165461915878523823410578313085259106059121767715490706696228209654068072692639520304294007870814099217412588756367309013832241650614121631036836295828992362592772209449658971425020874825362331621185517775288492772215072870100094246075381776121906675687410118333814297777488970422885874808940390746775386114684949368504038400613886313555457502231942756952649673122678723625354079119275224913844887406853509347915794705423770319091105245419936045793016105278041034234415880756720014428678484176517645254263190776679367310234247114390548045042990669474765845068382761462253032704721423253094918582651423996017600214318580777385205931802353450705058648939230983063387557230238826874179348507468154737166609340540395313564342922278305558779994464380690494299293542833881121483827393556515136047686484632297197073460686967366920075124971518336932108974662574775191400060217350270020545185624213466410912231074893727731346885695605216827439429216184027987727098292958216530129025483856450621740358452315921434592576008303495095940437913149579108734339203028874070522551821858744524925733651974995561269756417861072860914233835509689748240627592108014224787684632036122409829954263795949197688948483983509004523036014918681497377162119320322171939360225762916665343985392456910021312411968926853836532541290418838479781464111077326133047137966026262853051167075781132310204506019504190213328763853053864559372278092838436803736977102059125102912399324878599890779597469083726938070864112522361820608719407986753930122401046165605419454556732391098412243633967158242161265465380418181631848481195692685324626061307949288270375524704515306051666845450026542576207297099084176832436925286226704403978808713536871394549968800835699558777651198466231801804603547194548688270699318883264688568040760165840445639905132157319324201001893711704583328091214428777712883078937826035882231205221305034209319657869052769033386608743667751412007752593655443182186469832806716085568112817570977796474096126369246828489721053211578127173708181383246929814807992088642517890998337093522586630100219172052492171977622379839266382353752367155635515476905741459511385614875274794283952482503930291206226674271642299006042721952818868358893176943402966759006828157666155963645659743085691691010787244367756788605433786461404386904707226110790383794333437326052011220409668511338688365074248485367893948242670273945439517595335003882417466662045086060249487601668290222279060406441922675139215965480728597496562818308700375335434023803647768848373073967544011737333100959993831456590863821852764009886254236051679833094033702805558553530389062122003259210517734140961173404292481531730136639857472894305193096216248755345603101575400385620227412367651169335136758163125285094206197471827034794834490100542166906920144525738961403358689451306288964969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375803839481140487645896024700914220554537691178820685292373207690101566918412852949163637453220016808262390520128108887603027055918398855728561799759940079594245137206813981393488437841895162275821159237551394883671577887544625786824807530650036882019902152038605279843675336864119587105812764151752870529961887836353100538699507840820778857645454569708125926541181720731855472139348712983383251139147081007601492589421532227816802285541717419419648602125551917998467924643417250253609825958050096332058667551491867112551159519408600516166378871296423446164054213289173705273065403246646864562122991233205150402694912289154580891178714679184175916435334275063231058460466182825332245981767832168238320564716950569367114456149235805680268237623729100714348230876643340240821700066636005938565478701162180396484131669597259471514320841591998644904472417720189193001616584365714334850676376720007330455999254375282147630634201882477248545142429284550092758240250982309401864540698962774237166878788496586533685078198591650754653411846945474143740200521174994153346034299125937657840241852520480387857645728399352167262104728487586108800118719224403563812941344135203580632269075058311687035043071737126834333417223296313090121963361586522060012104388315591713693398930610875114890854413960713172308768839044578292416784727615189693007118863385090525923007448510202583284074847697722131109150344224768699806759469471777651183942311687393308189328521433891128549839786652702265704633985625868145411616419114560720356395317069673981145627081081443464740504688019378350093648508934852469953233096269848566531422407613162989019045019309848311966163689518761667923085517684325060194339440639300801681374940192026062890664961637939769611141840720182701387931045681599014469518093478075827454762175489867995551733346837420287134434134419242297301756225759915104604930409257671338025971118679523007172791675612386905022104902494282429558284853837129443745377745266929375517249189053677837218608833938681341053251005893670507164014114665233274607280703891882196840061205794818768317971718127828417300576286957397258469782509407527382906531542606648086622542407325885297645587272977889015511188132569120187814639175686412780522745951425360748917280249117263143630069596529886012823609184782592420791817896688288404412287423724184955657657940586576467731141076684144518221159678857569990947599251946728268496360449594054735896651358602116118075269996893767168918983679600665683297806479126293388137084278885840136674542109505174752582614047745451688373195320324874447387179882973660537688765434725712942295079087900286327975095225737348304265101715931786361907381417217935787353791040159615599771883207575887372575407430789144118666699850929067017734698299607748956948110058586077137382076170827612779355745422037228840724761246708481578295618602067545433452131860259212921251878268755799660944950979415024703018940623047243791242203137801522125180850247725716147847457504730327313619003633723461660617252904341974923110242155837426000012628213458908497773846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000555368612803971800176615414518908155486227442205816955836257060752741991613319608325372226779068638466289943945674348847463878204591608679418882955616174319939584613110071131127482541219897722509802820085909450027151822433070938598072885686275462342143540752683637045540157333482353723013889510731661373357723274711849880782860278009130355583700787488979182765677063370619618533245310046353432670644173132544105446353642612414638898199096100768386152760995030755512851539281030803591552416743404885371765369711656661540696357619900344855180249427292484110433278494840741776805179195728087114115435780728825138502495494708477489991482459093646644269846521318168389938060451424434123463722692508276275239222297254536432686205465396111375377158085105008275830243162406011342001630463790432130379941878933460087993959516030975452957416977584553991976135985553853769396330427948766027361707310807333186038795557439382403525488340107063995013256944547776634407088459573701959505786907704581778535094192806002466763140406527257552130852113901314269880023016523090543560567824039938752985441914721420509023121027044285189087562687442380524827381135966616357268568363551197030474605131501808544106651573092457076724011503234207581607361914196472133415980861385178903190467663810778898392680501708047545914571193043229649090727931932450606221033216641900766951058018870773187682928812911339099869045629552823418574080633040191015443796394777742884374948612448880739836428309424700659546637029767355112223760503353892505912179474458044034185732322520009546930857321527290137158174716322157616687808852914517447291714638226112873751097219711729415941956963692330781890030392342027317738987042520946696965687249816183361122215172057699846633930927115297416937307776627065501618079113004645882897719097920951928639482710625003735832062573170511991724096821490678343140938152439218889716040828148283929253495530921432621058274293164670758129539759573719272411279203558249550536571484540165997627425386207628223537639530745729536957757759182515729766026862775247126501309023865451175467473411045887437396893804737414031486449319357596163117771697006609153883662023552012873839746471103786603509551746955233856592888311652163845002751161702281242110044406025595396741093782825143214143156116712906627090631966933621066572111891341073437185790094007672544148997050865342297677607974662233157689961123731799089684719519253717160200193708628550476412530829283879624003728936719111546589661662234887710520700970217733740421429257047466850978510568831517716094236231686088012983109626681104969779550407451021955327816922597419385565074694424307012745144995889880645321941693955673250284739723103089022037568885346253382936758036507124811161220296641906162716512286833713786369067574145848670932525675485389380757723956680569427158702536894934578862006161585899438278114690949171802997033069922390734674002428716573587075068315195486106522592961414611195248921957443976435851594061975791287883681019231922703333443705577024524060078107378971963636018327285381903153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528879538770282560907796551311017606082952233811302741720926979554258858982441664140651066968892742588993953876133910153157439577555433732310376148119113864036672209962934289372340742850516737602311067322523831976813763658223226019267310514036077861765489217394487176769831860481161129404018777498284219321011443893780522609760513915926067704440093109609049900985051024846250443680992174250443757484430313244836476701217765195928604388959114442978942888691388785499001185133820650947914978692814270776381620932979666689308213942998574754418185129726729772172794835475616082018759812837495284113279861247372132745843365486311313563633803551337698413896336931231564806104987657739708890747196704687831490870969598873423347163104313674579111125541173901901291274317215028486236568147068048427019195464631764731898912617877319403693493476864334329077859399082276071076074956348765644289218987600029461321985503244741404860629080177918985634289145668207435431080694151590332049996448428995807547558098092716658232413464226880718296800509438940843243750876780611450084800433329585042258539897218698571316028880492804114012535121098401790337623441260456081356253211793661665331389961828218762059538047998732759193528263400959720359554539083606654458255009273982312171956142295510399990142143672844774554015533675664300577463156133768100405132691650317908649379519739393532976666268463481432877024771847362722336274057880164786767575941753242280657389411019375500415693414811213392193567654074373908474936792678677788263122776268118185905352930742386052596804022501549152743581095749552854205170730010630127470883056486391828296726569096087745366102653811333218379933913067854678438280761022246418669799569756291542008899852228356073655602716631863811597394049441953217517338329624256560638648730940228193697593688070636392173738812538273633022389241728895086277858921609083456215764058388294711708447621996429967403417261769309466203679924748324254044934992981869664394977190228849576849184331858611711301674954239719654938282542084267412897866462388672317471652743074542596535634263636722331740314491677569851097208028220913206856878885163714238899736159608882822197652154479952066391765686225763765402874167926315496208083513654858591690686601374868724013561593023868355920662680937323392244029553988048707831789027180168754759796057235856170809705001722838254300683715827306175356693133813722947751107250881016097117864931012168707821777141117868216109872561390772583723485000720061100204762818715042048958490790205220527473812120836579187519603161730939302628151955171618599928579980432902257947521407590830209115783851254382159170500205836078858847239769695424740430355239315571292144914463764285090802439762691847853294805839427255811239935766678856145053744659941211658802382408422487373384775492610114743941796243445725789821641737850901671593479471467173539142047461888539882418082472688318973644115698869600365582658550537452482934161658171162177210643916291052692871029913609196343200996706437546735468240465131516323418925249225288362463937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7702654047642643872513241908945933502407434344162242490631140404593553087734462646196930720232779750050063979582373258121660965008714938833832867608279283972629035758649397805579603919801825814581017567354793996759335976908154968662186114194972635589671790811550138862391682145850511102469760842658185504088226523440857265108532170425089654375836354530799038508415913154714861625791813897477776685113108606700357299547213587553923339806001367897191774718555257345375506959273766370221736879863629142307831222183774134928230943766129925334914088226551913614486539399716188988229002181651301381591384194551375162735792745612532420399931660022048577461977431339914032313997101881980932587255617529228677901980812386033103234729224280828221024568873376903679689095375420619092072929647680211626461530381395413662862501116600674255639762881299363650965888121299562617691493572905808977839454679706496440269816717879133214457007505559859900235107200450331102704590436134332608780988254324905025646657136350396020835085968419384282838199357000941939370618362778797703964709780357836188162146822398455240632458426320737962642680076944998175594487558928560335806988990188989198907778848776694774064079754344104380475063862701836479586899361854834556940499455595495509013589626880027850155603393549083534115713830422342278500902115487807317574068697529964989857938923939217038242974079323827464594570074841379149577629965076104430186625438942727124662555820205363926792397227780187971413633449412929346435357154600240312037327516901907683170545063570894651389562661056836452582445979811364897956841990476005666833500102876136026802455736833928748240047787528016679355178168602499680690655524473187085342186773402839100254913598032446277959218162047999881791527549281901534483244596337854868955461735693544663877147289803053364496185670583283336542183983564855309869245666310668102434515013927623786251505574923221901245617352908942652721507820312811934347157970387659902582554115933679162246898658737149381245349285772209112661717401837551279955641085288471294790223756869400794548441081384819741718676141443848665736261002344123800798989131273276390250245083468692688258904593435249282420011350145491853309817105041676253419243977854945609349079158547003095045993140084267770799199862083521583000137509947808220662832838972826984146128161718617929577926603944288796707632886139322980726588281092676598062340696655529709415208976247265217448914079270450968429317485391723746663797650753068579101552284876891913890326194684747330785246024073413037425541392786197754844814521835408481109679192514464323009705813046850793398025671521505338156948239190517836708831662281113946581523988598225201327485691508213157337950532232951434600388024500708558289890561295165175766046697199708401012710361956390718992699847313526428625035493649811887733120608667814242157555260703523104730090762340181975040537615908897452188800994876323882374043159508111588217563579073970727080505114630091183194334371362943914105086170535975227290102146994288370270801958219699784742510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12960696848402516466235489094207909397172878846264477536597073303036602485918569281411861004606309375754489185856387393241087494024996524585134407846088106877109997677308258882520148999074034969987716259813726446017446760069047794444550927515700659301632815997481638196042760866322409224160349899444441981478793380846200699311682462457048423079716779009710371490784497649968660481075363819079777003426000993988384015976689999369755225385221449541675583813849511030368696430675510016715442196923016135102809476540481435263857025832470650883977883371940692704966135908539266474602595546982981801582690778883759014005645761300931761077714422852333674209587683468615231763363981669152655147191165601134584664004594762381851065714608185490097214469118195093425493844204416610711595367364442535594863637903829789353138691678973742263911070954900264493137068508025503391745360238716977244220413778412709311763458303811258307968857102650735265192224175664437342852698800055518865464025428424036624862681811496974198174169190589483445856644416300616826603087934069599752944090626694196147901902096439327491425532793290732823789839212546876037489478815769684945520492646321246205781160378291171780803427229032054415745228721687817020532541379602013462710977329894121872236809440288688331457359970458097226984596015298189578011078047406450163234609012503363195742994479544679996372418364395967701452125700870089473466756028641076304383068841655704179774603091857392911283896233986508635728685750840536533972405340150621195117915068190192383362430748776468827276761359969691956372106109454417749632051964241789342428475694812017656811143827188254029112079735477428401046640305437863537183949464028567110169889964831137180384379597286744652873026455780784582063730961692878739903008619771906955955592708347512860067940416480268556322584058170871616352447237846905099060375987359905947511435177937508639773149742583956852751303119730065340308112268032083043903564122830049635103628943411120036323174824224075696124168798236973853573928649845777785037825869235939596838049119365781809103768334494630106615715028557640393892381581922394076299219039108857655353576907132685836513752867983394201452223905344387500979434232475882090027057867961467720245103867654776955277615066315813893162107391557624824516089724245154116384321310321224074514731895697697957002019726114436430878144551621539564088018523750525689152520993909610172901959357873153757354579267236668945585500124725001110528888736016481877701657856877620959526694727264872028164262363574594855278212200425857151809728346799148434297144347533054303325789312311253641264447221043313922109939369668363450515399871728844750654209197498904310427231751330032511601021796172168961708806438955526063621330889542016329299237290223634513942409868665751730600965998739963789721694559076431330607622184281255073517209990471002419069226423140354775776682314767719486159542978653992364583672484554766632627124047647125086453668851415222788361428526916970845112285969467743063020447553454540378262107472642723976705515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156414383876249113946814611563486652369850569146393903460975077236822640137525569641818756694928165626009606964096919874806253155546072370651439811131727686647049641752340193964548218620798089961224519722346881988380032799991444820091114618695810957554036449449857554603096685782553696288212972738898616831008150144853870299418609213607923238131301880678177674229694392520660287858665778824196352029339233535683874852687907599492300837162465977714181965381056010531963009745786692517530805790978886247943746111752719327952030611379732638948403836876374196965162480197243736072992151508487575770395582789396423734265752788089166116187394929908264695629054515783614416780598766053661482089466573957458960541394333664847423933882538532115237280593872078007142124854413917242320309811977925123347325702094970276547512224123409103460405586297693646051770187471047847112764577221776834831487385861533561012897183549816263737428001768344608054884573150113527304562821382757700084387200590768440486139299197510068872090622807673179125011243459188726683659215125272516276173310881991489590302201062222608221540600489206749453865132702299882953287025301907792508536381628796248036797356942016596316767241630352613038438975618203555061562139555641424581127305933640648956980199892055396622330608179708309463904842996097782027773167701721962986449990067986087975562253778867401090845143380482923498370676654853140738281732757823417804633839848501636974242450186173179408668486653791621755052149310220386720573439716710462178857980328896343065441650482323731575823719573575273576996170832906708828613149062498406325689194652821126137093060175759103471428197028823127283882664033667926410470700975574009617514486238337152407141934137522167203203938602354294161089658286783481196592229121348270965024275579871148212988852000280768181169214334880625770485645987319874453083584831377781567718028182451779484037136806936178743895237865063190674158401869481302874120770590829594461779900010988997355713205177731112740032544662508473378464280950879706643253577294982880370034659021086120026691805438571271469574697936594353175364765425860685614205010679507674228274006051594026813141694631079553572794720452759734293864116754931842683210875858134436463418125899397067785321319633525979383471501466890143313783819928923034834337863330157189853618281642108182047419518513827971768068799995155940812097436194207082473866914290060718319097898048212411164539729944857404527265483656928759254274848385824453453995774814952667730251362787835064911559882718102622263149277214418019676207565636126424591780663607508622545796847438282252829391430002301359708239065044647273928158572947984204721093125388421475974490382847580082459800540186851186947844821748033592574904179489171605422955634362504325229472916342035835978848292741823131381414303966340691669092507643429925110724393407304026814954436832402870764771696770595162142657369005768630135198069478835231173057770927882515480988146168604284489347592706158061364675934326488643343233540776924207748445255822333459205669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794867908005036672243658635755796917727094970754809076018754123763397306047605438080783360596204031766777438238434568204662152829233702953193142431228298593500579313823857969391416313462147677034132782616338391321028367793399800172896481288954585077748242359124230647977787473344799138798084708950209816135065399949713301374248330203828833759180991198582496411574163547402179570511938500052411956347615664197451975389880872003058855133293468303522923076702982217954232289350250226783091570780196874300651759200884786403440277824070946897760171778637680004983512013272081075997328483640179982480944509946680887906924746610271993415343802837088216813379969922600535890734892389554270679850974501369503462745720514323627027370074872445017626848997645166806474403087090015738367370403086089353678305418412395948870605542713317642877894840671160739388655446755014955458432761635606385179975403090004547587180220876305576282572397979921409208868930896402331866855081805461420426885504511360305631128229087653786076948563951413780613083227680403334819553945037222378391082117486278789613873689465153420711583255143722821802729283014091865091995653333281829445634688735546990718650012862645014744827431813371890658201393216977567662530985042374484244917566965453621475672834181992709326707875798009168579086062888432232628545858887530741640582342919941388912393343215487281501159330887140330076214786551778755320208125794834423160842221286444597619043299267061451292122895195886066065439632514093501521235179481432190531756731825076480536433931128634767731401264190951296496441296628945752507123376387068603504802757072501681904586604999348139718257579261578547354125732918815550379345158226594594741537811884119926683822646277286177117304566172290025926104522441935786451456144118164587583203932709265187806725789668902145831189891895884286586627355426012233599752172295836187802641441506516421529913650756236584255475132035530586903598006346955193898739117417980400549418756956911350764218979771697001388073416971943354858524682909119462110683411698811328318683054185883222076285375345104912856246101578909030047438956287128407111309731266801401782687630254096690546707156986679225263320378281817356766921486535102008677718111608444338353290801925311138135029671019795502721451033544846815385467442524682684752314506577232006439723090859636941747167717922474909225712933923131005835816497055430016100767244028100977090006968429822267019750242938028782830770387071942477480251643899544430060342597659059181136908893319694993120179207394607825748747327522186211871194701979242976486079590305904980763587586264602980796872893594877214962914913134741275799251505594390551094306158804829372340924949987421727654159061041995791737572880900917191795864428268534475679077819012708783500306536453108473522105731483015938775348019393357154683144723567043778157783118020558676921906211142232332581691336259907627798048637483783672962405659558415446659775243350788629162701175226993532415190406300549781040123841987237630148879573042494926664253508513058833610594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010537019126265118945439041425404667812185810420229891525920207464118658501102892064552879292322552818051755991010096107388839960297669430794256927913729332066854100348654917305960046894557558502131630434827717965456241135360843517893172209125450458470559704578424812405222144917466636385162637984224988902801358572840955151261715750699449216984488514085665867752451255312760717784908243618565032009190874646047962760196720201790042641394538188905050219480559843116285478565450394163176568318674932278922742068694352321421702311490703725756749188333157896785699699810385291054805755707910423506703543468938071649868769231118294244874298009996365380960954866180543041700223720294030048177417561890122469251751834576246620040001511867585385778741398027706952772527997007789408069434571582415404053444733172893797090810740622672608714672902807410040035423713243907454338236384568542986200604578280048546598400640420535981449700342180504982972634841527018364570085396321728019617592896077654404037588902192647710189521477297613804628454150838067016671673154647169517990940411011076815643082092562466914858232991917163822434646868184902242017188561919095835927674074243826479940072871155708399452974994940855230775010295197032524633236157510864411244005089543029286531544423166717987819878240525912751488954358936884719353342847821339791850501702303221995918210332515199088375927335240516727261850040228434263796290332312145294874961858348919434928627894469053012876002497302587293480666413759222057052868101675741920849718348869051582521881814992699422786051830444402747761757466479794905327991660297400519294480430742646064358154313649719803793577562862408850740385476411488312223190210739386707938345037334119723193524336336781014187215324732584995797075206609570191564624162933176751870163546031252347894621720162590186301955437130600212822972589124502972882355671867619196211196330076663459567884742797744438726107115355742832878832604897320846945998650805848927764452695327100386865334764889377672709997077166748665621608210770601681417425077698736155376723668056617101307216041374938243621734321136617279659018957482363377255093554916493318275419951821843820527132397955635942354927124640942682734152365795336180366943734929777678334076916362381328378959089341896249284584997578816860331850069966483405576498148356849378358537861725922603667649780535381340133374819221105796245967187703504213473058739399559031574877458864864573286273726583255424782318799582386627251445540216219894789005373153147583990299594908675378396684846173568731525707109109984174535424459525195304047244914871529925650885351215509611663741732833362218293034405860302538324231155716186909983443422650330405526343036871941092507559128350709826064891934616094994069032567851448229958486510527190429678596912843441280257936172160418609071029882939371254895552726960235261863801332712554829815345411053603572823714541443836630237507797206500431836206645635303769642939275468842736973508738661389442866105066279391521296723850978363996806575533185240969648655716947581991625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9884012227097567248367341079470317395080752937536771573584922280679992602529758581455540596403303509367430543604085262083044563802753108310256937073606044537308630351290542052490349382499351019178726538678663942723082627120106545247492878691702194624799129243156232160195635842449184752401752104332653245591537290019254807595784757249127188114608059017930008135726233020468474947452060094302404398761142714024588896173990446210836044783978026674957936536901295513522925857725901056933335851481912718904345459706800094691707740971945310368469350184981728017220274889443380376373485811050773533748423743063879777990969331032924325481860443214021349282894304659502104855041270412114962803027484946181204419804638362023505026732046254563168462794947043088931710025592971927427766403697866589862303349401365794062333832089834178486045771476251581371573921288983450933579196230169851134832290074297340666205474912813698349294908929576015012822651612546404534131229444368068775546126377144181671912522169167019934219868249839372538911319830823008850124442668747187131970208615064041401339109354367815860606773003002536660646447027926140387656391940767028438661303689643830096725449646949518861892248590550799690162339998890912774420724658251735233696635613283763515379818726620989174502907987236568174284847764615784277140091071655438707035327428477063500310886527669129968103087448731188249724148152250860267943623332586220377215317982358800288355893591646103645917430052497370681796874396536439801387287388776935806148140569105981136084043465548995491652611141481225307630038226991958570499715728052740805487617940654673553998109239108926095907323563675307090210751473744515438754788883683988734494927262929612052137228124301698505822148144985033564783795342951356585610255546062636192507020814094150647031738331607960836727258780794144630966748975304993330204862334959120388211217213769736131132112391226844630962687845288003614115761992105059836051963955885763498020833573497781609714740363857481663155767718713711955183803799190940350747845400003592531783219306242810215215065895724640903919624811259812211198357683376217266710158443559460513610787687555399843310305857316798081819448518394690362140694932642856655329665310176787542829239715047100871895337039019273632931236135323607916807378412624096290283668920597860194023885219494375555708177115899193509812877967183007532836517224328422269122499627111070947610838799506722799449530191100931356688981717277236397328817829133665999224123402802950146977212207497032002725706614538038340752070280139150804167205677754514375365882225980868516713551960548315327815593500653073745577864769457449432286031108119875765085643541921137057275267584231770727685589064975401010797123977877336423347931952360452136940283132767748332085327462159305656591117769111729790092654968551280003595521336511807115643471644882975506110285107757646376092967554350293380189740837692377563341718944207705610298840826185519495011717651207024919784992566992303533554639342225328095453526641668480952610833028569423014170547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371178214262741659784057199612507148298666976144399686458585262251398126052417796078144148675286819978228342287003701920362523601360353844717777285142635285456059440889978603025683853405949144257767908332393451870108521556580999612117944542312460059283719190680691689673400678984876852192393838087555055309577990069148646257858482394024593856214359922549167452354641551109245017391264028174319484557260040637915736481850187730947802311328330632123313360602960218249504311557312911445439539345270045849041650019492409153509326911524317703525709098650372170533452945753860363518838840712269865148223610304787355761824561768711739353190745819683381554256728098257765548651922652872495992546313160474801037958649492691436955576338719202710709585412001033002860992283218459821349216575282314254315398605593715170581476278051649761309136404542394119710809659414964013642816385105112980176893007993591553807744945001637597989035094917432522935909526250318446279056535666544277756859294106849323228380628010351927391686319955385494872879870352900646431060481732956078471495131074605730202042792377662196128629078663882348361000681138841040786902361253153616678984835659798926884386810274258560106813653936507672795500984659801946917151388875104294466531728699728157368538655019357578256416203318828984699737960929727850718518429458078438753421530083174203793288649280992914163646915205358503866794600819233546121921373119771722312543228820645198504767751437913215885399725656469255207770825474277664056011052602048466462598357295153798960210850434427245091488444219820005735871578956637962160662803698919844304502243139922613857872143376302114256111236341005134615289837747993761484212789747078357072636153248161294287719334818680093513997560470100643498516416319780583466275321256826571761270329589555924534982338153025507332974311358585536743147410946383130212378699893810031276716098361222228666050532376128299552571299728399460061329974539099474865257297872704268390074232141119037462137478727970816892981256617077433140962492294003802568104745145744444208533729856627320591333795870938036901105148014111380572755505859598867709277908711738737930974428249420913992724338463547166636429363116617661512873514901457096092572614591667495049435664885898689713867938709166974221645713612673333555358625732855576747828156865889787866624481883118720642119568264233141983787378984017832338414683260328154893914680230950001110575371659454805907795063178870234513634709360908418498078536221302511732112384237042724730539657387948899912821099383676521322444134598563537593746754413158545660024071169601528279308020646203146103739216268313548860202367163062445040098448299656994938127413147248209545121473689574676507523672494917148690491015268314780401621522506915377849560835616246012398507264668594380040300732660604393992113551196259131561787125669879709870860127418944693450409399794340779313081847818105950524813941512182191055045167072655352534214850470074067628427509037946391324988915063647745855150287459326480718391080352592933912220577937730187070301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201594863155238420382972636572468170425625497121784130119229183373709265229342350856241645226596636328388793764695779487977277414603575151191454308553237981892788874403324974233879615403387721531013301300265327297686078986819405461421261779184526554147194769095764222357629703112345866149782269591309944023595651026536850784092227506725598176134150259640811154345834082118601240338046617126697108547678280283072165969208098805624020737714593806208513209533983510429372252968536155782592343083506326440325901244470432263690658005336952430217253439496459055644101631235047860449660393124865322043565220605178557206562130475287792748827136346037906258029110550667388568828262183727013276712911265678592109450875229818641168887503675746718588380295923537439920364447951519418403426000495136983395443248254265951597735633186794133156402819836230663265820091639026201013015720649379741705520344166346417875542463182426179183972387404454090240673997132228908879308238684906029852807798024987471724279170888408773834626741733998805680434101720314636595032613581034209837555257349820415131959478511577524526433084571923742485126100140914110202399543858605990186815268540185531483269977670322659641237722650674408048585096703082992944962226656956081744240239676621706167504788915156407727296351330412729667453771773651793494526534995145800795704554123361178157067778856905554170252179330242077907177752756515520483884435729494439101646461180462003322574956899192566449018047203521553461481284344107559207779075595819336455364077535419803628889002059945973968131631959144079335424205904321421803681217539826733946954503912923180621737572470492751319046700826439487898222268222892268281373616530526135251055057136632844416600786381264533746761821893403162228012171888118375908918865657800728043280040990551626953758429858427244316869631887075580526945693751399153672482964492910561176371676317501803890778133637910779670976328066165914496779856723009374007041432327015506745757307868153026735190819542364449274539226624001881516817372728969426789778567221283377650571159872102096633053561566993249782763451627887296912578296733825047476785276042360210249688502073178448932697491129704346855246732413282395789734685593590202744037592851052012794888606754690950958561113638810217440763362065570909373701674202863480030409254200308595146047606420579529489777354811327503318881280023066623253917833702954249437849357499492331876818033908846280506351308954131382003142220049645999901420393981058312020405469041607610837487937612014928763017323020642088779514196239757441117473383930108219977312346941111510872500752487427929683452412115629588829903681179405405720399774836792137014127529559533480571654040461921567521640831394954130408160324537833604201324442890269000386778596893820110873216228809341253031500955968216996294310216485911484817391986873634102403114537430521079671681147266942095250693017322905937258380001606022008271364720573516378527432122442821652060708705293545136720629266019335015057394786572754152483086424895665532892666081387613281737014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756093693601641410585927825832431463876354595520663419184192340013585859410845295728548333579388327886228375939357183949358427624318710805443337261075997507456430765899226080720682374272046443817156686007057315302581634363040905913464308953580513822417266034829740553635383411832151720380373086709665172784014268333020691939943216123021148421106507934860200556750814001518930523350409922303935096100750100038880257573783212202261324654958216701437179574955205613979664108646810786128728382508040622024246320705013970768476340710443804057805846026869343906481678137269371655606914490351330316191977002897363407805439125724093892084616156162169132811916024385679132270079700798630267447830020511814524071179806748509014975547980227662386257500813242537535459933228107080077224005033672327715498162790479482320846102099928616542043844476062565450444458381033124244796319176841273236996109398909072469471324570024121638206667453308736569093151175740563489208906799515795314399593380355289079344718551104307697192170586120646866563316630573554834861755047438162431286084516949323625412774569754688868465969752912201488798809047377774382594455756240318854903753406649776465807642565952486308188615867069330538047291907244886515879749853112974218415661292002174075140539392100736484000892302766673783783057387158229054641879904233018512582498866971791155678194984255034739581176465981564972501604984458873101545751259675133568045089738432088160075716019685588006918753581112166666753250492815894069134508263699112927133631314086892674545118117220069963228982598065477651597764369798938860351986751185668537102970550640707778202704632771535422914694832066525066421411843873970891654043239140029615480988964712023782270251840560781760368518623011295452691560057716609958333501705469916257292166768199296309170538383688332637545896274325704183498614861971427387428582679399175620975879547794346387872406427291707855456869230228672428512512266608959212689358806998213621269504237355677936581714480584732142546912361793257661627927317778816984420308205393401450078646788104264200890884812841939002629672257951117394435361290786067360885193418068133281654339754881459776361058438925385260823931671903945805466701905366101989402289223879667280499005895376135279096644551745740741096969754966129707594404396853900094918117052514971099336840592978002583898064807546797993127672152257522992241095926911876963965240196507575821149867665544459322230025897991845590494176492813980282051020448807236049254769696156780262111699462472986323562018843171965894393059723348580958634297402388342809159566666723041899196864152255536350867121035484243826579869553818641966610499305653836847116207917178072143451145932054201527551923986528828338416138598514815062012796933030712310266352885507028637658179710437357717934070939658548504403484513205663273765432101288882202224514859934227095083161905557182077624239099107097749431256889460097852505460795522494087905425587356373100257178970136249473307214967381193446988561702761943977550246630135729043178533982697827162182854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13731775036555530153643144110953783601043371589577213397859975301407741052431744799244930479276237081114127114138004712230742443996489903163043750117492898999088384562855448559074825049141656415354933333405326615521142052111964397086017519890964921978700833973909084814866148670374749567298035264773423251781613896026264093284040855475581211097538285918877824470359225248152149524010503195356140778962774448278612453506643100823518369557896746284210885291270801526822717984931146140415708545939592073922684501278480213532803679035935791823642161008470678982000315109304401251362727330062806643705424023031351430310054012017637496003942308860024973173352070260782004712427456383810837544899710317198214702655194816618511786007093695891042440065590741993329150373185817606637895079939111060701685452006434827616380927708417181360078151069992269008944076326913410662072210369646749785638725769123607341266818924623611902541515867435756900683806929242273497519308040336140218936765205622229096662723475500934840994382876342058023824984810909362410853658023115903433672213604388331576292788086211947114315945047787172129818833653136517123102073307315629376480033887880984729534396416157592195913672891122284638523315306183542566185968934018317560829626741518768651567710097019222700118959351950992277433472373686691579143316351844206045856515867999909340419575514830989007329631042787629774104807199797934117959164665915113226555151660541451559288648142955117201667963553801588289453050763354951857950329033970638173719988991651544318200665443909179452876669425956925486486675438714474878860672820446725752611052196312515460804994773789815043198516824096709245628297060715022604773311787595551632367004170645796498686733170881302882185742639724756562950115570525832337704763408848842196351061988621586863568177713019761338740271693562973126784060551937499263824928031094172787399717908524599562546545964505690318387752910595143636303407746555654116300569408084318587866463410502773476644536843567272830660581909940176247927339704236672663016228252919461646957862489556295542510796905685143519403084080475692071761603992283364395608000535096824427789049817260963058424616666756662138969902856585722470988909408000867642495083539185405075432485432925807900325153064462257804053820468775705477644652140089428640018861846911454235064123558616823968673594957215015902043645812824427251072437229020283920868523654504556886885923473369081829943707532841836041151964717125537150708958836183027861441605493726037668169178790091359493067443316608602010864870760158838890086215095580182767524376980020321629899184286700328413010812080705283372894710158324650570880716108126117526527177530895514620940784893623289790458241150772081458892950705669019027048439474531462163498816367099558334751408657286540773278894695627440154596011477797205100237114241254256724823789666715770909567635372395117646967226456123548996949086998534213867333812634605699836352831229740793538055977771865033936835739091477517570863161598418688813586080762293827207082483404905289864147721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194886262741217521541080365248312803855457646913153660156613358066970269881638866713675889647935808759350961754722997656284824593742362534206847915900305215760718626447092572510678277119544786331461882718195264111711165185185609672646867035252148946829367040937516017197737106202255696065676844558352710536191928801982275162457429906152979564566294791679875712713793439109418443818702078309829046718692934556901119433525817295093786472801528110931178513755218488249062564692363470853511390509475172248230337636183594654829122132796422806618449867140679403370642825557484558385517474684726010066107827092257257583358317091146334758146262266089813492700229215835908885497331676700289828541888032664802150568334807053107090678891927292263814947108137209076699379996261426618120589447573560619274990089766511637154653774553287588400402609971961817096977401334102243438527064272963476316414872015020827700708540003204445084713556978037896856643308194156202283254249521489956473773026180392703532979050512079068806901423235832809268635431787188911688204400598147825595106916743721089800943569249794787705066574370811345972424032728215697842336118271456332149792909828764722439125111109403328363075561738606547602985071138183463874685986394951035773680724683715860385970037010199654204063703812697260988073119113884643178131971383653266958945731869994411043155280662990934609047381333468512692621150142804363888616526456108879528888883319784735735615799724559736142432012648861045993368713763542161262445700871229342688636887998427425836053681662093497755321703825831023145094490498460263808333260802434485164070439599945760326509235404436230755780274401812943746585459173419220835027850545583072461080687378293099803254543028287876982391867555609556953369298140708412645769405014577536903336492007525207181832521376451610109978219169666574494222944754067260765653631007462667270221376734800696154018365315094022716757811782412606652840766854178286056497548262790295742467394922547751254980852601538560361217974934378082272916591342848926421471525877454910984392820150364743043797505585821869028994192725721944795765285018549654370222476013863355923883166159809064208158526189996508496095011393557885996231312291802328721487482877947173064549045366117634564533858159530638738614370962028550058428408584459309129570732011218855537133442545948276508941669242426127959987517050345148637450650649092714584865653832841385201379958733443973771116203253112556370369778346011167794023129251434765678090292116083762130347310258743570696730292350316024634913253274310448722124882220097967540958318595440235552127201495271268415292812425884541927168132317465103981810316615422111692983858916404293047749885169654725268557127330055404277961186237517358050975390231389877632867896612657721499563039775150440716973181925219143839087132331334022408471012901678478589128456938434627851247673095308585144724056791939515135380041080140321873440867605963034950381302987385271351150057334408903885966932699716452630038516293315983096480526282209517523911978172202920907281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662317664926698972764270669723575468203825367072574918129534905570289754521239650504643593989297723471101110593661617239066742174608216258808112371250688565443315272494230096952241095474527822966311328076044225128038254607114436436617122360345960187370264904042722662542098118054461158419040976949334091759871451500852553334411206699973503771323971814836154453195418344741042255723139007424824582833739780489685421928264604047127155525604917013869280072820424651269518889637201642088759120332276551342518032532843553520329960306727642229094734204630355508826487387675025968894928184279785298673363850240946746193231237089828540531699779144108161097386081706031906899512593155839765918428811622344745074076397385993742000822757177727691191873842550443509572053937789745054435656111040748610169973129405856154844916250524992396834158628898243231703733613299705790715001478288739201276294284121410796132086755982932745299151299481028992699902971946473324842739882930521063651708600035222394110740553466330915378100659437827209739514962970164468616639930602056006669170409358562867161121783132152147280150312843560055331653629551992179355582354669863105450001022842982076827197257398954184161458455418525134851247749535038569812259565208383524789991035339658263391504889190919509776413103625093658962651858339609127477368771032366839669230852239868782564020252815059653490575799252397950675199099677750273152434899648856708975726998277466760185679088020209175517435332920741131563289196032154147465167545484856408471176853071128705778353142991117297391514144754486368941784451601787063160085300466693531248332511775559852135688469312260777487606223122929698921906262712219569643642747512410766749064468711579039220039705299057429574391543388961010203452533129626077798372739833292102088273880276485323233024408289309521504870758096798992246253543226304444837790584962789070554492217643975968848348023627211714319027160633063261562209934576072571416058626024073701274342363878725549031276205150871327000868991103142981207383089200672292535820078245559243062009335168202033479242837896185263999195362699211023997305048091088301117416649861187592872165693979062861535295957993010296673616252930155366502012432557965860719206398491609288117868326945075548616712879347719705190446486607267994802371752458627455713397200949810175123927403602104215151493248412555112501208810747538625150183186001196971565684608431265257873637620891139601326043499413267471553087336078674939916395566260475470644357516618076302837396661430847585363154780900912507789059079272802220303401412108767070289898951723201175228585122992815046235335820953069399740346109145966001795450025673874030121960215021968885540693121953075592636589581677936332917269259039256397915753656075993032374948197167977666281927564232412218532030449760520574984635521083249300413962206936304853196747209473708235790165313192633026500444490424147620559076208398386123002959329693446005317533164873978298808024712095502274510167971701132137266987846972622713647498039825447246736433777529550303117589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757938309371521932344726676826611458476996850502664882592196990664061527562856205656355356879861041096099328734782895195199673102391252318958999904250016826965996661935667476794997417451212887869070963930389268658005385662928600102611822238804767515089121100331549020856263611684538341897187990197770714344045109313859808525173137183106635569407192359164811632712221562386314421256729153767161180616909122556074788406080552324747069223004558558108957315058876554820755602993479000238971011674877406817460337516967532332708368468543895365295163423256338267069078003860283669763366578541777233506257282402133911157766338602661755354670782896870845542251702620335191797832333830551292542362309957045770893164269436334978369840120406720235955479835922842925368698025356978573422494217917893668598247769835268781074418822777851111145287468110055830921849844670371519116106535272229597985562818661698312308450080436298740946860720411003034624472332889865355202838966583681398557951125695246029356434811710371563644103911282370792287853673923478287328276654923205852233706952745462894026488400375817012775880744547893069631251408754209726826474929066393516873994815660142481253098349280352547409629328056466731686873755740045650789568204427419878976342487374423623643747161360840362857195610178267473878120791132921071359876228953460797091789294384372752034204503481597762076117753811160598293376535892539798267284474923603982320036926926456658150614978800781702663472752283031253013270130967871649869210874214944124662256649281182324569913681556073244864743735691958055423469419846238764538549205693821809580317255579806569513804188523842118125904820075409913702642078524362464433143035222494110550744960323419124629130158414005907755228002319847352868530755623671404316707353386689606498362285934563392730871781862579959893790062348555101059356358668723601707502034751050023847381105906067126278737723418546784219388268917503198832264041887741322151862190088691939783898218525818652116856670573488193335271199701520159758244444128427494411503487693218709925936789861101126878473395362781356333599773147646725923850402556635094278756258795762429702113718736535386563992087336961357621147609729087820880257723877536931664954725106696374071348317893499442200418974143812477684993062869269748923688852801336410272265422736410457892332619323388640929855768404737016055966461220258001142182016254961571488460753820414038558888220144977554188568841737569004646560963157425530111026473246261653254713608089051044312093441347306041833255603128833366788253688231327480846294727910943377100148826627718171930435911065263134544048056922090621099518882919047448100371455486396220429967889044063369674305933662276402972054165599720203713097423138112775310165991565930113103105894928279028025752608575516032631959599252016990361113593483603841660871243768086977873574483824690700306931267165290120589684526031315489162318763076276443063003684387336006351011024692671809665063891399434799967406844347650497985169388824844229224590327284923672909391538940948793925167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605904158509322544260613303591150286944588650097543055144372946941899094316976541117824510551345798978572990597531925072911183359877974311467557888156243285988675454353481139959746185716481947438199562816803042244292461690042184022133443161949380809418678995002249479458607153355911779349990422115117701029527118471099763485846507225272470576783457692818654680926810331655880741738466781773280794781882713766247105282637457802194301625027096941626206332741430297198771013656466529714497869688081055161955869060190268127032554339646295571661822852280211875303963897514748297195624606842487469551986575883587384874572501349917443511621847831336380120851549085640693773296239722369263729621761347377466258204718941981991974924618441970855556847608326956894995265293600551926124155750227471004775506301329888260691621149611437395213903450485601084567637303839722078551694379717361794849545129044693342172663335221286039452786351595865759328869563259071218133287248607853774941862240651477174654290716909265476595552622271999029735947978548354694715669913327641347300778493348215360156519096784780200494594522028869640473425359192926417664052600747064819012339832886679768612657334020846177807368547085794971104873504888576193210736012995705978329686964492719074702961363335689899868867162851317321163789187916018999899315924185533077341040078751873592248754778645240514033726373721326167743610310800334068241476195928832888901126517942879514799020010710695614202760764605175382626300598366578056381706585760893925516996919049620583990788193858781734201702118898377217234936869195164109113839370491379955786577584493795807473230765683369422147443951908865060265576144500730576774298126273263108323042590824665203345503329337904783797552666101427654450992645577657630674826477841689244190174052503720924939260524128399852642313614576124493659106391186467289963648645110164633188610527779687067192224011947374429727667651753540927009374990426349212885397297896328194701452100219440332813074977046571695857422077476659920685816063618599310629245438235475185828474256575146831139066596408584201494293723400666795905289201880793840929918319738573661671060854122050412324275550457916418757754852331848023411140201895380791071593563531798179295890845283151083736404341041394477796177869525016602536492597407561608860435370256627019037575192562288203695966800182036765539235646498939629412748214210299831098396578975984203561370531819889241793111387505908040618595761991032868458580988825816764389674534784869618974127176822424990355032334594871934133505906488522466649634735480529181598241984328182648565422387029306590312864730275558757740667468735102266979566852785296785609805766163084037479527020463805869723703368747917536141642882790408256342536012508161163107818661664959039044111626768123344611435299055779885788223303015759112615101142306417719745284471075375855442645454517912978872898077341462521098953925622561856662365057642720572419994624224281559141824940334165245480235044732335010395388565002879584165409959182700420784198502143286878348843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560871265704206315758588069778267467975091161936320210090155993715685542691757056652983383914682548640077035540782253553437057011209380032684677147127288832863817167443045339134192327420022388222635626196121088477045036853932312377200001283874568322993700497652419969025379423462128845698932525586630682325711368220858691982768182202421634449919984920704653137101424729046013942386946164442921224192084866853045954012424550957585922383744520582390052393551401829289780503907172983892984057589398894692483648782261196833061478115841106143890759525852189323981609201972252303659154659150132909483029355165114448552873748356756540882062997548851194515669710059450174835659839027836264801990711354447618135320583065243714916769166411715180322384365105016577216943979084958973835334069287645895620930485712763819108897531644171382823355212014050438267741494272381997296874402786079847247416484790152278451016254348170523518757963986165697513408257707717404962456412630984810835592112287371973539165275742999498509194565301223312513209503630065217522567317861193460381830902089917017824248563602353280009187041857548517955578591400185653169101252909502986070595311777203240845605788282066692226882121778284418141310134174117217148308360482899016793042399281785260516986861309469590643900461309784724786742304707756085393840137402799798647210927985845906102420997585200047230257076312135430711826238034021746037380509552182093677359892424665297675327494871225477555251890231610443320856076901542468664509395407441703585508587251647850935042401158228633197493187786237990593868484775899050998574440602433309178664718548841161395035068475881245514878493173725996281921121148807620815012080054029588468508524489689757104656830994034225261958580548444923647423453882705661846391124180647892476993723071352811282268736443439095959457546767055735895885150217563192356556639909375187840981042037411104180565373010984801920568693756912984792582196710686876203702418545350055900558243972979530159897024903087099589889411630570183815376913537722016687345882325518182316791323430677888159627073863947810040707970922982013225589319279572618970067887729574419592187280668454871923813584587313085826537322238030603205051550850695703417772643319397503177128854654851483642975952983146865306629633008015355428346124178064002493350569661096503853288926208731453641804768334999672469113212777907951873799036129505839495882355110030013845353338212489831939358386008167560894184993618379782603026372604701973627875395393397293818921505975046103688476865304639416935397464931827276910251175306207824032569019369064142902024015386408511950060432260822617232063056957809163234045417856221498303569018945233808394895834481518228152125572949426823808788346012274637639420601551081939648142517148068482482546692405830582986387789146687606250328821140493164275878059559390304913729848772415201413071715801741831826851002924202683443576118086894199096103360389762820061925912583304867790315960670870805775462112685053704095264248521930306443321704762869824320924346818702205878300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798665969231383736051881816807243393803149134048159102354680954794698754705459505959160668516799244631474901365390941838540586712739308355077186015739444128486025715465978711366584732853338836949253690581086034567995451994606838408467203395434478362020312389972122146784577427786006332354860572080354095448179791819302230600885494246134914103637099637994271338361119091282860193858609030951483499400250810448010026192220076946704920946921966971714564059938809014600269197340347375944578052991319331140339093618702543447429060791819564350173077470912713758271635439153427704463655315520839712726941993155582204309903151281696541773913678087681173930423928310444838331645692180986500238743984700189014411286857155084563072305276755587756376411287340010376518447128138152834827559940760176539489604584038293523834671752271114511923124112270009668455954209430414197262998141136039923634202113899158467220127717790102798193014720272589550010630957152690441236796667381879099519173896310062186610609609410064776929851912734125609867452513592879570401928795576844544377634503725479624032785353033558244250410475371238793760128161177656936151934318986508727972245803007462663630724032879562643385560888902378430317171354585519017810932842088636515663250185980820766008689086942669067784125102520275931847301808040524393918599305667432559661030844376262444848201681382205445893635289908199512089038871457817571763883055983338012124494382583734230773104929638533808588817077485381124555590227571129923952999095092675597038645847756655495309479593704082307524317191932172550877304453986605065979540112289555308034424977177539746017963391458892532851756829922633039988179674188657543743522167640369177874856219361966056804435703247028626128417304367640889028792654823565196934637569731443818742182297131123352085674333907206569322405745771227457429138215931330511257645956809520192960459756480493358198475758995282225643811237918163013537378998391987734117709998977165445122673559658072726883355714309401740600981803177480378228228763731579747731508775685165690874217131136844075274496441950462452425829716953758309464369139457584467773761747115569990011565047858061089913420928226340804707263482017817502403137767244329475208471308147680072523463537463788994826497427587740797423913182420568590258515263677636540336995157147134193184275509633223015850718519260273563497774984758356866534948925888037333060891434996695059831532982867340189998850540306899232452043342819309485845827994471309233793252726909003560161882550554441765986594155518247698676864306017610925128210364155801241773321896305050791562462225908866742227122483708199666882402936137472520221534024927368645441702967320509794568869221894264637160023412980048213965242971379936658570657301315145138142307316257045435781395312912884942001002000390711903306422015789717720441366254222141092704868848935978016484218187130380883328097357676281888444981184141244682776130928825292981923609367824787796455209117721626288928188064569037561738026712925817808642568538875056786943502390078698167934416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905276783308344531832855504098946869585278197464569615667793896430276451005088454192506487814739831053395583905728471774142887358216008318817007052772533518506784306838628687005762767934331900665818868183255933266229260935253892321469075982338047774410065391983688973199368965803314860245242447976970150928550914281643247239576746175929015206427581318281525769233363734842201310037560143376721761877738285592599017078172088687751114747520131244836062362448074845216392643881395748655826151519711903055665491958065724368208515034616171797533061262864157519626764406661118462980482115193900434857022216385630696044923309132820002025079670981704987798010517408669770478685582426457054182890541673844195161908154141356693635847146778109269806478834601406902378809113665886219492253906958085350966598295908915650974141490010964623592195157817336808039615266139895410616589147457804882901146786802616269736213599471720580616722817860298504877669249010852166509611827235869885437915847163566838681613656944302521529393579649873523818106407077399950786572433470341332555365702715209831179598967471344755424659711084539409452184635386199493702399059515341647195939493867181461911127617080008102656895289078266500407140850543806335447374102473212664365987556159730405281155347624731550747456027121608800021149127045939688089631801952231283432532044334841906014306393131965711796109898032946930919885061452242821101236840762655106753995709120980773215400761499490397267650635384421946200676063099462829967390151724714327442608974713051565712277751286111680053177317215408129657124822761005506080703089715459649434491486880775959076253331891621635726104926273554346931643043640973604193210580269166429029124670996504047568770063530579106109117404208781734103075630752001098083223400161605457052615976551745406685293075228594808576635437503236049876194820357774743830612759356724643895513007425687947976416859130021268941304856049914929701140198744396713910285763581950728081854605549680650143240385084795210268595419755066302559961716127918802979617933617834672783251409986572306318990537381247262960266367260008025572866638157038522165893902339742730745096040666727750681009041441099796532965433498009164703192228552224583466384417939919104489276744743146333536714236043405665109405771610762356901892316231715118780527568380082280762714960895385917805475857274702760495246973715032290068367160504508365392393124635351379107835859769205892551363120811912481935127692407556188898108768449761238869635433077015147877213582556472246305331400868322925099514345141886729565274337597921430368760097536108299860834663154091870334637156871513167822077113399474932300190880584145323595205958255810885206061845354478943882507761197951121539538857711124913635397021845243842853702977961413768012298392163118459655323803754979580038207378294852941214343359739789608064812741932881379135745743413768335767391521860197360491070943329601755959876654475822318517145001915725772659557463484056063010586392397654143047469369090011609809620948133540521288873285570891597113827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556765660932517450742641828572287360784291035534969128909545911459225973705133870000342984815026301957898271485602136320314823383291904399269709112049109604417553737886892016668394594773751375472987747102164095986230762952917773049447187696510740855349064640984621357079426274961164020165465076539186467445548830217530590474118663369371127218704094980586016967217340942015300697578173891267421504088431874141869334551100374098677942036850300662632616275955841710920505705214734908563833971944347932386091509303341303191975490492674017701559470627708365993695122663900223133465675193154489998240573352668186914150536226492921551693323243837473454099565740471885509535684372851473425883359798518202884948461360925343889568685719839187115715328859815767150901171372783335845023665382780094544695859818017613782320271718264195321482455073819949565274063085063069618403178977317354518754325664597921912189165218474025429069379364864194661692313417815958214738918083347792716888890199732751225377018652705160789862694710229466521745204271514522532092537973084272816871329532948671169984976672120984633156624522425274149653969475006501944947216371315370873023945215499893800226625660393813184264922899184935503862334709680565565645474262333346564387153863427439074898956256313165013447622319309197745017946325666043931844883633126254671955472211207579392941222234180617608161830594250101760625341174647918065617800302931483517269433435707122233276034855208714510260779562955600020097140372375771058877089021355521563417010242804473772413686301017930311922898809984912844938033861760684802473142504853975009846280920098508188849841024117688961698769557336423944817767254654535566031201811512708326684346078804820350823862341135476972915051603042899815372567795911933285509990195358820311441227805907958587290935119379764943435690671914491283067751657439846377429625474820395069974227714588827528959868807156042822579464890502908878800446036539219199966045115069261052368048492888332018978239067953155360457756914784817442485565197745730181691075527041085239012570889854076928406684751573686530629476675641647060841297044485293358944898274726320358710719661585841228493048669116954921480467308332501330270543529757514092547694582288718414722499437916270372175772299799589141313040564736287365431040518070325118418130304231744402865558684108597184911534599801073047212229657096763002192538598378456558210726465593143303672951834427635447884773632098767665543558718327294407800577003295964190146162307577917229136142208397107580329310343547107192450638273606385597816015387823069157808042262148356207124942772753017409183952760379518211788233045368531401812948778000959693544281244854655417481741484565866912451819066449969038679514701296917706298696623533588157884722642534913935277886162645191025480705378966780132290895816591384591002559792596622757401118565307411880875579165914838588024523689801036299726743549984839415922357486018746956629205343434416981245591840240795513016337083735732025019140825970626649905840572722575025547163241875997936222611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187940026608925364540326619322179498410156532308724696424146038195103869699995846422498146076156923592247341217972980441019450263315602741065684786653251439176597297534632909822667356107154494946303855843007317549942121649785399050678790590571723447204618206833452183932854016567872444000873560032589125042771640993233622648411742142548778355357526017735779554977325390666347058637278631589110096266327682148431948580572181161752793053599564285313849690603919365736361714480933965978145655632536497664029418112798561759772427452604776781950628474325898206754218297370552600438355538853173346736570430959056855310319603619561284907512180046434772072573431183895266347448425275874891693441194640749095538490815262452454952282920499908582137703991625724239960264841928175754765074927277925307289495881776064221494069735812004623967770218820517818781151311125312908031751688138188637345417286244379596999797903463452521037782995293461552804009256277890944989840622099976226544471881400164463546976114813640109261026634261558170167883139418057289344265118576483247583560316944478957167688148541180956396916161770805048733473541791769688150711625545610665944179801052054514375125138078898694419431679103244566963502747302649824065489104193056269844506748274249918379913505849845428943804621373488245639949237220377865043309829694358217081060459301157419890913461306854883174412138339051353044162106254647890124930571042342609357101021530896028875053210137659587185744231322266794573948639059235110050732115298944382900446246242225995879045889217674586872022746468609455640549716966808919945898504024780418259746659759956507220359978730149557849307613580190960418983356381827273771470331601334987086437903120256045332725701084009645382107063612138510960367701455296436389221379349726659209231696515555762378626489181354851661741053000372178893740352664929734690152730127912303227462298415383781417312034871109534797517169356474673399415266147717334946347772222538207206732174216010218915595356509686516266078084978940365242416303574172679581746631694068492403185023585436371262520550762863687230488737608983873920262177886471834450564797837146748980597341510773563380172999177218468252975003464762431996748926932687755208098790553414503657378713740824399210100959023418798483041137229388708324323784657054277363335241350321251686987062472829456097825152865408911011165915641296210358745053588663314166274586220373571575927282156422265649134296533550500245405980184674996184330879766100955873919620478827126206772396026807571821867242232588643670520246861679858724668263680734858636398724598648186507296342760493427736154540903895966490975211681596667725260689684738232114480429889297534484801192109527879307526001627037467232835996093969458852648850822955029478085853096021479641045319492508379733409661355832862644840507976411891779778045594139808432819539162812566783305752651152913456280221441373604840901695026313974755189357955166924464998092095204810244388777213392715462689014218515472510676029537934362179555378084711878212882378731149192224141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260037175893804671046988345951510991981941737789283963557222924096198039192425426022089016179586820045273391314232253983528150131044298916771986155191352703245859587590293159351358014777057014233637120251186716281774502012686941310260426808324089141192636654920549823686262696584851279721368940824862218457206802821416290112802057957674809866104519615757018864244303994208335732773228397580871333237832578613700445132599399552590822304973557878484170720369110226820256625994338533021759953968498479902978244103942157117422142330119588728602251518364491017326334007895563610683535362139546356253986242260702439333486229961356149867590282801833409521925946019063145824317308606066205627100775582031357096362613840421295519493086708098499021704633388200018387981718993242373519007071825530342759535573276533464227371440058981576327165262208097288331416634446750936878926813862889063224507976857929462555421319474120596231834289698091909962171295121897852745794520004464004615819334815761116271985260597607414629794076928075762953168570439116512273823099359558556040077437387120390592999261584537325122210334912361889195680335897492391144769599826932298903068943755348981703149011219566132596175491320930223005871521861786189333540473526445749666961889332395274003320059094458465023830037772588868946665585887453655068456474575797509817969879163826310615710568707796431599823032769863295064516885184319573836322283895532390673753625992961343759981163181407082549786749680408295544808334138696831803482148894881509777382643169429057561277611261645143454479493045937735602551686339408324300391834441873295494897038333700719032920384027512215149604657783572239442778991970350583055786259950755908826810766712648586541234023270478224682691106392538305563806025766301216703431669621664306668368214813930960483496128683912341711781357681738226985649506329462771322148317433356411594928658345234941415059642578210441492295426662332866005234831799391431976624737443729840449874556859094518218687061824874793146860973917121728886538781914162181811420251817550158099177886494178460349471561403446663681218715884880672435492040915114303914599480409289087027266431838228128109550502837530326911976949970659419718193494714139943328525507990163006178456357182429032118402765233911507223803077045329870139925734987586014746034292835217637276301955814353804707371671096688486740167798164199897603299770383072830699163259231723816048586889650178400961143983813905364276103729998728949912778908042939241419560930043948974385303360048337914812133646198245168667333095825216184659306972419217828234280877754507273523731018571105258535060304605104254036691820099011810024114818955271498930398518875302730333161792917810345041662850306170524781295671527260817999648776757438381305944224511313005355345820429445877037467298277261888411829455908429636000362920737827553733325031503609569968599459669812707607833610982493451505173600924187649794942851505542847558183253338779643994399585156465085357491677935383467774379851203312179457394500892555363350916232333503994186073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546033067702440131795159988972914230696228892831798870248168081124979542211588284666355672936920600305951794655365731064935935663979503310147342186699966069765412331979615546878128138065674473322822279542755233568032991413294353908731164201058132326047188391402674680701899149222249072764561635766324346424151128349225411618312087082840211944286139052098405217083377884612066162942298577890469773860005424980512906241691294069920069703074447928959576305304721861505807873994518731331669566984695836023902578576456009279225076188633230701587558938873275877332120039022792519003517230739301086284082239276272902445305148692469452039996059680912510117383264816801208386945734078973441033495093731478641821438308423752840089328673986077579859407352105467849738985173444322193837062757379666278781447940115533127253279622756160467147979788689961804713678332235126621615804774988300053453257978899892212852909508942715783534046267316318967413329534307612720380845617247287446607739965643756018745329976194717033398565665744988655876169565353509758908003347796229906138105585742428952230557159283443686651510589352363531081015644258199012018699123803835419646958159591890726989357083528585304618203461074024461732855731392401962235274445135274260758337407215444053359485969876683580033418292189751012223047275684136583328506301508037705921231128799851756725785226132491069978350543256573997788294859196449602647956451920417182345187966806421860168579751356784320467267536059726838137861801673956954827125832124241560017763078871099729494786887434993236083503577729795769602259308410607837755544362156122051731091747482650634416427552879310566418513311441053981706657283288553682205500319221644872265969781746361621111886957753947627676116639389628167415749209119406905958185686100579037478061351469573731532453232614027281425859792481016618504953221559108652993639529389927554000468094108907532305351331032639823844056732581270988360100545334624184343161150669400575019992988514587551786510662716116401013647975612477805784224847813489520993137149921826313598070643085986640681845733855807971997693754728692318961755051164599034873912835493555721151569192461883944905364666196357222097440601216163704203441391788786021938303316822808192871014835279635393658049222328499640186200228590046122219883780263918243783538969671587409727785170349601741768919499372257076302219026933915509267389777202514459847342527866791773668651073468719919875504804723620850094953151773186784313196106666283881051731149226366560159854641935714091433895754214834682069926357088469448429920084078429273996204244909624871169683804202176519433175337756914390462915497609075037189449236887084399068096599628731169408591228449277528454137714893751017173396042507794970734839479551444090032618445417150566722460810202116363968772318197556149544345444106320728880833357233354822273807438834831402037028547926822473574268374462544814714783856161810451705653834748651290394679042626881651470242627811337607071425475465563325280150820600348889366413479611501274289579420251450468162716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7019883700608090380987280666018751742470754159637960602808342099237604123782200550912745260842271981781243135077518768634683840526516522909642866857976973114099133890694328609772362743568924482585653296694320185826060383844374160696737946648024473703251819202205200534408643806728159466857242846533477694595305025877488867254622391484027852453117961439185481113988668651206555995503988414180175230403416481247630282365144086589159065138944753103507003399083337866672700670631837832527726880345731550265794899199052971550752732226524671457980835825680667869483379031186270731501717568924656094032362485913715354075540179318069429649050261955728285509983535731856746081698646492368827734998636742140805650273935480653487891345179268050338299571353079329227306000738997020334770610842656131625844540813861005499142166458232383883735024620475455201149885134405734341364746628702556867148036468803569572236571777764856825905490548392125520179964891949273536539421959738099282244508928857510471194386960173611030735065625739147292537252008156926165224758281436539870112326676430578713713652518459335883127806462688660453751792897723248111370070069664268909161175045055747961898060912145181141813340191730408261087046397196777173314814338786220438251306268324298466421360041875320637724263082465764224342037305465218290106061400397134737893072093724548937327525503946467192510405947854981994663887397908331846642445067827465242302336188924792214010494552872925483586386104829716298698951997821512489495796576727538705554635590130883593142680717481120592690287118008976311676419735299953821827279541082357627556115927265213144000872765889497405460939342790461541413779634413273519929395725313981455987205035488221068008132487355874874580810289887077454239987959028294791817442226251178458710327641950383056941162891063243999749089322885352200669186468781218080532735295808182012478228804448496335211958660219983346618342897689555687075848557563898761076227620013432106676464509592033618738603658646271924133259615690993770353139457142944210967739661871459042036849870779683393017735540340975133084535550560078273806686424513213820401976088604707826324014481563123596313337204396617780085796885432308737763801701966527450032689081253294408103860175512019198835406219166833408502335376006241232369059280873905604324533330378128204660734525163551595233985853136282110667541559214783637801794133213224699259500409116612037757443732697116793164531387368576931464212335682876351529398963955651791209008866803022217523819736314588508184282608333329893804017748180303087839164717823615549057247253497635415732435838996382493259003930832364521742024420244465356078694425132194167222818839358574240193142819921047947210350714384290445865060694246085963394985004056737323025715708307251407345601441200405203984331648331292570475276440992891148882656465234271995093890334293520998852860396495845409224877658615770748365046220902038442051039139485902463138057849478811692499487716586306060526052676327845984609306054416032737658168109973919135436931684475771101475789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253154142572398454396292881699650301134857335412054726982407903247402718136015216583782125255941582541286983214921343260859704034058552830022436921606323549447523631266407541833611769221860380939036961810349807849057112084469237932640939289196527849019488677014050592899193263574263916285687046420767832619782614780322341781829003692299544386644446447462472492407960337909658988912015836748165841854681345774768941772688130102156759265427863967801459516872100261157178502342892963092870961695758318629340530384792158519327805846806216858791549579620777796949278650054550887944932738111579947601634593498526393379266499169617976935938286621970595361044761118547863845584906463435455847976980432784276671893660411907783637607406452240730137612139710403460214785398433494034790309900913903239165949720532293636398922238359483569479431220900311755782681213423947151184125732119125742812759991938531642084369902562617025675043915210958762369191741330880587925206565362876772903978265389185502985826550033393416283410637612137495480484697235415412636575691081676389344728241629561418171552432206235431344005892752710948446789800673127166790657848050782379542112555969324935542508159748001901399722211032829695335969929471006383259746094912596590964327582420945410633606881383582906382597897571742399982679329608840266821996678965800791350269086347478875407077954691286182649707569926952645405826623503595526725427373185254403281940347692798919620646570936066470885865520462312254954072047420343175673612226499563153120024016291603440138385132708626828164778919047697029730671059622033246134891949573694524902937984757237990370592356642389074241192053346848771190289008475482878107099434537127972338033321847416577146487234460127504727707552904259751191394601660968613413041660361022845304315921333893893698752638421580830210148147317060424768247616214402727864677806121450308702634633516438805215242096925532416718038424405354277510562408964126466562187693213555373233712225896510855062604500125457559462253442321265201925497507695412202043483516835134773153431777677493916605226163643124649523385255206628133176812536852901715817271586782585047083658051951337462221434109263048003722908841751431410850276387956183036431981412510966499387011770445787522625527091342048793458046521790617651709281420360740378946237824848757689492071117826333848325858751836372911570783324807887375791623127020043829023396931132583977793111381712396927016787518087984333602442040638973099053067079275145684234460947099967851106875573917643805330009142205415766316107466089565567160074412494845902957922088428266497426751171260453323005656710903893552581387457941703689804585847094714317341776691273251069449013535547769554588664467802300525215695290776593690138110161042912607058329615343556558770437649638271752158513734759641681713099589217678061564416957987283915759525209329321263731813438341421994667369591197208599925259679709942466381116472088858537167573092174082327486770391847362114428835538268877070724930950398123896125338193584036277019118442428563539045909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999393069088138513872781518438929516736376003691468575587420475371156953625211252241404244467892961568820967986700841546721665929290860153466819798630656247609061970940274816133026642430721605424069068862652207145007993361195313832452764507247124708348741634144839621983223697092683696013263563363416952597721329034451943636877115835223973418690865149284199856574228952244924375528965713453721261318909570888414904908899601493660521842533784832869099798549987058242069790603814620704262702772771684814246641987517311633784815058791348830198371589044785600716663261327616204012125752003028489975493171672404700894171925727981056786780612717872788290820371114598985807630646095917738630498825784681211204445338413105608633849975234675751357042910145601713209680298022881645054119459734218581004100921732129649945227525177539105968028496040866236108885476581231548320871534161352362335718801948298647594245142350040552584498794085521128604097548143895882837526150531542226717845244726927395151398421609237113692405429092985925146248594157330174739484318080904194628535994571515687791958796274829710483239396907137756852649456284394872750502530319708170836615571935706978240832816937541301074434377312848788088986228171379187846896611237911257007257294695558061290380289596671027825877169962490972700023985869012748656945871236993352552829691769691424705868769316312260397449653771067855751906294015096649472718720345889016491493971791578678323428342646861553480463365169969831735042562701147501908980172430509445241483712077525830631983818075779989172984788886120064315036448477462992131761145097631756504888348170795654410630259790781820340002376423017164636672520935120134321801444154781410955449834082582141519379468401083622970978949785586476992654607852969341714162423408422867781007502367302912856484766113334291886091576524254398977451470600486053820064940335499013988923928088328661967598411844192114992378472711093258195736735516094685180663136870855696525769376114884666068666238509370776388496915443220181514736136893904106726388644587766412321121588123357198218461030701041569615269592774081485979087336873942519289573805109538682497934040658176963538214935928904878102352713688341237496056997468024515817085895756483176577128811628655583042280239818313070983693551825962147930509795435969717597155770745532878101779514572564725704806964729361453311263298616434215132915103901980871289848778740606918102701893997036336171704358407348755637335515301848591772343516363389465684659232202991279577073597782486937853748776855843020894763046182553864587855127254535144544491185389084066141693885022704280175586504934407114597559040295064076195455940187670280869906620733746041668881316953202905967074806272242568306313144650250848876817896284939527486773548220014327218326463895300890244556891014865219134219139462466350256443292490537968002788802071967667769634082155293576911349792518132444529956142306233540085043537933545661600166511059272640071677222148853303109559559986594055445259326055813865170015940369467334774663785558283400647731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625217034598120436604777352717269607916039784258297640911478735392053899778084435191785437947293499930499864986434439912968725084646959206417306003256064655602476963865575699705998491747955597752574569354147592611655859116070570756293030135879480857167274235644387326657784713458918277560641018867661924962035868404217963110144215607333540954716153552575908490965079986233221576331887900119105892787437318253537334797879850863583255336378511115741147927454955839153614660862951014299692027785496768958152194257789761340490297791035003076844150078886634684895724276940849302581333065293656877884236989469174859904107167493958838073030551717885141628876077529837560362347109203033733128444529032942360983454382298514212830918187385241703079106504757823543769291637622317265138703107928328919344544599220330016847991498024054267953947655635298517985102172787625189162754959325319041890967125699179655782816245271302866801615512489132535071394750255834096492236374899804122901679803537867549718638824875284034306957366302751663607433659653444990849405351280499111810992910040127417564540528649232731744929940803827291515996869638255657276835334820433946586223541603304278551882575984921748936818586895626149587909859924682660421854598516186452961016790360834805838785915566460752861087536145484778952166291708803548642385468556761926530828204842389447007945752334277238296813588496748032637739309844125825572451824985907425139984489230710878915098076903855987286262694757820714118804909957795543584019674372997726520090932581710669017936241804699281283238609588406726891742124822119951265309171127772739425004653694395420318338786687683389822172345352781436858341494371085694968614658285667306574421273139635070088891723602296852112136346582405386580655363210108164749876014407634214294531193383627953446247849783392136674256277573903502770084777435296478235369445181076885296156241215361433672482136797805248909309428398171518964288909560838013361387760993158375494310135941459445078065643352730018787051227882941139048627401664520353216300351289287798079967447775053072315395074888245423454575939341872506262977213670366265283360209005997168240546007651623051080558225649730703994643107984254088722483846707561770656134552049813241095561658185849081326510042690383821329093186429014998244172511377590460969866312965011267996632421919540835841768650425922968617098080621470746723815425797950788716273149670795906995434641221904061983217863800280770862269272367018223435384047346990855540861393720985771898995093583079929613275137303969250513923388749291732618801450922458040646762767986157039591593934638745376120715050525495862658134233638661253523203541508964930286562758459664065612689150681812972594273656704274884050907374280961390914342941918717344479682391184114418130848612437662380964101908333855060871786270105766478690009090357352890176283096522950268561785627775948766644275465619405544205085442240956472462104232019342001635226544022995471616131799403947940464810936397727146469246429684605996988921621785214624301061986680913599283444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14143140018689425658779022273504532352298969068868311351632148402930185131657430073806379811995780569067777350733559221192105939611292656319577754997205292455994638619000011716693591947741040149339832914735149101021813797399360633831542079194776933425599763536160219412254215656668724916452233316175966432732014160494095609041514286740697245812400807057598766139810822611076369144357448198917392770171592552132871610255850511379589533114836823699622770482285013861889711447334934345491053799591574455317347455973985059584389511155239235856583030746095869798038414427161310074565621639471091830391499028901735775578031580580621258533402739878002807986670662569764401966332770878918450842310515618132729384125034543348313571529968246434065555865573608234921960113031630160056379494071916476702259312051155841526832725062916557191733852990627443044260085147372233552985936675679998888160928771407190278909295222124217141545129365373706547438198208787367586391905037733434413906969757103619451498240559758149428204558937560968058771930430701246782276699174415645900953192042342082336071214247718531339470258762078443128061169384416243141728603518263526736299551229260202172849445768021546493069389400942105839988593756608091332666744284858643184538022506522348962690423032647865568081645885301767722616061746331271915893569560194577871678056523184303646973416358760405326959701185250457128811861173319528243877966779060115899525111955024448314879409228454628971118650436240521325853066769045369946153720067963128740290496133366820205136704177036018409843633949522095217253035271412096378909783496218914330608693386620863580710737755614679590112879588007746955893511276644074792446310951633445362102432749118595571557026512647240475628906345386916249150776137237571642934469563730291942548205453091918823846396638497240616148961232046815100061558534790860825701279744021180421404882874308787210107615993398414483194291223016986595267012008046272393926794088195263729062236429401377861714714701113423085090783562967814711048716326440892540182490137808222472334200061765805136675318207528955840527237602893161225063921875155467528695828545701401819588153965275195262227656439583961749133243947140419090804226870125110559384001622180712255994368497642909362248254763379445846498143234355241520956298108291044580607351888320653341225235395453103312748605339350266226968802445722828785205766755826891758696216112422218941494106780330608121094305409886495024899308593102934354427346745837696613931911810464254415018142918327165686890349619085022289569669661649959828568213343902115766031419064549358718220246132441514426335870824614187712840173472425881952924765767308086440043989412537733906674498221614049158827556111352356941462882660579564233189754507659849590116203223326959932381212442652271363156279702657355057492678688760318888511765519979320393421633571146242633311778063719617925212519546919204926968053996013436447511465689820078252306967687650569803326009610537955243444746092954868690349727180088276678766647933450416614997894238751498518213897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277736594955748867192341871584621701746786764257166301985566890487142348651457222388409200985267195349254057357787850573899815935316026094299475883711898320869931561003871676771391299897141671199823461882769340181156282079499238137408287733295604622747857710253265324769401613558057909865134629879343770329942121567099158297444137020074936689749714644219638515095520979681703420652139133572507113574508377303696283348001831788292574610382902717914498264774264250191906793148290640542507084069498601085619264014895910989733304060728038037089043021952344224351998677113847883269373298230568240249967127272406149007896204601081685822554575534936265368173075445769854849889814461657772308002176721918532007189338198146962506658113247706909224243381472717886195916158093305625869702879700756722092219174737424546164137904306257649970662499246605380439874292640366331069282158819283989216022353666821635404018939716617677101311676323599322002940562249874106630508411700182308213684480700802822859795363794165211880612384023610893274891528430578513973994448908603585965641296385488491328649998671324922307522177393157221742904693599495280993779451092798636174034420172868232733246219130126139489807256159513501777229963552104774659250151540958156124516539588598506700232338028708128544956432580175922108217650186559067777964565299440590077649614445362351573765933564039749227804143723619070977037692295386538211576612319179707932816652727262266637762881108216820721166239691255581117384556686066902882328015165110242445725612847549336306239811004644811622657499601954366495435658892161201241844977844613823072541291646852512683718348932179805729846176810009744741008199362472459901437706041712054449403950878899018717833022141461092871994993679408183461005818110661738752443737286593901993011434662921171806963061897351284702693270827115485224402448187662365687193626421906780674861049878489290376070712905177899796607755055486026952406419415174635401090761279754185018079782653496471387974596264897382262721946998251684114876528106097700019215585954207237984439131171862959967806790171741711982802814064775036306925386351522701724556378585286056211130385470285796844587124128992711397821518857769626610844429336274285556550756382067457215708895136159904818506943932674968322404782059191610799419490928160009832084115263085745339821218907808627682140244605921870685905094777422299893507167646523999778900815171435809243399001463222587616336676594117062642786817428334860891031810467737656771150577375714167376588699958013170045861990753191458328873609518051689780436480256625644468204886749685457166548049169338250611136804503645692801997498663523380356125191249631292376875189256283103401963815672197379278958513997938061241012355913583620383584263615277576997740628180241965893363548830865686166717360024191676771603925456977865770217768515377868849934143554054671562710337439235792879383480846928769765351461300829018709931342035716185324437551284273967559620170964590386024155304938509477381582469806446717000329110899863266171185803436182206153023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476386130695374215038819620788308717165496791644756914766352094550057752807828502612131912527589897976340652150372709151603950355188287757838872964714723378382543041003117886068594686070650998500064918812541769583655624926543077016296489590533537447631811113406204268362338097833843762238271738743211247204702801849584254855603943417293136114678705264371878235626675056541486360645557019300679996615978545771007606666171885631609154251561850740078255231190948041621171285380180715676706998601419841669787185525349743846024103493960485135273076550497585141357426927901609186540986526344569216558702403579545214346717916348340662872207545244866418425562309082563659616448905867214264429122413936953895591536626164896451760840778311713600319355934334567090852414638335037550104743671692596448191570540979191793228664523108237810135923489567387584793265358770932319743812636159132371234950242988699547124931594742607670394659053590758439524772284373146273735809494478606563618792446676563368078915520613628886707648390651685286675392095647704049589309494347859003211966550075591772814231962832800654410443806867782155407266162849186826685534597769205276731189296157754259940951360467500563838636882487426396379522869858732513947604346250645885859768809626345501693217658423694232802648519128829249706928392657575014917658810097702455239864942086716395255068733856260751401806028596603546146955631210746770152672373947185325922497085638392904220572125106294635481429809607631331791757354515522787156370285722287003016066988558776779430383662679686794813506425183219055633890532959333980350290612669343637142889456781828027026116100150023110847401839830123512335327632208225734569160524005559084302379410531480323851039575124268362257285338137537962918144068471328174561748141822571583855408733176377470974190643002433493351173744280216610763977612738826750799521144040698477284603243832249609369425288597688352501763587766150372459554945970937932998051691914040675450905450215949963801008276645807271231571003155283914483734941015175912594231064814678719630350481568598007345271526790546918755863065908765067712724418172427634472868120053259143500698695844038105614238291576337574666926715087937925502178583005245870714821628060187229964729186624668923135440722849928480767596099025952203605399989073913145857715965244384027320275233082984759032107642444343026436600338115399582519630039372725794076271293664614515501186418457254178328427520065903449937654036635812988177224199629848071337310680490826757681321699128367225535817131229018520592414963052883074483946239362795492927226670073144748621328189456921661421742477252152961922346469399767144484721294486217910841318723505143304223803642358326945688330581514930169222483423361106905388907719636527447852650784855182242394351901357350644372066153490080674395130911183325936015738033783588678287427750084391132906800720188642313383001346426440852268948027229264462488425504226299904190324171448634663669879133555708376475007689028358183726348467797185420082796954334379669554295370213141597783659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611121042387689024996517606624066503295161383778185965629629248824697812961931659212303760361469957625694809123595366710317702099845554292640766870534166624424169829955419608204389867090256319843007584408774327311631620543306171893282959612994509928324912699259555672228278037455404696028281250138117687679822163414945827116592517939784700336999677880957257651526901025118565064956285049768378697587049893212228051799795893861827191059313073836542794910622586511862042451722211869702463944656015787152535407417486971579322230564427390538040260040763627218727093222183435365252618214605873724742932442073860754457133035268638282166660252283521046542814159789750522478827295657659878593679209846601709302618648526899052781597030581521098394352615733797017034907672464133257004656891027549729829521912420091295495838735533861531939396526621844951691576544340350046105834818205421952120643557525508779193799989018817198108446764048499333403518653719498311821189879398144423008468615006600673268731330410079919001199820026900737337689395679943797350116278683873910538766456367488093271026866163488078615483182411392681937071459009407209795535540634647369321610320730320335705726752403319146042312597666999225247823506656565039451399756010244064119523764453162629496534393024451953422160318294814659076185353421975532894325229570133027730552274444034394414321497025337213978556615019135070488854350359602914543934285219550520236553747723128784749265582521941669293744251033592121185768860621183653113644196054042647567685179262506413330967367863852653451270343767082685521126610134818317846566639613277371155558578383261998612473561715356536661422948149731789097739996306400293582912961919505315369008156107662750611492378147762281931458645595764866210485914686023917961600145065056972323648212100578038104853372943205340598404532946604826871832518231561483185561862616975544679604837457798052256721450453136756575262624484767758767044902075821611680935298275022129925754815205151416566367129555758354919910313856262905785301280485669888261382742128589742678736978136722518286161969064739602648860258884635316132358686518860186642553490153878910903370885844291415471161186096186205200708871659486935562869196757340572452535982711352677576572416377485605969776156655177637330833029286762569475326344050253156938644087688055748009850123054052063447434871868911409755746355348570173317350079064641532278106575409814220632992540207650326637626754482107608333191339692085105823774178041693072938511577024739773540581241783734344199110340822533650676521267793310758210310953823109530709946289730767232940925718088650355510783239028131010753658937855383629851315723538608151753089480208867335068255014933668666313829132534150533848590252240573979069459486553824086553666563402226698691319413989254165015912605891410602961808244724529227551018374328899942512493735415637821463551996310331414048320634868410618119793621321108947576187811348707730025280870896036961257204832988446766630191542046524983861859399915806047826047193460608231671187470083328864945703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295869261763206305820254316136120342434643660803553625576085236272202082079964093367948471444283858630774964531163258538089547790760212069533952329280746047932582768187961350704931274470598669583832855707591715584116699229794462322729639805027275011306873777493132897100069628852308679023631904817413287717435976479528186762718352502724170836220814505351533925461194381297052962735358379734836214960966668411850247382200578011208660143404384632428780821582966620204092642369365467398281312203354006931540640761880770436316727809960723236591036531217626298909372309163682704533673190059957621878460934098457331545721693737456731276968791452925345890882739761752350382132565082007938849428835929167172053162822722466539293592101670997991953329808510802492895106134983431186715547617104247312096975482989698519926481714492769422958374352480597539987894353750259201290987243489375916051268727199763861832909056404750721359389373142942429030756380604368763386419090854532212024060318590297899938825902999576983146064442038954966728864889812467840639022950604808745493872416148074731972802164152804271483555055982749731544375779672562829823315356290958499973571600245017351262642260551064549373878228618478348482370392261369151272510063037909404318941484922059818814417197678575810581424569196152918477016528547742864706589228436448260887485762887515200233236535410892485986431858849592933991001375505147117935006076737316810003879001735829266956688820376266974588587257691466124632810010923166088321546021912143237502494062267030781880941726346087756559679903347380682397350379148644317340080681523693294419442914321627704614723783623774224664291833533857360613353550193717502226820587946174925424699103359338000160951522022973009628972850545852466358992878704509907758598855706372385097072158918150405221318681684035486532628090034835444479163183477223553183701655024614557324353289552133484184770056938795700286212518038934715526117045306603264475825994025462034671174452634514980759711677197535212505036953295011660229861813320279227424674501355012301338871282746076237677155036472324840206611333989279148229547433726445366396885952770123596948704261111955779801165298171991287110705024485074887121769654172718288274772067988503427545262960555995098614995280994678609937703678084564795666514272235389314950770730619800095345579863475153643916281712863588363064973588765300956600444968610644847723880576434538409101482915089265174725154576209555540419897412848974685400526712567128770518289151964229639268802537520023037453688763015422069443866856851089647870691815788546284564608016721158372372156818210780609306649584891669299072868084740007038224626538051243840943987398045744238255588024229343484517670945643862535958181830020477981224294662618781653343661459975039670019503985540419540358075819408828272501751096690007687763393080666205561305588062750123961016304159853028802336870379800359058447524395827356638774995140647562264958815813755674302963041029817068546697716789818266021648101420508190637307122021245440014790393928021687368876450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003786421675585213276822432822911301052651925441013171934413449562521251955944373862925771083477499952935212977524293169838551111222079892422109157257119547681058330819704728155051773373699758547219433143417236037438835164894464927439182997939061903292508927977368926853060043043132578032812639040292275664450119828114491503310468038484529437119259932621941641998293602372017867138411623469660076325305050544937481114176915890075166534163885998329064404244755081471259366693458693859504893295331611601840651894237707908279210528697010105647330858446372474572857308109086915573073727052358675885251468193893992749196239948461714594177697290613554525511085371785582511609125440679934403330358562783421268539457865559029487473957855679826069067357166822489969335590414382992637216624045786695714799682076258194177451422465575243292055081665914855468345098109808853106098232986640968470818090955686005596774878142174823135438368903592666753247893721787643663613771630539546891213241935201758974696661741427480190052096427963650405856084130654924203621462575700995530001368506066133545403231832173069443174098927904430403638564753162556335393000238220125422895991755091549307763710047045154995516121432603536349879875008016454392759763746475090682499890974315438803396757754682649030113069950310178674858644430348468783163297453765503622941527475853212242768037249138813858282531860273652912559607606786371616127275915196327695265089540584395548953706046880046322728376506698043207428287344423064283213425050219682755423464869698045829894344179984560463414424540481332342990299238463395275094147960094791648327990908942898383522243197329228339897970014222328502556756182557478127162421128505823136405792721119609899395935106762297990384556700725845761404723453558428164838491219096887163062131651045613370849670156404506012620525986617536913255372152608548873567201127036404870267942369967350653160433133070760723360932328207508802043319419596576765972354771465198956299273586726581913983621182446800392991331999719573585094797887517535834401664747241787949197597191285645646349980088140106957272918229087536448768131396679896784557222112740670479366730585375484223360362248059536095537083832180093496559602848982520126650586231793226476025521899972098046269747235934974411871669327079795582804337739426667402714806243802678502993279155347388614540229129674350331914082927324274843322100195383960731087258400343956796699876802302551581391759411106921741339300999137537412680605003178549994055450794155130964949928996234107070749021593758308905315720638371882649245951234542268416621477262635876435221295378001178708439187725476962871449970496297919183374608169647548980474831922608581689839589437047112380596428445173350173816467347876854509156452268831574202724540136656967984860230121776054281582418719850353160402280410826227094838337657686807054606090923068307052763193686105184740550586551680361118591216005177246344500747371039795477693347116250926574760825204691984028560777715167042740033984411100430447549476515004872294613855749002613577189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636867717639568852232482680477140505452832249144276892565777581938595920713380975840078682298278521130688540671828632926966679435756109111673780100696956830177530814944045218999038674507309171280855013623480634936926709442907724415674668772124866279041698660211756925680634169089588139104591840150527497898782966241083189471947303678390268243638061099630738174086825404468498982863000924611593721225500594800097311408326603497823031865747074879187768566080014241876007956480500258605354557310365180318695943202754200003754167782073075243448508075201096814313098309294070025456044941741205819311598426305613899088780785701253938274674267174955571189721672897824888330897665594003305448178281873117525098091131813516788491292083346269969281782167446795922213474641786267273101811309561745993550927057826136767035100966737854635907200497870481190891399487452047175640932705184051826591542919809705368061854501487239957066193358786000765488566804320044020862841650391575890555806400278914443671306357360331633217780942628218565891887498158442798065854097712399359843406604023276920789874703627826569530578039603180060953834525246790281278326589760086645403005002599757120633957778469606657610642999219519718937678870627760810887396086035227843983593511471504874435679879441951694695513739034274254496067269879282634306345043947033569039636697020884368482844076339287045580133652773830373122388342752870300890757401391065150967823334086216887929161522741576455992270425311939083087955671990087513991209000008992566610409804187677760611633997936943257733958841263043421906555171158679932775218725660014044597205263318709105292609567020070966620464716064058761076937197044622378130867812548140594417080440701734462392531906030254507905115059011816420908916547549924598579400938891886094970349842900194206111958171093554143099672125574052785462278752022426762021598836855720685052986454017454612631612940211332315358979081481574688677874288931252975993329978202065370696535936276824047137823387089066288046724447797795846763072587234421525148123196495185899921886745677392067378206549090161698554068582613821353716381968483861911012202170832930945007856401260508294588341956395474544993470874297029562673869057144694859105759581836597329103417813515064429489485898462112234691145265032753547658994283284869684032264841233554833696295007911442116967460269028846850271123189337079879627906110453518960551361898390493354712927837975685446720989264328698029769080683625209074440580902487707032429322934656202958319745844098727682780862138842991112437250405818309450929037365686351506277728490412367048971238174566404835088562023595463467955039899535471547654525993710362665697808298951437251101397790323123744901277164819833137165307170369208148466813331644055701851410718093286379062064402276070735285313312895891010470901302219326138824095434349948566703061350472804827888803772662396462456030797176987129702264884554666278816161323549491171206651158195943801065604719378162617987607902177060456790532530312837962357457319392463104381899356173099721012974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253868564440605884384870036054089918809463135583997254539362222688330447664940894347649687499973840129064317000969202671687193696289175856071177230356758490602767122279126370787870739158135376081092017383949152967176199739159935056314137502482427962731395009476222837165059116768560790320136641579122971908468212175304900212267905377314899573811418427805073897095785788853201084951701233848683140038727766752625758361286604906290803979710930099842855961016039481147708201326171286057845374487070359627568629975094861656507984642980786339554654050638863948449089885136295635808883125693899959296775239793633541549048665317803877505940255016564492668059757866462657079792665663585090016414816088082558579841238107958590610393001023137560791913760474774351476273003030752512617308808852763761900486143379855533876181861462526387874179070517106827323141104364286024605563292682903608353480380661895170176713573085689567519254164617640186790425838878678105453771784027551609437623412934874404817475115005798801123180376997931024796593655131074616286416057483565439920369336898440524365902659983054167519305128965302632872792508023561054448161210595480259085661281219363433454088600781803348501377182842087068615095165545096352077613399275656216157893492225790664682442635776844127828414917664902108013451154248337140060342455149460756867814235724097072065710311515292872052294671649826748412006225150575889089241100698127758594431827605052666511411083463178517449304996960025997303205569602113592318195931155071273511246023789131994469914130744734765368554059036159445574024720328745334381006243187827415914499818817893875220324743582909286713960719526036572773082420887820500160699241568760370253556430638409760896796279082304767261519754385132318357567624623555292147041280942633393204572933046813066776647246412368378012932077022271787486089552837633499020166510537254859654605660011477023988973448038933678995250614120209484607874776085307620309753977876511948795137522397200447058736695912267044867103444616596964072320730112046238651660099927435075250752212344168943638136212187236783458157833095618415728476810671396955687779168000334518078174278108741451532841376969653320906508375949568946145969157607138647525029365734281307402171954631150753100356075144527511529910530961429549901722807296112679278788980978963999676189010988937556339637401244503648181811150003572919907283307963826511826978251097184168370562505321485600983081845335951047037340989757342002030443763483388359897678125571754513278757228088291629689441259262348599136346812291260623560776549886204340520721137914051491720391947768257288373607612036614911864454002488222678378512090757299482385711288376879194275461435068423013356656602497862850951042975681999814624146528067513269390480369078756164962608427309040145621713972155045447848593436513669528685205947836762332639735118163567053430248031709462657781420503439475466322374433225489114847025268283558472446342160476621964980141903678064424414475102987480670459313019693221420401310900692401903098269541740878806127207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13354781682731061845874409621666806958506773332803685909510973861225157404885685589938330778942888964164105195071414431861966145408113917542051967973453394683468108421445267076573209358036461509800803264358327047414011419751430894675012136861956578531281353758338782295162884341501239315097615258483599773656845964393693365616463372628649108248383305366090226190504354933312834263492197702137437361867620496674483808064503764777650628852912320071259691705743668007836853305088173947095538274149957894746741182822406911262156342698317747154251476056485657181793270910863913960191674161279502040044517710918274720716457362950038835054134915041119950665286346966622056481911295933288717335530943194009787595258293092340549041824833613882967562465074031123907799776151030883000851822629976774708412961677449393316526593424556850801121501639734523281174134132013346128073164376961410531344417985176501747456773981044656365261183525775420796164932135706973296955693088101319234666602093501463096979450673932465792974670649364615656091189094573604043637578099434879781382127024828468344578644697471206550352725251793319218670757454789282457951656023430859159452698025919474616967644068057413211198318091112512677743983149687356189196619363332955334189137734796238594465199587143692072648902657768851944454829101961374998945318760240086962178218201245098388520926835415037994687533389806253532932827470487387219343019301104539648778468884241992453708054092014585152243486208378576118632196925760648929305778811605822485390109652288408450904363312254063306959954441273772458720364174032184229589497568891617593466857022316530491211556666124170150940493897931175025460269881851141292249795286497615935269284456394013153598458344581862990526090647418415833549340932650011030035643814732237133592800613921123652489417324260068586689968550206020939594489685398105592706606119549264212498503437753197615401606763506261253069204640202879037792123348006585950942832123734009994710395919060402301211311196461188719890470051861196331880572413656112244674737897383424878973731425067484645477132400297654290511562604127807369681770840051460890389020496597318739663167438648894072534194381685148052980434958950792749894310384742612667273873916607265443716311083790542953408738722323110244739295865072708241065311579931131098935018917245437566062032741060595820062278256666707310336425726697362312321998915698030117352502771101304301926903581957452402166985997621546579844755765101337121264138661185583422572523944813918889823807531376153803260537492251630157568701262365125221933030751962264594797572126880709904738407830604053125915357098095117516475118166269937280683892577105462873713124642841787167807022221326623168325772498017719044539295453801811840980013749064191782854508132264005215911422013416963285498393767244765896382782966833176401147879214689806021368439969005324234921392274720681688679842228535193180642986684040754449821636869533487013052205615177180623068668563313067861313100241776133111842417446266193548321461520222622850241829032639773344042202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583838382313598090330728195340349534729595444669269127931229182637109412317269707149434059509855016041459666352389100094202425364292375467765768125663971216949278276426399015180232594607452721145456353078375281601944984984917801172055417861440043333657132207016687598041981268041806206697735323617252690780074760188221660183154429955906006754360660944630271009709782499967747341611634871548042255307933837711543380499745269957779438124024986472174481488867616353791629690492097688466346633232268251864184129217412320526200587648842973035470542424438398313302381391373408302765215789539181280530173411306316490962353867221601009812233900602716415320464641653319472649092757709587127500971497667582410749029455206200551015237587795107449033546306894833195893626903930810441538233286662528549485000585838933816821955160210648323411557710593086011238025154430626759937176875883182670213190953526242684127982490182831599284678593552147501502209852636830030257978644785301480289460694971191288482140060643621716895218113783435402134093496455305272393396549655927167886488917755549694712779427144546765197553302483499955181186666615876019771704662064500626623185947688619850856255400062233607114231975273271256349831386491671745244374376286870091814755749364069441893731107007546754040113335890731770732887453484592729849981548592038156398747851274964021398959252201855634337555291731832635544709884500298778432687607400230419418082579402603679288662700009760202281304915320305927989742281701783559761906652368062163829134010313728704194062838706772289867236600332536610520858557613564588862630663632614490783421526074844473454122480287087889519732384820999433087194224959580175580380921348918162301450425106261865008893644430134629820052410381870437967680737916890400886600715556644015097596228237514566683847635200505774087039806591456698013957299092056233909595082291164299682826699067708075981576985137628816000373543208636404662604060911891509690622761540450104201346225746944974447156578694537503484514018742628793645172715196865029988319324806896830175510821736325498071516875867661596094989622075916125601330464301140657128354725716865462021008983996154786481642257573873274755951782212740960028476989880388942111068757506804493339350091642326364955196819438324674949687323414546532027062968756337856857666098823798445849825312507398244645443714137405584711108025264089788450706625933230198862433207309498401378949462061244947901781702048795561862832714987488736459649403916722022537956174668880788292663054614404963813658667443504355261559496747192769102004986918359358383791664845122316830378363576881718883655753462892666954463048966824620119986254451199641946940363081415615321245794034216611953524981239158451089439318458939416551580531744054144540773211165174224907380734086289788893608693585408936040342246020796839165855181018230044061360197969161188002790711747320238467156062182798251291491871937240814139798053957132429002640256197480127236902725628810883166563147126299643140268492820586587155145976316940249182096816416528631418708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597069382208070599696900213688207581270095378145408196836193502565207938243647003907266567968508104549501122943852779566249332401210713456449946490118101213188495185831992259514650820352108203556674559953151050251163799114012552954403851153279208951522712566586049822097354590039185888321110030875813861922746847896896862766480393766878554010010265893599316925763084231199520496848926464256887873782917424677676899503641423510919894737479909446147209074285600900317053041159525077241873937760891169389607277807724954641051058616044981311671140022652234038267000209352116081845887589840163582528302422328872610994339357670572839698976058267304741494757604336768282549543819047835040070660247053772496093027010430498610582928676388089088307156916266143894406168168416966459858289586579049937825505093773149938075780054580031583996139324913501612710939522274955572216062731610261838003933944584561293451302018879202748005568293387685547098719883061971766785025424737558144453149371003789738603385675739221910470070083127901483225941823069350916936304309357709782066056094369594227040343713876520450927244929440407318163712516150292735833536086003510610358984987777246828503093286598613210600635634803035769464506127251697268127892243682044492511260204102217435178182532973184964291701554535048532475109615509815198510115099961793403205992191850861536669780821716338858737803276093691589108754405350982244312696539627753885268008604309286580148276137630370454230360836654834032989022882489271870387997954347247789471841927093929751443294703069242354120487746343181265578995708143928501189019887201303527322887794556281530036139582805025835705429223618126427318638327460879047938992965727160423209157278704229696347048001965252938870785525972960975697357578758714432626725042001207787901850668680623723836303599378553259995072637255979404977578873549011509864708522095926132084230196061316264367125734581427794809612048367898529909047435388050702955987834109360687150528480741134122002795962770058275852108280039757652114046203609988039830879636391928944025437283904771656154921189376876770463438789441842825598839884337222311146614205078553335369569811059820399098131225691283899752038855281695071858863352401540222804204004562015226647879788392934891041313334898556653179081138354267509367384267790008544846244719375842671733605296382961780836034088917649588376729123900536401592344344908978552666957156967665725756739349723273622615726835296705700412078280812813545284748032598496022773659123938638521577410019975294587166948273825306920293410265764660094593149601645190644736476451347234195821172644210291666115499902266441446905683029008466948302790261855341271274685887404985372768362127049329687663808319158883675188364789512572115337345383514983696593436631926513618500228657757565790025888599806260276194361004316385223840892413936114232557877368550728909893218760968947786415995614855357076869812635192393037587766630016049459595062430812987392817295537513873836945709726720085804609578452547494889653458717429369130240174639843820516223553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321314866000581447878879684324166572972708755546156857100717546891365284832811536352414157092442495454723553229619015014475670654098565227629116419412073355777174765119785054774334067664953695748852485408858647337004283585212434758075759124874915471084114144219734856094856010178889371649953087511085892963687233051390933116987250217316100681834553696860895186378197901968135900248677713860979309065229207198086849887738456588779951369733143902609036924482281888057886994386688687122342932294162610992736627984000507104205109524979158991588432693132293172617592723084246966568215275238102494935413177867986173713989927590707222710815575148775603471323287492711056982570321495612578111077157521013374456083845557934789581714516231612720569905228873425339021843647601227554508947631212079100263600097640707017551871793697612806776460036407363798768290725271435452963894492348516619821416962711888908769415590710205832924474722032084359160070054694339614330599604951294903214384472425974485444515301352541739172780203010206942977962646154034945946108434297276752511029543386570110542685082420806400663859160927967619915144456287342140936606157231248234409838961744255808387757984410791582876891648248451040552729241555863940197607704575509563616428150942875322260991662560671737827673471109662714754622866725178814532989303621014488851624128086628808601597132166934600814930062825381397692578804044044765905846884726251346280355418232890876495054089210093047008083159943530758853210827887717621333292775391237090161140657133781056498997665173706896188896837599855976316566656499570160181008613764640454416322902074567169664197774717368946605880635117522485517753980702956293968059308265367386053088292517810293427829156880048560025475613112528215895231720377460345339585563650019256847156787605721804912361942747072512348567454925725052392421960706085423470836770172330816112275291903110235617256616775008587340276453391851634097972242972511483992492832726528690606262458482177247569774299733397234676423094981228694495054728168704229562921902214141071893113215051063420249661814717636258245882111234980339742899404052077379867748381448725345998152902212972512908921307342010138611684754395118592790261601896489476977447261252527351371480301518395988153720791188774972010347906433623974423765566158246559075394155460276444521218271859002169882093461081355347183644447771013547277077387224353614292892114591396065258463298670303656191659973260467140478284479760717177209228391553073103277542692726755366477420262420658811155022351140449852940478560867664914056387365326547462455725115975653490072886163182033492338277000559520472171354683222874382207259072114324339242363080186204092312933093084139616651062781003507465945145855472891811164971118603917453507189927514259682171412133702517795379397759377469447628540824341049060579255430682070055116313161434905439505014014251693600604769396245518121286592216678873855811792189640460956375645889374172461087059523340895793859099374136565260761032189669476157677856705158004743135091430039218567253021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732093387082291796444548225112482868872833396703865226967379808680917400708446499650223960368718446412276371483125740716401042346516033481930693352646290266593021333446312479925227831132238940366760039128020852061212518749459976126836358210251137777481931210314515252178070735450944271113098293757431961881074505232638427831521001397368454502399241471528858376285498045952813234664348673152710546284100493313236974598162877685155223819512592353330829971488634034866029638670323045571679100194218872120794223467769349561950409287367069463468081127861008078901137360829944515277970368350487633461524444950575253593457697711646244398751595460318435685438279531651347119175295699044310951444771275938328007659385366397432600288174469167027313062213431987916369878819052008270227152911979690252359801779803914273055019630026778173632866818328220920897461165930811027522636413611418416579136601788891661692494704850889429172801654878428061777373924289711610623728414682602045732690004796886997690331931691717011452150112446614051366514226288598253644827600570007848483616493390092484777859284651105157936814778406491293626298125775218308490191450913608367791222865071076177685896392947672502579579715425751089500345508651464891231147265639645926198556919108560846603864052093973826220383360449698397272464086935890154242852060115638907870409940233532527123890168790536120258490837479954416290654855696156319985625185818460644326411299174365071926490906076062801920619311188782630251093365278068086113331375552396415165387626252950395396081882719460041163541127501268749646382694807008804743213956838000218205925625128718634782093329789952641995477107482531812596680777010330693768738150994333099972700073467024569562908858801531967844620552504107240982186160306568928353686065220128884345180975751702230180550838955919520929257023713018492378991837724052205727549293003914434841001412065554876512814313306801687397443770026017643219972836161520689986281576172478027900063827949226693847131522524092629448195371854467356973671580994296605565162459743956425037567218417584834805822956537450032223018085751826936378814145699880955519051499958115948099413682983185282536158266938997463843648018367416070831039399449884612160923134681152585603956289280283526875233361052015443105149471485354207481464439443230505428988934833770744825218598123163097178488780356232001735902507489243721479563702137838734044753052237723057890339781205991737433870446363526263134442249322264779844015116569976621819712088870273270591270551671400538398426804714378182424784997587313372067104092349370082029058781597693360130139463464123415614205442483364628896840226835974619756130753474524871675746417441900740872111762511380675847830120046937861052566315643196355423459372616237840900733579659547722888900834439061158578199685550196600074924604308738142249680273817613993304654668726526192909051652473977351648494364040456081134319101689787630758742842275150881942213388230070498571278612241197726984735126112224517868652209460751319061505329624755565992042120666729535434823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956313204270762711555874818182989347655245963930271988596603341142503674451508422850809203623705441607454592090524567932323781103497909558739883281911542958510889413674445205962826898325710921138504845187434009315652344415793878259551689459202154883113785017967557184343784592819536750690926159178458652850111418558018296626346350486274543338120549158533051377006673682083940579430283272055135517061415872495427298769742042167166992779860893125893747371031386126494756277789181465367168423587609355543192476000431643814464869967757113546093240591272062211248788289163112434141438402954498709730409547875206605154367451121334251194869643234024885976176362288293781048900607037982496680428844835384635777909460944724063877105955256146380952019485565520040739032840551440968518689232845703047588692385593772216846924735016682190333972230520834329490755393786073480728302761290679756862448351243329853509055051943266075874692675979470124721825593249204946096725552427240211341141448214009629176218972610745746150742155815933778928106509139419366900717131893895885828565035836319186111368029367998304850281656081092958675224666678211575946288916158080340228022720473630742804049480826960879385406143806543726599125656152618572978797817163849403857583821191588637793518452699674787459178826226424093053298221776251157005934230177748814238838828642181437873319087379293185534787870620672565292306944757095655125145950507801491644694175078837748477096613268809063232277439727185914706966386909115299980733409332903976675806365081482176221584721515045690062410282754092515174962752992418488584977328866999492315217145772893316345208208118044848131044889343421246940254512352294880653394743645776153287661013735653137463983029034983193526677039345447077616667424452152255069175612237132880348352136602236834530615373004155447784575199061117120647331622227284844752941463127761226199272512845685131079904855475834785736165830837872363512427012382572150562479122497310854354137595555599588515757194484866913069074851260157197319108741686892055239716929421514666443740373816384524872540528301651295304809736991783232613152447394792869056459936348054266031680759815144425947363781927006193882034444883134279460902258806728506031247879366651093089246774724105507658225894642075431833269047919228343436607230172336733090774581858994196893255766179930733725138447963105499376975071989676010656398193098010502802921500148392780716599468408779964604803089270131704170657119761631859613793171793516511521035474915969829599261819252989042147105345243257165622993399553806167723632704395823779169763375159216440581965451860071612091678834360453967347379846413260956896882492490487722227346418488062273789420224068716427453276981789129632846830369507614259995217639079757114094388201455900596858284927050568554470548788379115532347580237380620551589756664386413428445083245362284672803339034242530870875708394328178565560949566341307634474089118370987130985566900599415244436506470831137092035430208495634853779079620295237618637127836418458084007961626086000831296584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14585899510553428356380350061281956346821891190345075152832879993828643261074615087437708122918638584462946579755946643609348247837426977707597257208024063025551488507960888665533807958343453973647941317684586696479325212733424077503206258937965167985696192887104153142020451915329774953270108741340782988845581062659358399406407459511229886793303405066207016367974054888101443904554757097831022255392208146481510027512831068308322692439556888420337514595137994245742284541071480400271501441353981242455515363346832015222494095335535902828803702503868788598388586189372695579525983992563340134168571319406336225732229094286174256290510228258442302556009507797992956972032953950767325694069586952039167829427735814927925495095234135944083957988279787946260019606226433456788414906243866376458732485133297769032031471907976458712118269404752235082936451408550466862779828416807065636491653259891789760667983370693061467421489411416209760181074149185879589903494179987410085244201034478963202970303227597470593400035720622006958635188715942648099681839785294184216752548445119175507848314433214864502189249661725568000459694254560012153527196133136751611942214582768440281270001390897032491971290069320239230959942403537645355049010185334750574443539512274860043335979976632951019491976808383036305463645422899269852885944621239060707429438375642444383032952509920852149419705471068030066999861274293832460520644379201292210467921619649269155029503592830504130771457426911758672898107994779187430952474615197949690661314915194010395791337492108293360313763471145439097390044014417467894468443091705231013028289083791972695725538033797468403176984838286333739819394136211658701764744991288522657925917660882710790977967491069715848962146328386289895993286581638368342615824075304929984536536309697551649599451118076766092876782901355332318280550836258976183635373291456501689302112399564573585681963375100767638858553624460545704318443788723037364291139781330381527858910406581638393265478973000039342180821834278874524900812238481199756891514707688017975596099932392530390676524713071048703412168572295728771760407320907047168820124431210512090193625955856757926023947953383896968836486529225586840834109076038005235077969045600539849802786316024173289211005236211152387890769872504642712960305690278622602279288577422637318277572430249899599063849658261027657324015155681039497873015928300033633211507414720378950072034656654890435885545052925515389647696362798196243300041929625573338004717919376040747131554668218213653895914141941707568751608107378715084949254297476632979579196094596996220706421897655105451463037753042553121070319654173003678095381928608656783329945855272004407724939911821127308700096859905638285134574345115433499244408167366670485062846585552084788656473262161234635828733004162880275757098341878299310804931842333803359771490241361700572242469989890060739640402251191739714834956413585671573944524594689143359156514224342979263878814658906993142562525063812753570099951091917966535645289640179883913275109693892792792003945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10092898247849384894365547520582450897699800684214695337285723280382670801278737332906539340352785099119167232365737646696851946283588113325956729499934153619434953894926996585481219313936481548228753040648851255293794638618806461515171520920137625284810197197858063757837690380940432024305149454500906894746744709056419127625904733178233301743794480976865190776217812493302023882639286864142751855171993982322981454622338137147290274004343453299634598454684922268308846684061793192561700029305932677694400624570029315300143329186967545775564501454500709581467431762241626181326400342095429792081590928739286966600903829578507954195172706465893432381182501603731420291904841157745522697173801512139315662943404964213808590042384989481682001451371203882913214094670421837868691453983624348336217390661776975275863831191610894098620858512799445933706165953071748229826246531872268098341975143271901311154619146763186971235933795288287110556842135776641523365946607489219743605985682835251558076941777752953058932500107901382199057525767494972148760711004290782879489863231130662917048173395006712140872208927479273980364458125845367860238898322308783976519665424975406638592890985893744511034556638179720793328414282402693366653184780914696746543448082626570319747881951763776736579788106162959340735167009701467076218558554288175900560844157873076322695832901457369491639347772595967658158720093476671887094353658200579751447370878002584431521001745898065624252080593195531149050423768927501488611445689039396241536135007060967551028311788927878620041408636783401287154403084145950753916433111561857641376917728116966817456081954534106265882210260470430738216307934492960328896135211887742154762997310537680615053006222273623619499321121113641551417704763232656251622003345219670442840364205536571737160311783087662008439608265775765659518937529495565567255154765788528804871313479730418325159708877264082193360686488675087693486158604464908985362384715582216746608183219208426724940954928940762648462443757711864202366301948658446420005381402342780338836377409312278611041600329095221760158737821829265022879466779177475652073080982563261066464665896303888408636137728737516566960648752079881595876518864642914194409373158606490311440766446219963506864596755354476630180309723147565458697918831272732840940400969968456026085135581583320726676191207994208143246779772599343700840545776657557575461974879143735842843051576264767988538156837198735897345977432121028118036473190576107815598760297295888310955645542311917817342840424037819019876260188952617537770570752484292526022425292249179529142199235752716329469133103366858937013082842955958305000863500068025960472685176945786546713402483527201697684754743876226726919756928826099293178685879474089286153906670116324553652674861331339459853774239746909071189553244605309653766962023619405529585416568470547215967509061580570192944456000016100455991385613844610937035134516735082064210035443065361744811787641474237430295046756532092861638840507763032765817761710769425516555878954623950783521118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571034376421924115212355679139262179770392568849535467646635326978569761145721210234808729944502837507474439402243694794277914899659861055825777628371386834625958866662090095713338015638875506490754014483707915785145087830715366414648213856292772963183772702068802756613706411077798655116176973232287400633802113534660232678625726671746514344057503887633991868674808903454415967134225338952129297540134680513131920732907234453014782610557529149317176616302322353899121105850278342138600442183453229266473333329418926585081492813540249140842683821515127406144127838173928849086179122690130961696161239468647257317991927170762410142780422480263921118312000178166011995950734575655511792667983812742435455376506831373725014603976700633350802475373093753861500653468424655056486691151877442314306166594481300835861262615835016656687345729668348927629819577406246499663610584927361696695811257824959390711104573085442859355888435765158575784002531153731176623190609881523839037873183293920284603025129764262873043674748045932030634587731274822813052190175637367606988562092805395035925598117575072151394813826538965970058513877225195413802951476531559513159667144222685538843510356791880793993456876920858009319540624535223978119116444204125648525802118931340060562659602549449619913142850593629381547739799586180748949783305636813363288121977934189811607496042799058582040255684458428584844201163503256109727866185368607401228138507513917029350233263691417711902440869461084798881479052208782688457533145872020855300153043664267154517078057360735738434526535478369398311692061526943149247922177080012393195911223646205524910990489630610877577545675127122665242147882685690625085445502613838120546858263956250011089322248419915456852379691134558345066494563814565227801035599983851485882648518859995514953083930566790195826962615875036947115593670013744031437009846629245887710164825880857576890591513320763784510214013910342291994162275324460001040270720161127693863209371115508913598460543046453027908772900928860895473326418026323810994897973767374498103586498276001263212811515932078671463375010665085321544396507017608198241977041011712994027085899996737912918073770323933487633770281879608265372576478549773739120849480913965908766917612175462109226657391241609628109098498388581425538364497900949337589884876411589830004602080383865360597570166580026586446361670405371196287930309307045291098599005514761863514150702609925395593998179214892911181350895944872614701812869555933157199314771006738076012772097220937529393867703744984961924209717052987702270209375841451422470624860506636370975000202274773956224876350610802942773684334409470321890482304499056860106332870618651468765159703188478243375462659991887205448754194158169674649751990620816661472203747885968977687360176432965961522069981656575171684499260287441415090213298979032521265905665170354522612977909623038742904981913793046337571248854953009961736841331723284830406002824173410060608138024304560001202505512609370602536980598887301330297036637363882596137484093330096476287778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946430712450323587423133131359948089927607245280525025171328231259771428924616463576264716643645232821397707203336254799851325688360829907600428237199729449894890365615822953618212434288192482799921217130478590203140612115815540273988199982743639212268871842846239065769007923895422968033805760234988658279557620103781268306164823884442466385620937144196668890188735278918124373633769143472975088614329321781204363114502485159179993236576371408811808561651191125971887659562926645727885993613185025298712812742748552366579444337928913406711810701504872727403524476775254243140815525696725780114177439903380921590610731252458608927670088436587395814592271082858319344348419878838774059186469114363366972392096059099898650774688203261880188530008051329236835811569998923311779419904311543768779584122826374441496023831779584784529954284972839847413091167302354693346380815246993780128624328780723442688747948870714176110062782007856551346716694018802675820269855596004168113226740953140824542701369791265099683323614179246973024329261096262887768709068823255959367159623697572212743008317962763427883229281853234462996604947438216731841428690454746004566959194044895054281119581505779915475703203555843095774543967215589277059994304890968308199110797835945575838573822100844968135600987388997445122134974911938516074057179820550792378682733548223456527986551166167218823689512985189760544152794990989068204083754310130810802163717087845275553346650552482371134969406853512380162877365739603741094776668293896525533258688497507889270639762767498712732883198492520962397546287345983380338854448660683226651872631746178363745869018982290844645752674694552611071559045845743671922482078784249494628275645400422777585663602584042844265020430985318232436907205869592588520826103911013455784071375567911571853700386163851100455309456209522261949189545982141815918832669122836586961665764790867124729869522563029910748326087687635120093580857373340378741119590920651531828872679100433899435812428035812879039257478968414381106448701728450111022941890987206817758275588898325557959623463529084305807022911760241075001056340533503912423050778613480721372617529756609930477843559458997057180931566267237138950965343009925643557828541431215013226885401545428680080236614121429978030561388819173327257596074923945130098917605833090926186154585649902661120298755732630352176454266287835857799559805726920502387129903341756082500983878382927795421513186386425926679732028063966712705125355971147426490693690230903173848475717466751912515948363278105746294676474994267512003884644472088181608407926901730203592139173674917926859247614703346323293241941993045075586981718490412149382002828199982541442391456518750035490429417930900142356706862492517602956396535053133013227227669975083188695084972694366473173114082745558474386251057129802261779557859669919886988673994456277713414262379710674982894301856052643755605415517443857694959360105904154402088056377308519181095385839330587889555325887108243266798659821780006725599999517483646128896797413397765857343199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479512328254923949813317037453191184417398147895529319718392317758571483185473939465652691472418855397316493034066686980593595957084701742756720452167278661092487139354711036409440230828818584402647496701447140494175309172807308639581580264571782827254126300798166575025595675348460120577497040409303982188118413409921332609598560815933901610052087413781111339745677631141246658188931359589520346550622609935338320942316838383742602554547128282662797887552579209303130326895022000743962946012855392772873459580383189726488470649978002693384417650877531807468630023286687072644299706850767174977005024741349515810224240265722044166047211832867987877803648193509007916884225178589843862000609897250508705094050296178818068775156683380489628972660721643414357206351315541171101024911304086517416407723224050990091004815351168408743118545558979329037538736482469377157969955043866738860652608717651913362549620185681594621252787765407826742778619343601002084071628789220016249884773941312622527605344818823380339634172274790137238970793445296060052243626306860739600085329847930248813364732485651199994795970865441097123745082904708875908976949851616083240432703603196275688448421152537070438728964030450163559762716772232604484196466611076106541110269431358048372103901135438861207798821365642688423727864777864688282158706029156429857361972149413485399054831932791410965034057324104590770419476228548779555390112635573287056330012690022713410467785540757070050611621078571432774101613659067688578336293999409296075121341076149549739737735400062459145582646561570958671163675315542792245289834987072226285091602540298477386981306601585645331346665799297413071295960196917372034907657628793474507364279605412500528924377525256466584662910709317665925313469104306191927002528504961620706408206273159825646964491791618382904080981934967145613303767829368205393265824564196581306634045546788509270295983198391016481543856445753522979529802236616089539346447631769618574678828887089464534586450723904802486409284725341579233298252772411423546016751599663329276477657183872792663628933929246422934119555198388786106350233189071102110545763485048570822429898431340271497874969896612077005871439944071780745445473643780770261147956933686232243834050679843637828052426320320797487425563610050684039720860918198693578067897373999416258287645043091312698695994278506258148381486099242238506688402586448785867762857608383803790914637903983750112206372478177167750557489251327700490605231783096058309304819491053829022320968148272941283016068066500465409703123277321760570552148919515787723557921856921145965736707071360663703518820661294483090386996046650157325450244220679281798908114223750373144569904736845487661151751369770865256674541227488074225232558033687652896179989749137276199613542677542458452549735679085152988850375572508672042045637163919530656522948554948313484607432250102164847047721866909064173197946043778438722647633622031729550976882272534654427183281169349001486303497677951331644761496359836232091185479276558242103017453212798574925439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858222598612573559675958965604273418837549432694129167932230997329386658971795440721145850271651117522755881574013040470291022752656046471293348022540616800447361338334113779292549661916673376193139803705571362811796085987779196429093392986542101835276465786503231358009029198298867391805198389261299567000753767832551914418108271817043695317652190157892943961839121158510040516546124345708920875109074045529169292796051028131093563912054334333863317953983014739464610093008803676201124953632252212360757088442633066241801129971098083868405222926779362042568293959156780583592192921113920340505076148644173205924060450759374808649749314667556302259622562562325097064676018430850075171407186107948698770476815432700371670457301519052703968008605367236788771434543160766028605289117237278972697581962601084755526924613150707721492368856662732876331340589042358020305023410619570856418558875422316936600186999848379635898009263080737105550448400618556052999764727954657079127882057729428177762483428235172980219806325771206281956572803681094047822825895607569318158099786999009635522381780313999089388016701858205500178597661838095761396656364804038991174979825627652033026318895246307247547750147980141582697882031791682535644741559684913896456543717702144441843445750683685869934807105209129696214783855601760521289690642633004322173252621049856066824656312196420492425711667922542720825687166942836706767535275380318482675093220629146269021236034447657833455209648000119227113792878413910467715070377816614792164517429410589658213272706767839234169243588010572333991123148810668277233733963087570789697856056450906238279700231192671265428239077663680453106326021515150292228267980608050636759724330106798263082428211567151456317421177138704595763494880591362209781036443907662869536626959002281890448400907760622601413285646390311762592984891077064670698597293412320776895791551916065800622645324509500274681398720255372878659427413490871451996266237613893291526099859691851874967241649040861724186559958465676136543746839316400952852178062223949765500259253085991924375714573593632434255138457205106663171843146210321276182866014593136736024901211201263366765632851902722876780074146690974133211219093246873831905593948441666611447601427019656024123175089203887361792030107036541150403140235829642407033768518593336821967592869004146969189807704982780068474619560030649451676128106798744423131468047980904328104784378115754382420486548195457777142781282404546118022782728741317161518720999460892384487720850169074745156067868283077680973236100490625628852104488783864824958364703402597549893773332575093799857861175989262866825003158405436747748986889880273772079507792557728637105051171206655072933647100157807644910444065033488579129194061425383633306727293018610204898630569086254464698102651046097630510094032683729344715785808520831290297532324583931957884774970369451845476892115480620567034771537898096438163107048674125681990366196994640939944918353008152644895554494021961616717152474176749509406219797410032563842700216363970553152050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9897452329666569282904589069886112987357794862729435091092029653449900023827961697961000474086469022984806890390476444322754777410678633712279500836010553900926190978506707566703555401691157837921850134809287863024689587431260393747383628447765160017694078843580736377067701503193326925262895364683178785104216830444937021487212446429729071175750310596905870476557492504061861422955023113715567852333951931052300946669996069163091676468301324767301852544487890131304328536210062652065291616483094556026174553069723874665203272607599282755890964141404180359567831964927648976296369937649142402362169118004939808648965725848776887550193905773451588894914030737144982629112719534762239582096850875195010991071193194951885856310954719061402530030492129711122664278680087550072176335791345239266616268878082947390048177201342655837389001168801929186938703881121863784116661306679014443082142796875400349321174544287465584423040539591254427627264839741037898180728415499076256950545400447989488650735695562790784493426770362299415258903449862392464283416702735790550437343097263451128071352096524382619425781312841067515601039963459421063919157609186333095336931009760154242050423009504886099175637276811951551259379704889343853172783353974452942925398884439877869557759955486470743839645807424960981936537613502012352111683978634135056785181326986896514663892179316870528062064549766284030989396142173604436330618819076537371483014079945121600454955441788001606503945123307723704658559080531792566467315755507929082060208077479774905502190061732133018791136869442571309009217294037717137790072684142599560284594130150565893680120209500936864688284958996561846672846854152859348246859792545180844126109414424359529898781516654382386201682110770776306706693449643537154390586762502565818384174932979337266201472662261770348367345781262240276632454532414557849641477447544597285023502967145338309031880941574534710886366626066128893739627539624211279734377635517100217148491724128996966303370968199738534620685623595064832017094456925119858669744841611201068361216943962458670583639305011128655386206929407261014380918304477886799263742265661965725571323202907660449515250180310816086629951884227334463608302154524665833063355870927686686509012218493034182084531038132188357021481353224485571815336217374430764763004947388974705419257018027166463830115408251875520704105155919062434902820239491988363253323210413046549678345631725510800554315264266853375022432575595848790221743432148231244173893056741742650974299285146284877712950804487086888886462068434740057854165147369963412222826628115226075484629620736098985792558245074929654674094691367314117634034944818922410327897599291435527775884388652090137077096207866933260821312555546894080955428126604712703929437116562039679063679002477952506396446987778273648074810129118063720344570528994213829288605612658231753586025623158952557832151420733945286084033621004739253493139753696494983144690074476122840688903879957821351218558247179906775177409183401168702941427597531806984636596882671867995073695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919957404414620260011372284176697795428969609853973936466705679528786809971601148004277472903647251047555410711725135718017191713187863073382402370472320205201063795907646799584231657666385803582118211405968085797661532396053538336466643971942358545953522984575595889821679136451947674991919643115264624304220270987201462444117997850497829878464765678962480299697804609671961661439924166578276019616742489749597049309123816568137896721551614820313630532584154150097124409147209505247831974263751277718266354163904276241502929277752746438929789639240847541688050978490759490308823626219873175949634361417941805694338586364320340515111801416361696493351921603104548445086832005410063742875612323255517131161045073791397135821983258305791152356002466610062761444375319832058476523166226879586555425983205490584212843756317532706550697822114537775513419124085810723782135445034925870149825604641052622510719889999359325462464167371601319001847801832308155525564469174900028564023894145613464098323273386173931210823211815360967078305861100392167646704976082724579961378512502559232934383329232744242075728118497424476151000165456072978232770656989241899956977939229863349999336691275632557709432720865238955151100154752655395949976833932329928957341570074156372745613521980888286344502874131746022807366829987250854953339608977551163622651499701360307173698989024414680795526113617939547313160814881801450865807265838837729939411113003254249514561118844156852485201167204784853853981306455451141984002577508421795006416433834898378636110844326920676459618405262020308583781039313025810642657440826766570150972437603275312117005016433290282563315285658969019500279405239049770866196985742062770090857537958780666492694759207662791741646896924366132450618257244121472134788108114648598626373043901793707571157567032754388888246689621425509408556705648748263495598663298677710781890605162785276198651241469278704398005701939208732170016315752881865951570098805992785382131462988502498861225308913231830811797713167641603565937609330319475945915186344148150017062807139768238557745763878657313033135515809844792155791273759916321012905411537302568181022843719945178520552176169170965390224524937624391468397365724083652678029987041609839121628662428310765602418608116755678140584037485405974711237478560722691794797557872188171197316590296906119577468996344796719747755721638171797286101813961761356464126735494410984045236964179441966858549157820574286153165354124318096650776651577703574807343266653955327836939306843695801488071861658335632432935103828377683885975476543027990482799326555872170209001347529223674690395201136597703340168982359278446215864647885633479165567995734393587226426506308176224416105837071140901034109418875427326585610363085971164141124604570014222652821166449217231007484297485241484969020435693535409115056664156116477942828676905556562967519866536381432357507398115540277075245044224777132734967545199335502161409717515093423837069107525456146544068941118131196115345638284469496462419307643477687821831811754761471505977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021020514911221469602727000746379057632951545823872976026310600318925063706110213275512013417899576289136453567342762276761100319194669959723179798759581797886360908216708893798453548046726211663558827327488915455497109904430365958491405406427968948277468810431984729994554005828744847602650618647141137436719035515750370631723443941300630478945554688792911777047538668266325545612093819209746176486608828029561721806149681922554257630310908149702925308601544758999726992099705487586070297000659288369695709760780709463651196028256287823427646410777664709682561973462490316240483450784770969536103254701965326447908150696072110075365618287996659068832884596200201130167083407620554920797465861981049795983518763648059047556308883307583024701818827639907986988537826907955688816117243990111813258357213737821984360607367899902596008651424639947135925036148577834734339193321366073461427594168161745564761562759027645394520377975559439171593245325250017767100725653713845268880262678723188083675321609442277957126610958446123955646114760552614538923229186342002164671386407572378269561606161079948762936237605287327962753868040485103513399348321465843261852364576205591278628642889735872828911499262679085145820333073172531933005596179142035720674607309636713624561301275115145316068918992291883097738822898194430689189099020568858494384436948242321147701372053596563572160213829401034313667998899013345767200403967331680403287895862879033513941071183895314383452487638672109315933977061673924353365011848191113194208634525911246589109720851592643737026966322887156108213508288740529828263191319988882390776909416003565143937454097935847158452868286302021159824764294588376538009582014250772281992795593967949802472378143935820949718157007088735654565375597016524736814040796475888829984361051984926275853760672451433214702946239613141397550339935760460645073561079595220260241462862324315255105546816116926198706880321654609875403012660285533860307022574447630368245305484400624233014365593278352730814818273598286223696607155504762136371320636115755947099555989239695274922270333283472044455188787476978011735733571049970502832585760908427235065990899655220530138397255211934383859973653983454550413077172557234829635723570437148408308925093196907638303225140851554726941242791905038514762335985735029765991864592234133109020877297384898438455848991972645774561499941324981448786899143808433252151151455852609057865603863735735294983536483488832512538357623397269934659049777671704262866518817772714854840972748145471295255900535104815577120225218001713128215824884842621222798391552551829686927170209589157322562733265358913796490763443068657356318631189720450274292609477875633552194092203060791376742707615844237964002032296063528015821609689988369526101360287224042939397208692351297458412857706264115398519477655206411548581484970074520911750727139561042979193675594819707841294537108072191480225365365393889752200233895810455877188034519079469770186789313080953699382856610341743347522365287012446747798987019698223562768852803846956435784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772703049830482083916884091185373536565472541298704192851876166986294146454787230578989544836353403082929243620154493619624789998829207675245695334385148612448994638659472670225039923441791048968888783949387361852233134499994498153360076243978240736269184018234223380956488569544322417970871706823753115568016385128626203715917961714713883457245563259877093839444324128730040148374983185750264086365715449322146446856551563582747709217420078065355391913967025248879975584840676659754942676847331862691468363984160743498720747242065911936187105991503943703209077724278531200857674679213168429299008332469889960272517388667444797976809280363394823767874557427386675375438634365140875135957041442584711777842466714358253555568289977455513620804493527431696075696411075960054310619441988538199062633481026869355859686511523418621882286744591703601339331513920214665675121584541719760081670781211096389064831601210893595596426204576174217168111250456699563056394923519724405673745986471665562286352395625911650916879841644755003989671280474632172386960200031562559001294869967070440361879254139675543485977896219124524022027460691447686278209725238632675345384661711088377992208817422179312178291614230908144912069033284141334685984980032753627394280341685085927353203635312075101588040452464289184981734178914319424967902316730568382705529561776215517916274340136976261508303112653651310116087620541396131324284016307749270499581027610768502233626094995226654937301293046399319290284710791413204842921620472877771070988362832772460591185264246223554556794604562435361352919370804611357501550886051141181982830430180358217407397279848540004568605927403457600325617044466908706620163360419828226871256430413186508312106132793103448414703618532642272489520072126914297179512978656645906371485307613506763429770594941552767226035251670120697268229276612112500969485128980610124214970172278352260222905889907979094234519986331861639942162391722943149393019130871286036927919475551028288725841142336179968180222774838493573763659135928702387464987296902590894703159325427922074569538692243415240801388428829650864927378846428434939386539840582347522030038024302647072755878686081245530254125540643547925124088960041446606498254774354250526757424640202436796839155972461322587396541031340886446544037285575222870681674689516303602998703543066718464637859123802236886372082922663511339448711214581688555772974848817426565968019298779337294768888637945337581315356710750402983090349531699302360528877961399161486702530997953205523469286358152737360778775182874432483164715731109172289689986007443621322673446598575013113759249067794571399173335670837875239534530196314792762629987617749235200485280452692456875823640847499722161692575152778059105250449443960647875981780083228463688609832795314289428612586911674532601162793253601292128455341450225716073071228048968585061620874677787592911255172815252033057592124003184968860877783724074209975598018765504255272811066487570022464086616188515570229882913325448947205053861301241271678265164696326670358024688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10340166760179897080524280403949922193782595289902992972152946261050760764769253753258532532436991747035795966801591703034618368866902734083683438456031170488748274849330491840963722280786154119647273487528642037694089233722863303897490464684474358933232474885097615708876029286260488065671154418040971402930060581936594571032990192633973492794410131599948913220826662229796135227925106538154038582665773924786787809610851660279336215089309096766444831326472201090842939710142175949490886573473109315640556171311136490526056887294271037399445197896325920478348040611812656312426871436285835505191479269130940170078840051549850536772513844641113537658982049465518661169293473825291463328313913938783559724100599981914130499289456153922019462703291370457948369178289323713551231936505720762921936776666994030323383311583093799925874826669092030431641237221743433170441054200996634089172116080512044962382655778902626513895609219547705260113333321270463020518532399356182630083525274671600863937794486506462588430709244815500864681229966571901374308916419990256479735439337040972332644096129009798646177116998660553512253081254058681400685097005210420607475007910237545093335110635870876609803955990503674906918897429026801233333125889642568157468892931734237714863859540841895241244279342961852007869305783315636587960424434272658869939075340407698979770331501835106923810900420454874024772886747684315859382663213783548647160571202758076252820635800603331045691443047280500690180358887292344245898837079351375869762752085879065844421940635487037846552111031987048858802425202333699948440087599232476893915889204771093233117017005430920907926790682685182830125225034028500710069379708836502902824724494693656986064623534554778028516111180028472544451877338992188559329697242247213987301026581432102743638700941703973812038045860464049767020316808543925811622178843651093220065578732748119635364952423749749417667775698363258740004575092291833343760521236878539140533536026003020821898066845201398370758735374190353888278167409984513494250985377264215560752616339692262665428755056479746726928429490472695071392177482053133918060386097789016807920867881496685771154032144131276132825024423652239902891812793587093050374335931730117728625544093010083251993869251153348903228842761940351677943314220612464231444155129043218846877957645027876403526583612420455894788242581186125295084653665278442296891331839590986312597796527889620101504424283111197549520406898741285709451446566855673172047941603121693616952185433389338806386042062059977181213998447809646604391478533548005375838701946623315024710756353085077755485890053214694782894876370641332881368354997258516505162250256112368331114120055018321096606798119440316493319034916093906668874244786563316558732583625538911292487473812005481652551773391612158661845110878261428355662404055799522646046332837567747020120626671509113580105760790844574061261332947394320739577632601463453749026554026367559435908998225539597620247504102589625563715413218752735174778430399994703502691638990570352785545609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949178664940766875932095751615100849700493796038043180884090159347349571290384635761218041560834692502024526727215486666736787731837353231170148862872811744603872163101867620164975064694730497371631852780762154546396946048686176000888736558959523816982113040986696336441253306094589585223888581533352204762512749383815949946949078174141268595519608188039877906531986056727761456722398305945207014005981773815026166039520143185491854049427046927060725563326917696976791264390705940328093134946572213084209823623831719834434195088681863088095526742470433234606102745375899408082764398124765084500181468779724724298392117090073771596341405945086552480925411810274939646225209071625178846804034325256609928903516447936743133046880496046427764876042106618322069513961718516751066705755878856920217424705642373872245371445167717829084895705963001648034295505727116385880333022476782928230834070281968879203030576322326046636469447863859131051498363668922416416313453465025756184080379919839282191631192512434790462519072157247040366094307812376307933565818972817178341485190794436016934866179669666851579778203941328510388187861841694994449335252684073148568015165840665800131408556982008859964190246258756587837268156182601687051695015805588645631133597693690410527997254782926202187296559701253096587389780807652241309525642026931910458043177974089879257796407179648903748546903395470403094186058575500090440063938435933223257799712498916062114611751968687483518706097325845313302784798427738804014541794342408622323891754190545285887829122008755938825411666645187507231542657285449498508405352528290852276343852691613226779888691047105831952536770225204000803034604125412060423626807586626017032402193867612332698613428713329645444121694309331364727912905703073528959336272411470205457327175654409898693294062129346957056483122772016882217200749920426895460015449037386034764484157869727158420881447742366434283919750494862733425640504867873140078413943800062368914378670971166643034944955528777302791228358464097743368165878133238259557345021824016970260162095175523677844823202316119147896660970992416916893846914599999370499292028545157781035393804832487007308105149581761522009637638076578418987704361000508671614969678391454640070669449539345084891485896033042244216131561009122814235110422974517693861643593067505450216486656119838306732432336202716615664173185354320563155197441714026628421769974000380549871294238628241112294380009335676504820967238521154948757875329473804740022925597987149508511398088963796586160594009341431431608557640027541578428041960825691342685491688612924037129449405016800212689054721462905616578197070659407294095009645290018462792315188581519325194780892308366956565922033349318483478070141679876075094605883533933745877061482849891919794827514107259852024744607439594612757344695253190658563154462651484126367832511427160479868944409341614067503889004188853287544490258661377832742311118993652675406902593976394712410608254725279050331699475309695957658288464447988257129287781263936759281771057144246472031178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206532019156948053641161114599184768263201119497501934897920134702282798991310184590796785614652477345183384794467430598656245109144469046826972829174526539286172791870765617095063847144094138711725203575438344355518287681833120074261545239417194414344370667344461064986470114218971252995117487389692042895374716290115720028376135505083387563171597007607324391519358692545152138997365493749925762854749537544429324446946319836600338654071014810659929804111225465830405360108154353246468232831436847451582604121481934906588811781386085491657381020387793051036532239650135809127069421666065883622293456839031516959089748631709553381070321485508256491548445767145216899947328351182270273813960691856129646581719337605174755858181281968674105876464115311524065875187802256603266001488830434201368141541238403287980179353475004625729525007194166405157671126810548761464369703653757307920386822858802591248761261335982481193668212760305062701228144663382294720609735213253841511935672150791036123132467210948532770876908507367914484543267319653174158113498521858077591476834004842158950762874654527712094716773620032853540598616610402922023240194419507520723956382349975781408674362587558507344863642259016779294402248015500155863721499677225708143359564123075457361097604558246710169111105012876044375019629711689862241438129773552903004890524871404063488671191200259561122315605042816200953145533551476558685123737863482102494132958440387540281448764990610462211233913385518801976510974740905808884911291062015863410507566144937869838507636297889864065215798644037326023538259263296492291303418870139693322978220846451094570816494432349282347008932551406310096314399318631256622412463502076111696821814021740932827904141027784621094780658079975340490003275873460879569868833172716684541272125001227095775611164636107842377169594521442257513796381331542552855744359927355232714801141107129926627922095220151294947853083490593569541896706322259129485945141401347927071821507098538353875206025987431251702014768849482684028401053117955584818207727470764854476530411940425570043877642335055000298906496184664272308619921574588848153746930631420991752899252156142628029823437444114677503234670090631654265876314811997248986991204061865994615095055134620691330434273754428809919055728406494383778741012092029576389828922736934188161098990231171502817502902620857689019987279830100189099903881470471311575047383351142657465017557204934433607572765130678881874843637618724065297580429093888069052333531651257652386720920571027703751598175375984440423504247932877712482477611891242090785856432486068565421731837811160560737073318521568642740181009110430275780646458256155809430446012594809137748991076553567558863715072041353184297227784348281042568721952571341554098153422325995876101832410617446949738553601393687577862883415596127926956374315179173033889991392028710903968854467217955628439230189667879463516522842409535455751477366904898826878728779804007310910121076321708516373516742963062648656315122746028146518656845381878007061385007235625933789035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758249109816365583531266079960760072472924119794638532738254425790460931079484888507511049959888958583555051164283678703146315619427383411152097281747985296212349834947978096057359226015629168642180757644925776896197668699107643697974324890244159278563391518211729894139716452167313637976698794175291685663152752196707874723365964292136963476194113230504050065530225286497056954345824464615471369526111951940475383263132976249834324625669470545776416465533820501185876371449013837336550908313223876476561478720399359962443467715172796400790156569377696838932328828030188495406922669772995240116722327248784171569823794911174974569264550138749407668896797029109867496862706937756728191073833323447967093218007176722088622927616418192567203622752709002576501637565172845680387028268088572769047862863024226649300939450349347429002601354965195405312729127576086536159814600789420558520145955053489728280730042961639030951222824356257703052374451548646661107677989223523162450859209177333851694669648287041125814906974499710112646213428729565501292627907687598972969190553754670331177100788583960938319442465521446205364337383088580888519812766916383017613223924893455606843142379316075255423937537179508491275331365674499181498779324126530016782039084857458921266955044644074431077594143795992618938367214234030810108253559427579399098152084950767531484454527144688621669955760313976289966138622166270253502421489868006417168453468722247359077860938400452634739238675998536274581024894870003676886173167517757392625995192842998382323949818372968661298758415765833467905560021136180693755849048320794637998573319268864351815958332746995960592489006869038591496551081394090527803244084526089787978742892827871855608246038030119664746113235013277837340952001788675797335491166220172318023713085792081547380466524603693425545817909058875992687746654224153422787194412903428800899327066390237173697102326706031235189277480186994828258219220659483206196390131501221785115894582000060948160943824102530698065476433135659468529163136348745370809594387960858548405060213024330053436551728521107433013939987499106875926557326219141489147794557090477116258361719289918698253544630331191166564575175282510379492267905476772721954876928415311772753502287606476874991844288710472495638506177456655226340203967011272357831556822568602226606421456174335945960331918617528472569655819110156806674254779279657295970365538000743809635688778839537098306225910259039433853314122262767895496766723410660488031047934539417127863668149105164597074202147301462864702412222115178521241147674326441847638483887280186744957205508650979945802804975264896959602890792274845342170695141171441359231804804841720417374388825792826335914553878562703306887862741061018737288559953909540696361531598515457625516627427639402433459067829093885676342544190502021630709637269606659364228936234236391544789403536126333508581019387278865154724874419286501923481779983058964431463465686722438773070329417191569267270122358546672488802373354105308595152176825385518206995943136557244378519709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349190312878740581369306716010388581760959990257168366143113886543670533837912138614975553761941943774200461199163538562562980854710593339919389169558778058590907828650693270903299295987187534927984464587248764517680337054059933266944464176203093775483517315895425050039575278101268072913996324522792273533458243983808341372839152210187699113693770161156151895411249171716861556659206101891153712157710558820625222260264867550532412209541320504096079103951272684262187957986850206911333658810074757506314088863697227646044902244927416572900274517840030326382753039584983585021178496940883126418578302730852432258928663848648087461543505681689375454430317166914903532961982549140037760544891303705579798836862861386604602441089098564697409590789419050130594623764798831747895419408351018695921515502937640851053514574198406559373779713757364065702750884270877330790989081929158460110873547957158988850577981960117865499181778129552044343639054237714485378749738880323132059796017552316296824048401748962095303344012768789218224447577686751615884977370372434323584788783317409830330947201373146925531380693760110256927303605799043405872801078988736797230891839817025528783525994395448365805744638584232125612509054756675467811605773485968516445636111225622269427020806561118501845454064623241122536400568262371012670096982965399131037461118856947390061978726756896018640076018016281596367715406784081978381054747363861281493010790499301085814688736512664332229549113748387979108242718829186916327421700736329390843159139190502357089535444594479261719762255206268171865364130908659833527062989511949092985245790110967011923189399283344975731201895213909074592490434464980061370650600505799986497385237994929119179428066106527013992499383300403724395823056729301655276871212354119698138503153613257411964781715889316161669624256691512494848656681382200983337375484331975359587582045404552139916361876430009777243606021447445360619795930973674485654192990644325334223382688255929136091617190642486586397988978928115491050576813893897036499081526824605631401432210452892820709175298788406674017297469366165048806669146416685342621388316230983180547348273073223764986554440368479098475867256519127472332289674364427009938903345845097950127818115152579094440370447798148360017294662839937196140625021229380382491058573852603605911201788239791974107472298955295193163745626217160318638880883077019000121258044194102626216833653657911135909244834815530560422495759063069690043860609816796248676506928537062787103632415348274585575405503811057649587682205652565421840679319674930206961498115872163610206979195552921530758767737082608712461128708113257261314400597903041522233481200985039977833143092287131841098767938602083220592988858629817691904962290810571914534666745153339194062833372926730258630419201507385452024673267470399363707224570667023354534620647384402796171918589957714706684121541018060885164722902599810743063878949057303004956509446317578345541477968545610584985784383702818426099937671867179340189874531487634175519802093757892963776040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416678749243073576184679909360408115074927820053629627960800708469591760543284200039865625115714442878790533332559553089455567982011372827911445812669346769320782018033287725909982919482436387737821294231849275174538936571068580223360188174866773497150144062075429469920703012540395906422835005858815454221268227454620555118652375199560294224851988086019064633537249584726684418702738366323959091917467617893428365587651121665986124742264852858525515233729433524124683708032606180795270812202270242834860130115258126877041544328893302908735974289913669456297177440382721507011667751549396523366872485475096074872911546856471784614812699584689722399705031690293697745140039621645472344497067214710154607477398283354996642080629829126469160300307403703580120674131535710056467389565823347293622716448711732271820511575432427201840634687991264167224151652330528327665581961569709197735568184969185128859951792782479854283207417223452760771889107132035677993570163607378688503523092366588239601416150067951795851337832811284686724463857482765955491917665273542568983549762953991899955809322121979237117218739547866379091598437380714258841738544123348360534959285759655094887519161555952121336304926014994235964203105430952790311182639179459155152696645685951369048858425717991235807839799673016949080102105235706923144157402369647445222889387327861532175770933176674083057062686258751566581020500873878031810822693694739439085090628635942512923432735706660922807851761858835967732124700703394835534843454194944173392867125002053201245400036349290171282303654479254046743979470501368302679428307883122096605872814661517338113747472694823051514552146350529324230830772280992706612928114287775582257396756864737503021546795569079752591005213790014475074780868439498954637222410089864692277557928967415804440930925269109769466445441668073759940406345447748677314713921182058009175512015706187845950656394205722173527730063308208782841601705765341664082588571553800344619334070347208220055777745072997790458286444617136727848578275772061914662259829075079152390092737293857547750102756421938577217752562631717733390692626551037840633294472114746920454992804362125438985077196097155183909185808362732934072011466339080163727297986949945543837877476846160678600132057880131688808012356275739695318612764020208786565517164145333016314308771415987451685054458782052476844595866698543024928708018872034162472819986494788591791244876151185444278412699942492806780703223247015934022071509452809586127025185265673691923209223764943363334196422318075934910822449504341150372935235759093985345814413505643455541052476265465751823281930130052429720088796736360295327395136484485578828577035901314533374247359918624949689763877987991204732123483187978772068829211469827507917795702979942101284279646022266076133717790641808025572576480418153785345958493023050118455174476888409107004425629228176186148870248492508628103367702990622951624283302984705631338946559777541889307982426374609868986347759885377185186492434663285741043519279393722931570896279078391239885708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951175971241531485410488378807117472215956738959163260462980768261742188016068359169771700476369539168766196310514739007177200374231459753637707884330990552422205278341688235462066468895061942322714864227450989546635476656117828095615047170826310722835933794267321973033702323899000036812353307820601608936262875709434990035981589839767425328333062537899646998948879211284366096878662209458956936798660132116887322767304883410008041735767126007008784080430290080479050054698386489393691361653090706304930832469770851512368211103896118570468304636483669660027065180619449404957857079878688015527590160197003618348239594544873471904763843154921230059169102138648568692297607765331804514319541093137700321409750497329259941708473703950398772929530834112604483400536555029188996967970376422125589702442620507113854395750618631333868191702423634661893068720938293002369459999762978882375214828631434404976931010080437781796189391592823437246962762719979162007354962969405829168945236674589448459320322739418051927240545001172013035721527668641173296104186863421218730068406579075292026574447057512966783252397923318601820184126716893129162510779287054213810838902464398626289223763193830027558574805409831364792551715560648032118111319034245737497303015229587480946746814363184567812085791377575466121427797692088222327033582736271973507469846555282128767949162350444336392544606537565775414051003456246482685895482258228864802692787630563235544196185619960420069798448228557030996945789585797152750148481258922694009692596458189991782111500783763815294820248430931788109870088813414260764336462732963798043704428612333583612309666281975691213841188222604906265963501991812103722957511463241566622103868769545350867643966035681830118556816369259682626082384256111456331386859945579198103776554501267484882094994745964133864526112548239753039194381490597551266300151480004631633472891388307199211856076082375493452575530710362532929837663956352829010924776966084446329681948654396295925399402184915891282026546916065734717718016838402887310319390957260063829076263881560310032504408770635572181865505769596176708067001426027865960464854084990237496667124059371825147672069284244201379285265035292636619701033734231384297805538526660906320204084420908979484785113660436926493267734355356698500515418932777987338396573261844883940818282043991992292212799372638688826768256170188271744972573039458648638219794919698570515561687213890298015938763682908731435639506368145221270075756729012957189834441808669390827702683716612985520514628860552420793600862662397534348917484131233119387281207704394170013281865284000414626214264521151732825816520871507156919815268590263094284846995328599612921481675203027472283524060156337768398406742320042391527154299587713539132415904595031612082935918100754094621963987490822458302871160436263228168421440655996888975950313885880903269033701751002540944695781683063349963395701944218406765470344312957641018224529006386210732306462778910848960334259681368735614176290484017777276461898277620396001669315497143175236093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616807680259635311503509027676834526305994721189324993632104671778615661267086124429522513149748323600687575316889822095675633162563672528521433157961877169089904887998328280312484304337917911073267231357819032731395876210291201349613501742640010063022873950778287599230160637907670094377644672511212115752906559307931761387089336541989976675236043132737920190941775972634806274396339079255190063167521973068390165551309527678229510253382651827156240650377302034358592147014450151576551518825548349229279033028811339226066446254706352258396004351370267001513099790394634081336924554926607967086494717541780709513205326473429668263805337141694399913652909818516967025397886782910064221437715704288649185036015439805146737014084819163057197197614760137480830557364049925958976826267518166299545231170702311621096197375592394029982944039468016410198288090173702205154808443150896275236344745261208041714878780171170583909851311067468511804432945367650715256986405575641299512625232014408745237421584002098091960747598902497372354330768708390745584898478751848368328473158061142031123251391317177142495858634201992025309423084767591812790879530088320742749155661417284952206786167821490571478061930723682876090956570208500949890556027291229305676049225620152395745241083358076968570593604593713760377818776506182827903876021589970595006319417720939069114295221542052677233104971203205924654221456348577323307609469656834435198679051372308819199438776534430059215514447300947921730470754695031366017319058188379244754064989752792717714978910720578360608851523284975347216418303509136302187026196360155774306762333149794240160420380625189943917659656533419769091527313948726427174497699571291843864066111960723151235206358696550866672191489672441956150972863599142907161804424305393286972190451461115010275125113024749073093747784090819071818658601499004964697846985755804380768553840485257215522135812611157856364816342229650698801884612559602270029068029087450960575398655081066177206996903052869331849034833445585230731512444430682222111345148921113444213896885795721584179154450506721068292800874744425480435262403057663606210483356310862433727858141248352916410484186701027256930931189307326909401314379098477861827534697258423823476108884189875013699722108363128454944479765910336114433966000898280016303521171943708498245532243419282712529461119043160689922323266290077312903392668524453928904802418495419578942485007826552828596470928365958990434142530790624884625847775000786924087666774225428652908756957163414477303136309838819284925313700658350961497919773457676626799661240710355159098443919344011421196155926349337547277146893783679405759420216276878818124080483705649081196793698549525831981137563489364740183839449422107584435467993262680989922704833417371775518463821234732444691860369585800844354185206774976420819489722566024262681085421886402792645825821145302703805913353588402873210701613016723966010780544828238794658153348559850162158515736297572039738105711767882265637535106481955745088804682347487426486491148574719776990346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829377257402547342584619516204591877443995199834063245175413751770899440162093548070257897041435137862748341271174397161420200067013326139267537009619922168530483989104910060931118436276291435294314752294883920202162793180124499220746485499736896654812860551189155011572489694960510284642578995576119653782969680968876875269939940364614724958633002615860268168703335131210541164513614234011422998312902639390325959232979138777462083600161963247142923112807431372086032208690539047748562664455951191140921956682005522054620194695457070589981160875360968623346796724182051953228811272802662713033392126370505226517893006704466285943799836721209156827707856256687997052755420828035612517221070336339362195981953897714049679906300974171840600454153573980673659575046495778903031516047248641876894810704504679759356302879651709825600082498014126266005371974370750190203616839905642898520635581620244732410498701873796141798778389491828706291958157881200903121098738167738163745034240045407763095847886368945704696372403400548360278628099733654354167845644540255402896709541418832535019249814802584451672243006846034313676196478411860506581546496718442281796019215533045106206162872853302193779260417797869990493432576119940071639984682280448249389860350130186447161897977703586365698120072287886622421041689430552968309181208617916525249727370314462431332882277157509303922304004276817435033600005153533746296936587180832758752076142187574759635970555164461949893827933677993086979044144462455661701040371233655293756973965428332539048804679090882760090803603415497114812478590516354436017293975362424787643421780524470683016190508923785021453176578891531780936228991279330623780715311477923079177219467152714463497307023193949326687781574757779426463154109505531834033729856465928548687277565218319897702936172627157090325670601291292577544285919925853253002351338549443513037386939574413799375076465159635010943691197335075810653880171370646829662739783174168468693793424736829460044054321565088536474496428531100259315959582737849287113504922006830477989020691373861304644177188535554164731922080933400380669304090228258060871652862341485516993514626793880440708090201357953877950605089798400972014837069353278361181684833827948489653745544638179954972135440373665909944658078396228634669375694652279833878876599951132741437640224612738807315441242517623837529146687086898503005910911093265664553213010115290316090117831304152845404478467480943742952636355790255310177235695619356596417538147684614905580819687556390476542897286556253685936191716548239232392528364940554179880882737085495670356628310242766639434548589987058356191600365285358230614464402045083163950972900455842414037165865811198753941693815440646530867265943075928651574262220661976476483533502491378562421842392040740888721050792929776642267482903137974651883725867261167539956899696183898158558239392213293690172958673823865668445743705348687254462310183401601931850909817552274768487154218521081255027593806337070464239932275920933281017820520493154539247167009173453725849906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042341981619510128796700158512197933281888958054645087398621861711447647517062978655339646441215367258769189961419942636718768250962683646311324713645851451584700086214774221322172697230061702590662582901277746633393881207965177301813521051273911055180787230638310243130589543596076776760035216383033151416318906733292221624035822884804009410715891464305372885318982207401320066906470439382052878747996385526639253811559747092590131679040395317199975809457924362216355453252036046573409158070229822724320757501125134816776256567216410769642982750870760882994400654339502058874702562881850435868520035545350053382681867577595303217821944586798577787115342859306643285732118266525476922358575573469611102766509875224527400511751426084815277277477242367979769123829553808978547023166646423319124077252756528715705404059144760408553061458548149504015637505899985278511829212753879313839813475447010588459032491184616059161697253526586315838180661623917110727066255285538581032276270359448358315997563139514530891887271529553879804733162029703914773000489546961340066487522446421476786226741435988124002796519885437323624278429133719298437866807010759423127316477535532619464021982438345306535639575953839160618081972479681639038485727036167894083936936320912633468292825681156314559385956626451094803957653641519199806311526389085901278577376450356894165208431218077917919704944360681804646092570468586399584022518126109263681063399522095129922553764043171924509735106495291445826979908253357702002926990158758437825971335554557250111366836995396914111100628836249259275870624591391226078637424062897851726194400239505432641787438388814964735541433149069555246459190241818740827735360185460908326919986956344728500401102793430151186438603901166168541121422555642596791223204214421702351033941917428302448285514074455196027241833154891648118962781209673031223949307271021322725753773211139592962452528428375761407206953202004218183058602810552618384668507753069646878222916134290326158830675675940288056014969427582272875507397521199178169842293752495055754283251454473391429613705890875488364521351431296686955130845765258604975476022116316805920143954497213704299508479598899428323142749075709705800887787836879998361672112656047346767174740565911611889619394687163643545529655823580103394999036669833740501089517424777446256929904982323769881833902302247962218345481458079615119781248126569519536469780007402084164719916148173454285770353782834012848972817764226650568404600700315095031403651112757103690946058800831241300019167442172709456038832375057137391410366736888199580177818862493418932776331531196067519003339453823583893899261817353700044900689082083689157279973940211847717195995180098595660966269289504248943005248236444695937604092499664312345468336646670953915626939679424936313396827625967936663792483140554386621706141302315814730625862465289523953361459886643718153276269495215590531833659999431049556093793376042516672911603624009247816697813471312245770118248993258012395339129856947540397043733968837387164736066317671867497197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12481872209124902901994608681364892741664022108677789394306528248372108020960777636796638848275618720888556354133484696961539592388239853504965024361070163821600397059052445039705883617268203199028414146665816248402309293190125258679966716971033064917672017088601577101950823125807089514662202528898860001479915749165092269682768294253046243416087626275130331899398888237510557585627197171477513328297528386430879699329148998938984727320046967930258616385486423652380850655269149784629840180807952135821214275197859974434939616262661180558449729157932125439689630537932384242265638110587718413174688768789875499353489593147186873585373587102244328157698691972720028918828102529706200504328573607933786231566128700607697583809521266161341683779797599809594736206134311661700800835525487433618290890393147795813234625981611678065899848104936387661846338946425517767147340465031876072480920060179149778436299676396981531628893058022402666584560669315748442919580936824396066823624286659693152167867720018709347342856327618367401874113897145037030148306015172607833959581932573817826274983715986256580176424190978553427786524752279003012106442958909198343528053972002569566086397577206834246279869869365644165718198024941220503437922834045626345526913036592460647257245556721862174663594360602669521343137665971766473670844578931799349376578061781152061241561233886991674656118767243535408752699399650732358888742827982672205826145693779951126894876049490019089486687590191483597976742511741063372708588439896756575513802227089519806018921894205919113340478070535006456132511779670878188866115366568541063629816738617223265673405144883959382491157672729095665507888941623194549091306710028166322564051856444706066874712761340560586997547435914117853944756352348713915538704514989870574277712088863628348768673371974248000311163890875452155122884244233597028895071455076872060823726041172058413084775403146626214186584314889966957766985604554704280896204768223955870754041908011196711276653823607721418986627277171128593457446563639348848908092177481414788528231406365743908058648611637353415247347380304129376501909101586915579370301036133540623879372917117719212803125050176087828052035042099602089165042061059585885936339557858718654309484438331401472842932335342447826851979791734353922804690390628508878394506838125980663825950194944595763969396491220505009107463473410116842470406275772907878995083387580194767370637316357203152056938742488481848603858306926122945240343174771294770915876315539596123560945574614500691711858027572536154998439903357830975484967145336230962568706184617231727990964773013097595696587664732477121170095556378495672973206172438378727365866303867198821482931069586440148419203184695591626954591053277828586363917549361533974470062708014470384521161075699293101279144186091058464044060158117436184859084170849977202327873211076486386111434308854559298059732376692374985935210870370740153523919571519150485764738468185355391348796195002439907845031038441096700880995468881564526984888697773169375283644484737931032267880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564451610149347448502642215750031238744301041683353842394261436574075325950078107560973269616382012423807227764918916788766331671946159015101598961675847877369022799926720092107472941874267046048737184988642782042044392447535392440987251710060389668802720521798830192229388288610995379011251572936042005391584674604429532616503093069342002038179229994410673464132716815112041309752607116215073480341177694306196840521276960770280054594650343869768461834183560129760573775347596355819049918631542386096769125886836414434830330521553275749189061037558622795395900084027785833464409620220280215848803282664753337366393772654278014376788503112659792517415523162805310232481108357969192652677831995077075749398213579883448776467178570882846128975049961364346698406667066966312485241077780536192437160872566129084340212367773546129030796327478972111310959963830085641824729286686303821706643928929360299858658866887679964028057142029265889016574492794814253771090987884516156254282998154845020622473622553603054821884997545757584221119692039671174603100934448487062265707199597908616961931946572059740281695157783191736577707769887851284461588551630828651444711496697768569935161341396196558749006337900788727176290798712297795539237735681167418058905900084432265039533358819525433572385273194816715238149854514966236871286577078158284147138209736187482008988626124735452106376746543878539728240748649348243762159352998808148376167377559317670275585897697451436064649908778478038457525072669045496122199747960343437843638050575181507124310840828225130721622875062767486707467245466989448441415994974380906618130502572008286101845600792462255974182453825969766206925363258573551879330442607990427808135191820392443595112581985665103494704586106764121699779117134693161470660817658512185614427387797435286709103704053695904503885925847040483913133774514439317295575964643604316972435200814175741944680572087804899394504834236721414232459493331355394885929358562658149771447846400334137016495458695917030024056573581639529568504291741877532017122492009823089801551740309371975139710108237079486695080270013924574259961956012072083360680622836140054828239150741283807962392850307810145773285394039972429252697552512449305268035651416399102942651382969835078071704579834941557758449111903930564095341176851661407165292666954744196991280688148693922156933268386694824472016406626349938198565248084183772375292363053362360825390918452137458600005120110643242539018669277222227912429983371000133342461553825543891529828994260969478471485745021276430306929033074736848073752558778053256419777517980848103786302721436393903014052978268592699048889540497456610072864944035022869733464885726405128329348820737363177531018847051303347244821050940966332762812744207551560768662244852710905036029220816238768124888770495564071916433854595866264594312489489844401654955376944943325717646164181620312990173139638662112431499018947205685571982822947611412883632751154524013180080823525443396490375297138250117350953336597577640295242283376728129231202461088753922907502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109481022368298941965869216991684612448577982343244053953354456517706892153470875801166198502165029442110374054952789814765129591873988616818541877103497284959977523140612638382805296515976481635133551547198884693466743761853086164574800820284395017381288063190041792286426841085645325343472121090116169717171851479431128661675612638485875333968083556374689480866421513658167535118041874874511669338418397720942872219025273665333512870894583231900646472560428208731791369621077435230970042241279997154153057246018191413001684820054790438546843141217108671907803773041979352347651329829034137828745777400544285050245863540394414458158208681350146892762716453992953923504007750573700236686290896395349953060766330820813549932229659900830183989672964089555941406182666044284922325201905854762595534963195600361138195782351767019201747718913625462827880810980419224792046872100703685758787296010915550247217908931345141808562915191629080262688763789554455587504634885534610520696188019215129281762226734644321009792699939022049643341097702035281069683914372461402215545629281160091886483741731263353752190818888372086734301859055444281055605887293616048873996643839829752583437043823361520593399079162104014231387292566509449735838544075470057507444300108623217071546851712910274347370582154336569858425814188934758548145020772081123580081668169009993372182704144242079957282026911353014386640097670635433160754884139304693124347883127811950640130909493456502931663246869509008770928592190358462521377366339512578667378590682081963109881450533395404538955938502757044750871253461861620384232687723031487866002404502964565019140160293895099335960309017789422001360585813959679914349553778845987954384144399631817543804700913884436316496371346369224239151819053289918175946891185561774267385794669322705010944155069902205786077626697323121819228577276803715692337827581655471197415850787858081072219268500984298934667551532543850854731574287143896352537183977907758609644460343742004569237663059616853664537406157163580021339300135338908709566777189239019855582254373473574387521817890607227189594366295859414911547654383378421602766311190867260982802553401616476857317347675460691209057860596040696519122261248026149106782463189203417369137809028044005607481037044765283462487032919713669062298686309349851592471879477578863572861086833756947738835740205371717261914296554469736718920914339966543528163302270786868714221347783354946847195371657090838526609754080992783031056228427242680373606868290177945400124735385557162493335203616014438817722329981628250397729247230628564199691617553788536241097833164185678847106082692316957619122648209318304935177893544784384824441112036175547383261148895686209098245910159769270396834500510317851513139490524672852479310503044478083184563388426933318129946894542684105656677719428414010505600875952318300543347662086922824793870281013755500834850104207718229713765564272440577628575410150709487448461416166355740555277809965243552565592307160905008440435805872003295823903760829189623844126415500755472585129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13754148852182631060044766535531007868178713702765204926399611947388538544667748433189530462567346655961407914711749865580010623049785070873504163465311349054970537525129624036547978153286167312433041600035678507574501749426014197083535722377248672194239152587064708679534282338981759370545290906616181857041598574583133698941504904799133960496750211527514687300906661043619261436522172101734583424367049243232953362393322006402056397930784828982651677160728259195277935265386613213422166999076278500277041214837552565326299372828678144343223377820975600146489241531391060131326592042149063700611346370243550289591743704658513989571538376454684999022343936565844202022204864887066738431933864833528709243828169201043998226955616187902036781180216650670872046712884560029601020507502561324470747064849415549456063701990566227350301909188466920017908742751156607573158148367032992976529328087044687093916483585820989748606533895348439216488589070230292630490334035309594030229813078484016638548081468647904931061226472874654074065667619284137467689943116827252294454510668038391761352383826204998434158817615880900960700588182596464236227242907965097870265261129933136016428094305883802514770403968592411170396668211826091682852143197665910235993995227570452850138451962971779783400593487724554513017150650561787947541536359829036371864199406953704903188304362968135556542315564819468754378400947949148689825908159059876904038362720605193685039571084324463887110507058451897012424297943550933724488790132693627883577498012422025490888821282810102205016474323396493929351376562274300143921345026345061348593315702756440785441130247816027183458927273060199288195624199480217454314564261814200677620832079337759146862136129124582152090585943150767403820059162555723663336506580122060991769007687939377817864002035050118802170735978318405080792673583343650548283600657259239128232766707950957200564266451606729184249297435282800801154304475659530407156678108901843133314950939081396729795312894714333785525363614490098915539380738602035256952122075526762111240570912226013971034596909756564509272427132266198626840398119860992820461215847190012700937533876454667155917166487346115671240221042250835352472126100988849077632791292512982369057916939070144004781057584291775547444232794378200731221587918692462900972505640359190313397293912787444242934375102218860398411007728298783892722340662194063844079784061654287953421777222671573671948135923158136833873504440362705740647341786345394337114658824375512304563594045307521435076997846783150839146017093464219612418605701348006648354672438165325427682693169964707840075272520583648713126874952278328136732821232345821852534364339703110877570824089101330073574105233651770098380442242321381955247921880409645570145394148272352641153474444710829369080733872335769797330797624765750152997475356000926261208409635482818120065538117086978573513833289140711309784557140646406250258110731165448715219044879611162517767428334034252891627157994880602352842396043367084773906407460739171225826339097893147895787288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963713144077085772396794317985674324634765301358765974683954936729251674284711018702612000660631620438714441433582315386153618084804649284197324838425290921027187224604288831917857278040798235121129615658103172434038899272093965156584374039535642731158600709993752580638461360617402916701012080570887039377640353353169089371539833886716160102991617262551672680483528528651125763124980655834248924712852714731548456116351017451121204069594421086115933034984310455838763512228858483833004363865730407528929444197949597536383180512178214464931475997753564775557626160718757271413638775490687485595601669698884586281540431493045917069183454425682306859441307893030813610739848357105551443437320191680790811117881572596807086072162605236251737548818760439137795545799962361826359722157338062485034498461089562708017243838140661228401337243625193563262336837442969457729830618201440070645780779245987524000059228932596553672803916854977874238807176044527733868092898564065393000563520297346040349608072030453771395329040826334219483331154219947979932071035212611734507436041855314723347414804668160476554686157601392994753443627080352400007333567382282090539187793450055294673948058763138069158318138974786403881354941391680121098770280039230772665563811470490457578890314135308592939557342951136841938524857453574173654274779462826913441277284493245131610405738140356062969685042407409221705101334668600814560291466125091688782398933845564505894629017612557816131058899500348377422853016067197854590271643499142584386837850642577317045369399875312234450668273399188543994870037855519086990747442083448203234367963311374016009139987805764425867943682847707061177817461660058773732623069663793362076771850547889407568492089467182165576360957768670041874936518405755658341907805843141313142678922001247840726472191859634120149022140698910773287128267789124370763969770045171572766953714623139376262860575777640070179947670328533145401223363812359562318009139892101101863515454772870573565041582763010066021638616231605930975265435509104972504871179942774604663243585831127344513422841465690054151714379373228250146628131458049781751215861128077953451840349585813103277525162058028995614321636213050923637462426480744518105468908832928196576505155178377206149580549403577277759595543242235343522548694484380692615047735290824575078297586691606931288229232413540496204903845529949755059546330473503312939045631237917607161529482470733390918293408170362153287218939267727567254823905401819134246052576121461459474968964771182911094100573795411052708475112700161085105410280413269482360889603251977795920481423695940256102696639314851952900483154963301258066710278186687743522748514894713739026068969297665782588738111674140980148074915645579461971269704873165648276508091592856087802773220077357423593174552476776333440884161749357606455993184073495315874303458808967554239600647185245856821024952914506842191594870616071655350997905520996358509156678500578770064799795958006106738219200014797786718654142841222009327673089076668961534810099886927960518797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522577614264610181573963869774441345262973581532670381436766342450952804178861535349732954986837850204993133071536060962153212605799338899560946907616700423155793481550897922062292390781952226920370474167864117719312555257734961721726233765054051737204615876724485314195534679402300956271005172747592385997590614264537098441582019391272492404111814587125286289830253421544236114524825389506451642299985855733529947002482358132551620749485168026045523394915121430081934468542138574320217038869885635104398614009733166562738292205435892763600279256941599713624094423416029253741789509461337901365971770047050596938304858208474715043135859869490378869888417298327207977809657974772751330053216935632634440644102835899170764213161705380361428400906023667817338235672507457277093225474650030077959004992463276424307623677086858201656655215198136828725330495720172103854400958315904515733819095992097088042670500003028977301522690110828174760858552639054867117117393423926703713608834574669956984706779901910856100414718194161920822705617138252401408324470383188914308747788655924150349502578145508552517985354413102185837341391934961085582153705142041213946630335331122450981567668253387461553756608139074551258752527770843379139886303419295867822888014896716049608780347800929226171531373391376924161059187061303473137811601270299345125238428421620307561939198823603732874900254327564019522810214743968792247963489272357969621343906846893053184160349678591797473282698665788027246414104676560114189361111833712821637089387691893809301038355892116618972102717108140141880576781766851791498325631290621551462401684776490744098056415808608872075231329597202738153885700405967315114014220629707503929745426710676169617663777703418982970595675353265298022042608504127708923867647888990894552302869553444788347621590289557036894936794450737248428174989340122944772187211364373941260995325716647354005435336345519550642559508883510697458545023124568771957905995929578834225568809487555390933449124924911513448504641706951936095214736866986982449621723022274712520911039130801406401082205873148879120731534133602285153504637179904190780981087085485880692217594467916648262148133291085663046986425748686877817069905378835422056667854018081138560682775742933749805878058542554053927567798138994231205281948126766418572208657352726997704991000157960662851097265831221350042435926649798937544951157139219477860143292079490463282606421722006388523708820804669091057680653605791985577411370883105340257228236220475587971893529460226463475553332206911218703054362427458298673544437639926923316485420530221155656095507365307442679138565333379971332109178681903449569937360222361221195938996314743358533609111610869230796550067448330232497369219722146921728815856222486612215752510755222025312329652521300450651150839973578075098436909935859741567441098404852859715118626270289010185791946959286931849295688407832193958381177649829581950026808942546028182904388106885587888563709766757513106772908539325454627964556876023321045988705447549104474454197469044936285801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11108538510238369695204449342974004633122865099216847102718679952497238588975125092456907108991201978797368342819264138991768457563709791398369392682425744230492771277405554936304777517848863768553013067497924521403039174573329867074210713247372632762593948838609945270943420628811829466089624929940073561435448010364284488214323726879559628174946400579760662173083234078593220590917665400260737264557480279127239887793546737146706891880801140371101632613041947559760641433425805520363706374524863069428973173862256394339689407226767864570154812553007638540975778141475419868575730680138577439036577861198202641109814460228914688320409639851343700628294417146232342843003652520155807471526801677510279167973048772102528597632109491817964097612421226091878886708941464408132776559617321776366612416703052916381917304816130183584252728729414483695195820840149006161337427634570345760338430347754024535945258767500025284710999654396680837908872302029525738179773404187633828380040402747498214994660383476091382835164076332265052131782814278045816719544550226856932227070744745927197787763684914031631507369850612496460361950158841685528714165836896354088774768952383814200969087424747738065307360027075831410410234036157199548552778578361379845574734233000453537841398414983896847007918820440323080890926410614260468692975679664134345015906127342671357240131745995390788268668289479018121600333510093862051083884243870859094674383608899359566890114706699352472627661741094543218481886992207331785856690957847198386614557893381161679387636739238069164572733452315793368843972137938914806943929848347353779310875042142028190060490922277213711218261020937044015784687729856805892507202646251108992086533650586156011428305427758295426767358385559157894689318787719475512795302793302853330810887886601548361060947526896776902113622290442864720254087090396345564105372242075398027098561738830612908979593627479940587127091472915158100054169050154279501996689086559400119272118261009864520894852487678042506516212764879060081055063167114406736451067905519922907375694052892867320893234135754580267289798236309049225277045457667494038668074067310709976559352490827066613430005898669140183771279617263684522488592350887129156748711765269063648151348864771193612599426718784332919371177035054581648246508645235142207340110687354411983021243651388311498153903469519474056766615250363050416580419607596057957584969504129382122244359289924439691661223664137317723647996288913327733094658747986418661389396216386103940365153413097534622396652008325037270642862518543654996703096350499382665374972605023046927879000488524928777147015727990906356291622979324387786827586066740252488229059897798672952253960138058108824884387919974744800262578038366649827589970576278515439965584435899103794129460025941414037675985570572749442810733849726408861416244184045282115243398301428935148457646713222519582949671607513842109532680344482228587781451928805745703730675513962315467436599716537760613919435231658380986267393855968151263252899080585086033698565338662267824599284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12992822266989532751964643305582022120511609439340068606052666198774362494822428797835131486365592141492039557924733983645122693613094782778988146210686686874379538498043173887877386212227579103607448119219283527225911149546312545713292309181406382611791242957498075643397901648309795433213760258641129358220840311590842109646773964012633524891446237835231783388019588893344422870414227633176622090985175384356916250861123553725114522602585472952442744355929152173234169137180126613269954079417335625872617598576260639060454922192553825677610577478975109167233651325220069250179362975440559922768747310047271168132765617382538171203748578349752817220844036310308236484875032801810841541450915289644462433836127335826476026336943330706494072262545343280033853866028695307982318510995088178967457577579913410481849350514506893755391962217381438385161092948419220126130741319396096423364954518052954932013900013011614656186068211692961710000571169718888201819209325275334938482466035285590915093906670356119320909319499563919849198110575068039593173918481593391001342672225840508034793386134806722983431576583762880185114415006384699574051921061026742094252833219226566321006182743922247781497489876632142584957973442867890405725122715753632792823873292529055380105276572584261339605640181227508546025590176443132821258188654367978831462715967016477511793831948946450646643089833152984789143104042927593959647685446508908260877856676097645543951076802571782034964938010804073700297330423476960796417163360819543409482214095623230449702892464885968161622152498573878558647549111780497710536194214924350766975074613231271801999560535537242778307217198854947969724597124663111783812750762891759448502603192972709278455268211363547968623332631200346818388774106863376098802450167716676937789760072980121120515168387369702873433877319811849687066101811994519622707738889075230798067422606696702781984295958194073521569119298930973144088352783127307436876374277919280565092396662117224503943876406619831947064526928886976554997840977928391958906875974222034805429195806300240410987167774118471669884205719222446787427937805787513184989957940201980178881849090688043103527178008526328266155153545310520350547759253042895361321723792512701517620512327574545743155528595358156922297303699794295304393529755318972757412057756863154435735460205419375117372090257991497586923058784202115394875181666627704111937124201517325787321071485590047170835440530756335096801330487772900748154609029643408785920054606640847091179414569097723810812328009679503559682849367645490541074877046532253428186100113617372457175515587664334236775275905753920905673622414867878375243522203385117258833902377530403453884255345089112277087650570436543806040969877194759873267680522369286994287130959069849492296245251682630790397734383324595833617182632340758121790979368456845003995686880288624484056525058803897082450992418992520486834621057060215781881433860191831609501472623399594525243740216080911138795696043419059702000192349047839168022018781782747016637438140172761349719748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526528082164533708180075016151018925488290499183040460204527489333812453208696421408796684806643923835554142622475933703822118739795349208849736730713604476124395670774035081454566075971885807114578058305568041189151365759858264312238528585178788445370094983714299016976114274217025977077302952035363581600616399664939974141682857211439798282064496020481158904895058361421733672228791842798372706983855625957490592869109767733790953683761801959423048397806053836367494173925534795474145974055814721285237712056931629224114601852715383522965077591100257045914012925030326677415093716093814356804929870991475210828699452336280449680200064665115407232163571550623412051570639488598409900480359216425926121876431354867240690855632278006264989405046027619165759248974828705394584143009799502111132264711375636235137615894830683414962566887508532821627433646168593616210120811074175183401288753309229703702595882592591626552845129575153070473334685567193413615589269119710782245844384458595133623388357348596259065044938214403419422156221445423509541187482409265797523046082587868573804616303843759449157051848215625794676279431158431784068943029373142201257938161074407602033550588789252574526010309179762722042556391855153343189494419854188855287556964849182971298493870351647334370160814299506688787451975900514310035141073017606970968979205346969491525911030042966886594974404829175816911683992939758698250225275475914649274656695297380296323347400481800817781099346821384796301009107564089228709848814832862382309966511645617227939939927235107675435741179456677016361645185983108605377250751292776471033305764044708622012815331559562346235758409606263717432300869661059880849736023369489601040732968884916446208244201285423259432755105080054850785337475762398370866490764339628091181988538591671857391081218295395223481296928672425836436503372174279878674051679357155052647133026523304381994409084912697103611262536817835737612822526562864189743628268612865193969610754892385180326379099897590302356984464346341863491817848190146252349235212637158627742422591269080700489010694053670869258919014025586942962804236879231751275611053893137970111741623159911712559842185618989924928335223846755850654066857896743277735216986258929976387343353249639777687532389785948160412867181343463452111748642729946938295324442383763214816749749854747406723606397092364979089472829698727013421747856884741439974083125744235968906515029146692884702818961267206618989247870827355007558274122230912876368497097190315885697462909517626130073430396641732770462613044901627892106126596400760367726060636516750015956624947046162564471538621583966654887663644427978201624463297460856716540252698083632169096845083613686604581423311345810484594217223185199940558187803706352822739418682662711185241872132649802774798070031357183010252273052709421087175117382682688070631487065280213164224478081993300806743845614358222560062140107567112857328212936984130946930659893168120581068590760175498072971877932663591126694436485312340317730048680190203963925322982090985725040472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578643758185757668239106637055113310461297972664303478125247046810462585118070909778539102408100885096462022998182422888247302567515846112958096304300695461663853384513779547688596673410045117413375184527220382329813003461609062466777326377002141760423361080174452727674722447442017288937361639375745767774467057864349514034242515367064535949251220829528053592036733157859280312264161953984972617097352613646227950547434352024951952454653440375902527476736656079598029686054665380467898222521660450553869963769759487651318545120281704183115872588313213155265458903278921886237143849560148830092906723665904487972582695306484931719689469316557337781878461516456745833871336213118574843048333100332844283118438108331380305744246355390423958086198465960057777277938613729415229628790376582990976396729741944953535027946887250579973663849092557191735916902397547988156654801186915499823706346193044705483309063377022051197897082748374597798216419266793007468461050814311301116786205845346288834773612901503390226332545008823592218575304524096533071125044849470667126530867313634408174563149391174616190534706282786375447543724615567101844631038855050159496221874204486080187780230229058558560179814585760981052537103507395747363576118992359087534654526411254463369403698772242098398222423811125535733998306540328564527934448927111089864069821055330735386976431211307098104399468960406633465573313383349064356657261547317625550385305194835373102063674118472744030292433454324440983561756827934964572008879321733591056902371176562055710860800973070351293484649298637054620679752127431261071657514722921157405929693034454155572097181841114175051644984522404830597181297270207885682330895561614701581866644385228858203076634568953340162974713093942084859256613204574464534351302573883375631247581359936904680326499873635235654535705182162816361447453902016421686454012048849396673557086038884081525115796823280921064284236208665984078507948286747337843135993201233743348344482927833844905312270441163218731714686381028883965451694931412609355859658480938482424558869911441174861245345061272547800874444839589306878850655141021687926752396169311733603051248147256926722005513136892100290723804503969373931738459081593733012969227934677038470007294858083422247541424237389540734379842603368791526173399715476568451361658437138695142003630866314007478948912179393615725843866572657241057369602895951653256491749813776005270339623477104451231312183387347233894116924887728817785397643470286595948057831069427694914857653894830424798481661827185560028700704801672115644092533109113370896439156547290847708519469941825945951086160019192691771759485807347593916821367346913131533776609940767304388256175204432154795601735702703017839582972569382871294056311553086527572802297788528493289071586583794449664095046221035360299684966103908798719416011909695673205652270651568107172251558907112573975456563015013377395152785327209380667200757258255075986330524690289351256452887680353242285755518196540520703024350924077437652635969935121255648736373024648531585673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232005512929030123168012089884848108948741823952424336793490051306533884342020708804474561673546916812303040727698876284205173954379287763904156050235377182158811263734836364215926541529090467447714034632701087951054350492017761335709278304810339117982089839859751211019185892288357261956226558280661794504983991333858429983628900878822723337839892740954839785761298943264043402265595257957108792561827929709519263716941873237538219393239260205308229534193907087888973521058768935458397242658386144899030684222497162511180478081277322101672566169535912797326792917393041756891781656315374847867023017328079199816345783811320140072202217571201967692757980640330004609600584699927077810308515518316318566807554507106919692338795447326591569120302784202946879129327869724063177986590435231999491849897410373458824705059969974242109121846318442732399647756952257284572468341138170217142982559780625096628651466926442262798524854956136301663688319649642030524405514391914908958093141868922991676738447212828370227657613280631321224548139519571339217401985560491559922145701021877295022912146007187685771764468950622795283707223798467492319055859769192464166950373669613224592016417366616096636411826333787174158434715290168080805508457907159980683535543115047758967052501274988227436256160721476273233264345483593183527231090221575783125064891610456026489802239294933349581674892049201121940479115767374574215442691797637997192563304358801989400920318632233072758384113539705244810584349504119222507471454329230033360404619003272712109960920432826681983751681841430613764538858876859388869202665040173507584813476176908037256161632515456879558309830103748170053174739416480307557190962391813748355840720925444177795071929148725192770263973296659828725518086842278328131028184950672088047088279050453810004135444146262495945966005360702307542490114892025772237296856358226090739389970168846257314700828037292409411810470363856932249323162275420900333596313085261492434101039837221840537908702024133540494415381519913875444228911041818286831035225658917946674361363814302244076184003976354951956762432208781818721909576370049864196367034397891524236922364368767283657496624161083546031615049772803290317108035521809677894046668798453385630802020852143721991167182900603634984438438387026723207867583953331235611964651588873460400723409256933852625273587454619979291114973971045670483499292947677318792338442771016502905998105530225534874600623707197572135373823035748793209468747560328872905489051686346930920388363457808282891686772446594976697055948262363071664753295155128813318142024084695590880542115442000292440484598145053807021768624103552659664260288775543850030745854653417169750013746026673124235229260060226688683960576920440906829417063239043631419164972388556792249577874911909797241283871742328997522032798122273929615806030744191666810141254608957998363062476067118789220188635990240439424683405676258896958741132586331634495592932111529102851058394960219550413090946651591219493446266137052838706288411515041538977924552149627102755195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765357919629511465109693935854139247418585242729781020925479418739487012008882300221751857681268201359340191492461285550777378190226365621090378706645163711771837226078870100277813541007828181331579917889354398936452981717494787771856898932444365531902778895771339358784488285290856669603026685278269416568685561234911393527628248347783203346387545816721256668341472495230062430473494064762434653176287973669742225381446075659909861521832033401950594280901197208214303743148583992608745626180054065311091146341209504189288733279698875580332861241302447738713214706086635748415501277802899552660521480414539839314335710593072888662266162226370304363292998532008720809235734608230293302020932958459800309977431631765683149607816950457183597285251891013667341860059100279217568303396886934164682967190454406015672756943912911165137485894932586761368779324205898681698467597366160591571980530646386148774234476498668787979317540913336909979031375816204816993115887174019971276295221995662942268262576796936360409316635593039891232866337288140066455248852422204019909088819363676761946245203073970887535010410860425370795707645328605425329345091101277069565469809744330118632903728348233254837251467955030705379923107431158508229034345667239475042737529336930187065797563256795271841801116125783642693256803278625254536334265462613068449328101564426117615134021333913102284503807743137744957920221222061087233929471500348398919952186233621813006722682774127696498921560600884653323856818605896949770384419179240530619733040904157071014032467240151184706370624530049525011802689161946027094579104977575450138065514937739039389860735124297018554343130227816675121904226806601186505478875073272009655693007985494440844857313071617231851681685170891129511642198553148702550194036317073756613898945110865015599207237572532953110630902808764410922636955461299183224562467412259215783767565849350059089366963772170482199986649908554391372303020467006631769655865761727249170852166418107169031046681844755014269582007902231738901417861437982836143466652171789150429085717297485224467754576673657485949229450533377439826900332058048591738858361067304325523695565150987367887615745226351696118038021163319025499948228938790349412375687425106106270491422534053169300188273743927330060703552150092270875021749334220956729667162501018951242464812038075602839829306129949169163551247241903220846111248662251552117731293439139231526616046567169503354126583777276746239391144105501212524435379822799460959648690082554964510763571682746850385172641735740407427007181052052622464140792532104014061318512836939378878075503886914517627334425499249720654231368664148464548534065199826370792054495483203277939566856567913097418819616963332430523743668450705933931778502380925330164874970805876015183718631186398528025347295342624604003593573269597336617093977290729741007877807075510849316079879171436198107767328419176468996448913801326416580503524286402651713831353669850496644097042879676109663479118741333843851455436423336629863275290991741438240283042697212393345070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9173625425744864759136330794300316511961273411633774185386888475946336130443362406205237479595510471122420188140772380473169810773055058510646770828114606285030241754111562497915700750519936095958560629686871253725637736947909285480904650501289900749976070248750479026968705665657209456006071080225100523611866140179989933233792651592043034081967084557420385050065143699607444625278174975982243645059943704737971443465006540968353463588400137209348246041364371837455642603356920695917908792685505982555784503199759837877844088235840657409504705674771364495256771851777776995098417517860676511931213366338327464737784125534812952106748481801164067343559385577871814395527498488151296870719772631014111775915482759490013459284194625930556199868606652915179661922287217157699402759456886008992811943306876885832640720489017664849785235092579637938152480868323547091900179573637625085788380337776466144339718344337130912893116471605791601220180766272942973179175745362150005966438539044170509021715405101692505604188424529724158208019437836730213366307435498042240084666493613366223146294836559713032500338151911581297025553882093194196201705357304676275483016599289606865931542681181624491605327127549215438907332532139485361337889753211732972131918029192044561870012388901503688485390043172033003695982831225988564445527287916543713820983233190875821635458028331290318955645489976217029684234440916438348314833885726489538449163783460987381457219112151558688266208151541024615410789117343123653636187610582154740614628741546127788863508417119313792952808004221768569195252491355721490817485718758762244831337061207068561848580080683955752419322855551914724776604654035546626252744895554374119453615193093982831878059100910272750686591917997371693334265052510710682650639323048442367748514829639625208042384652710583406929292762871144425108252559655926875547326448667425835615697010467685427067914405782675445130904666584035963822418238543422035062963416452187012368047538899896467841583891674605780039305857102623870896161211168129135875337799592632263861996827687688622709956051994035953979923042692692085921700579555256239858649449222824410076864658223060682640375470875863896121447450476535985363304050405793352873228720419112471244474335194004632383676103858778414046772512856162491843948038359027580125473582709743106873941790998450750732455850242593081847687651655590124038995387806000730778530649390911566315388303150143852652342260922840784843314545347661843751636533742134343705540484577105897952251459962363494468950273875530708613591038240493679747684316470513181385421823706987756867476065825776130649527975050509357465299780621968415751366463182436010152211093705757745981354239799691860929894058511211063118073594714690278946698592554679669631864712926219406447427849761362667653250176423011386972506555120246662903184244389402214306303098068460546175854916296733007743069582960048962746918307299136463212927477082050537269997478160368998249141558310692991177429998561671063366331483167560011856479796603776082490632370936387712082028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256487878345240493714093519089105880828332824920619182876321522780841064827270405837260263305236465804737969863853111122100496279441100619427376401362569211268194109270105996082934459672516518334495463834393233539487700700716219071934007762044293843297175894056271767153202124528415222096719803831794823319502038527274903519766088311314575648159153926423181787224523598470988131542311131615763067847607346904502947495558752619503572460045646058833276767958882143673630455239690954326370510053668675266878281732572842016180076116727646171447378677458443981794136581032358099898681544863361010923776795097805835971090861505123841199271479925309892882401461914504867507203762325086378375735180468568223317683543981099222331603727538785666636302007207956086765517762285292573082194745044200280162401421100651773653434384002475380929380561984630826807497337791541791582786873143558551431326180911717317126001076026297159457997939318194159226349451140287064402174870269850338792247363959366690238799295437099592709316243836972805759707040352667582491213085626104267011089840704458264462557284844183408716239197351061621974857352453984432165070165752645744455035445540706069293532889831392328386995474081638730774206063900463417833198455867005659581893541453396146444811785348461492640284933863234638440232735625580944012854715497819958470900400644711178937292931676311420170354655767085795546067011152816559105129940158097151072964023689492252802559279113925579687108980083779343312663844446452763282652627407849516746919166011311428939800067647752152208473084822809976452975912752170875538464647218361816275636032353132693498113296949398806086957851807132688382809743056168126361321361624369827256828768917370149533411053712576651068183702869712221094059187711540361332551417516212073031746081282026070747641890883246793474091832687125562408259647816744764418310524265485299474253850625161500491971164675942379652733609760032774432459187601042664798342003400846886072108816988262325765953080319923701189644054417340097093305718678875975719045460590071083458323496907979787757271571065616787291883855028017297621207918554217670786110338677886935965238410688175958964188511375934690128238666533383209818971006242428096834392093022817909842871246315310627505509077362966322026818711914555780712985109927074270816922762695864284040877568571388585644413467820859640847425871390179917385205169423241746986206705678719140751922915197520957264109981802366439050608248383772537571187905030879719837067161396431091655060606006490439118823473881312167421115150505373761359232651768547248078659148404616498046571810316567900748615236201928804243836625665064209254491026559214113964289422040765434327022677088182873556063081366425576046212465748303339879035460781524256440217880776013103617912217098838779646432131069032502358310084047299214060110031428153094855136814071136472502754039365793168258193707108423122954505243620553331750407675554711684037326961249953959389182551951832460383289036601801364510733138079840831283032830304114393327885286554638604954504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790862438344593854143019619045233631984292857980071430584968329819997706737047861903411020553190356909343822540079443679888027655679191241030102478721669646379032565801519260670580530252783587982025422805259116762104710479807093235164262149067216912573527031907898599258166047575957073900442393420660387509292992907564890429135980693484937030655744046124121289422534199291539432180215730261473463610368329121824023556750547637956036215648582497730480507096409940887405792068042392291264308238260109932071594446287213248072851610377104565905771900445498168004822067712987119519341520351022438560367491407810888147403885874941984450082534331791176536765037205516584821711743173135188060211960559695054146181349266053096793051153912701676502885606008116256101200075447809030912624738218874232974080905033868395493277569918613543271010867092254617870243583468154636220491698589609910296317364142751759551296668064714190481716677024328169620825250928957094168960565843477181495876892462535188451952803111209439313291971100323479486107312774941982665191742970095759436701377335842789751234387357061554355588347508295190676785457806342763610993684205300469784389566216557584191094277942740030862937025176976339576715723288093121385947518713591195612000042797087491388626157545746889224273168045293920824183004475689081168963583996397373488346596170653126099674282039183857329313479744261052961598220365695848784187662877822530796615579799889984537364319950533297146687401757314548512990435502949178090583522369877439162086647881164252021706444634709296938189256495311650195777372203412481436079275394402067376458247322024560072578026752097028351409522554530772266559296827751026644953650814157961624268663462471934724049817079247589970845316253976254705022536015081080535153588394970352148818075719204755466744530179669787578211890056689258672381178379796914344547254987651373529374533839018719480451621208354580194501588646038729093346522613258980583900702729555680730235128863797071045114922336647441943866357359851676444006398295878609979754437231488546979374249544171316797771281031553308972730168472778623554737132515879993611693256286509124741002203952787573403020712192978604474928910982515406313815671546574769614903060264615531474488739549071256733625033376749548969996354655465722931653291270359393315978226480980431295619995629936569777419314658259372023378718916478469748800196042533765526671769371822886596813658737573315880247226666661223939161408870180371760000728776895635293194066887827816929555220277099443123731919696541649944992037274286948881891253407616116586941590019231517694022677883871833373454371508528922555726131654528989340033397289046874229856820864892722899082812991061917642692105661802894458115960910949375227101917681858191131997048248036272602910997935631644749444647787145031842286035987899875020403921171128256729877170485313484668584661637978801622618471144056897403849322188769788348445725695080254071900708066334230285014053420986546432540359217688615372813121870712348568135175542424447469602022107058400345797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103947219004573713885013076546917613824237586010156931389411781040767945647286917013161642563300054611902965760758619046534782798299599308985922864704748568863651973158494683312194794668364607059689674759567460318040211102983450976214486351176785963127836148528625983231643647088994384822545312727482376308564451273850519846749408773992060511066477807005769323940409645618384562635686828156200873094199090990935474498240817198114630878543435320326173088411619045493839203012723896002629106075131675661962064861849729709714447706844456227398810747129634357909495458738840861317732436466790507393631354516367000466190013780054191610699765708342453057966644233012032294013553403381410178789549332258813660862456507246477186586492912462861031439923285621760468358513604324694858881560399140626512852801154917100015499172030103542757723148049490642891628922608473631446157315701079630054581269341553000582860400653885229600485992118872409321853392678330310836842138571671685590094094640718983538311086203434334227636207449010910904465790038702030334730177227093281421534196829863693109733588166160861238451357659711627217100094007209983917680595587623160229710229246638207319972591893443624414023892885559660884900792105026398679002329268781494179740999376321225652380386087454855893757680536416756610333776104052910382643650624846220318945284197622243082048561901659689342528819298756680289222555375638855325551397208109379802850772897353397927547397189984133206563081668984828098351347058970439453189303640082262735428270794344986329560622584067699738487728686627796745288776040305239488238779451395391748531887067652359833046475558729195732631407999629083571726151590136708589095565974132718934811515168451044445322470133222846129429685750318039280998764987700381607717032838595583130559878416147247010930883930783588564216515998012103201040978515903553043236049706808101475741086593035577325280972053843238296596900480671071714417150461587044532394674438326074307951163644087986369134755999673230101201018796146528593054609645288708362573468397613715854704780021718605949811653175787898129729174509124848346378018412775882741191249788942962309467328184223176558547485749852238643193372880217059216041543194168770999536211235987293365085810972897178688978157174338752961568649312268280270389686185437863861371335191208703814548760885711574810863339972112867942235684979242755994710006937055296199172284142532732134552275068471172911911090721078765095021354043847141937620813311914807851742368273329353266322310508083236865486169637957317093988382898887516297384180603998457589018209319287019716477461613647854411050551314041147399339782513720624467809884255215481268265446149502440481571201553280646599560134981692049191475927165337723747499442330081371323247071069672623873568479092693773457968486492976177884142056317207788167055789633959427694077328937416173937284266867435997704786543765376457733580789416254601622791245688593210188646840607127171891421115752682381184174327541120661999873454983512983108925893954933703094190447430485064413135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9600203232392394292163558721748084355961111849275460442246347764040118375515973882692166431836744583817115244333089252002624532103255617403802197577062471905017319623488082206374860101907160976922930283501465648077435320254824728856893424528359458519133448196877480740775429472361083595523698584314804927290077246373518411805129325479848807885677745571277575973434037742705072055064160992451117464922070074465980170712259894056725378733387223414275821828378465216957276472476814543324543756595157961030849831121429531515659479376646699671139987799550839042955190984495667620784763588123775640042977997091627078302008264627302270643537093605302683524627081698771912436078710923146205308157633472397649132871169625010150860492201352133969504997604389315513246605250930122809142846399305588559666967760294754405926934018235963045739416983401085906768391257401170070064830764976203680375232991608102110231722874240094901566979786188082162890969297021997654123207417000377333265725966903573060213385314068871351147232110870607262725022285286588314698922558901294498882964921072721291171685260733301742749739625483615507840867501654384025245504271914395840624662388297643072218517119129554862770111707395712691289208851410309046105784548818900619367110718092589616207896570238348979154694965049922816749747758529975519947309669215884144953785323866517667862631355900242545246318694026744479751726447281551185177527962776147196377225957575094713720234413951088637526148823989860029589325800827554194446448029240448587210266979895074833329364094248064728179927530117393682077822441128888565980652078727055513472426666788362050063883315733397307073823579577962948783161700381029154533041215583607157092821989197314191330809814771981901039995400178726463840124521395105840693667976675416875089701252534564131501987131446945720863106147640344693032638666270293541294947686133037173714739449549118447876001412639528192744787068644762374134059364305000318100426446322963391876147680424125044948031594462624995677644721732626572536917459351582809131733706075043201394268710926742900886772319458172912838115702182514585504428888886578622597192501917621521361550882181150160320133149493778922023244774117642006323647507677600206530293327613586957425909477035754436209971255968574267571639641113141502199302271267100354547972886559293724320416251681152163092630339720274610709333202582296214234409234887908863098089937381842354865274342321655170755885329755289887000336686318518552405834226147327282873457255594434767412821782159308441654262910679353173605043653332718559321362637075228725633880655687336594672697642511083254716667731684943561264346960962485417836530135538423495293321394873788808793001429041523982777669711974430157652724662042425272557227815304786287720027535619767585463317911555470290797013529823961626374353672572708700263594356093370086646154450591509924612157482427032400429016526161959556248126653996028637399289327678103267285529230429450430059890036461129884171039919644117921700122183482138595712695395147097787599346517616090479150813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8568751649423423626529913636513851051733030026472025386331637001867074644026401588921384387935100289821067903431915215584247857313978118686336208462204857689226180384038594096194179667889744418290552271189862114179425933065561460771887924676518518492536703244270148175607662327943624203939393344182107807460596956562986746802901045096212580732060785193130182884108140087063289393053940853087194544944003321209812354620734117028576848905447009770418388784310731199379785862810007554389528457877606707118541131911835047487404889801361597059381635741888617462505290346422361277723984282716282979049019903611366088807180210705481394238451330028154018302590779298372855632330377504198319402464668748920605485574722662174620342272851248882533765547381864066428234609826442552505405652273084936521226571443273613314251398554618432461513473731731549363659180533547122485434602220600054953784296351538900876639695395456969027593190922362448159254623226255549794602852669072785722775297988883691827665809810423025529578887778064802005784832328536210128822404426539601106659833933683104720473144583177307186099117809787040777906185384227589621884647314414440921327686096745766447975271246288718655947838389881904300716079850884316474722882105307618045911043285491748173134164832891614520354568259080029004017367875760968081648836594350701063581520647348497865707239634498922483361096199951709764826439154773770710064981286980510630224378221597514962380014873134396738391308769626971663738961346405449950288206907643701437319013971892234424639819984836477179453519319812787031629805621202134736317504660314084978015183211911739324023454148250744212769949048778048465836943569011788298372822635267341912211458471639687627389189050122442727057420460579075335485062418290053676826885575906877018879031757563671509034631423126924331517808242353131732322014144963576231792342643795967083764634897683878972408509974953929619113493112125546558252000350167043522102928846748203143372493874222158686078212995010465265747623289217015935165464521280181686698521582030706088889562275111722985040756597798187312582878576683488821879868341099769998268402714905675328347828951893107452413482965031622721299002187979957988087913416913690086214901875479910514150440320028529816524481272946936728055794111300488485531864452604209309327968431062491968841885372510401309404978135750461253260642383117372061527192190268165338404674639171465694244782737482700673149833675495932886844410975228396265416937742548509458040577026293704661459895862655166266397383451028501769476825871635503677905315107714378481408913104996320032496812652289139075011806152901887895381498785976531525370954589783573851241623268462977487274918894394037286913738131252151113501882543495556046879648437730107171619268511133452729310228755921742316659234943074610116067648486284627012403515017506763578845241932617354368082699296439674525909379067621901926057367309877698211027348639871189184972375558650473529695823546631343587067445365416505355219934801966808338377583547927185903574687283362103225252677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742243276168076565086043744284333470843577124800343835030422604042054552279455941884568681982123828278778436911478827299265448216629256081639678137250296004904110166160159557438925075184652364996770373948142704703115814781230324407952556952816299402262924195052539684833874159676484331724638836667106338374547393711314826485326144914362689139352467087423601326153524059150650774660786548177170182067252784065764595959804817234401532694046206773693278784854471391050331229159959196162117803152304017077985168474088813691202957084162694422658555076085052123727524723471337608222078908605857250310024548055199678011084990350753833752098790747611759388971886268029521353836402390089846267074804284946122281077536501947629896546632620823880745247755439711638609769043723018358093359426944681739786887521851933912568595040924282675665306515746597751558543852825245321926872626898353587533897040895960259734249865922593850411740761644825999895506517208219059183546818816171711720753029036437102652219750319116519208639265230991778549355829058259580196386595134730100045176215303041901693722454740179357020278980381799688304069871056305467594635372459981594398788019634499334164369126815499465151325937926783149033570793663609056546675899378061760564227803841767695449118482481398973536809947033995657010147810828097167032802769983978244430714877126976885272071235122761207138270039256267380290202723344877418192843929289754087515479494849560811679438496799673368194106913613365629283163233596103687809200655303890464189075137514098946727762648686043160358106985151645012446676266021412476843659569768140708172220925960192260241767826783349630761732938322872550992929439278582087961791243911863948904821949151748146366600588319817893172928889132504015292866119582544839710827045970188092658568456425595788476994726410401388365858326147033746169053081945944263271524875847385399042779272054969548543594928951012511129592111193351939200691959060274147210563851473091329922347025512289565177747201988734443191081506787428258215697518839162966980318266308379042111920362983535929495291272305020613128195741487169176328592386130024737307551406763975888503017008059491404152506922522213779983709533243443706352979373106257137270500477193433320375293753282913705462557369127550728337830457626527136063951579616940830861531108194553271376399330704472756507011017134932206219477308064636247557896744463538218280839529864128081888129260105233953289319759897982034517540531038725410486540538249143612701027695293082338854611791224358260860009161398829014517877056729313906412297191725986999951722403395467259293614231672980162624844182644494998234493473689692499529919102045239478715548682330941542525354711118418906650850710296436985102087827966815850674750350622919810683480455672201172881503062559432856376239789036598631869357981147221414739829446076159745107675983966924890456329101041833540096909093298572602149888740440985918773708158200248691871775957605748509850147762701148771830281631650252641180066499998697866587658483094809567849192391245567994036756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840118208823981163215841605056045157452198754828423901829216810377644316821012837848879386542732058855846203089109031736069181773018595383761626981025434434949489811985576458820677978593273674784235518749917487016279521426004532950317307885251960613391702821171290128050254833765006654951570442945742687691658541241097792089050187281960226980946898761218524727586402882253997870474208041756023370130384511569703659621601762550861353840520944816876279712108546528932557114985697034575504761125081675568992105674188439886559458786336990988208171483083130208726145136550523279925642054013483242933714586369443350211349264014196101541003186108760950329164152791331269424072321507032370530536493573280739932127982084376914787015944761780179874954322524417010518720278426355779455227643388341934250262251853773759659534935507442568941706310518991949209791318024459093464506159034764112423995685668401327399198613369359343138725702610622609281310129339739686034800503598511854840949530644508993663937712908604563505523117044753548764678057418213892886282259610209610621260616118944562631016613055506772939827037981747344249517261692101562223784816796506946421132806904883179965860189868882826042897460923255685355327014498641190983174878634844847117123964425052943939181829964047808703772304100514913131821727215195518585178801754746874478846295117684356906499083432611601753844124262961114081220628712055544804419635342424652288800166522855096811162167615156173747908326423329570533537087183779948158399777210628716024295120237534458913169762010964548126243508535818245999009769486033693464108812205081078807670772918208930038543109068533873742880615085144538941651146448344711717552066094539365143624334933135478083106255487033730010172491691566031643231095540386505191619946689561517516486309405658984823059598784522696889853915534140041099950500435358949656509681384610605267501476434451852612245436714964014503154098945055985932740271866660646963235012919470178168504843047749791934619045313641678974344828800295783874317826942087599143699400561913799869101010535419743734378002220141600829612087232196836614577442632418924030895720370802712251578534029685810045659921140980323184854764574010615482932647065004773969741882193554822317646897344186801467139059852743210130708788105522440379532534846078598230334708873146108695736375358628823544410971116542302778707881282084600614397293178021732422136655149224899181511962816378434384753071806390599485024218438144154896772627443738975804343038616033342949626219458790359190762803236110329002630001788127211059668602547294636121145323498356605105839043599123011198450535959679594319850019776185652158762700504954307970530748574228525916304714602592250456609338470761028833795748325412107863072127149093469289964156939024243855519136643378436850699470381713587415990803494711276007604556385094693304168136268569207781301143112813707437264340049080256246491987834434909692727913538341618098661232023401317414223932098401263870727648286554021458419121880473016944956969499273440471965380528912857024021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402430002511221793512944657109798756742517671174120011894327020783716278953659735736534418514336725733469253068527783694944589539306048101309218600211867351411521839020439609833751423125322019436206789323227511779657999532408218379333696035655705968693379274024872450438102471975627069721076903391221715571324882659988723367406403275539168178148486238912877148975356209955855938802374081845370953410478170626471805636924525162265241456440548759958712472724022981059081391735853940279056762314015936278096505846293960804782342198174597805733348384125872263459066856647547479760981403331531011815078555602731386705060400589615941744023609417104786682529009383507288896915487998809534197560841325188590461987686115653132692429715669598449419387794196036284358949523889723135655146701684727614029161197759338875995341641163439604160620303730592028696342252868395519252599369093062569181114038560892631139651646028550286067760389642930067091787688836319885695150167474440345182747679606911942794687653888425416273533573104226620918229958371098145084527382807204939808587329776064105727551795524818934643713063729893456105641154005240608732700590278774579011026168973759271843764100665894939129689911288917416927736246564426323070323725283322055669446381455156594369267601354145667068439450741120983294647116524909050568378901014107848055195300689378073979698491538498676456239452121467269731289249889699118663220906691212456643756976002472934580259627000800935540196177211211030621221606888387211011972716161294344879072551578286512002562169406087010466545381416881514522820953992449359833260875705191955861840522187650480534202472076353932578266445707367377550604692854066909854519383286263539680896252621110173677539386347117003903066462558745480644952553206471244559110567081889288427930957679922914732646110749969592378801373919298857868962169056563081595089000960887978307786951658083509027688973536861132979173275330840158838189597486460415464028264815432683160030279994773514049702206508513529519013622568747004077744542014777455041721760241581798425617260527866626823593207142277877084592167364247394574719170668810322961253523061672081112275940335014409370730307347224014995774291343496114777129417853471098053712370088748717509966021576833062246740083097688185735803142221276206333306541849172690600033352215800434078246348226055066095250350472416625947753212509405138327925656542680504902984836558470842636862200904259209522420540031229696091986632487048223387491634877175848753717062464234285102754133947645091929751223391659619667461853601921247709582523645812155021297918291663251303233534163074800784737102523068307008527672148988015990062589507849859672801948999200037051469238248969912002907775889955222689354898484467993856557591123327300232933602458561465588197546901881477124964901354667107407014203550365243261059694812200052670770392773109180896340095283887970282229682906759930483325746074523245790156149654299536500425593855569531408528521837944159023332304848917661179014508934124835729681383253400180537777783207335171145591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938591745038881142822044821354124854986318629633700354791860613843376394439704831735120040520339165673122279609408194709147218681425323870633377054322472999885519017372686621185765782920065161889620655462449444151538746825069856492360066374587711947712472670116447753947872317504523682300116892178667988880629299101983056683463759713470074303425714498596928556205179633535541252659962892649365703088975312227994258457483998807696673838545693942160570936260100650127437726596607753977094584942033231608638077937331881614626738995169782685251505509699998751033798613665360651172600549622277727870654564894323284027855894171859319457574727494290193106087367929948704559795902757464931499297774581608115948714697491789689564661754054167485182791225868370635509269150120043820621831942606415063119931616775411965941410949208178128592321071034250280211878016863424532372414675208735069128421871290975160264919431463225648715653301682440023650446202289500912124408181049807795289461389293523216072834649849489372836020648617212255733536609688878473201676470772064133215309350995094952987887578156932047888204569078422013903512403195715966500918304257775314720503623089874243522054911798283951768166817533279748574458040404084340376708069729044392479048292211663847738918397672825741763985831916366313799260661533196163739570777348382218616298853656319673456022458253462650227837841389068207816828882179031025556573484986669990348631928678890311097804975255521605987233681424768184032293099247994841029463155328622896727411391065282756728998081505590180134211412219823837213015025261543653330753304130276132994541112180571345261638878827059584203435549431834241938108739316391740440562033071998609470900484106269339876077631026204354963972721944860121948663775055433202294992057757606505961150528730126023616252713623897649427030470483165606378932073923877002393978483098156861963691621194447697497285462892434811293084259643537774600260048536100467086179712330894843780377262379972904023914765474421788811345026440032070781601415568423489366660018167722000003105268921983537876220184815122033239215003751830989185699806240465155159778086759005936235168222893488767972929365909121239435007743472740762564540795393536817532471937901973465660609547911378365308539265932703736154261910576801349082143549901893613705222161285977335457083815912322406869491650459066295964667517487741700046988928029889131753768999133949146523460219573251213130246557066965164393888839919744196311538865282133247313570961402849804964776099907635337436806729773854247389313122655395225503547893518736270343348216703498763111826342563590363892314467578321518530695435419592099754626626792436108801604511719352609473073380112786552049897056346514320724405480549058394964066756367696223898955678989150515675070275170883556575951623132916046831698213098410763760711928931603538868908232118784570299173785890269784659733673795497344169840469937348384779433608164792797498867125375527325081075714681540993222270529952324350924572466974724322744012352831352126634879603693887734005520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13539383472628302260829685917282544344518275930526250588579719464450166189953197979550458893722975484278199823867500668823315217900170190654330802535169516735063931864955675768118470203709102084183392494867566851397502514280434056762094064886367499958137342896528127525622470454376951650631605969453094495897422482885774842945405309440115096247851444225898765370242542851255972728916593712714095479950293043061439071047386129777999970624932691101170112252701156573038367584317353914248646885387474733872427593030617843812202991443734220201344651546359900022569098465762043859332778957837916807617395384235592983389459478202814539143092820145783148606230901798656975328046498794152993714643617665590832952055727178556419766447332007034835185012816770715600689185823862477990970250108626864414862858004522295597281837983275580782514502932298019420923725430079161152126430079955636573970547992971502693063126884517451921816852832478619844339916667797202527560041403363461710168831062825849452911239044791148132504834000809559366555289547765256330556005379994230409975128724572019394959932841803134995480624090140118484281270471520524033952065511964092646215512122445254225124925078699016072787380936140161900417797311533899903002715451980198250954797428896466913397867446445169405082406649033143521916189038041964238148615563924692325665838315828935563463160036569637970943914152921676352745267254140415277877550703962312223495667060888612905117604400238098672836541183314807955750777049026045628902676454046873644086632002827879027917991696463212127307243703660431920274963993275801817949154747873251623621750123174834880622167340021968008837696993590820129034034188160377022860856529679079995379953152758602605024003602701883417618706373049017016049246721125988793234330783058870882927400704410847016834938923121492453392783674695071108906483949886850640282842136924028069375596240049953514003460355467532377516082577032871063100576276081911203653183671681867700756851222228173904139390624222128608746412290544331637862421603151850455069473530986030416240237039664594188216060355292627530237258877890371673280598336436873188952756014095415056038772294592040875088754940821679595512211839716867227076604138699377259983587713909809445682301631827242313957145517066692577365323413510669106677414770927529103959617463339251888766059223399090798308015588043057981330833213421371333337258601303038645093531788065186462863209076809612350070738843567470608083175350773880344809749545453327339770750759679986388127610566576564385425887382480740027989006646766695791087843851992066973410342887563078816314680737586968770677554548580167445901942936238440003574716532733123823379358479268803620364829563262697185273008782528826073206281171566922764444023586546929660589762252320080819071374771890676815990707723341798546945942356145919660079646918495741545348362999467708648792864451393495005674530756158482189319570061856481884724703031325659667867516694843047046783772555960459309128541875081508153602953062942752381955806746631004387151564340730430308455030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7764912495526131151939252080772074038340632027956921047743961520799114747152814677328646232923799630662928672114542501687515004359842349140012790713474349004609821245854249679986853848574333697465769998975543881391603654524611319115430972708415434678387928545514470627681749835252192240575521719134321696307660195593615302620621558624890814844363134882156634490895475360394752667418584091116804711799007397932347046320488209329710493378951259769224243691538363043371859694050819683519984625962820031677114265520397424495348412384797494317000526993089751869197913256622389515712541526843617024630309799250443487929611125998443732874679414157017355757628806644226220962724249091735070332259800154831087354793011781299045390513384994006989700863734862935463080331843682727277087120724007044012652544733153246618308909343787945421083826912580321307498134974908080827366315643653610633013767432204680519336684311590491532627855313308379496202058736524866862464517532935970812009875495312649409751637261171289603085918256764841052614453812275782053655179026450253334516594952783097470411363898504088547348179870800533912907333582408634766727374939312401374537431190557876372051121322504397213527513288239739018294308468365351494300452450752666259572946509251020027952967037800032650489450330176410779113546212893392947843854236533878722128222692766371008642547514506359447774857110072928237788102911442170783352282628770874757222618753851454885819188386674417684100014771677474710961483628634026814387284328636630808107379154393341817788344207849761838850395417536371189094065884907752149883968049189490211599629162943154405709951802662021740584816410469139059610006696030999809087372364503928995413171644392450451350426519071359241078966079651472597209866847108067235336812814207187048416410086412249560886302749285114867167043424365712014167225108205478389973913970552448313906421837382550905219385947390392416991801285446715701989978373200321839431298435933352900109136069346928843943754428321636425678358244238833274584543977801533783885530551180472349590961314865332987221409741307912605031695955696665831117318314722116521553430029551701701486113219199942516918411950295801606208652147138258220962018967247896007494085388576122087441979502239455500142115121905657811737689698786867732665512284545533781777826289770218046313715400536872204538320454388409927917253799487127425324908678891503363565595549368616480631686160268529699512032870616134668707578952798686182280446884611491587493611547931268979866765747270818277977047830997116723584019151087341278576186483212510182141915737231876153348828277820908807823944033352062173156137018226650361047589425422355161820867969674207810525570579380773722330861945469781749157908126283202775393988922417667014711563934806313144179822603833610959859959808770319259460517488061368941331736606197108022811663938520694012427804879389948368841572261829602456131831883662561809945324020204070739371757253765639054824871590256180172508134075447004134344823758523873110278262280632491123437059388491819351367447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674529063259987797704378223470401782249163260953372260781546454857650318567316631178183755886633373874545594731818675194470061364564796407109196842952185242129072239696241368958415750635405884779295170590446154982729920495932364657857731558672338949508148408912327949225272694369125001690742552777075987642743740532296255798289965889147584892322705976614242858718718703436078423351073417374986316191311995357037445399076883248152035553862363854258880429859545307531567365902700560195384662305741991838026827136815234461098167679012731272928365704367839135349672613634582452174515376845435444055817938924499362186996967083823487539877011550565916288771587546392984789087521388193832295817999052443112509361269633407424392137983152924150798427482293045257916661501326754170899531123714461458105066606930305359391476645398828502402594349280390095244637681715870849386737854866506565218694192517718601891697295189002369256382983736672461081790050229057310481189014292907002025645956331407385606028485172680661545491167686175543854482933894652535133486870197786980895123982116249040873076015565415654150208369926671445138265410817079854661562542212079205453258868123549762360905661875800920569877557969536337618161410807932179279573603414673244695823692261389622755530471664140301401466660136366591602046834288001513229477128546495060602805711792929508920067669350673085268892806919806204450065228477040861577683398238443247680007164854902245769361202495371133801708607310636227189942230127582552303138808582930792383970908934282475858926978374149402815354867659504684014067690230866906613220025381640069672798065253943510804780830079601666633019191826935059678849462392355788449046415338079108040721275290399291021623365463163918637500840847103094565298253570398781460926933953128756984624266196634312804022858898569315780939587583318585005080026209651844992601918002929553900794703759295294695472659213955501828037419416537003264322124919232768608003184313587931990915009447089979372118927467751426299356893538946564777248920248064650721718488075034440409973299780302408011635262817900666898011603541006727497617257960343152180755955166487732210460541434276606007757878347490000989867798094702667062436903120211900357073010933349270225450547238038986794841660687352293421389384164709013629497809460278681518365091204797379386183959014445208726498595720341091938072261498415109558598608057968598452407075521866216506248502801767640610678159847416378559659420193029078654406859314269251803453870954967591913383534113724296955349840429753578581089063035187926754448212666159543607667564796527676391146943191993582592511666779274036734176428708560446144608372294959711841444778941578834199424438479077444113972094099431337053479074557892377560984041217812287481879771086186909054722087566048595377780846782495753678011322322006390476471675823594793929214987261756468739730408006809115206552694627897232245447573249955632188140868657418902019467884806247954078075750294649052258489423693715198099977204985023779376966938480919863859433350454581488755674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66105728688009752797248225721886292168014886399980403317452532566080098743186922693373378468387137214279139277112475899161019707433451860891240036999443831553569362294614581319190360618084035963982631101537266769656238159361276526098496906529667725175707334945451082945194512570405679628229990085067102412227421316377940198811667619081589268809977712037429314006216691708806365664152192735644774633346787102611816159190602154372241703963977277270697288731349805486218484317623821923380915586858315468214008190722064173634192553501596538549017417608634599348343367401674444810994176821890197632915694879880386163878865365346486721452208977910996392401408328137684953741856333256119162128830962173416228399857247668947607277007053893773457672853432239193694818051910531590448754579422386123387431112177474865363505716094480376448979041786714879967989709442941698913062995360628724476173306867741813834435124755718283935679773711288498888976983841808561390622026101060946587190966277452072886945757156420558300267500794724725429496040598624328100954746535774103533483400019172686845780765784340026046069507385047073084939308828008451902543655934775793556314991349584022984066364187798383717698130437988523325720760958175448519839897050630585075822933980993546187327592031892209692581683706813109991082808228222725596488446477018025743979947933497283581965662251152612427749145921817244795506665354231869077090309424524286060968265309302372796481499445484938616303018987396698642936309468279490276866900547682969028067024052304329899615491063764775903651441730965057282851295479229951263908602147688824987668430073810275345099807461660689206495218966495583409435846109780159328397095303823773202024947188026603274360230252829529830814438270634044793197120523611045718336155262346364045552495740980603536524145792151128676291864674998478800833670516992861005386771335459813877087160312688297686188876028283551334860684168381079239590640497358938942568510863877546135546886516494374343830235749505795366882418432190985624996998985725756013275798273355322935708640852942546155983912383522079202421896773784468164377044806981830843685301291026688026168027618680626265498906266212333730427626714889990117404475937213405117168381870448718583675077120645442183270007123002096306267859417562202730644248609649322003053231227178273085861044524356628692639597084970918150550948873303254956494519824472747778189481705226985447280488405831428579589562811176449275324901665800689411975444759474944648239341963781957111801039465997636762037878472281805671412601073496977387208010438965028942069694512281889860004396113176757635295489286638235179182313474594432101157995224270906479088377645590263766837715743262722563211896722047344593983381454993182456363215008958246903048589094075839294763566124009705703239023088203618368657177390051545493734095439088528449312434633079016650010103402772151642346322942213634836866247495729616104706725988523110835300770654769218787289962860335815663522624079025725244447739104991821234029222565715898562599772593214916689803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245608451847700286040067337861023768022522403516303701916393335695542260638296235699959105227446945003961999508872212960020003315250292952761598419911068648559682643838917776813667786257984230472171135005693961711007451227169813225839378554575404386687454499382550264504481078447311638220256812848550859595682647590135789720383731431915071063247280717359337418798456682164027691505554246316766822539194781131906548900812841226646327013873991526120975481206705507416516238246336185812472774254285079894571606306933030409225303942121019246447983526203488186915453139928338788599638949221832366450044596779841564617830660570864456369248816876895007928460543122049987361011695534103742010772925491967369787430903538920540086040203117454285206681812228684353136578236647006851535715858486958011215560978998722301661625646720147096390250710546194456187434283788482446395187803147883417984013687369937995289546936150417177819377777708223639948724731636919275920719731981101573026616585198703398756624728750688208260908551071462092248949775533677821946480210165961261957522470548300648873385142739050771070112711160183067661957287785657363897128044111093468065900247018036101376892621423880812691667167202188190238041652711872837776833183604089509820635653504943288981825456139974519701517927544876516334520688151198654696250229744808998373849473712888062869227107145882412038381886310306234987546226810253463860115806527972127235371030730764542345478303098442925967210377244617797914072459482146318841322486437875613415376792762682717118565394496389388031957246138495076762935411492305064377557464103200051385290500537675209601370960737083236662221756731607076142326661125246249606424479498172720651873071711815358706785835027244174937809617987606401395859606267600275845817790212987300206739626518520577814497968206050548002662359408416939973580947898954239795967838058255799983251376013107246484581561491970815710024890403094391267490215009209415181997580550500129681945488679553813625510821344850864529707799103180338633702656424852100030728059699396309434727635381794045639922017926488844159754315626785200273818687503618527877542621706049481148871133700636682895410727212406844951093163279753143561696424836488998396851291579281469092707310169680906836453702825635431437547663219354995355036539767201497680937780386009267740073238374832694106669357020966539994499464398329317846958857824686165316737805643793108241873173331012832026339535557071035079659023133732904790875238471464430712173309025494762811952920837443631423618272110029483857383553448189637055406578098821757553981074911852060833948440256536295679087402665916537829727660627230067867720501558185806813206531786976307703366790945339663883620896763616164812802812270748244245847453796404217978966151739249324527145012102740652887574380248248569569028470781334237250225425539464227098572297447142514391684232517452935304619916918144655407483589019177589830754794869989263307260352273591557247102522387114403245556463242615719525034292185520869293871130866575838547621554272656468976639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861852371135407316437421114566343086946088095636082954176273521753218626064996258445916139258703923033096608264320766982872406502616206144365515494201071934988393236121284758422358514737609317357903379458322207199971288084388520302014482653196495357091240970004028821866211425529804156172045988010379740354850296990369654877927045121310643387361050200102718510424915555306537387474892637564877479504919068586921630817545050052180082948874736093920811792173939950081636851367824514113243624633308586416647727363045295988469574898261679501801933636516141147582226278553998517478871372794409518820781781167193095763769349714563812998399947761998057992279065984395503058300046508737725549376276077210024922501034790794197437784326792934396282025417821716049006472236289333412463048897229620178606238517946477751998681238816122632126681574791407171429697510278538567309141731797721853648169802949877228738817482174704530855260929079727474759114979119660798692981910489694428939158193868762766496180401032947503382260753788989751017923854377472612078823476397638089146543598139160234410364464836998682461261155761861986385716506460039315506251781742713629643405435586726433112307770665013605629316806630524582134735324159512599141471262440110645680332110897754600718997393874542792966563475061684084424856688045863000786542540221178670016402045962359467474382939299402207109134414077784353481903663208909145162306582575803269162804255216896845380447937286433314712322871929453423057151494370953612134953255276858575553543399888660758279407493035445484456166952686989758118986784657017995966435782436108572982650300948507635056999303297971071565393356387709538905212002603271222596980174783813522761787223276260037940723056038751685697424070044832692268168055252196091015685190483394160133760634024510984363589502760491706895109999437016622573456090400572844885725200598287249175937666794100155210037188197113824111213770001460688565265560556971502493091731281219877148077747397298780970347724007146466994001828709719736277687362686752980647774677147625789995541343354714618466678448339063185210901320626021630822987867421137653909586928744841165230240733854036520941032048750786008987023626587484691502334312014911469118910399280459390200872953343409734083290882417165663164935824015935285079796728436712482563786357041937331553366955441446610487518543053226708376077904653611349686504377976909523746218635754867514963950928692537190840779067441010083316409083835767912837769452750464051475869321845597884013668825774965423015430510984620023334620930744611111187741526209229174496206731999323525917571512581172761935282754185838054705109320932859648771767778440219404623647719316742877701258139782872738704748095414208519108312494482787271913745818184250134635674253687066529201193908172307176737888756750007736789004971873637465480284478966162209090879777758258375285825419970699739642497192873830647079609355647680140748300248272902972806343271281972404554722575125535369122396244633649480756822029366024701556876381305428880103249059941914296022321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11738355877526996727855995730478620743382190584668074462673635228510199266331294512780508535432663518021989795490908464591897223226119788753383947352555632780107612345844798080679327636235749612409890435604030250169707533955740823482001035645415812071290526811189821568664992667702134911471689117613868331589943788428246212133259215498979261266856200410092403707192896281603452215351492589270011258257793474142102830356301391859880568523743155373671454892071237398716802880570987572548720600567396580784670349870949246582041670130674429524115259826637895792822479730315837058792519140815328334762860731884331186491510088459645755786809393936544217324411291284838779531199929838055042393480487442909313940748390961771660446779378240957531813686165176322221070988545764106981193244777595490252623901542441691777676037464316354778976791500234909631852618452954692314279556626329712502975511584954665380133428983499283872931528165507917288699286868314597927835334159005253137918069051818989939366799623346690675552858760977895500532537680163331385594557965141357072928544802883016882681611018230418164825411395480305627442732370212484872098230110688936124052268052330941113153713607114732833327994429669823652238003562281674258219876337995535336747381649990915517235083175334735591034289284357079690591158583192478913136100072817361039656274374870607487913492272678664421979867334654884756851098633401719868920255313848821949218130717515600175898581165194555379366815826905389276607559083498069542058229550452273590032264901946975359744195717989323492255402209340824789595833944579024357582572956261001595656225908422267740613309899541983783264257367897726168358638297708002620057317061713188292999357306795912264743383561891719519231214575930460757990837789797694159417487380544835384029592374063428898661127202686058915451850331598359023300337501214768305114628424509652753358468322687130435648300213128844710320622241874498608475372601737745442489115987003666960358335356654395537068159004937237482148398343704547323569382774543849363035703590740397213934042099957195875659148494748299564447006375165660920727451319848071206505179179742376313957263827594777178414505145131216237701741491451186896398892852233250427257029473348662603593882484742092719233589628195167799759414526727738593015074532596707566717881443141828820525538170769117767773310741103442212656044510191451324623042350202072513196857816084122316403202990287543377862549994702675268830864046557920007705846739316435005789520900622961803620872969069149348114824688469177396140343613641370051649706541121153565840771742844224841116947629301121205722546803332047218474650248693922883152719986304403910597402287255451576421178515914501082960674342565517885334004276561595875682873567791374923253795811882341787976068908548234141608147465160311510549019862290505374755767808128642680463809166285551380215429988366615556179967953485995472078508910974284128587483980646400116611059688395085751650054296794739069085035068430117619519879242790814789005521895704167670490437891811974633319011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753237265744945658016639456025767448873892949187631318353111738267610810266313143502420327991529539822866642462462976837081960210283836468166240505868918767419184668952595318533945785347649347969293933545451686455433631419882376592186516435609879806135590773435668803244247251985127813207954511569249208058683541753760915363142060981200579977011003440367090068657238328096463571288666290045658403953601926846888110949602911325027257243699984694199435323814972130377783944885779775805594581791958885624489284790237403124175083098322642841873722613703096185946381436638542661462766251627361282396139489288010554170839829812893171638384838502368865363069363776058989001829264961630106914569873660379774665475442298582681518996894755090796708081168531163068471135570445516938504244628451493737181588009816401886584886854331538586246556269509673406260926117557487086391738680076492715066169658421630607349958352688086532838975564521343783955845575510992019762605179373473825255960245216891774367456891831278090186639791343186009113965093928302417642709566245963406518499576329972843997025645480552902522019912593683405528192282495442226262368411972060046032802087893424535002652010589679164705356274552825407253408825263593953195356375317325975153106283696065291884750806051212651332803982090497175446877587286284283013706026473712580391786386794183693014090499215590409155873838431350504631475439612110832339806442520692603870961365971022866206266100380946235596615428644995496165560392429100272130983179760514258469601244146222521892619351551098717028258070907920921898904044853551775320718586518703606894478406357903807355263909542458776757580793545272613506701421763403710217911152353423219305342539118407815702413752464514895057057024906595826672210911120930215113703907729552841694381031697053441022001614181111230612207239383528429854479148580442057405749058174797958012421447628073264839249439439682400362292782110682020489597808489266765670082891153203959790125805748289801122652415105467593480338227947392019394404566217006557957370493950846369101612791461572263967913391776115049318545762458953097268766767417860312010097534736901319448166050914156684859946819919263204775663953295958738420849024783301479320124504131135818345646640294953243782725991647722852926927260835840908002541392936146272392299092423910052822085167141307180429811437497715540225397581160119618032314768780361879881827798577849733530206848489001160410043053074595399212975518066310232725285096152889862802918243782789611931362372953700968010550424419378222405526741975006414206125588795479376879775393607883305882566912479963080755163887974053569661003404069673600867697641784578713953773676329846149140217686607712035977438699447293968921252100318536854810317510933097845835366701573541682106328126935008425507033375788816340949535944788682475561640394708888622505011697807161138714771119337070850652952070310879488213501768940084287164077651969345815957066714527165618595604096931352822024861923186719028280018509193410342323396702640087730043843232785936201895055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525617180668962879784727860340109116925328020297723049825726020045047138742774720462305017907829169009639152968745826695493674017755733796870622651746059151277961801965559266759706569335063047074477167510353060509259436682761075000120363220871991736809853323292917342324421164506582640592169964520860881965694170634595156558704903386043419159833063079670702773918880796596330248598684951133226118321765144182835748684033680356709881038073700718118559277770490883131188334350569100370791079174642867941731154142202597138381170377449954900561859763218315066987615617319668003191432276538199645719627681644954175950163540146123224245567768145083512708439776084586714802593301703238456304678677394856480080586775311780137842942594868337532844254295528110858388871903596777178280617812576598807269812424929959959509113074842332352301927333986052569110354422307265237798578323683626624888973792531349597385589107777018461273019281671410434481291966302229289410169881039443641475063043104445994716909968798844378212862789832639044718028423507505450051784947583425993135293326727558116364821365874384395187075435691143980689378697586213931688681862813775790348898693334250201803387689854452014087442928655606098735842853240610876719883113382429443128461438070357034264737490337366956928519172955293562770410326169986532470172835438402551754908649329848114545750738783578083944920909366551514250301830875092392766002148426049078713623443721906501831899062273342833867855800293923119715086785430526835860735805355592547057001620561720048880391058001688558489183371092255845723849936762385530729304807258936173480173999327705964169393405919810269914444831849316793843104458022342422614713926414217553109715660755365077742122679493401597983103350323637709716223820367462230343895853955078412596467543795583785416899694718520725446463187140069493558277367873515922187613266909548649371542647478607779911926696493999298863965832866782735637874137050293338617690971827867562260263367786526926723891260956812038777402478758185856441218145676701904473229322562979635436596993392072968958914210051745121186314084978935751154099286673745863775782561547508629590169014885975849757376085226273824652394554233457456701434062721123172418494046885983283230468273173314388435393739120153027867185971114019557676552905416689485670884378460508698068912480696085166100046576489320876152309893578175915414951278797326772727381924453146441205740954844193746774957337019555366441221433681535666453469684085575380017606141053852430358342828534357315835805410583306747773180052262392956607234889607212372644204726727828621265187237303449789897998577596826880390995294852123709529115874389232909086260557547278592735237953362094049160326630362657882027127845254010586311185219719866610050715244675641436102455136838518001318164948724527774307209536945157679079981763003185103034401957960387563938302940136756691049164657799759665775850322445373056587887148040420519436266202749818941694211659120028482522229217486811163831097451416928581168609499565726270858306937428143074658424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264485017926266565999598495263291100251352244055649327131628577094932072707114836779392704155694893254949116912782133091422238984986132608173973236826664223284108482799921811048371416724236169675540850675436423685838168771691041775461014324650893658993942370361755817498523057347063862680569702844101886445120718740269259767047072287161616684386029858302980531551416025912155507906102423777086103148449180244294325985353630474264092112879720136121284223586265790409278820364945431731794454766973179446577785847991382967387020080822578219290947580280318761618620964815614779930631022133405346753248036210457242350451669032132141219885238813423413915812680446113827593639479830068884047063490561509558144301760463042998985615050674381593230587728952634167482667348198745590535421114557726317011530066680184747980788295322611672197104708390625977408550649879167037180683141750612179397577299358307954880427386563212007847887320810934313486115908861129123962170732157392349614520988797125312695410282557664770449831901306822742282383939576888394556591912344740256024601253781213705565840415981918744212628848040684716566584782402729205886186343630041054807492171307822264885893107970289164545688590472699670429050840923641179983868284082324981788886116125345612506547540907441407615837326381286094109027590689249975072984076013142825648759193415816393819667959927070329508523764789974257571343448998482407002974037454007741339795602417349028345532012415228725450520944091235851838610078619699175419372579506282055571058467350135958484705786441235683674186120261713020865150307271684162164741284926005585737075737289504181767794258143441488618867423442589056632921951732071775015284132144554300647869383794476071627996159442647762542175566613238129982538123320013244742706151678257118521203568891022312500446567792141970718216614618857254882826810828021969392954487210313408077549383854317441883454345464023386185915234430166866708740903134926863802271592206317225647980567179981330517440625617620189894710987795846873021171887393234815608207094281292754743842115318321589580565833982496785160781034692670283174822539789913216530308659824243306814960492828157335239113363044189026772246348138172110529694130878993272930074921539381312126266145460781820038586132077928347602730249869743534402314793347104643750414263512564456890735307198830183710110441480155117333469361786163193288457166265013679596656784280185172279470523820370775239739848893054088645691426714421620580034176789096369602648121804892784468638178004899856611343521089305538640329680983177513619146844825234797614151851530142558470674333839833966315800860053236165844191422905852248873025756427207218536951678984206234912656880895735443930832806686751096356374601063708049018653411333757901225989257914059254147555854223847588158656169756014540373242402637607737554970048895305642954400712170380290337902624483867154394409939821118087090110921056729935453333196112371167050521767416111087818851671578315419154230905558594985248794553479355551173487873354046194189801049999633248838647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816849403383151997313073721741186011184063832294948108337428117693874536799367884309558935266585145673501385868556540755661554519673144544699883023730897957643040603962838750021616345220689653266583813987682375353009136483382015388053348324888927856977787103378866343093623628051236568798997632465009854185591588786641466705892472629783336419831057120626160821601471078985778737588088421349351041095842443067879976875910573984635601150068104704036180300656035698441347040761554923294173036788236562657813945696201798056492186942812549406282325870411585774377629510778567992885214533122446641000871615699985543381491344781839803973452817053654069844819840904505131684902053502206076560506185843596593495078300478414502449486493346862699929600970895621952454023512101919863831258480383924854094054233099879060589015908538247548597345927931558821929254611551980289395813302758506737200705962284108530055480227840800833841153520620080884268996198285863000505812731301262743631280228612418909542028662706607343856043479043086290382016515842020515708725388923449546644295191410937263423660015987326868122144865700677784545607544004807888219423715786180283342326428724135504459066021951952950965135542920290045127477480506650437717975818010361081538622302509490505523284351492586537891731086701107517099942170079109917042637044763363391171210073560829739303717000331983191215311791026848387681325296919921526748129183204224900811223088253226554232386279513457678812880251554350517240603311030921780339174069855766606495739047004019040024519895915996545468043260034329017631407493478778799392366490276917999052252558997681283810427514584131607944577339955951160951748645126538847328025623251367583213148578636570893363142927961350874786227996522934253453709691635640001730845540848702522554742015319069199175788987376589548377741593073888244322090505466320956562160801354178050077560654345421764066889950836147345682049771092031103894784766070281989772311135394492931512956374382544581208838382464916129754781171981481790466697661655371145701161958036971757859915005070940189269934395293594279555623324334153977482876585964161881731986105456701362419339635544612273584713740345916817546252307886718942675394984552048982507932922387474969539752208329020112161042317443249277341512367715630925521104431739320217964108507576000302058018288948487887536704959874711299290938960478064537281017200565095888904001468228432574602628535502975929852563810257941812309827400797313140793788890799564265766550775315615584562635063048429061189625574746393627820087646893592938063313158749245766114003119258350946226933636990420456902337129588541257988755939657261443325202689204605525678809044006157082086490130685481957565517188875807344500801841868473269290267936077850583049176506151113542769269924753079677413823816827926104024916023738430813247263021688073385668371300908889941684375254409118067518065078725862678259116554700934654936654996897364621364084080054177480315563994231670343298568175439741956766873008960161062510489755790942219680554561880240746822737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966276925903006712823538672545741308767923252360809079534557708375971199980308612063629743044671703312179862481826832699258493290167837577494622864373286124718189742916706522172498559753834702993607406620679322647189506065661437195956578036089278197760999403053872259293019579685083231085280916684442200231967619868676559397094455450627237093112773109873624559849046235573714468677480408116758790753727355315394525737327464441790175119916199166284271902351693071729728196697318645842272507173853360718115032105754609429003233680316575269565481487721461256809900481923501878660761285982179013535509881158170942762846372105148655123716181752006714100476342842817644109525543595366163319689738290133029223786607984646764529380553974734316858791625373079948237064709690722566585471677087258085225674268549414450365596163417945838424513911573949485976276645535841249229936574431217852368310181634502332597114907339029563524469412046702272776880853832782695428257237323015420098563921613130027848289983126429304174760831555300010378864359763111019800326826953046753411224247248077674607088008573969105020088596023325000899096259256160194895682214955916735943113387320093175647318998904936829151400266376995651118891561859899201497881353459475059022817357669833861059879222638175469323377072088468955562808817964380704597839008172710299078039350341987095275055256096719591907514049857176140667145724214952790893583515572287533530219101201737557960630310466562260477646788917146840542713613909500149555472167036084106255965081232341007571493589318481602389497234796754721645944011860667198289304091151735980268817279789074828143388479361677399693320070886056151318593902396194036753966150476063254928080120022297901034394846931827945901144685689275177552238604458803921351835131498373592325328026465980812221873399180116868422356376600672409425251129469245581485117896342834544164365904201846220470544332061798662226557775706867011305620761521570776000774604753227659854088818757169972688316131208287997700084764979080482189337440184811427916879535710048414757156231032557648412471518159253216749685551017917276057940316012759169028004521985454872153433301187706393539344417877600017760873935157389657087011461709271814321968197098502315423930769157668300497041331731302870353323229162140853946061841914414448371615981994002401377538758510753377110183920272307206024179929911944352880947719750715785175516765145284977914655894001188418209494412961450302968312955523194409383913075724353547679520044738376020155426038196847869055551149463682095757855196171926825557417063639443565574431799250521144692021113946049938390214555480027998260216816018065082959795739004046010398981873005719701931091365392290362317596963824778728871198181924752421552812319680765085799079458934701645485799132166658803066672876345383884060272288285135012785594029156614905328706186833098724734616393592061631448963197930978709698086544303643239985918687638718571909533664220790719452440378874936453562888729831593548617855981563397542721040192955990516599094474709023043699648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659360242958470234717192550080822853454515249013877125791096415903115900182419781953836699789108113616564992260958409504793471874876405970869260477300459403263391338234868693541751370735690648359177392661095736815393485202162411991254054755373049001577684497128783541954426400537618293566755394281864152029537518390374268403152631693960894335287821515087723136132484920862573752878792548750398159064687182705242088334781670484434285560416460917818379453158754449098435248881602110240157782701768022301719151240812580300512971055080498734755713104376296441352433693309933045724989101052679445248133553354617477103045157582091905987421776943888158517149612802069831044902229199627907301549634036033453341877264200345368438046892857617278051691284110175242681650281809820517258290687463632342418066333596141532424101620388973530515597276818401072392073084718978712481467813982885256526692694747947661898839409011150623654986991313187814795992550133139687704064153441151935953274270438865291063150367651779734771790409814800443366709283456370003432291742925969218968600064028017337892101543199634677869097243988424775217811794433420043707796595186110141111117918675467720542347558857305914327886280704252716038548424298293999480086763872723440632894871503395269630366560697719577892298913772096267809836685424749987881466624255184773298676969607321660200727578269407750913859144705738950333571560123690051604346991227535357427482218251130040986426684468227839933510134717325852937216001614528173000471455742524287327169195938614355053504136953872106958214586574783848859823696974956222590758183116161564237978276746901231886204990138348017918355972626377148799254011274371450809969588058129334717661237913158539045024199383320435850685683596703576022244288447396491171891188270600121449825108457628588109037349317226384193459665707951993319003820668302857768423764679147853887888220772829534696699008619232904071362325012073922055844054411527045377383899818049419213198494608955365127024747514797186002929831821101226775950875129853093420222983340549579870488087518241592835915856872020349267809775434530947636349226964713845927316278492913968023922875274701633117363385413858546070398968668699524856731767857753873087681982959790945847561156987609238935518015549618483298606261131583761558582111492003979367577398275740100785553615336384385690909021668191874461595972543853898389531564331683088698930409404641758904297917311868437955445269765914905660455754521460633168802934230515950746377303918639394595711022744073270926271923686656749078506722931798085323396858585834030333713967148790548031483043210988519040724039186502650761212058021245076292120942044629551247149342507860392114479967249407644919579409306935589396982023188953748649132659375536109674211539376895642463225097504515568840281097706469046620302412578302389594349076611230725210536837127505481077188030804999469006441459224196824689630667143879111904874500258406748770086044526363050293580039058717627783157117488244452231971689807836132395695530341152742143014544113016529925273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826142389147525633853139161479383895572107765073679585838973931076737355778989308229595142919133216798696153428473765020652594288129017099767095342705530533545472400108443030760889499479594495030750855833555236887610318598421165314934508419169004587574434366097676108765399718192721685230864831368241727291004340978858380783138420411096446484670843553704255292074424216695653123504516681612315902481548708137376188509065915054326276524812059722393201655577398684344413812187028481132982767888086307857927470970265763509021590091422537150843540315168461990781054143274186751189993021292277060262135713255287776997283460919398681082932980916070171899898904829324916930590531646819968668651813602083080646105593939869277954423123096648969719299504322103722797264861359401386647607258256609160428040992851840497231646502016456542958248511042037622262708273084418307698704378303878364666208114679941016948055554152520006944380708342765301225889108598733028247892620074697369074123022691800500199988389569915786390060659767769688549867304161319278991370419353573037606003916059896492206836935503675792190418228413904859456958580563301265158416007812799708866692601753851841699909877613397119229959102738559719273784091976950289941032748629535553735870296846759120003454446829690463448235392578965544628134831530294674360532975004600540667590409338618220149064585225682215785058604301692763610315041974509820160875871546699027814629905355038375852849822231028809253795878704644816127310562938402076453723962369797428140733398761107967174718668503528982482145207168161187982755077427855722100761661069479699642804037434796176052169241919467776621156665658366714824245254985828329180115752441718235400812856489698400778104806420236546897719538601802413167534112905128703929487287186254733605683767328646852189877177389780570570378305693726402354301619930583221247251561374816419172524802326720012361876108047271756810282193717302418898265824626345126316356043927536582582400787903379185238623835881614589594895748965364223972965363405213107072028600031971996342014331171704668596871194117422348320943308288241306426115658266361042799051394805922600863628104567062199111338255413121129727512504318060751459503529319478502509845068406310365943326566779952263702117949159321160516029022599514481442506384389110453931206105242114031248567245398403793385127146796913237623065745630713405858551051067817899608124548183392203478812999635075125225637372699449548125213947656953045185612343326399724442984070255466745426248390310576495662835483099328630852759001186204887470172099101230371436001906279261766327417020638507016418361062233759734187746514265166539965238532150190177724609092674938507817483609410295710900137363442069336392864794078512985747030886162568438569004288066429553824287437103347323636290993757230867863396634427737228783586666092300242396424641673352835216915170153732277680910635275031951847963822337497602306722123842514054262545447514622926442759569992977730234004909390606004706553179476523567901550139750524423872757443783234047667919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898787555604592727217841615831576451692983968414578226732247430188155911366548993855441560829833130837189864205394492370507067102051896172997559085678644171122342863361254133362100091163888429499386576819948230073847115058285472122448793611664906520517675806910390299202106753005816774715182921711542662795922293918119852810594518906487275465960232749770352223920991393732810541166706973968211072224564469625266827054322824674221685087954702856441192378973504847583422981151858051728171604036936914444447724590408375802833369737077768910571241491526972741762188467156340440337399620680496989820360510985994038220595678552301908149818514096585707425014815828758543399939233733158339462696019428938332358949618299741987052186213540947123162207811576060085166641087333513433656743420253389389509124075485934639853405092449041586033131379715890181407876727461871737160664336197599499014734501678155077043782199020788654752354169318200683160026213642173676888625738815651200143357801971631995132759188916307769033056710244221019625146367606991724803618587423766845204268786748290468425726607557725055510623806173553432150574340505818612392740273072327009292935983298280348387713590332140154127051509820172076033208939647199647382557150351047129683932239358673382797387911933306765249873965337561879212160508795196905865987410213439571661297512512923275560820309992576157933948677309386828454263246323033841481281539466199925935298270118682552792447324901145959042056938155117671099927489554677512409005273301865341864570785732222915837908736791154801311127601069327715229640067473200223654635036881652813547630304383843175322398418750447942377711145480467924398157240281476087427986845993989900009050458912051240784008522257962543287438767302563838073619062410185617506233928942055093148174637247828460512636405956671266591302198687581065654192539106545525100830507049366474544117988582208250295304115233882285939144006645653990182828597493320594402116911479239518956964145287775354064513434799954907259613046605251822654079093012812591608101628480162870454715946331277747356200617050913501642024481819305772830660763974745468391937275065085051142964470758519356635870114387211822882117313873589864969601504934576623274348179916910029392146137381537332482782193043772993349899949086328205195244939364457880547214957274434974951121462932032972863285444726667973961125294731605692492606625970193868210567576082805337755995577526997819097513998335230892556881534510297792273608741207410378050312389212801387862972002749134151621200764571309242279278492935472817722027615944101082120702451524467514747296876759073037212456095733530351115477161799493585098556254408633872195651852233158535444218537714431403853176191448520340250287290938225109799467666734633582537199571959028797694151644780142896995842101659241198375673597486358607176660404174341370796365279420478691418192271897714834493713011389449881656842444229335894817704596795294629824186457474287328645409406653947164578345937650998290610788235151471418261668323614436441452188696900362675995904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757309123558438835147651688343746779314189374261439437539078320937003914076186047525494748027697621391289257681841221098609208482473447496688956537337385558615323874971459785114942887937064743505169187592627081727619746819469187304834549524747249775354763309595651831654541972949619000002411299278588765483393682759608821011006888983649051313784029884828233072686937948830676375972756969880207851593837417486247119869808246721651175475849823116024311612622664377402311330760751158237389596923597466820046857114384711477105652708416063522150115432031501335270801536582598941402840262343896874094166178623308329181887020843373266152559220956992178373184856807946042484891054982956882480126690903549604432739464344343732171982476514372289041180638831657099077014697926520114328400284066439920506773336742562950023675657933512266784337052326035646813419099499718748184603698421174388726289804857477498124542906401245325414412929383790373210710661397834333186368855015713309327990314297489093593159807141032240985088262057499737820556281674228009738248379713025258424682191479483503451283872163969879642155203202478615792980413223741829334218933242618928200286336006556983812780446917777454403010533292107723446464839588941878376589480564192531078159942026702808701775333783571450215812157284842384633974913577651293350973770591578024232204665119376485148558971553544345026808492376930836616064611123948943779755467651957397685168124819269233339835569815733287120741612019304658137149684719026054700584662213940741308963903919295968437690865293172875422757093733489297576945868647174822259145214514209490393931819820870628496178907196811769681103701273995465849441896529489016956115961902297173301471393496231491102308874481054351572997365804925991613082911314731538029699734112398905935885470915064350828064853298100121297872711884058799946828170670077589524191147448800280212920011418114963113546108239006428615120130183943693605685536404751523978010145062579281067661230071293382716129098419897627003560700775053755235945956487561470702897521106347248400397622077583831826803242135648796095491560676396880337438832251793939515889086649184358148755105918286572329260282339275239316878262380816751351036986603634202335996346222987384637514010022559630358678188448373793431638396794924211991138241562540716088707331014119575521234119457006298824041846889275146675062257428054199465398884379122177339983758960077629841139748022914558113191721336429456366719950148193057642077580844499019319514830523437939889455924917889234487381049113845020696601656157061744928875543786271809094585958845300483553413684757340851215400688243726522356195421275211026231345236074934979876559608374595928531754771948615253122622817169809210385656812014609474927119602719959009645898334027673905795257514947953452799966863664062555028602185296761905870561825318173506265478038217632348442771615403003113995032794771735540618411327372126881220590568802196539397041611440896165366505623261989480070765910699261760810101478094392378414996876153823738849292108479012156505437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14166907751183740391791714239913391802597563066949740448525093057219952217895322998850876094798780023133786211632545796930807077768855087299849752820477107970779417344649958053533507014217672075090277909956889670952837318595986897996302898357550128944512185256760954153742765547049785521951895728606381529463735931430067735145989011931105819951741719882680307100852926522268826863035601509708870771778289804834585827347506082258828428187456171386061118214351721241927224184600564794346054049825207069780624715013928262959022386146921558560017980603607335771322711379383201892510707918762331766578562185553318708258405322134813171679993431361323332760710270360013502638836357125361774177367263777011449156565447843381692492848419194773870298586610011904023040691172882307697593159524264111790937775264217091887726227021736131178054927103092260790577567971458447186474959884432151690553291037190783934352503780364210831379965310656639176179515080101820257355748368602907680085882692454463971833194642558504700655200588542680893183614347088799887102852146410435661668748545778245997417560013621978910712583338663320979115004202315554993277628958903532159978285396462131491638724444555017739712600489620235598919755084892246783863885625349321134477557260062430872219579166100636207087144950221530009226800074700238411959507823048702572561812184789133009718297275741061043426312761149594974025828969529310583209347776098746196839000986806112776904791370565789832014154702290704806044348629476963569864708265965212952024453526570488799565686896240349286560148784342738276505763714899077872316855975257254667969469826493820005236334739285526055430466887669055142216617075034387334163149835322657306627259164577929211774825061930474149315752776509303900622144352271053850048692450695012507344122708260218156328380125415020910115927624842757159860717901628155137423176089150064564120255835027756123659136301416282096328359720574236682690655806973219912553801784782512675733845689533900702799312816016026250499421056379933978858104233483401365701148620665100125575652140954337162587915694315499612624454844377940214663757342373875934827718143431137560728854855011380252599111211540594416453990118318202405486025087469493674577245581368158718266400546933565925693685384012407352095932852286496045404409713937893417523536075846638926622846928951636084729540090925088345942148616732261459845391090237293037622127503696022773551580095330920194842735436852971220909562940064131587118151450552307008484386477581689669715869227028606884810676306337023137580764691466125344700797206566197177058371676202347027745700199447798666478072297952384210742337363899725092587819957094272165549325042607693222384857910634144839290972431380366380619608464495833280858788504481928558741675724912810000271497104487050790147617375445295939476873276916121074068100939752639030609978637147319523488591361523155733712591782279802490055061617065380130983641394213450827751243818011315518989241588118326671163428960393705114258879842105763641047165084114016857986384280009184189076385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13258598739257679169722049133335098000156218842314135030916611655511342108639570571527444473362802922634930112851932064679945870474472567437859235049607230995315794735509736254047982550657487172162318452364185866219629897942178717166870235170091717641740659990027098530229352484178957854928395098076091328464844336774563316700088649284812443684802863582667046595198228770421141545717193688567204011933662687560375015195338715081272083074948240258890378317067532368969088441689558652981192975492570035543986685005570949339493806895403152173359422629170685060442507874306700711072032148033086937601764892918645190697079784043441594727222309841505272542325624366832628378931292721309099126452784924636955814507747582518146501838408201071845838214046021955790594365268280980543898628608127682260522913748890254674901730016306524795790919381163046350729198480573129385166918072424480966362372603467040956519662490042298423651836482634165710478718556368972842199478166987140574929068140489347064822575320697368540291519821156725822863132247663705382958874007447519149598837513271646281157276359802159851154234855010981399547975382729873885795823443628570163983735900293315726153781575925531318567645475260173468353275170958543350108995622309526671564131006584140137078161724553779025952929853895081871336828422234468918953363202551165497112454399759137913681458368773548023356004444882679518731849672144866432111112526460527509503976152311615671993030971722677340546430963572965771142432477860404909113782629149527084040801753901427709238914599952732526800666882862754690554993224668955463890347613030283684381737349848710730745619011682608228442971207064703192526901576091965994634197789957659174013786147059676884778093059690710735284576898604044910969706728797492004948728642572686079551837624800616009523371508153399231066991886236948353174451366033001967466338322727203588802864106150377671986563878879471696726874737915414789783811526972992400933936609820323097082595265794267603750741746776669056286856466404925438128291294452680171285932109994483662104133961487977298353095789914929760541279599975256777221989575070563122694871145327255142740646338717916328910823272165779072635158922991840939837408398550481484251438587751150360492656341034831438202756828386726539507804443378492628877925221915058336071579920940954763077639545928444105305839231600215295335278985704989160723285313901069488418093186820816136041056985370479465276749314845225149614916506385430359612180640464857096605501544358352918068548387007475095421115480691039232466696991086624104809929860304438954082956087682422672914206237520960433606761082288426908223146142605981035846745720017279967556316517417270921277822242061727376425622615848464589781184486490156682244635145892388500202169647543107411697019981001579320561471120443678084136363713942518560016223884216583046034823452117374443222125353407861079035466260635595561536992120113622204002257186835436687883703500737142055157444038952311126116918540429699724817776241979574126669206781607201089822856348052061126003167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088873589500344588487516532985077602075627641430292337447329476256629643826539157896086271854055973780602345657553246597697626694057762597264426358632215422675375430408698489381394384174943017893009622823000775659503618841692260827469867716240943435125139927546095395983871047656231542326350928266405156433654650896806869709968365730189250168342964475178042618049423845204522633056672131116421377908271538975276869237408914096881912741818349760819105617625094992330142847845569607515336273871153192937743355618632612046782296707289811395137021224360279090161334229718466682972419199712035866876295482926126577223413557491563254052236307969167661026416768725040497989093905567829840010552012427440170797970081392636061359074745311601981044246708467760914873168799072615154839211145432294435607798407752585410360634053494557220613648491002222247167741029090562108393201589745720993783581872688723559759834838796401786412299693754407553614047843590918923123019439075106710463466901462204326512815927607557975565533045250893899630735419242024543786402479091000528023239498265259543812588177885610562085522339782235620620254294843250721617943494458191382135258877369302997124245682322031781366577484606235020150571799219794210962943742366338692489267485943188062904824091419383302573573489947151072622968778090524480206314010053660344975985441680230655603478176208912259066404797770258231252521668308509107053488264222981574103750124047107985423829249696960522028292119074729720521408686520430162852733984729522611581913286281761195961790128839920497561530764090622044432645551523376983223643581169366511935891735489502864450500007816285224682528946844286528658312316790737554322089227583909899162010320492853945104896621524779389641244555449060419209505611953562756123484839473282086171726317769235700936193630314924355355797331919207925225442203439436610471077160985886842509338948152097044350010260940945811590162226060245120781059787082037858916137825821702837140481077092971985680455501729155772414987765314899417668802245641224324863263966899005566588644669709715825901586664347339947861832550735227648896713444420702381721240304970681680686107869313721878844749380780636655318037631924175630374555761211704478362198670909043014785978645112547031395197161828719474523180096965644548335552585231100095259523413753827047203516255519930174849133715597274826555969203835536126746329661846550799989625212600233808913169298701841922341975666787003935709648229292973849422100457848015919384553559176622706533595093809353004479346306677674180813368406485163343628141609573320801789350772547826645628615383286088407914450921228209406450351694131000852582138915582293411692420385909503633366063248315173809463686664220982654845907648854600899663225312020190245116630852751594122338860509075399597282338130968751908321654910064440301109202517110477651275797855198711945780129038661088489769327859415134405384669339437482763794939841623348574473149719034518769418666305777476109385778564904335071887232693252152707284437414440930974466036192803636332618791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027670202508445069524786797291724714776216911300512971580696181927225524759135553545101700979294567338739911815693912427942411048172703886410793681707229188539378333548353874275145167791754585897242389000796860373920232643133338249190075035946818022901296493621572954780838207104154299094025398343903968181836516125534109050809858528096989282730052866034724389684008343496771425356098073077019612232204835971912898931779171574493586154970411800457084745348000361388314289241400969758852511089411721199594975895995265543576830263778622249259161168556568692976793408729766705961181486140898157519402054329793904298052164158533434449953181099117220345481979600042508078676807594183127810961289961254454752584353786889610682358121607727537960736825924259680948073985541112332006343930887945162460549054744714769816474164770278679494639781971901203790755701355480693292858134188962867514650063377950754376841337823979009501134647528704373874712534665343863377227362126819673577065052911273348981105113127567183563749802036064637342078693434481280352014546116612338300149188542975896802197115643404828010567666711164402727269625965904124241141521112415788774140159717415216534641470671595070247627814724547825325837758221451307008088965019757344141633965394702313668077059836780197559534912171701450747938984070503038042707397235625342960401764042007842669161562941739733099591019825628545652625115141549935694986367230943553637302068370077928104605404881305208762267173978632043098830492870708875752118990019988094956989347301153529112874539354171350434022474947234103193423630772045635445799885160532360196521445509470511565842568497213983416779135294936328820581399393663656017182182787404495346922825852908008914096643415074812504164458132843320317146253959122874025029440835700606754334922383104986274593400119391148163270273036568048030475291145571822525570861242392778745134972375196173561642937824290602425963949657901388546896258411289254375160459689849255372855125369601169695432504271017313039998955196854527348182793103570106971593578530874800451033295582096439176573243791300641491495444878906813966128603081696921684872492275946177811086256157501011069176396303221677569526011295219621447713338689784258551949008357368382313901594379882812716400802636781959406657749635289044511493717358230110066639806029011084653050790499910542164153317673284127238925936072590679597739607319978725918007925098791603315472145321969418785073966928531652186174581534857217525691581888311325392530130875020884491338988507269374927773088166628666146140933800712394938013734712202233155369626781760116507701290252912235615967804441118251248376154199133258066203157501433520408946660169730557289887146066259097572448367285031893729260850445375895629884280164146512698841855417559717150275938701711719387791819471314273540092998454177591479806968300708707529332761581624251848519341070062051292962948345456701474310634583765168465041337822721427506807433665588146625903234035898203627728110697781851626469988155076069764738738065102512136397698347472382667380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074367482960650639469414659992022205258386518107334635589798400764044953050850171554682149536852132833238239563500481613368246252701908248461306879222220907941884140753303340197334665905936833664125302714299291684149618211794138327466963225053359038210579987304425259953541353819886307651773483962528001982525949113410364776844353674080148071362680695946385534458957912726090736114839012188821055309793249018042186457665933257366610727371033361808045850316800603045480293047468739128772182719733844890161834529402544108360167664233695764310722394314023711885479272020127499973227581835740063947226805998563802271976524510646091050252537423403765113400587889190228849298895852221260774181662252182918844217279873384501581706272309996043968982533049294671773709897556743470282974383212122299542830945581510063219552315703198288788389890035713627809118776934496997291992674723695176085235733621927465774250521194811225995797424047464653739096635678124579950244505487961505498808679291473681050672131266250714012842471347812045223254437609884603686694022640843042252256063558323712345401632344146352575013776432763712684985610088762211566521951291067486454400941020623468704483758698858051200257583218195943272870188258937929317564401298049492236625417592092161204101055578250519951262915562857793903074325743029861559651986009185754094794509383579940406755608671408575869191378020510472493362165835627404079416940873776129580929996141205990321962848635534148387034592554099350516736671781046437619078701381166740695223422589331376322151464388838751527713308579695915093608252726052405323858201390579497046839335691990046524234527812082198171876675119876055552627002271796694464377551601516559926991056432381137831780765858957599218309853298856024906944438514925900012753298489259620899079012502718518211862018179666882643595687602751812704167837734459065750806337141852958216849678703286342964668619662178770223404113240112366162842947216150350048235457301945405971062602930640424162608157506145002476307039763553850085696765217007986581034317534407970824029778222018961958623875291893789505516614254314816620561829164122976177162349636494886836889562583965814497619190258637244278500340735228535950300963331742244501220153713451090822930731861749623706379291085618805607246058701613904539916618596064431659370344849223739027752272002700565095961900483360464905506120805824715627500768426184331302075450009696568098173320292285824906915138026790252083630760024727702047426803817215078433815422102476655932874929361598213397826481119881436676478459107923884623497793495509444348782587871521646780474450733502838345734658424626845508930538636559045251924314799299206062379408503159558860431074253098863893846459975730486887893620257539805747641558565039260095440745567557922148474085769665625088216466945224679727021081058408909295961012081144797913274219698486125646699102912862773918879466192901913087383458257819728650689372523736803945680007017798938909795980346175511613522967873158948844800480266664302806760810180883325964943803200568723009821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141497821615643710424000539605721451357481745238209535597672249244023011972293767017069067746958766799158764998258587253893724589834104822155321373771370372357161823869442982976527828666055199925360749109631875406043209526497795506197137912621346000195398051290797229919831724187464110379423713854792761866754771651696110068886717243324406390732070522487836520990053141270114759396618199056724196418921462906085761769666409770665206134679029555014522167228897472926163089881382797173715666338002076773335309910653977320921571620128610135197335054972227363711706788098071582587702060556136814919230852752322605176999568219989971068605651118006196219934416430287126167618467728905576054379863668295761089009124699434652306528116862314800463356744957287371263145837173978110889319440533018235420151540472294906652777130675707637396525328824044068627380495799452341823970441284296478842379094929528049610417671320754526527397946899543430961612151036877903883984228383794002428435771507810906818931669600320750683599908086930090451963454501387043520906670612103070820439375912119561706947334413385337878822969528853146752487229321425458364775673336684272192877558187998888330051221180873187397430638059825256166770274679620810700270303173313928658335630555059236770132516540150987758984163745536251273479622889450796192842025075848334991014290871960578228653786422354115656589634702839300146526787865338788362032091641607746771368117212326416023899317553059764373904756730045840591226215077168862615614706352397099673652818202152092749575087644302349264864680293034798340885038325432398210259476506090588975408733879597222582817236537047903542504677476147156207173183854436471852633750822129469309562353100562085855267573427822823516457752844061521836994198056549674332475296517188876612868483681415384497655737446758212001774041688945901789061129804310600021300220993803423748266152472115389703162007065770856901021297079901451415984192877256056754220188477334119405420556639778642241660935685462591001109448239547285462607777985209547429831383647085551674124517660900814210797090035020670555936540401782055836937062131371796577557289049888500707114091451448723695290152015201820735433939714826387081766171185096154785686184941418682229010948839492052941711567757239423287633156966768236247555073857707806777890942491605296342224667042086033344604944951699634530354326415473266153866231270939633638454300394181204663946591267973137963471403240315045946841651580044281338785007691127954860745444221442603682735409207608744466829379968532620148896903954476952992500825820873873058961241405039340755409032521312594353521892903864194183158938764627437319122652269683498768273151381744869920380342189158009311835082959784405629639376703270681839917036530001165769049616569812219436228600908732090334585547839891971324199444721180128141525797714031094158451420126711111194286798605563594618141859552206518094299775375660703602220691391986983193183698424382050417691477010776550241569039305989627378019252028437666669199954954354812458012968770230665579333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740109666191513996844007738297031090764747196243340112823383554821789030685992830495415093313307266227708390759230442689614466211120343939310999491816067721594586233362634635075792581609671579088344051991137395714086445279335754862615846697735484757050537887623152547556965804755778351989772604213314105701725233900076265037816370886345197853174228617056443670676018751386437265781255904092305005136184847804016613274332819165395375517796748515173592695080124381861028412944086890007148581760017042934720366298373280552897526167417259805984827028349630596817174502665966609154324276428935361636768986548477093326315102285842944981813048712087057173654387176944472148392222685688245711605020529621893397430836841462553648334092696089446040082103309580697183431844458100719174963471705357988669065702947105998824890135341377788998653434929089238916519617824460704002423885254532156758775063045110320480762098294807568256758062421441836064970969573767629156424023090037749376683073455840380647180018256144075016630750905620929335525571916498098253726462685552722710014151662048507668430106689063177266104438332107582222977507123209628277626739155017929080466594327300990231333122232850742964332309607234184474901212155141868655209467415544355657048489853047589432387463663744968839893371180946346384308942315728790149267707035645639347629791187614985638187439787696803997238946617779157520746534784045658736568065198569278853970036813823171236377884304361473461458444609668298947331003932894319302293051037570329588371604935234860694147350092969687646499793615145193641180260025686908734032963074666853415432782104846194285166412834491722139989214783530604610665974004878651881512080599485980924178055465360246049180701362842437617123529103025293093652365797657550268055213611478023680047430166490277520551049193248546455020533121267566390233770294775164037167679445583193172580949899714440507365327396362079625950181145968806012454096628296062086791791181479496978271920461208747237170979294968286909144582809646600692894758767961461885272598172859846998541760193572905203306388958810512633304406976968115123626328174425196641602830022900400602281411201378444204530851670311950772411318899104984233773522730332076136755196111675354074770201485099224754910880698534419472328593451272611432522404938436076365868703124192417647111015522867623395376015727037893642549141415430827472334173517202980552090352479515585528306550648434160862433480930554845297662699987155197121033587690489032211736370973396515393480094710661483508125206461894188752246685724409888403606962388318510904324044789048592181729738180153087797201479650451079122220179859923596237827788170806354377164217072968844418372900053692403186143151361085993268879703994485610304749892750592532951701735142148579043518293064116291379900225403517474514855951958197051185522884152934244230664218932441020294122866350873209744714219248210696880416993649709259939778656795299846839130184143668717037730076716172435462745262516958819591673973137250598408650537664290269038061350863873226267100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587418737657536550838359673962448764611570502836659621879630004081501827067893147603719290728192262461475949524651045662932074198694729649925254745176397780141857280769582405333562781726707709389768889140808931815599840750670923614455323285549738461829274532625797909788095810770781946394038308936063190676200427385039875789920882653919951520570424950525986546656056614518342890273653190057984535143397329697747269262451153627264358168011821891076322534391046890971747501782509817001117499408686720347962711008851067152718216374833791874271783674852527911866464165523823255952899315675027014184093321343960934082204220582672876952383620376411300094008642293067518955895669538026172642962691602292330681351950972914182652327027035897156376628241571337796733304821277468221408324022995629783978017086780115686846902737945195999514447840630647243653145492397188154436137001842137463764111102929313564495630766254667737428644944734363225301227234827963927656460946180820979595171502379998718109851049903219122126865219024710942917168141396912272567893519044131443225010750724058922387969383170674952955590604314108126247097437746472823024237777825583832349096519918775303071897618868576116091272489926863419358183185383782461532531318151649004548865786519097185648473982120606592083265601685699142740574368916973617121836593139946395068974076902129882903168534386745093727097997942961611711262009795667134788704972651713199259997421421759544581379148348362845398319995213101050480134355282625850950168433864933950170221422630587691978180238508169152855644988478559028467593885945107434140458692895692743447729384281820320471956448200441175372537530639155531584611609882437087383575222730390757804981769472920075548995023588022313904488840832524682411542670366932524680917294008780873051490746455833405320351625655958488518224081303969524231367137218509659904599745664315246384273364455290842010303853732316174117598144737244561117741633747448602856215305303192854792191203176457353897171676076028938192064118189891805771993850080375503734499341245792377408524381550422222615124554897427105569331652051234192330484995595088289839321313906117410822480381132813565350818445335176148177251492134319249356325355379835561314643997680729501965710270650597856463654767944946488551699482357787384101359594037639269943445209162263887878392085739321787669406594757716040609251627208546147339633625877000396811146421187668723551104201988975344941241808278892835903670638086070330757055976725074669419158721018572210096859273228701414957971384874344659392380656610744160777376914428409444563160138254343993732555153416641906622690140384369611364937857856693382033802207770843056737957657664888093040324733759407167258135926838121037428877091211529590996068501567103989327272299253641776105311166129523097876707527000643499765287550041280656148077771327683971811561393169721647975351640960538591402644511053139744589186075737619461433263041204788739558274938689870155419351592921133246818779210021574733980462029347718016853157995502362061365618888481202709572528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701811190105899767373087971298162668227064880357107201119103083723394112316623395328091243297527024322574220991105150203978282855076746013235540427296448269647696673371248244822926429189913916443543309137559258741536172431770121483729406753444714047163847812677939290519915771976155711862845590524784840287937544149772403868668891385333741138278181069319516358536537586830765446957336324993313091333835428822365126311886498750134840375567531450041960379523766345093117428905762770730602061740693069302719917304911558493499996164166008055664233216638104199119229753506563936599825459451946980307113547993576017365543037128524023463091550459729107641547884877439711852755576704440477666264753737317796742189459291704757494298744346674881568447952106060226693231637078395062187330962101406210746017142841694580166755715141942425561212991737375377918649948257183256632494074902220791157703159522746885409372057162307487475844369084483094358561424404271216889904707377990025312838720658226537495455972020753091547926014596255688080292256907071812292374016801708912716506601289688409887047874007193227195266310571664958936175504956549174993629810069075730757582788381897230854998477814357794872695915382091287256884076796582207524806543192396825911885843326758971295540965101359118145035905638080360629967544485258157634624114398459938282434253730786619929240126302128798790778130944330918894157663581486326183074384109526927004674553870817796704960475072059012929802290644618689914512664936665401450156046101140330579731715907491810451985146395947590354583457748480866631398133618071271017538235618729824173468788803254551650378010977969581659431282833663985539032410703750726936059314007423034151409264893009294648100604143521599008676755517026062626731737270343844330984186930536396993853306180243950615173720716862281806192104977451722297364413953706451468778832803573505410516480501398842017885499769920589002703083506572566284299486422053982563048506748764568975903422868260915204121544994345733591470503916876138197329019853892870567933981491289789694127977210396197308504802002762793721706017905690208296520370952022478411069055856191938783338314564361754100557943880953821480339955745027691095725989586645465173677901741165165476946988914515559610131407095587126176785634979489891352860954957653209425960046493980238185829459411832869876569502167385773719778703203938570203108186209057160668649705126374348526397083161087091035256341477087586297066947461441389283181762738118624629002422395856368900264943492429002762667142361514673877549913365597607126470206608985630504955519596940935737415209422450539402287846820527657797264030542551929810141589225923260600320074681287506984893424719565480398837058970911431764201696973689118714533569729151623948853019507963055250826711168504161635550647144713215893427042988519580548859055671113228056995241828194586467247833156713859364373406815747372196012357373076961841321950419169000719966133610890455613352338457177197858201789995165517042819932772364147417768323676007464463656201438386048877902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421845247826324099758244039564654935034861739826277883589830049552971627832633994751987597282662599082605996855202011129676212078921963000020306158194839644286301198809596438698650692495797279389766390129728313983959689890698625453005268128891988237188771419215564322097161684239944533174288471480921795789469736546328489124031909931437944197373598333171612719061164387516778833917993164285852209827930793217362592898037277143050303408636506086602809299036566471139505960716957535939438341128005562432968703653558764141488092740186039617667456753314005126867018829940035806317801314411334877994812632579144170868659620275360162233069617161557592076381357244258953579794675657290545960634997189636305596576159181339701559682126572268081227391881119986170640414401347867086474896059174107795398778185163693595276735508968083873881381106565211032466116291320634137571993267139978952073145293960431215129964656120211252627752567362485102908672567915778039622509302557083177290649622218893633772468220462770246245870599341433242634835289808064753114242299267363362059416871946427729049058867113489529331619463553986903185977217924199741004593090775238249505929663959631362198706566737797047817685214185603850871015456000650889631209466559548821247118567907755838507597342860261644618253274627183128700592828857662499500121293035307542583088361090036154224305751514265495569858665135191210479142479117924441723754377530748824963425728086531362398911339363692280370254235217619428354111759653058072133170164706702742636497695379146972174949049778841911464402233719159687842966187364942732818842287689498349804641384086663542296509561747224187166164031791654576786456642555690928212293128448117281514036769086213327359219374669635132920322742997344914961126383210251201196476031130912211082822784408695307668475424399220062296499902539497081892259397721094092924300214689162017249832002381536025441429629794673902595841312601743948048882037755729827428497556883450280176509102748253139858572546908186257545160091186113225760257341233406160786618371697989702631386823006421669795927722142887144262619222998238281390791387844429295891105262623968721132259268935920463379159051708268418564589475022647482307426946261741458649042518514346496797654760528878268954980889981302867328847790589216148575626703970256552494710653079186208796320689771403065723033950699410452073958948510046989871684230700188113101863379306065630638316261968521218881554157779309619129948225151988435562805982851876922420207666882162404312538310419625829629257812494365334960747856763863197879533608299700445490901268483917200896609595420137066355341566141090920969241753684158085683008571450846094021059804176839610811728988286890962489600962424176703961981226769093398676342017296549673368611349501798533216409988405702208408441751909157307932479135320465806103925472937320658537819250637116676830034594028369195912422768685304563361353328145312650091005428738526762476122999100111821703200019593692420896884578983820804197586351648977696611979889150621447848108720098084452094219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210016726846159758275068743638032850220268208385832057808099972098227134200910295864683419794297669419966854277276178946511504194793378056459860602845918643517979825766062448201266793981391725767924252003126991044292264754514553456857090775738985633100106517349100128485404607093573652051230496591313298747872523850544986755128865169422130648652179134865151093075316120321767449442980814833201296464068452960537222160395869729391916291873870861938501752055863469741247327787736591193559816360191496113420386851437031992014266081915966236233629532468557763721255036753463592526432923309649120789123717903441850611374644944257319134622473641012603923484184761961734516180270020519349579537494401030247271229192514705333282879127783784029969134743099028757516850958741513993398293848250763506442794876260169690973406816183291184286409125117239171429044009921667116474406617565216127782639699752749590690514876217983958722887707617152603173043984177950805606693703757098290193118983058861888892930637500622142219284789716653651346388173202508153381734846229189666471413207473501292216783698483447633400786904030809086686375683840545600644732809721491843681270375366563299466105764957403266443973070919426009471224377068619102749403001699481060550544476272863455538369800188267603661316052110790175340713124642688646260354091072725338705365339346765139310180757717537860390577977655266481995480658306628900358377162234794549436444615897853323757874215413565365235886572529055814259872616261329440892372807888280976131714600959904344478008892591734842027924702940685916589756615030729108131217694501920206179843795661303630089379479170097164396063344694383890191659681499874829508489319917284416107575835217270688403378151326606155603030901893265679188826078062622945025200699596440251432511466355636597972714402700784852681246207335327898883774974319649066714861940955320928205574392175559310989655658295649599519556894239320369873139117346166058291461481598006780865740939628955233162815756456199267558999507211476181136988430018648233712024781995625050721175316445046631055022096340688321661904759182433712048619064412091678921408999189182989480442246320806636014968638065537750625181903158599792042738828991284079110262650834622486272124611352523549948786814238411223167673972449870498424826916571625093273058596356051885318814964437723394235377626451675294373212626889830295840393458025486799198587742569370383686164581085611555657561211488538109637433875544596802800724031046821606527932901248066173369132091481617551543066274745932692548237040111603005506357008315708562748278119942985154444054385333397840665910461150185504785160139469213914968545841384846834626001547721886220706595563479845377155589162976974971467238082126226538629725406301743623375837469778062674835894764968442559198257854047729736353490449448229826784901119044383346620763492894224727785680501920796901812179201820681799375744524481924312686448904423169996710662719968467607162522876596427241784435186666188231669551707047611192375412529478237581386706102473084478112597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479337280526847327026937147409831075820943300563603503238268078587805026668000447273217689602323299681324157824272773259964816164427437665612549399559274949547447380434309149286959486494736898160161464275658278370464547512723745498954213271941991084476752872206342345070338642269655231766171944750259269243244526013983843987977387140593908903985766898329235896680700245513695422441182232808188385933236974139810019955787960721414608126865162770850585680123895075672046498176414527178185289102978791623736074064720050334231315196756189073003409046570708011148219281531346907969190248470649482038870735543702456652811161969527404639037284903354085176506385168572605460747921814653886220560798116115465785819883931654412562641234411590125229604029180800462898701825879964660982570443592363507801633162595204248230336871417028138938681480200932508881087965372006991529182963910276983593466397791995562113668579756410183809167507042197268035249839721464464316742248998957444580315473412935057014099079280145773225180324116251103520176142296434686617438861217905776272465640499918637677426966457344652602570246726215326298902566842996689003602777757871776128178442503389752483190396773210502919144376026561321882788735584930087705346137853233629225940367730655413383965005521743556769623989586124832866363201096208745030112012470759703279308327758459647798575752791772471107038996702695377394026045646318177316941761249466002020652165859492898678895275018675593501298716608170405376868181243099829313367540270754696150045660893436202652104423624608103796323256828445360446897433147131408970231066439068193058516996332057956624034201728131819242052490092015470159688524390481633682015071844878312332869295008333818442276570378237554258321850152643951956982823476580681826988956975568014142479318288374003882571989440383556307411736569631662217944732581525956380804144356809982790440287641192731301365725324358264434606710563132785988711041920817640510199527820581080981318746693962055328875472379502525215966687337649860111742222532380106428104223720866318490214932829574476285886890623619677064067380056535698251664116533247854039080619141523867142838475380656564406268699461482049970574492759810437186009447123816071438715418016760726365770218882389780540502252883964146766494459734810847104026465609890873351604630785681280210234889118820322149153117629037146541179566542790172481222183756648998203893172662459756049736057975582240499398312270302271157915572025418839265095119046202721382274899961021426399697128066513991482593534281838301156376844676907441500138070678294058258696586422448654886009405371370206408138502341320411259646918802651664105587001548779759926515777161928421866281643322330298656140685236292261987421070070096940253667164521315739553983009925836938807067474449349931649315818573242820952775807896125361293090141859514891029739306845630753974370289941357816894060881618687724928022013669232134817082019690447737792224848314972853979680193860416474530681076633032647149575813453130716382184095432042430349802768097987848595375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598471007975954758767796631662512662312625944799077576221344423619704059163262971966356854027121513127656667833507603711584699662658772774716600018410008340727589833963129975406703911209747644740094700099792805784950537939559791573361043053124778619018896044079541171927217625974622268271995504765024648065798092081370961655491581736145683976231734157673684541225836713337158058467478560157688191498510749295415503461532295433035614954552525635634147891059388353043626662010820360738971772056936144907597629991868200335465329715862315622135259562095620397073174540978698655754334042687691681351622972927348194346808628712291424622208103177944634212186244599773406910638593518797464716232083588323783008130095279404665024299891089533640304659999247645423974395989676098958475489014681021239342165022952950930024492178288026461710093096405377717385183925616476630066248713538418777097561154764029807447971046681847702758146684824296162056472114705247278962311490750697099230962442456889938853426290012585864171192267300037203837293443796735399491871376784315757197473661118537597106091723762527051737393480322284657893116304059754027538876695279706000151132736639664584882274267524133867930556362797146806743831162591824575038095773384919958603810962387692840385367634606978349631961136294397030462465553591099624235734470966968900578942288909857590727803754958186588783324914787947436050245489198092656419867733530387339989823440063540108807953644874847523133533017230322649194063377727966819929390835689679134726407044904207273248664489793239369563262644244287789602050000988296225406263938884827572174803854626336651726337958973034083371297773531210567512336269058722968767729186588009386992087060187149283459061630459273213973759845592762138128393915351210706643406696158756009591504087983122833768076876911859650948045321411629520730449147300419007955351333352235136398802379223363332277336757874584498897229269819134462499993680380348542728697318395199903524928288593540693258658152925485425534520031834347173766933401981067307711902873771490741224943931461870784537313576304163151064967884082566351574876850927588015105275528397463698861041786347563039043350463494116227822143814261332211554282579398644218319802171449921588536533040865259586746879632126590739853244008884227686734009343734297749788383896247960733066138896318254854952419783982117038117548034595703308744943487842491804726184936307046179809802219368195036918641512716313428437155824841155261303449854294873374974954712777383242019430521190462145160438423038165143121542213869922592705134549834965062158846158136680564201801511085794841298553224414274777132317397528847172676804104662105366789423802629317045032868081216394225447014852316758636379574018887202957861777985167701267912636070866548998738326398722897116376167688880831329070675370143464842648399626283247485930673634273193659676901141159101313760336170010256653069364449114177184331638859676455994334953093198215118818429810131217233691993012906472544049658464350392684194782242232818836238720071489424827574510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670080200067664809903856562975253607532228201471960000256562157219658262252809420908204555162438548861472328867347192180406030818640826042542224118507180895129002466430464699479286986593913941856153357598720728233692847719779792627243013371635163470044707390341258749220586887409466504623592715371813683119899340777526739510581310802571660896267951781947898457153887594170172624287583946044801486650007166634794444100087902739654313664946372618265172249415821792528926359224425453568707236731649878208247212043708025665869652355907539357890109136686535905934760686956048301221555868803847929442180247308768473493039139703261862490536662289659527591075337756106626836619192072277453753345569339694048251255417518998231784796810574308952819417322505713740623247877847900108731093168531833411527903721040989408293850128543706843353844684535417609092909785323309487630362958225205153078484690997499049904945306634603381751736481842952838651042875281342733444617488527530740606958981661249369092536928924945982349417764149569876392226141494422207080285987800888449922605734305608039125145716674037665865384601844079293395089136594344113177522810047175526156685511762089281724169921397216916737755745035674796714705877562265621224928177525459147798753902570226708906738346118245301576888693397012564750775723248326466737492226557065671463852509581177323728734796211061845458669095192174483810195949157771741045751535517257108324246396740241917382108715392981991485214724813168473028533541749581262223273817488150287670692740217301078700358600449720529664691009421747561176074519810842119479647893868643812149097999383765036677876336582332182284589422323770445653889305671608775678649649063664544053065097994411764993640985756057947039646273118507173771547051214710627385954796847803081625464167250713801369974591660754087249614232406582946969363519094411934935066286354295918542691657821343797264197300011055374657184892913827694848432353869356348931815865299684325104444913986297463946451093890834085718882911769310355353101622462385271796603006189439674287397393029021222868104570783246348881042710614110252476019178468458833105826816833749517329209878772082749586488417010437237461757502661028016991093328467596531704409902373143918283011384030690154251282255590758409521102740429361918607544865587880443125442644717199798554348687462554537628352201667292997587568835274007995500255953219442349503719448953644702607525266120735052276811748691057600263217902533225798301357169665188575590510645558785275907824791609368405578835792756646646075348142982082871422305043815499741570417421403217734553829022944968889165935659779299033025496141014090246091380607600083758585916613755618316079642750810231515099779014237788462729396159420847311321127458683786424317017659024988372900213990428528068148086490891160068748973741985904342796209308394498958344592684157258525695877322043462900219681185870931360602031975802671169924069965707440868135614112651136699889466258371592475457191095090003275636321811840283151930016837678964292788696382073176708334954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11405369160882956696520004724146087134938913036269063526466689091232189123486542706061573442250556078045178035711016245936599749491471743906187182867568900067174195219646551245301803946649973824393188244037858272162939371936641381293828669552950407828924416206504911273454468680258063783032665819292703520719092607440024162404527078566096345397497781109195629193818754007509295590048560580061680372725202168500891321610730208428478187728966407996278919806390516378382308097231213752735101094367964787321435255124017843285409755552333281440131034305464912643808457770207536279094286263990730541702284943191433186920389501549466448777872674435925828246244170069144230967633052881257853894198518207461815537428745141072763302709008405662487580260782662587523047175729888666014546286591015943764076439491832301434549465820243630614167257256694618230329984585094333885380248105465736267008668723842746022352983811532808226456625245698855594278442401349135520883983438673835597268694970416021964543698642418456726259672767083898856771670795627309667652001009419843949835020260498933242107669616116920252741449345731905352934003955204265564953491340472805183816963299405070114751655928621971249015951467667506643362688097083622619189672293486000820577827797796141929860213288435658404847892009367854979357516796957090021804810729711519743895555050318409101024409574618103740782493004011000513298517575817429434894436418267042871744789839389972141905778297639786726122009570457729507218230593794675966903306042238758817646785972011860066483891215612793830178229225718341263519402487626271236228725617533969782549749638653362854575809072013852478470443285450318259847393427503127925371407210500105419833263938394972888078178877603386624933873241640612291261060639007190471392353259024085726728344599322180493160091887183151774971674031830070674572495963451678678695440686601932143848902983687208994732527954963887858664067944392779077395421442189055500124020621028046517584391923021595396591502758387554287545414464867860938843202703967995127140465357223255860206912766540785305468141324934464128923061773683636279815597053625731382037655034793280012993291769328655764486548540468637121445761947906717455436845443440951755240754447382867561657659652097929316685690457383083126574263256496563579723361191036099931388407000772772603584950014585275865572780302013195726949359036015657857667528514366976983780354485590716096477930441709291515264078425918329446835666538278970069416170742997161531191002228246769719702388155395334836642916681169990731446269839426769770278281989879652115814481931497113840034504609275677947235409691699683952810356446793174634912453247625877167452162844014476925215605411586960269513419364216753512954931741793078823567766992906392772812689934327418023601563179171780258940263791630194093329572032603927708545095690624583683743477499673969970151432830029512344887050406535233836062614116996521961447649879012109270016073309376651288623233032188125639715279872870328682379317417102494717583593095329091126109725197184253932880121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068706478682335105052492899381121085933418462677582254285313116672705937130075137166562740400447496182919910931815259303663322267856951575971116841349931143911960509992185404633785640780197631749569233614708383794192542790203126001087591634220404525972521460549718814811119152345198767128208158262564918826995888695972697084413929878717443121258132392316029700342850736970769222535556815617226984229129855665372140864133892626736726586702334498398015258316225513035843994881434611035003444653226333774367104773085388913397909322227324018268978855604160677520125742975265337841404035355601987843433308942499517545293648791464397150086080346085615582860524250827448753936775195506669045484590176029295961260605168771048118028979408918581277645169772339850415070143961653430989093941853404990626000113176652714571340525145599981817075995767916180635921013114843046863319864338687919111385536787249944092224577974640231544907286130530129889273764941413225718649678198633626439163955090138567268150381090924657017211496886418967182284138649763488597947984530818503085603927781753321231072890434274265098490586956925606464553922283044761453438897924366160496220612774080592423483968866251721411667235509554502131300199681812937335316348934078986117929870575179164913425134202241808724680705937374604557915005752843220810037429250609662513353586225787177248705781263535876441619428307631321197668440584824840916533542182742374577226599750913323144472801850797509412425777491715702684564523785386619663413107992485216946775160170153314407769516740591895498227963404506210415432867263592945334804651255994515410481924445147992062607243701187161132600904724187175000827130261812027248329665888281100525146203524346508313357411988156317742501304681250393337229926281001000365184575533494131532428573069083785793755299731378262280039802705601629382503858243833276815829788905259249481542318451091566961847509999506526911379484126823727615872978194985078728866319624059549172756114652119111121814009411380444544222766229194699939297795422340421079037469861786442607071994270043699273388411355025877102659719978855425492160180839854329240493525525063745545841389927394093720115109491648202823655877254578200789070518381865242310493157606749263097097349688110149644402833260106824215176203638068857840073985806145782240772933904519592765400864353975893132280001038651172857409052669729516889980048605267368011972496536671614267800723499381102352676349292880764406875561153809275957330427889173921214965004840785482879429785187284566453692961077806690102089100876632279098259594051446472136658862935235928201925350790406695266126018523318650961167642511045681648367812164864124371905947309524457845537623618432776605481979895949492771015399692674873074405982976021151895489515181967210627560120884324766915731766281880916534818725239475331046683169611238819094939122061270942095122934019397678363806906799599508116753991244985651678294816398733882214756823367530541884402425115559767924395153471658222152628457444756194168974444045919699011384400482060371574899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10713732529589432539723375549706874482021183473972734654579021315217641773546956684311070374276220383719612974050076020372095361153466436447308374711036018282526440191715602975228649352708780929622982894614231874257614083396487788119320881925870846865179680076267871987419498215082757076770600596660820599571212427689732693378465283134220454218666599074924275028713198162138165073172237941680597048907028953745575611176709948226499143509772287680145159148706458821462076953206090459720486696909419140193229305465113687494233391477266060630730948663519453191547918546871791072241934213036541111397640353573070068783430960029774266383034762848907645166014257819340818449362401666791724710477234993721221759841768454929990055350558880291814316500196783254213642432468670134546944157758946307683597328986657267014407044988897806267143523161480633296895643995024368941144588293924503503337439292306917652655638113094288318400588052228864716518814852198007421400760969887085038087857193257975132073541623919277931199859514943310581887883533459981792069748329059556017478057999608387786210232119418609498201112150997071921612816673097559321505225088554409207966517296687737120654300941484107171415814613376324770908341482677255750933395372135972704043541975640038187937859751247805030015541209632146758296235312728014105043411546461339566371130189286635455596071515410620418214148156644498201699551898572154337058464780801074645810841989508118094785520457445635156025030521884103928516553789026469965572264221716954276886770693009528181734174751287570266636976606617448192543519486238671449722870856667956868406097676843849451785984253306343098903157175055567889205404657223997319280542730564022756741711602858586639332940989841338037640830438750427354546751534531969416376648486073876149602707110538209728903319940894619836503057977486638391406690863943863363283658591072448917862673616446636165210492605067813648272008559381091603667101401693583016820103937917463497617148871612300505668623057829487326362390256303566482527226726455184609943697771032498906886180691544872320822582828319098557815029732018181617715750276554731197864763143455301756951406640901548418567199045858491280202053796544786309074803615236183876260915963856690132606686824484540826990228662544610597525659060163033938063508849762529700772840460790958015737112842842368204954532243998392704204764526296822530547062381664155690424173562494202079936997570093446975399429279855199253890822344029040280433985041199040816168688435438596306841597061265818122166762467683418714028191127843779755671467545652079108994660589931869075057656286244767272945545253743838774517553075207067410506071034838755690854127248680633398560052642571138944198072511658314064297722627501409202029344231736030110866607594838049666888941880543878991547834107815792490222872142422577052697574689910471066155753521110221502575199350758528122757584514617699505290544809675976426333522655086544441441944885985600421746000631189391923515179317598712153677565350665673005494420996118130834334285976024872454077953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8730752745526777365714924105526709402248700488087282706763982249554184774758211525052321229971656007387388558385634232863498116625923158596016032379087922651881076286127053611419637210197604813415768933370182823143869724971435147528087509392414004272004156076810928604029305739046787199548379617890760241263526068123885634060746129359759400826486540874448829440951670262178607158745389879437866259409023892658166172596943556262923851208905696686895090112198560035696243214138609235050035785259919619834640087598894595108160789697473797000544322425902603853130771499796542136797794342312522196004605523327376715901678374912869145649513901349854958727259212401283093780867685406446960845220894571598028907841243203803785386732245325234796708129191931848052842580098438819543188022762896244344452993207872837424050107670095083486806360265304604661070147972155102623713139883058187599089433297550018303243182493817098404567474604202308341719513261363070412642181508573549485093511243593177496515049004481889367065392759751689944782823368077565876645473703130885107109110784261602128548685265831947492219510166702129497410276594391275591607695616727060349778606978142531325299285895107680059748002119086379558221096024067783164048910733974832273292330953181840383996524336500672512736921814837882260396213614599258179903514137803247144070908722798193478264731835672569823634160646331762820339742940074943706927871610230926359808862779268892080213529589146983836571398802171860973690513567886716081962003906431815670399773715682028935033089433035936005876926704109866268485463346900234559658839422712060265694148194415462824537695426857293281009966212690895807089278741937748914993587271446956741643104463821053241910186438353272763042530852121805629583638854361334620270250434817765702694516125057908320226176793559477250477969187597912446377332393506352746834048825363851745693745003462984165404673711333698121007122468029798647544354321362901367218993642896032665017562788141426771491527970016770330953588654789567015931980394454042721668201346598722883940638295653364689596116058125265751638172044532281766268905045381536680282135304973900547360422341202712158589145891185807557682670371046560634045155205542677272506852039328626616452547402680696039534661672916497176896310863574312564889569827906017511204338294032714733692219884549554162197190432885305739372666160063395634170069455010247333722329031649379246277039897809689523682814788669623772292369290459651813353374701016588919151441454639180395834913185783549061343512677139034639931605910947481403912365978514337987036759460230110179974505619425551329615102684011726095966753491988334368425103121470722742352816460177271693387343649674989940106361757489931061155181470208901238066736565129859350286260191302901502997518678048688813487169748970194403386277777200127745872617580703539874748750112588793227527559016853267686895921003311365025984004695065448877611729879877346796785256856707572454604595837601364924206248021214300641972625927208360047725748890311754803079271635818114534416988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807946573333113700389221429772375070186845453766496741930793681317395856409325544161140583652780975861984616502931376255558345977119415821857082873877758666346931368267751531264141321153566542462287373325079424296231331054348636315647473886438200952804740502762995897479620127258118258735193630351250346308250892170601428723483094799613245132486376380600742805201199645795172243756109859952561070683073683549123063146106349851090672907538359105361006644245677903999741279657087605918382019071287865095870315469674896963135425430698811662440832256678626018555691314087941314129170337845559587566146462914738071337715153818170998086381890074181388529120137444245600532619174079411850623719665541644952610962654408988578946314074181789654741024440118947000209742686916395698880563798026265216876872957035242422313971279897497524775775761125373388907025489637420702774241950799082360654511498572548940864805986701515172407239613261529337826557248935164214536572224015374304333539311751999438860949390748977370797576688812822551931002500937104993379415028397902145165167769850541779967061821831299044367210399543595739994453537779744135152881925015958985233193524493444131041307195995662874494570080616754060315414436818159169879348959356215519449834138336183588246919769288887313937924768560461001308159856167755558358117493718531107667977893018148389870692743372098622592501533034521500528994285588944607356832577777078170577930385099888919006836343477052686269624246128077626964373388982165356109271884287255934264364949083444065769066833962926465427452129703479629099195920051861046654218992971230143950101080150036562578975764074769710089425520372878456631257855941274703039003728824889576546029944968417693007859755821605333721218847942073627945625238548228452008067486094058170129474867896168258487990231879637658841003370247553218394146820424044807731939432941285132042562646252738705620334299788842412016747339599927941597520359262913809875015542047729759963461478094913861004731704782082935842988530332351046757643527279986327050876213969618217647229220687872888156745766559364117737966389498875772741267878807518664416809126557837734461820586464802689719598903040930821855855709651462695556514104235895145115439620888721744938072060232542154876601558601150499984141653129351256277982495383938895233007619044206643506104846301211394014721838972768387891969420720545553403665586949611200414580545775580834028350986189490357905712856068564287512582102240674520517912585502731447753683189014559809238578849488895765043740158700544030795140518299724616463580682003530921742023462936482286917933881361811141746369597595452671983913863268498716963817474611450150352920665375412702916087212313485341097543157074139115451116197302866577725510957752215417893598705218923956657491938590021457796327743953475052773477202815513718221161171665607729382039699913564010834426131434235245386362043710758741661558018459354135712469216736866160386290508172897833133055590289699831812529518406510476066984159616448370497277525892857900552132641890575070072613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577206880769614758416346839026029800408150652580674709538348880196907697810771102899211488330941331508210478281555821008958065012300738003580156650803863438695666045575547422281086054003125070973312638350271726749058289161472709342290412966507100931027327822578844740492242068993823459329597088506964546945812273277013501534012391495205006535987718762858059799255766808672335532743829156221536448752722454859129453136211964358174675629162792989882489611702671750669341607078438424978197466365245337954653039781665723722739253915399471197212240071697159790668051997494679133303868379462870471277742630988133118772605784743098304447649981788958514631891528580413005365880385273136314580603841550616676680883308680189170017849902169063003114663262435689670941342903534075387661359448789850378420442585055152176851361057107728976031603853732198502858581138319921439925365000189530513203398628013814768526940893579880642914109604812645952301343431594128391139341194301063035635909419289173267999615058914457852183027178247455488161507513270690693449566120283797402058887108684227220873234196301056521058690237102059852880711178518727507614971991999287820244455768874243792490947781838695981323081052935644144154917635157468163127116498892110322254476469094363915739551764529380437025164463931983631694654077075892818332669371488972214171491870522922642021042127583538283934609457650212421862089471360022757427780977715362784057567316905494099629416111928471562737105670920361415580276473786052776744605373799208833704665522153905361048391815140674106984415863472843758077711224469435953425315586140514314166292772904279413119048430520677069806013905113945060964710022463411185648935507982421301773013717838077639678602095535992698934530781693211591403535443494092243043061760231322845464392148822594151081994189481376427424896613616758735762788294915391350240715751916313003805458231394791943459125171029466025512562274082757361203678535468041976875866564545507650000705517003079899222961477947627358414490444557692023918342070123524315011878435276135434771419302946057352716111199363343253579146411860565969530544910057164119519861390775880311338094846292305303861259421111517549390227670695395161577158933338643826628781971474515587465091418565852331435059635634696553742124882463595935788540145812102605502127699835930381314175866857259086960423671240018522436167991254933216101285230137900352259718807569499999850403245120626687833259925669752502330483218409809472177054686868737003695665622188351479507337231417076205332015933111260345564299473421721999444160459560930642478541935011546140916986859533743299396566425493227261180049460215448782534651638321626303304993954798666411984365526850720764888361970573291821436128143759132408534891250716096703341005803560823288410527318546542933039858121761323206709921099681010597096066174164577317855117842822076874953500072392083042699393056372244208698022418424943077952731723068557687296713271149273748668042534970989228157805518333532087414521971521222942294155510460918283230637975790564018832010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773109389177499966516573578258795012993360511223795399290054308409800472125249147498979892079075308317946196369962058187165324667402911983335087305142830417166599415927096737200383460131827862132295186079647861149962759759491440051870092952040054106285149015302866030722333611502171987297385010008217760063339204741593031590306917486779511008521818166665806218266583110158307434341789471458567158150931218891176785019303536707689803006679274177908748970137023743924947094520257428353089613577373964388809369962403919247529432993460056964274273343925621364937535240440884221653851379077257809518814631121771272055125384496012081749554263886242961602709055369683070178933260791015329254922247911481835013892683005878171778523307188681675200861180132457478677195847643544376146929536546029786357458689143779054501699640996761959512915267964415858013881559946947090763861991828880044857674187519941176157167020859663790910573999385808376389204667550918720170835315688491239292967419244076870411427439384400101000996837861670956275982054597031266593023609058145277770829815140321594933072618064711780431274923867213353687167856867930350560503285522313940296922322698638835315143799564990355359233390378712423758129198032362929759099663167928956459401730571043692050210518615165995709517787868520250883805029978160488075627454778697063861593583909416050856749683136671762207292080136185136496794112106540168118719846786427634364711866185320825242845607052513068581917511683852025967006831456460223626920107885312300023608402915377767529808843393737966419640890754658953273197004077775215657306013641763192579210276114448225007640035608530665438142448247292074341917391345632611780600332960414369003176254363034256769457467435148450681606122787174269315914318475103779540069659119156055362473728249954127874810567679540620724371696157784925819743684534586504766473275035817524223134774935473401711845806514439889257148470944825978869541135536626058039922007162399171156090858862774260762775691100280536663391565247197826315017693685754170017661879873331085244047054528266473489793397626020717270715619921419919895657060022304660148062633365603578614361171166259307267319748099279519001494318540841038296786875801403588015213769058009360139447081568695969792317788117320649442657759245216826011430273034404443101352143438208324910266059974832241609355872670860569029959544993670756417279513333997795219291350975414724049803588231490807545035153038841944705317177000392688213832969797974134780146223020985721146901974187983301110785509407773635647251434494298335538827398265476822364714173211338493030879051067769429427180074914679946468672207055877293898267001442209647510142542046914477212916206678720565183878067419826965911681860729872543561832504634418642015675576123932389439866457862882071334630494766881500416678400421857150276206016711530133516176589019653447397322661512229904850448133262153265441316065377204325946245435599079320662392419812019654314850204568274385992675397128936225151962520762831242071847822199773120401448655987938546507103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695344984916438846385281870159468384875680413523168050969811834613955407447292361653077579882294661767696103572325366791458360884680718175377606127928252887769939096518616502234895769037355362847303474535592462596260692484233347837474363551975522287458141676715386965780796055393561932588380153515419427968610029589287669983820064857063852780168118335591858281631700001757377270096106383742274476652789915266562233374827312818420632231188570222185695562192753633607441839252942102069124824965455899719572734783927957864196762920854116550201257287715401497042039855577929545963973122554872268396573686731984502985212498937593047153133081328221098056031003199509868934545776193702641472685969076985691327417129760251978510885836269175327980932080039711553411121417064883421145766279520181194440695644558990497012278824438769022838276243507345619709254322206532650915953550360143844370414330862368700373159294020179456787922114284442484132611406033558918137789932183863387172018052752907986134020995443179271603852279576240348698392987594361173583809634109696673222252045394401290860014440414589554593438982289457805936491113202856673354325510028919018068617329907378243087569297391363591162956214268850298970534821475549426146442119749233434935677803705865396071940859775253787580027567274796633219256931899310837403790311285825791811543607524725792522339753275002410698152545882182760655478795858665021782057691805076548477089340465314622543692144914105281675781564093931008776266011521214616330190946101134968946254617114698504817392026856635886323765982654258895873315586204536549952807529007036173876642023283117911984036675231996669283580937663079195458640564434650141333715734627376315443637567302860306554967439235849442463940458096043239860406431931271076782192190598793947558836563186383307531485813703051261923601293454905292599689684726641025666190536473301329716348168854970803962217151440923141285965855160458656088108193147551884117939193527619315926890386243467554540454214006338154761835172974206910804578152257843381502570886934799978701944311978766124652229515745191667007716520588384219249916367631460743288180062158707328217467234845887115991352581060103395709939179953467388276894155988267135576725235047796079141257892409767112002167704423024814017130197809930605100584509590986168013175896216467020571222045564945591120631124307159745761217638394450981229902633249310987508451005291571512791333587519121887204394781625394112379382608524070794020190537724517324767707594138281892541511962106125121937972306266063478683655041438969643471508684637278840987242881209231355654401683826558881153045990406279748569677779807895109452287344135484460256312443329859711109948939747070671775813512517015750822095913283861467176374276726080591352030632681177468165669510641428728334378396134808513997672948824032347836788389457761118323564721545586056828517196856491150086547804803862916616559410570426784616483464094678841730233115097788443406620219912561098940381086803800808698500230550292806762214230057311448040268308984654219279807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417886451120628822179646766416924714322881916869831655284315572039526500981664047216768005361547067032316781594848298517536693079646838041507298001840017560548865352158277370883708305606565837490307201988842597152291822297668615162065226067579049857682240682913575564466338571333797994647852422416240639241118577627158308995850654066437190006611022400675612638660772448980155371584576111552872399529734532941528371432332290247258660766916258156037022711924572438582443198735400727372384963726755530932057439955804475297144618037518820276261308410276144661632245804602099687132556515186979102794640017419601312171964032994128532428449355118638068028651701394053390028998620742657273927675483434634196234556358782944959866136276233247596583355355081677418335215457467422985020685731773309750028531449751820940766650024888319506238930143393822350018544723164546889377939137348195308712934822348768832829084983928849074062250916857585289452442975591392079810940053761260676240922018678581262704825244817888445014412859039044349819204044171559255719421687011306473176093340486869691541402781768776564078836677440517015675902486569979235055972006840774418604383967119853815677902361891060721668463659354939565330480336438369263316851984788701634641993421271255937740284631567104095608411436124122609190939227680378326922137196471621414254620441370224040659497611666494754210573761684160078687797736630631379178708127366799570036860538723052592276414332748100256378049485558025094775920857284211514753467014575824206265002262417579252299379902106320595176784701923009246002787952155287386035971163040675393975093643891416254392023779223354235495552021678838908882207940857040031853755454343614800600559986680742817163930228320528825769513328120695284063130840292432804541521699063075340177254383627806057689131761421711465093413200804844772980875089350453319072021601625030007368210931644024943581569454537013364960430292524137585840178829051125780634061945662519444103896663549453086651057942871953017162512798991875874153998799527119308433378710251124484551758322064381517465780075459310291510809073410769914181959992553086571318069480272895699657258191138606033685215407122455374871065682839809935215629925585448308843667963348882048881156000919481283455249474405739770898398338514012709447835200905806432338468395509094956926814097146813215051076566107055267595313225623254544342748844810996305964074354675109221057116907932443578749140440102304730425996035824065205786057045830781647790759960489231987011986650573244565808440791037739562118078000943289767322171081077314025432433495501562870160902286932452888038671339946808106833062306731972312442090761537240390584420971259755609947229639288136514646991020870762421037529047383666960329795477753842389512532515540605410274004606438943369280280289931226868863661425059398666771615102205677521600777469997841410616039242364986744099129187420287277736339433944765024179240388262165979157131063210020084086343175100314403374922487708442660223657816247583043523887778296737903217558424315665314609735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047311581825054295941510333603021051579067077683980716509451132132701553884876953582632542840291265535895590795389196477976170189462486679757932929381071310328548927648940610354037222526664097223472895657459382557054429775340966578969956500823947006862604596166782752752898603276553016156143759318797806823303333224290432457410409017034313509827630982334712798000896852470132970871545087934169290027914348824268610308438157058401666809558632506605434348241047934426061152124717823982720387492533298985034104722757178568946088164279864441604240932317681666316702113804688366820857671964115546223872595833273755129998202087187872256900390451155630468709539268391276427556323574733193157443966201372809762218453025466602842169237108541657079565554058907382329211310689812276580549131055995938094953158679267465651292730537492707115888326070074850088483334514024410957958217139011393735850077437386552117350189171655143001238773488441463852042991582701652883417454766125990744303026101933176443862328755918096381176505329836084478606691893511868773862881316208163209929133672491238644539466684479439314440246416589039907063257792468864272050014722349236777700610414915637144149860543973198524125396491649059734238558761591841531034880123517350574124458011174661836871680259285941230385817993284216298759153963150904825476038243674933399477377108030295181599117187112885500484531894738781924234646836180298663762943089974311694336833063239292632930170763564480693624861992127048374651801228475395031943711700245588277738112391870758683674834571718263230229848421744376097597686359895642681850047792132440085169851375737389848897431632679261269160389629458661868575707386944364709030785483680919743979816864410105789577732400299983097980453545546853432713558356472640398965371340485472705071497003707561034511192112231374046450071457917554056956937002164001361371657642811255468293622448153364350188916968448653562603409263550330561938797943337677215434533598753438296240935290018988726114649870367282467080522747418946492140109369754100805534564402127686646317045329492884710236579279301160683372974418001076054867672923772359657586001953480784678556733960864698498316035607070612244837127289171421497024949447635188649827335104577325650959000623437047944579376525333807297853568367476570042191403097169605520795201617039487503093752092832488008321817458280599900224264637765816794511913835751272777025712138848551933853602191005393248395845927492770555280456311318935242034549148322618164947464769280531199964184951322768702213220129401362966493907244553421531300697865755027618011988631567359523628818962265846109580323898589001413805609192498169344624328589131092455561657631306446144208677616744012671080146492163329833760374930810033447904658711994650238424585536316673871770698233539873621278095329539711950809212482971835977912450367979556125431423540303907146431739639012615892484267709598598449691617939782033607686879957226822898234690383162797980005555899844315225319829108299538306561456362962720364228442723534000583781296764335096466164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375239509229243358208051984163866421662007870848094121995783767571547453042720707500887374162543586803490662436040139562547048435584370677433421516029561941446341035760608777226004027037585431728826265660247457636059847217952799818987072163040724089678841373806252556824437612484869388917527143163777566209578849585636672451846120384460992802996258064060891784512638380442075567540683863525948966778008674081548038608974069555190275759733551529294292833501901502586223682967697777182989827659991803297636155500830910991080415892931266291025479118579369050330192774262975960758637501662472537145542037867869531664676392569042137540614359240671570663833769069444087260341099935966056338897901889389804711698445202494899879109668210121949350669129573341558380414030864735921558577285317707475985380766401742165304427411313572668475626867539981324379974332015318432277674405055126695411366683568614497314851419652514486489209666357037568576244252078082936280616788782482314064400870290243958296243237519722701296447181230736206451510421356087376895496478833411757203896582663550975122709166760319006521130636469587927040609970822435651013178074690203218478684652968366647836209114867319670945350740009578501069589321941476810589151813876643673008849483674046754812011212050949149626303503230227899711010770008665492213627975439557807424537684902186994778133768186800647550884928032724701747294215004541664369372652718909513341624195877275366058670045552363562569135682109069512666586717829155859519018092034303933234869584850957099767431307607950893640119842196024103478828298342178555298869333200205045268467512818902193672232138004475141477416251213362604519726118461928990814482122516448697717894893297335311860778744700571947372730927282183576086013251584244788522494862668888679858490035518109054487907941716506862955747185488126241486108067690440924737989992595912065211917595474521250966054274177456097152580543844398146228540348782603073245683039869649229231073071208531904376008973653823021508469649986965642167728935147529621301308631312246237951746934459844535175439424236916001194823633373630397222903332316744689723175029639821140461948093473712837028541265876776824174479993603409869128697895306799229508447996823223674179391828701966923501035724461365124170145868669089449316620079710380352182197133186948135058836180489291913584471425435279974149624845662219098501042636121382011499778965045147639617308047813945445605178565039223465004615237493899696552939613079986025277573320422892121423591081453155202744803996689458269133281088690872260313512723272905165628120226976351840482302230924146709106401877794088974052515479843999912751263510205743619635247153675060050761733269436540553121403964650904619303340160467903002739475443144781097422747000986751042929882484718726102545447565398660119349205893756009877519841576825787544624321716510615158140711180807925749763584198071580163845883640406044830286538808724883252190849233439458063578562737201066973499353487297544931467085878136055924901075415834297272403241205325818852190435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965604334142757373624355841457154610098682564318179188135050343297262530298732545201587556434085183955937125218587883241732396532932922065109647898183540989130901058738466607518538939174429180241552565327913702651971927703432919063393645685184346051250547654216519067760766139171864907808642732193063887166281516184700504455808393048900031130059495720048966293693888877946804925139685336085728162539105028693256890346772434128313777057715322356794796308182167130198761287093027018288537360171789505416566581341831488381024578670247548503652555705755634411359010407617862108161702222573285743614118242737165839656957642844266408403004182717090598278156306793845271635556473796965838713038816241752156074017650927043353531046186133774492223712741533917083944163176737062849507406801025578056347531092547160311604902123796757874496800812767285790155444908304506143143680956247959405115740457621874989408051446333751310479673618270188013704153676092272882957356515900693169239194940684577441548426525885256270764788540408786888221440657056483671677535197921095737935341403488029316949180030296797317290325488240333635102978721791551399334627110570812909771933786042613671999636584139508815447263826822922701126882301854247316295758492643882973692688540458661444797680737459573728718489867453152986352179656632474203946949539816104816496532785609458986584147363044583840444715381816020401828295623526074050580114192563142397924378582526363495750210441888878785419025415192457973999963097610253721000334685794920618214340843687980516662396979764504324073027976039708998181475819963382808318788410401404114927154483055349771424335598465110444895592296148995166054285503535068448433048753691558964047549012956801257781316560115472454734501828785330903458378126642616992824627330016043617822392412417873275413698555930776602688173307834321072522761794964459829558626424343687094959130287595775924508055379028873612574308103644306779331813515479693825624439331633814782928175253112703032771136962777718069238022013965080573796441653738968505043456469593194562305553969177097313065966858912274362072803900034630681509132553650936036754484467246441252955477871497672233414114994386462468828531334306521498515691098602309797483248563011391884550836442673156572362344796308246810346140180400618714657915932851180288191514631688782573022480334707220547018816637477397423132849117007602965294323568693568248009233964247652874235151043661457993709718717484511802806826792581561455984459237198310523713240188311913972705949915015558613941432165475212093669235565344603441698787561499195666048563286840277222488883078226331912259970366328220425692429826528863810118346342454307149690929933438019418021061237042162304894162646266476130236618376905101230416336426916411063179534287137922604967402096764564295397843301821711705205841514542081889571216093832398885267863377846382708984642122230710695275138339092641692649877112257364089609949396733106736180517428380226228728777703233352486892884392782858664370228116646018171291800010926372528464405481546043399260994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8341768372995939503764040869953432152795292895721238295472090254544210262945176057798156102687261654683824107250839951616047828982105787752662431846810388452427327841420786407568789222539324285619341876091820156182596543405689585705478160442621925189580178723862839357691734599933368262039348168465317152868294941137127094703879384822429116414008249975711601842926246174611810415629155089050196064523868209409767929028676729990785997088401073675362526392093553464134977776408534653088093847507269001791242886311119789988684264597269780074921703522414767956056200490595827584283667228745411981327291810068151402542792641111398260399461633114475217054142609568107445405890061891614290146749205830843420422937553518896938643173025866944192309980623553811248773786786382221167811965111528180460089985618251520820312375275567513608218168039497956470401579922233336977528574308054092628824720701642315723556262688399670490478266018866496980301667062743232099488464862785217617845984129248894436093026401988453059119879569916612977215080590888329309628460728982025338174146750577161533274874218287131220328882674064433065378047431989755283112880431088741106301683684396299693151695144811748538817393960515193574442194693362986867051822431296942058102919360394774451593074454526432432421369519888331632907979376696125138504137795430128938594932634510143499757516464330126895847967478817783071889817521993433318363890056930994232957244930310873212897234481883361118843474344239283744787995876779522880083707020537356546324255468781117373984629128251859277947204527069595686718097573721041780539229054166377868122670089315555065844495208006652394396380077034732848095193578715520987975912558273691935760172638437304062080509496295497317461463785412542715068903985898313714916548686210747228476343821004121485371384969086439219355708739410664979032807320705405356149123201002504936012235807768999186051662136740129420452057065831112172945440062583317974119365626160488751811383185066337028145918927435647857246085511782864306600988251841941167793906561150431350427965488251802675092074876022236951571184587270347077983482108979953128850751819529891639185033077323233535116245301805956868617281759086156581296501973469901411267796433059888775776482380943566997364208405893221235715960627614481323658823026383475863075103045866698573945968790350873327629860622057937046173932090981029619246364448819872260135302111912133036662394469749591642830706613683565478720277437887700364123784856653740059707043950368077920147091557986301263616534806033635656739208761630756231098994851979779183161200009469804599784220576218529983972980146851646000106413082283992618448078658955775509849902731190026024379908990867476037142147036565127679806447828817544421775302676166840218722834677527032264355330407370281174461165870309149580574675923264057473126741864375155785195206735859128834486232803558747760893909400703102076052490327867317696786182537899990753827959657460913484085614477991107342003151067954859668474654903948162541157495101972512897638410199250234084234954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575398633421047621606125517514080404602321335580814707474989443876995380005567626255894069439975472430068299990839112748180776610545994104740991088811874160434302250187745122049086698460912158124498322423547767820957139707607389628454307252326809480357139157651597998968101122388131449345749311333669652734511924266915996346996730570448432092137550798292981343654240677618395970265042403119115373437254319986028084579926143285733943827268697778030368037667962789092161023170710843024270756705195166728190012082563535748804755410845234539743644811328729411481621971252139932273154228893106983460793168429766943599529573412532861974655554965410386781430168210288291814046165508214422542043290723881819582110272426949073691813379365028209625475847149707076491038719855116099723968245453063739483354036530003237997220061154388819609911435905849616856222025820767627030440100047462318029174900878360667927284670133454635716085107229403146417684578547629044719929359175264981024701014896955100632413296308493643988699049074392489183944251179293159752906029714344690370190312776062835466572492155957758908389480679522566711182516036225243272728150744380917386808992392578840744637430124197522493340176894021982932891141159914099149937906907467854336208625103297349938036549844483724819202545674563630558334059080281166087217234083745007921801983811928918868349442969411217206479167490744586886863072095051901761481760609307975777425995910837559507196228328189804046874705110115003277471891211839354113989763347198386941240886236476804326812000453929148626282049957380703729316923880245626413896291726312555650699075358855400479201166519251335869908820382557899430104731902353092909326479947264085647964554351834698453893717108330596692172344678843834214764579651402435040599787890594738111584378933884266841005170786577143476531352784606617588908376618656329716657652015683708865958305833069284413962796784059341146743812369314772651196683782362204590056536614351832401228809280119194169661144957418616602975698618804745928517431253831347353635919919531530891574060670467231483556481477470546540885358701456666962638860006152911371226488216167007439554719562374484107133694248206799214501814683206800525384547113866815710780328302888646886083754840117114206463897579443256707391232856492249763945372470829484049566162816356589935274660053054151295769351974535269423139102444358927012585560882257242630277670152773209242273122899946147254960427424731620676483663088869430638066442574084092096337667625260157822476479941153994166631461349696469235402772865241169193941655847099510185126684096931743056059590803493829825164293523963042068715414527011473796637693076843919877002304120906258872636703420551177078342235671874172485829714848913055211567515276791540190530808279980572550226753054215612090358919996090754364964283132346098534285094714733584635462404214855795026331218239579986015228580735982729394935230215330544688701232686722174138345186814851403965755451977998203122729130161753831179656294876675039574570054705444466917701666308553336531423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221912430290416442182410663326345008852771922762887633193054735857545045015212418516829812167840792155796964870679498824413379917754694583709228637112245782341928637966270278093557459565964308891152342873092584223840305289065253161388626896828049666204527340481721274793525553107489358071552374428764095907030121301972198781652087963821137838936759271978198959698257104413521698330568078174685788901016784628022690197318546060319301325109449120092187382852606804098011297600900212642251967419470745985546780098628055422764637105591918148094804436629338395986466548465639170240057220755559090788854170894580653005407234786096465048384475444241590275057969651445929331936814085817462050316348194219062830260006579911936286240626986163207404704854431960662674926796947937019632716381061693440844619639269415865099238674165871896230745499626248010356410332485487831119237529366912007096853702586889652833276417890665977096055103725482941570511291954414909003329466449432771912315587953322996357969617220302005206537132588569683507458306254900026860842810864776367535513720351002840305254158394127957151247784221442862367662944139831880598545280347940350098721169434767072249003035646780884423882640896807532292335485355428050839253440100392383301444171316504944807141891061148200123342003255522233736479949785728206242929843700440479169682280954909334119386109133979660001989643555722479411439966584039514685048169360217603920883355975930227064122972968243426585298450049330425561102489679151768139124659420106433426742691732335202413388990606307491055260620665902262692021554174661373023569659339282365649406486606406174106606758233363263794152756669577469524044034606746937324411841164167856806067112652218403094624752379524756964558622266506755352419186518784052545537838433853964803283439270164222935117723728538032239695961589564195626510921759344875505035835167803031841035224583183394716713032218520716511010598744129431844971678824306019584042632824888309460236295766700737903051948439244928882783378133028472740786383448270239681534951321512492171051466364187448660776089439749164406424092647665840949876883908155548782760450812222076171351776759724780540077163324483738878414021262749272809726382320096978929264433003757124255900510894823828537771644910427710154078445910147894239982237314676775630685377879432219275992777890476784839220547596511835133032516425020713681805999858067588642233226529551878063514464908424709869042813185492034520340175203776270411179882446527458074694935710053871336554989866732585298732580590798553754326482774061867346328079683852712550194304480570036052275556176394204744463670411113268705028016129559214799861973533763069995945559145221064323368453130203980355706866599957979036776889309126952858083382704001216204217328949252987397763792906527348385764403649683767019966447801502094479967802131997537799361681843550059840408304248427606145129665004935836198333048024062853825148379129352257636440739756472805939378746951757046028007746937177837296903064364468288839674282840588388079029264159868431373991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186954868810426952809360928976369188151292534092566260111228611294183490562090643445950346536740477792098357374076132829837493717397962296085302048520194250200759406665696989139112130306218934741989468498681168030525533841014699184955526329048912843443714902783593270417735515580906608289371940465924879593508281289188177703624726084531261596164104875423504341454914137274266041340998530124866374943455330022255781811412897746626567246548740764940500333404283225895573938972409445366757863825878590198898354355705104227473500409144178668155078710332793227608439766797782982938449709823975686261279610569884481619087679307750972704498467129194177778774722604742002971618994162156291237765651524619744335069947758185402120201613177720185994044323875100644767616129312478307177795267234116091046799004719882569548000525276801182947632063557356672662552360610625128561659977760271396331984042973475914068062580009762055700543923585700406160177417408060131964483494355430981379949904747694988146879460485892784738845555688708477534775840102574054705092868466681109236921968461690487516753654522483643191207066528239280825402925487490512206219293443264253607857818212347623643093991804944604662304431937316452094395512985235332796828790325151565970944666172469414683936901681929917337673294458596386233575068611492435043488760537808974472907532772859661082045155278710397507188965816316147601132887071410170136251585137423108888430431832592980495346001061104737025600871499959306890689740212748591996386809164858660678908411778420170549126531698194093931973170626456753101343223120610813888817110129073044706477437050492610039354924095758733429358304252052466152717602785079602223721983755801243069974704659450498455390914850131832527927751160772089619519427080455733533925515479082390632401485467152392514349769077676612693972512135347673327531915984177065079993471111325844360180577591006693011643889368934248574174870367084830404683949102037085145820420389566629211756616243404882568271555253364803083667328669921204679708523805001257263527573859935422295026637188618751655983667839051860131161859871025804220431790744096510978397725879283767358276726082786958958910563599957693536600545231272656473478148384120059197304011398466590062398055170484884278326159104584835893972349972424475573440084360035659090614947548708444598024700705917781680190126090667889967745121407283355653066026343367043767962505026153393315024948002479327796823923938182782990269781531463505890569650696778317525293000773567324324853412608911379524661541462586762361444767328257228192665502135498742253303470369596359957253509545664289237604146504838852892474547360809752346019497095996885155915916616661256931728215458346908516191344104725440943080848305382609581833123441330386594174201945426520048982405165269689577867796425267157129088365264093936039450719003741486702722248783316793828294505382967275263976563009449979764396218659395310153351928139538298128480700802181272578293002813310719199393066613935109712421730215956779781198987326311023143800889554421564125751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383871797456937322634696604598980427702335338425762899961785210949026815912512001641326091752344245775260681932786688754063925997709535640243775581033172185399399225904932951280696091065119874369320776184016143987398333887111077218336746697807540502981781396277521822380967494459448191496742551528489687220042204328713672068030577355989264100812161897815332077788474693831280496413279356001128428274583015606487693195401132596055700958590019890208437832239436656036346318087505846047329847006476616062124823244693056261950760011039494557383800143905401345743313013104818813157509333459296486905653113443345383724556316882359614360499293190448958309960813673014307576809799237246315071743858585657760354533506341507707994431167333083520170134716425046525457332637394625709036570421850227559949484415572109714358390385735967183141008655530858690037771283704276063618368677129034850600294785543149119262534368401929983082679490133351073061904404002772677606100256867310753541718253830923623433782852294052796454422530147948979954564324279172063632213854653920352377819061931144051816904341334719247415128350927645820278690229950083741704502010225384233867870697863465731924685852145989894795498379735886624018440020443165508195021075914827362508645282800506588313070818810982868990604926230616360700883224511310664419573343750149127958289728241898382637854201887858481582549556447354784697310469710296439309792125485442463212287735903233770682809079421180185224994185533225423505990015829750883270631131898970540448288073806314832144158756713079511141866887664363893058615939348322693105272785680687519872077151328310452122076138553383495200938325370374239783847489283364485742702415893538675452447237321958468943372112011993749154958104893407159991445460851640265503735996184616392768490708235649542482199584342455645195090250163469596143672916002873037546669605162589564740666206474488284828083069942208433009381220792281940378526012695007454318473765920831518459101553467890838843644997998237819847392781711494699075432929768194200676044922381819459004263491816392717410028806957602911106316242661717083031364243887318504913134962566650483627715749001895833820499157220853442641490959532215432661685788638243969487686971909938409604787786295093773181518718871787259166421959338120039551264225545000534926716515156105404125264801964552313337741794994786024781126618636132145852392485085299432199260442672934505512743790515019552025903484451161753133286964463737631933920167553711574661360879960319367499199419103892951356046895652438444066698383517094630851881938704753207649342054303006782635746821477582359827466330692028698609037537330115378553892630935358629299409884129207964699507119268078723413632955281768635135369826426625905244525775755568695909815008969791612999713371012775443427904751454395626866077550138890608988568246434366598864992950637893975867042409718884889232248628798159724014542545036328002473569589761702421215554114052526270630022333294047303971767855294263593756594123693956091629494483487673276667279634775528834165331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794554485726868178545225610068415893396513175799929220157193112283880715726972034268101951860121536457671601566908220949523899489905343963224672706119794428159390833099784591442554166328278114112374205867766313166789717583024403874020706000890053316439773875128463724418555172756464395129813626419119674018186884273557080549154377319510511609365701993255217762376122070872328100196675405318148962366663675361502977231098327348494613045730956606348887275871400153538391240588611393796068530943120086166226102255556196657891088029008748900614083472930662573051247026149655373699397663656495709331862991631444095367369157579094373374691902600628154204937308060993931306473341297683844241637674600445175855734175517747758478725987205973978679191454040872026448604813528001589789686722748676899234168995459336815276956293920635214007558740612847585409796896710950646271394663895720570934632635938417321466871767524879836331761655032833774147374361172622702089690453624514475247764521932681533639027293712624498475206385975308687316485644313345575966037188161816983117951906716466051571985106514908318680730264218171298211807835396312031236092606597583187243281679891582432219823452533855229616768229374587910687261847889753815208651113670539952339409365490273498344700020388685718962244579115068407473785697137949553583445711148484448788227660064639318889641565082694085095254123552467411138229224884904371782637331197590703054682736672963704094853671202837526175115900363762936374122568852199405863285359846598149329435828578617236318779494315510795312467508759080850021106188038246153178495953820422710679571099832760442274906762149022840084209238082358522801978461311608118838422790210861142386842854268137847652214380358125838509214868463103917186180908851257270617657938004566681417522724941637705308477340435445668988503933922798650023513637586151792073914282897257529793436036468932371026844940072202916264038732688682684251004499726944943637818212509077353803275059437461502805417934765245207139575430585538531725910724452159524896796213564286593456620262324287738429061981762594758784242995213282197810551723626592993569011394637307283644504503078398763493684241674446329335143680101925341113074829905532142759143444720146906854190123925343279988718283598027515618248831940277222378284346655496158799984700543583326572609524447953194192034045096704478602772418527146734196633178047880368544441383803668188582919915657422506494665489830055993562997802761950974177163190817606099635555082994760323024663843088721985660801804701837739964945874695173667834873862416361660505684623971967780299079963731976993557041033059616146086070835065012148228585016251644901121375715852026134829208472799674227540039966289363327502124401686090157944260523416492281999267115161794179658212979836477067099374105339093710864295421987624695491104815667365371315274509194199695570022206266527902609790944342438931329411220699370765580810318528013351349842201801700017437335888780460736356939797368034602126047902185320104801668403113493746639720977846885711387928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8304114054682100533076563873832488597980850182741402554916549143785036928157229086897346031262453692715107717182987740778616161951142170066375580989028710377279363427360363398017595215299136539710365597169454239834153158712756133365350169685366947535430040986218876515037759787328284221054845234868116864776634446189543862257261802338627324478591131123996133608662475683306844727207161609957177481827431921787910274718835640868672236926167876064119066403765390692627911848900061856241068224596514399678867103495405366039145843476036519279986292017680834614663383058917480584662015947373572186765241855344025715776536578893342176072107992923434232435699763775082613549220691863438750803701889081265077772212992937182206445182581607222977303840799300481503494792038129133276599687751999361302046506940554256710435961996317454414951712465530950592905908036702823584375271214865245919882560022648711138818018944446853662030986121943580674741958141152949141226599472108122236181716600467465708796483097244793470566073007901178357386684539023222803859337717650961341921784392085559142154463869403455873117036304729346810066365307933655535877761580117576546101290068401021934192730112552628347861324659753151328324764069455389163269440675758589337474908008998583849858056093844995244853037836393182193781199180432641195222502972825040630729621363779208038354479832268003569379499639992541810441359696841927458806204000996469443064974265117232665673739549467985534043671820772443910713445699794458487011183674128385604328929771010352162232973400993307507235276639360079341625692867043957941938723525996760782484066737189954066559948526923371184199045417830154948692493945887992058338621738065632515279933526585358718975124906869579921502526996025451913957884660889823459113415528221174377782845402402519271570620815942834683282022351295682042206458882723185929349418258648514960909123411728929064512981610276213652361191088879318621915047111008065689745732861068991054999950914781523042383115232211148170777037108233891165581092842225817606361232813807258232151972103470895516762496343954232823965884091603546889884653363931768264693859730344709313348111425062493830549100365594793212258120092908568641379496261722676765864466805620521507202184261017012818782861943126545360293346418366632029674952927592163421076752896725880662758340082249484858597605244394755543070828866529602428552955942337280606361923104768979685542960414148238576507927823602486487534931428158307826703501069176216964905494877368190763662709851701353476375830573704309216274710836103294044064156565563848378380756944652137218654157625457612838118250468426377905348342277117469993823818738629713201438073450725926534164574781980415154651132880285675854956158418134597415710391364599859795132552536611595601726059386942155501141808140692561189889377787761476280276708262646574078497129825718361047020918263227168431357292365701982106603956981379226813026682843802469974990881721645521688175849164369378661685791317108426911317392033051694789431767805619198637173711937859209272733301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328271172756188350581185694112892607974983512391269047046433224179461033635300843735758184166724904687530159628933261447558862995631108084790424562750978364782221330172026257678125927794975953430265117449170369154398496968576093134555865811395681340324385444877922049806855665800890072206936883877391486718654714376735827109097171297628713298931841953120139244637819934203367133928758148872678845326850478485100740892919419515256662441381387271970394590214127485298850932537951648104522840333538368300217113163832958936260201611151232806658508269864665594741886805560121645992307030851582556507810700602263215952912262154279325326899686548968397223889394615952617238469842724555824266374712536601748070116083989675042397014265347738877123082457528074151570278981354095517603283236917733242369842384787705016003521903753745694341818412358330838443272404084188276289500379646309936734915130600479693573862571698288166490970418467935064094695550199907659667890441489522929420130856687092023486500343899209955882937519641483395072555066946700186100729123585325132789776406892973030680092162632126835403880348205488024317873030785533240070360835342699077099124791977868910881540966815032649929496885871850151518219002531530360597052672393572756725477452815855668815251620654884203677945402224664797641595854558251361079713285915233944644616792170531748803070337810650110346458809057473668176800847257226117412413934524764986662964786259783879973747665426573473456939249869592483106575420734360766588562152419723124016412353552452440376191113431766270060742547964590454035000230295377474532892673316809017213783054997983691319159993625056860802382150199414483159346308419182801464654706747888976326120217178230694069147193770500210313696477111262410032871347798676094515090944956418695084310568361925307453458738204406219361205515117574937345542078055467148091082204759426722577738047310811836815518591557345996635548297366199084681044127543073733562145752735058592643844257844310738163184420361682007483479707255639895305622658449497600059800082402860555060254552577814927332788430671825386577151483277199915910385832732608269881533232871887437013220580667743373526657405248650300472329093381285218074910069103038361427070966909536433350065301956670405640888986778948749200510104772355533850436502125699452935803500763694471253179132746551087349221501730017023977338497609682004209827063962596855006779940202964037106653366229870634408293698058035800203579215691021734509592112349007320034587283900582293728304988767673116549934787428244866117402138481843169713678004670916988816465711154040777456864652916347352761602977039672907468710252465444317783619596813005130608852094444521348965177417494354784516988493361330476123602199172053312125306106938464856271981417085432107479242054000580402602948461056573963474896627886110598365831304528641009525701947010400045899157211892004573459859456815960727395479450348393814111644422647967927681539862331400436550422529637224671385485402460936796416511105082430004786981477038152523207367224388752629902994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8753530042619629225551445912315251998938587007080091870260634833876233749403201562034826316195908371321983806589735083638000013934673366822544837750630325034764850280064713770900866123303106474195289959353749867873816000385439678461559594795682407731144644481788497444681572258458528840912263448406013826080909474761162919244037318644459449508846201678381463413072605574591386188689929110262563069948861168554049784795617360750474201560018225702601877285233972822031700661670516495688378275455925692712759747215925709375170810438471675763939485982707231215970893401029963118923953127643185756067393137148475744066835346680760787903302731521717804086196458500079310886611254699952322416618014992418249416026055612409130434256158703812591455070698015349043805511061698374139451422613172161527872898207825474884611632435566066489372305308281260700871606003748644503177628665317247882408192432504417123262955046650721474013895091300883859882607516492446932745052997844285043267934800512813388486120353851394234331142140289849400858861027313788003714349498728377663458951599130376039760892500228520015839750151606093590883032045143831453207102922145453076655523287249314867771239238045109098059322369655781796270755363120083816098096925457112010707412068470610055601250245905449763557586097606818889629496905047415773348349591522258489238461901245219381327922917138501248651001111222407499555463134864830409244006456909469226595418730007803820500326051830669509102907016015789954103042957499894350372487499054879972624767211668327612328907042197517905204341897001581993883946839709058711673025163298595211614524707010447875075184792752972101506515845161979071156139738898278867933536346262980584529725127151328246581338796651432798886840251051052450354278274283591114066291720021305833944226414381508514067978568795614348396171016570750246077056413014494554497257421105669197485847016814898578086162511585164861070433778949324847321937433251418797727837003933190643974549303540726439720201115414550437649781277456715274114782244714868740489433736042751568760847984035824122215141172107115874267147028292451756820342341230757552494802222671608134809476800829781193798870344607731137057339819923388174109865989705032753011966632111499864133912044508473303043935946256824520079247412805071670904928102468586694668471784690838167032266001545935061074475464154078635736861740650391728501908933144056967489952076108649267022190814629580654071813787213726153624263494781908722786426530404287617251580329716175491243694274201356940455041707393839228032737136275823898471355974158819514345456502919970264489278057814203060132687983416451812809124596038683409981140730015552467425018249128219705974403816406148159180237902456707456768978733372409120921006242218126394813478560485801001480065836261614080057088501398022076888475104587994227761668642049743734114424072534990195999612836116976117097030969384297919591374630441819530963779038466594140857484973548500582737319184274105172004244713389288230883338661967626064505213149554775206327348940018021825210849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12401973423954055482352807164975359203942285659916345846915643193879595787408403593975965465620655306051201382979056020170850262098191010629685929079888695175613352627151370196359616938021209086736009992209572954040387486006907321983263651032715758797331100434473751753298519129136377312246799753406068847114323009590294987869359591657159683476728165711869419348704305579683102559124358008094580408134635663293155002027962091100784583672662745025752999473683483433707522112673632583888830461541976750873677034064337056819397079863098757225063470642270321224246374256501097171410209265442064646927674614372924197668074093825398820261110923136084692304198202326532691196822549423434205301962206311446317608030661705148713344305352131702765677181715253583162450814685540038341257938907059928946285418535497660389051782497739747359437216016378430423026884728603949885135170887381065323147935908677371237083100979112706035734360917322709020995234185406508442571751974048236835274806787160972911727365846917247756296461296123347439934425683779218418426313923510468103140553294442772906325821689788619346301549063179092045866514449945667256749963881843686259852274627390709209250951642210838050020763485297465731354255227373986329365315662703842568288926459193930106664034414502031641936045924002716275104104637562116795564055889290713927238267507734718683634951187103522870164916351406930741617211536632600795367899992932471258820758678998630282948292572372389967032146833958078149072207371197578559556849029675857137309394426941463431920625602913926748040696818243229839267930294909853027989365203296220402708352636387996034298288603211317933148990529336968943155227577578122154653411385938284421600808010311223429671748880100648657606761975475079342882810920942194304750315746596899899199754164246666916427366794011042765230714312666407665785077762636551850677714059711769698344376922964142349912261099231845525415538796799648294354226216354012319412208360010320475312651337545392263013064647970664935597387545025822528681391055519610669205878458213233181311222978955046543662303657187499793378495002151171936869928654351365644148157799671737252805953099166712645812527069681633748119510329016246318870139783762967017058207849647533715272564713203709235256932397456759697147609690299276267685479350072765961314619647303790354187752497319497931915982372498199859528348529541353093203189195240423179486207598988233592279766419952798409090552430366828580490893688427035726736556293610992222536433243173040020910272277545622826058896111962960284860344226658746673428521795598590226390340485944594979204689643316754934270152537201265992089094365557102011760238744921298366531494563030195554510767620756278778256703524805264723416047198779048611607637472095746732412344877835648149925810855427733110075000417407420391732347736004028333136043910658524984357290691356497256204088212333366899599348023131815429196445531366501326862112565599992847834197838473215899501012550345614126031892830006116932627712177368607024737954650400148625127560144314504250688180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403875036195490187666953200464064072105518693032094219606625809371363425430245746864919867547762977581875313652974213231234769107473703487241413198558061383478933151481205266136346263230977724813242799845678748297525948674337547766676810695789778749275328454369491562001293018742638256116538010731556977979072272681565554502729778938676564208389730184548865437782001334063227033136400996584030130450449194232649399386799589859922603457350145598367874051821101606285315713727200034042956324200632551242101563620098297588489989212601902692059245766645562305289185613863023316589643464307461315842033225832791410928276865040581284146865159148179969617069462031062183421934448412552790405393478263413314985831936914725153023093744941366598762247144867452944748350554349795773694857926420218677372071724436904356015270383252786416545527382271558665431477393852846745475677914239386158351039507729168537384758242735055157533188490369042007926303607880775543749843461051988793499882139862098110588590414447080432614241829592663355551775816394682928471103074974100360779319665547799746428452130274686997506545283037383330887906957001260608223655281363382089563027072998394188270300425815415904083102066929052932933318439906101815701402102078966668082661298468609610839430583516386225927905636489111996120117621903582708859939436625731216701413219771542895902457732417407731700230079021016154600527733572012403082402649794095787537231368393746430279862076451326557493565064731650723419612255982808691978386063786787939507830964318542153786229520358905092460466506683451045107708629795598040417656253090769378479428149530197673482920338179377674235389597907419674281215401188493124022163231207708106207678049574856067244074396960467263030688088935094332047995289875183874213151812492468469311138809435599617420361825148699673244519436126602058066061791965389621991924653267584162149032089008084072882197865495347503451492850854931178336124460767712410026345781686106902696498434546636928712768270801485405647531338747587969197803124978380743083860979213225674854448831416366051261483707351023908474290348553409240038172014972938147746216180699825579130552043933461380589504170816904813127902182747563788159862947910261219671482817849036201427717137578268043489644528800417066496269354534176707503604088347704608328677528213482084548984275658937804048147296439192888217534900526280088983892446635072307127019544172398913648605620904824309218221036998328817129404037434024690097140187482263638934215866152241241396215960143544487955473223385072500760590563572099989052501032310930224012409247523778142384923318270556283836682434757945813023621552704153129099362535175474941730476985348659901383519523921385408578085375406057752392023227482597594169664627192873286603449874002898503763329732168073416572355556263479731264897854576068425635349441525864341111791715109263980396852943941980066122599965350537178116551377037217318389904237405509425718449272844276150638970048385975192179508102210393609465445901351371485632157314562475705463045434904478325488623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613633563168087925337695471113175611097688695874154866075422561571118959654505632061902322024359811702579898671803278638945483937495162291088586077089382442308333662657742598384707919492983168249124875410224677172948427100246864672071272618546577241624906455123019209893416334152029618474718825304492568702801384121472235508960134827085923045487681645917306059268175955655515320422552891284802091613290409335661479450384897511012035073971611469779626166728999317622052169688001327191586418041707689573896366072018898692244963713229529152110149334335453538705121661070017618672714856920977836772666744234214943255844098879288825861599974214784509224638533692776020200149723919242904535453997505280907581871504716780856822557314804305559566208872426716619320013854457062310648315037540710872720507607075054860478075044438049522720556850706200324901184634650339443345812677455867864016203431395080916618164193845212655144969683269550579821216962139783534106626395068819827195950878838293216263172573900122566913655425908457796225942663932945420458623158639950130987423802712724981116147119092401135631918148061737491119899735928105798890604419313186986035871689727597698943077110283880344352204918889195506561766333827224546869247453435139675109692155764307002877733201190096822755448985985116889210491131102177218580265582702196611070419262394439361614694901347254689603407387252705245277467968357138059466208372166477465736335135310890591064123315585951877124309676051994996573763606920371152621514592173374229167731444657308245816639426210543305663648627146405369124364873809619261145870589938699298536272238865555011106971467628083659836733981191415282139960011191347724579597902550658081266401762106719452536838851421531231569605264378297906206757057908006037996316296074311656682870239205156387953972933331551339955504615211684048605600709610734900495228510666619502891656713865899306794190428609225487205806269711778023395964241005210889187069357709187334821078052497426876922442941816606865948239300035252052793833455842703945628895776616570004934980826850409920343560139067729068822312650125884767058205141161544141834916165908029380029242186544583528285435370599987720345653985641860299878939837642642079387997800899924795313508713979552384944131485350339426077490262582870377455971362373258724383489762122743733369836182590721396649693739762679107071952152783237470488917407086329443073429557087640842349295979998921799705144676108261595723943933898206224685815866877512001008420565260932706294399566169048873668836174044110417823744793803340554729469577194027610553837167238631017127297104755366731660310586079919382027268701747532596524770180469282889487848327233728628003210738320576269162160802905226645390780317284488110311723774290801970340467692980397391866597134136816723287866380806010721128532427801677908452190175052256047971243838399846888389279597243607286531689728793669736911316899827600069983417049266729001321357152307676733832984309567049606980837364031304627202198215444618703957385249485589088351883684550666503892706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284143151674311419625445361615553347183462967013191973469822995982122169767184422901676154939082049877108302921397825584131036674212375346488610897578490058992015031009590193781080965408544458081493645579836881168348165187965158141455457348280668620738436060346996856210960119656266334137402098904152812073415549268511126903246265389438889389803378002875482405209222804686453305287545246940124033648289363030245847271111263253129415163527711323073142585111701536933292527640113660170213774581340449219610509298573122570678804861475381450553623461624533376118241025539512554687728933996926394628296757176464948625389169486171832814533474808979841412178070094284463457066052666984639629546958176455673079932344528624927330053849737491763027079928991756411282837152062692547335061863032205011673930713702589267430177939928622230962228598328717484932707475871049730245476098415628780352733007400914900895395124170432380449461962240123852471603154916086587046986851121214089881130095990922440215794248686548423430036994546408033679195855010875845788766516497241332367940221186570408406144020442881705026184341784015447510694697968114482458459247487242138189327415378188036836412554199490130665657512159317781503482247269200479193833539691543661301739505148035743475220157048436745192298084860484426492926491629342129407596786137143311576217061167210572715107708682543331982917315447710859652423647758798787147844463775705864873629547034711088213344564300107778334211365027716251752668914576095832221134138660542321667699957455107858035016806069101996666596933678347701854820119895785416494128900788152156638421229654170797250588937091943258571848863557689603008586498486418633617264025311841606217790945653387811185185216995987234723581296230456234702150333789524707859590695483032645368482908027772646536314183035058719056094061090223851294605618089256155591086164136752036055550820228175939180140306112412783015541827303970777445818054493132166480667124595656126781961254084365402604386737417431951482099912907193094825769614199268357504422632659401435451720462716224209509495668465713190919175807884812864713607883063376419747937155908087358602554326598218942053232844061219836007466215989792521074200025013274218614872155389779472408823820518281472859185719934807767628233355813588025856512746710791133637703449937296897395467082861646152930045806513617648302887777099900903696402834179167755610900855875042576749632436609716828130119827286066879949689298661449435143107437637373771610145679348044910707225955039353768679235841140130869690055244122735230511496473361839092509234524258553361848291311204965561670112674536526443376680236314627966738511593930356883123301283058912914067547249628636114475703076764946511598034450231367997033013942919496699001675410106536017609677839274994738239066014918500438351983341140828440803500255769815837970226334867677892707613542060228576153057015518080390554545931247085705440011984894768074991140201858795745049833884330420816926399217700800169830650797499742396152918578881547765291447722255718103354352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9240963602166899515808177485104064820626051422769721378086400736762705188067126238381635035291556394624787371601058994922169261077514552182648899741583445808007948935918224454491570411893511436446481730969120330731256758058919863325852079526937427665737042577030322993159271673196177996152099922048903923258294135557299595367780708598984965663082081579625676455407354388982087013642308282444821316823612016319560135829021072832044954417811060705921649844230547993219364712686328111188902217320277001183974880499753632132091138865831112751388957397703494973914446390653401876111281552036055260334898374966998121175412391888333964787391098408222473604535412595247788535906713094256384386948116057309566133258324922065193964424173031453807230916635575124019579013755455126427647006042345894892473026944830917828222349339926798808521316921309261810843885576739167111699963569671242402868319903888066619944348744918650003622034798278196896174597691698210570296365709586121555331312197802785131789990996399323059260286025807745886930646546771085549839734292034257060394240343278788409886394001856854915494407699581755450554094333760289781804767345318964201433440623470697479030001957685712199733530660666429617045315320582606103753824463723114778305728462854589099713150634520967787712371843691158367253425542746235369103142070776853217641428779106008010784901257663142091567416372199626471058086656633800068147254681158681474626446575983958039205327049684587666633239276937733423500627693794492625359712956339729408747409242279927335586554049157974438995119424849285272509999952858691103510173176288320014403702859942234270551511590910934643745651186189990888239576439651067717196306437871282912157015533305339888897367097757440653382961422771011643209472245509791047566716813052578747694399702723289990448996339740485248152895251031772217904626273535819743331202965803682995034822528910337923166202358247270081318070791209426694539117785127441591086118593761828945522318888710164939165633618103508642386467967541820448389701245859739337683180359360897559628827459655532924760960525911445870430028312716349065041167326773914566287462079587052384308636928218098056868518904676498330734885591867317486392266543596686865049420569446656971936624188732573261829179687061458870884001723581108957055728629762605740561157229629330870894803396662283703906776241980090628541465166880919685477113394559675946233198517830205492679781325407747800741870282944332570773158602345715312870825174808930572788553015656274403590492750459939842157278809669848477323523466988582187878099620440052610648606649409661878728876158151714044015056155663260757942701406001173596450434019819906877455320109874952309654320604681287687638762088736566805739759920730515799236085076561914563599578551394170045202150245542474733594650690927746354125478684452815100665422207877445324513990140456181864424094163685336732736202813056126933096743240653665869660466490826140921171810747508470374012871343561771942488128136770896189527925877234015782160687428257720515059706965656437661933264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403097840857292905742714623024806948476695193853837553359236549900345767384276793412507818334368791668437538820939516073963328420086094240387616405509067438567258103704977697125827624183432894145400642495362831884121412019154369315241749894873331982995251073051716932991333046672082642200930748597651584220143535172696626721317819402008275449581759342826474363403038367641496193157789798485355933879244295861851354163244512460801532381789640826706848876094701802284916148442725918398681178696634472877351353324184707168565000068956044091950908401242549480358091234993579873608821381749569699077405174788565374287094545588407835048109426445532415799482733323278516577336523667633514283992719341176568328241059518860602512453439837928985731287058962838537697109262748364869530254909996639979505894856399620338067418068951326879527996538480279121941562675076802560354446733562120959546212339401031447130563809666358974517375739247395728847965095612070993400132368303502846471048381354554200942627405816354280729097809262267834781662650195428279553395508235350406026250584633875586865309667104267651634157950867248808142290732814858272564291774334014200734172243084693246203106156729593793308641840956239669601048066766694582450083193290495467123137686604036696873078028956882798232480040278103549418144453371030738457766393179539859602029297257916102124683115377509832584879703915237802304306959739638608170791833711353025306767900377318751450810347515838019098901003248146090878083774103912263310179460532340972225949784601728322803144753777498685913508206578418567246319697598219139181183745542803792537295097687043421275326624438811167054167213662575592986613936060329212106194316255193299148359245961770640031690195626345339367221333811165516824297105284976982899129621699150182917919375271622459218866348461246540369422996976869013584675687480459332458280626626675100849426959278668048125542303677742036753944141385748908740683345017110609445576007591180361529027342476445321162413063312028696191268745661641781674760483183699465947175959259511205981412401590799750748096810611703290243621313464368616823769303818835472959336747880131074482507196393227568364710772549298568442465960212469822095449342210585515056414897245991243073649208214943097203084215642851310289380879480941925409357572430170267477441079737145870198982442576015197265882074095847613099096124906381857449731017395202477420352435660246809670851691271264040909371658350650746830087802085105301895160452189103318965137630956234088533186224821344945301973367543168525440710860929537631558702288574848252811343342951134097702494862774093607755832298212207189607902227986864059034079825327232551730118946664923898389311831440007423667250530657109998911819806698308635960598489144273995755154784409077819236850528491949747356498458088929195339865149856455386184597882170565377279447711319641374709118733714085793574342586041624986121961062208720758966323566505239891546770647356130659548131421803813662179277216248070149563504116177743140096483077672771980399467735323229057299580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403818930779564499174159223282832849153710418282750718626532988820396746384939081336445004001182352405007430746300719632406671121466175580379736201979584609451237191093641985027202795342923595509960314868506320232752738367723299630675007982132763131043048542840006510739952419794913579911846750761645270168552103627735380606501536770687758704208128315896036898305427700176072182257910594334934898865687251436089053381099619869620631790023558583912459436528181497024390711447664949814980166787632714739587117179711705717814252538382896043988536820051473489774086727324955706847863844119041631179840196040156219256173304985234246771276629297662879492592690229806699685403292773150566003641185233133773547698523560009763039125656863543503653821860423533513071914324566096935612818453578936977143969694478811484481942014311265098568827821634129785197900817492650467285624628776031735078987405911516840767671198893572133152960729641914185495509062679737227243047029104408613859311290941178688282378316893362315175737961327838854634713419831966568282617649251002151426972438580569758311916019713202917741936802421552243567209251283494370267099971419990257985357975716843831177584175186429802437781609011536901792785261489443928064186284427909514063609712037311750332509031898106564103932573093365176851396796612200540611663130329960012741820287532271704567687790957388485640065778632653396314733323202785673330428018739916891350081330506893148479228697001406975106982253157463933006211032886346497936087866627389111796244983169156331041795038440201240521303274337645652606330621672932961406343507436558344460084468670591093247846543920557636345704740523110191181087733551473463995831960159919669468930834571553628369953377447232574462752604316781178757285561888103474399546066862364546989665786778199167746478956700659226195435703624183527407440350642890722182323984726445359531490201491865657361968559144069743649626692467555735219423874621967915509345670364049531536389050247934859343835596529488099103245128303614087621511924443175464324146819349819986517764762634102098091005797045266517845787939072958148335635933321526277892287177723086587638602226586801782369853968724601544122313297522086079828328200939059898601269685535296791177093004854623949833260810442257809191902738916766384129328856092454289369095297230578158452769380745299525785807004339077432047416698821645174431976917168062637415521990539777539966020899444711818149541421903824900213348957294598314340089434161706411245178686725415845681518589818417491159297724908137958196394181000986980804670815178146835706560657942626104731734049760562400363920152605843132139636167257384393115301571722415252314282208286243800987097493994840474734403129557521370183913007471190494619561661421570214237439293144084057239013229737114651336488508593183507875206156078780916370973119928013043860575998003856354972073964606107068700808152560328788763052289760495228410329251933533584300399564075803343784649035493009499982271046089616766214944552178962674892359757532203059896979415081284925530398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045511371015015522240582721917540494666901674446878655278180862022218133751018014802568697973700069470359190368015156866833497119162866765144066646174451156093868827522853077151221854182647988773307908286743166681037814700573297750337064087733742169240125834855121716132625885777679980870896715714623244216910152372025036039651561442186010268952675658144005767817941854746021369141678376360854916709009497521349450133658138868052818741113281904425626467225677952599121548412782740468244883149904415782556352205887092863627778934827113354156794201562743974560876900726304119839610766561059668858371084632530663540186161807175617485135639807045620934916508149384114357165594077751265997426509780475731069154922401351985507089963378714834226857862210822677343771140301514226188658048617254859049892574974826334418418096351220820491340968012488219687383468272976799160777596949590312290524373354445816004088622737649974622528612339601991538558768609696670169101055214026028725198099283818914205579136311725209423782181933752577544124873481115929311577892032927689345070805212037472981965470435815849680335685915643334645808298760395514316476787830905776186219395263954725646821661936544496940200564520713723438756806499911531446703798652926457155689771185935742382391326280499347434730646143284216521157576655753345216879630714144896124976790877192336599721152141940738491047621171233892948312288803288401004898200997312301946280111538908280994232552128797680629958585460447980386846053852501478188136925606742511802865918559711847581620606402089780906897823639950739379928659374998481500865197057748224289371030732377242342482928836353163125743437244095134129404994905054731000913523089686417232289647969939059652246421087779022055665889095032331065345219666397703324443867653719251220457109923308052463021849086215908457906774949392691036321242481602645189236578453711505942926413496029759446578323826845171282362876566967347429760212362283140667103841833530060704174495588291603005248102599442043964663593357602711448071900699696870177827733129689540207967072901112902886051258753432192816235921567888282047007483024646066284494829785776703100387845187975272662168672266876544521128479751092894654931772413013183519767153929529061367328339175962087694878259933949399104007875059360551373836238556274230341914296312322227287576629557885545949244877973336953482191170114776413727995539753854813800513893636693116010375889430334253603624352829676107058631672680663795893505429375061013588532283207896046713903351403602051457167713535098431503028973138178485298182937912263970558610716612906724203654242988544633608320334692857806476417207639745890594512090819296526254424227804202682718590654351576576537049780489966793587156755889540115391367145977298985377918393313724076024148902814234088280352272397619149315573061631769671838446158086770257225762313600762261594595281906251864863138981390138782685363329751206900843176826606724882104744831102698027347530603426447007135826389376103428965301753341951598244142763073506128466710072504436361286715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438928677837446444214734514261305350928028283644114221030612179359677188799903174135959160585000842950660070505057216318106932146471911021567334032673105069887914707603441733486487862200528316557669819389188265300085050720879087798937342881507907704881009429724810774020303037888273101085285723675493043485853858508518164359147744851925096729834490488897721543683804604356146146519772213877350239702255148753919790827108669675598982349035043808333481184917089273810459912554706070711592571902436704553336369692589484325054675078002326091710109865207897268038234815433258200618327804437385836473849354911763513858813104626127999025359680647022712416179452839309232711373895756026253679759847138643311106937061723281009774657580505621054647881873849158552166402213693986590715659777606114522684602736744908806111029905387016780958237814700830932685344085944470250548266577136634359252659848912717822319604438081888180913059098311827586614389471554324564225558656613665769274054309078100222245827605673467127143026424714077660866997437651614437650833935624614424784445770100393581164275056933018959584259398650213254890760204101503395830760103538688505643140440634843358976443702059099300877810181370664996621721071271672463825774243137304079258773402660351110412971900843799291314258496123564328951643863191538244269980348483297001343234524750494362284777085155617608270949095126626620245433798949231458554293139924521032264556141065043505950151066309224062560093848959945855230602954867931081519033097800218779063908774163275391023460148525757711567168838386374896127321085546427633004827216340681006394264003573384341275624316963071853103456529215349226324543826255102714522334001475685629013733875669435681568393893363607965667830449136158042549737900412800498686753225547185292476835269749250423682934061959031017734986843582947126108285309208954988284747661245016698719678625188099164680440573398079853515735376212950985237945113197636651614160237523523981919398782783210286688777446768327344006625766471406614594230221442716952106743167690862449809299660120989905689615104551351298773334812079502896614279364084477130088132130547240550128234296576615602864559436453778309856595905378805618519788022849810653122636596128057369256680319055137334659141306716163852608797256433413881010742474130748477763782873600165630131210930113699933467788083655460333904689689376885814083824536646623821000931457474933284580952231215655305697191941644878739419698609340095589978694132229778854853940110624676061783236110426703782423091802626701000337522062789778703102723349383700571622562833696470579356484304644014986568102544281328039740297634929606714777394887374239135652742234372128197123771658918269092776744854573166173946920424895347117190948141791262254701847658266956358442227173036152287563826166584362188548297959421976507293935220671287385455484079803721586039838823531626426456856593888689682123129435593518620262997648880639061130146342656963316360224023143256605144906982863558427332196362060367241377767332103860565188386298822350167383486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996543043262541381220111226937110028816792194701496054268420450518987267565952782917538156827964297564234232713648178668659594798193817196670293974751742663205998904320306393659915228511557065703106987890873108620364641366911318938101393357237291299906923848573337913940139561581272089759047857760613738963146362186185954065681173418400894077576776479361666731201050803859267533201680771269643392566646466469529919140469866672236726131081360661698912925904409355806023306718497870429778479376594275225406871875164308503780576098693101695195016844385058737327971696108338329501483882607896890293718926376136408189206512404962869020226992357668993602164459858498876296580621981942136394454649150657144593409051595983691231467566862418222482909345055849319111039130380914708722870157132645820776820190642816453964869519272808368444689390707868116052052330451816224070128450959336917945605802126239302173383144140237745328927305902448445572581290921802165749879973555874727426745396914060613276430244855006082894341506602439683760972002670355370484115226952239585077147722590374228274245862398231984432587700781663803614585563694707947207433185017888573375751574215621255721520531354368965195182166746503402561711718957522846246782534106032133510182705262300628197532161976025453116919948811684916417078269323718218954610405717905928403210358346343574034549910638608148355355314963964797052062184038601253544614428836861765872549441540456585473489953925774775837504187782809420904766935663293925254998885235653780182838495855726415085804518614412157875566165822391082305711954414936125209574684916164817853828610462487087983398219680652113684851057805282764416147562825990728280782739611624539988607863377476674178222314768868624239022423262399763003731745469418236107212770775490134773010417808388312205964066752402600062530517185643850527173784779418118654220629490009621574532074979722324161364028643692023395574076120065082709286611969419054275466573836625767136181265309414923183967742093479092571325848833140288945177778301370289857188464023420905121263774813842444055203977107235690800480193131962384552415560021348868571331873848195013659359498684558601236433176310900614847695651702035196277136322513691754460699304378407666783363120220968908128679544571212912385429826407867766310170491233352495111918093426804793972974132331608920312907691099345287638971226014557690036916324708863106796857324703552642891641334514812978257554287048010519718259804925564324395841352428777009283907527130796130935749038827413655959717962183176827436495380540563813840952096605172671941259921136150548511274158909752852576220181161863776394951666171698008286241148829635589758694730983985970226441025281072283058416947746930804887685532789624671783188975403627277780450717830339858728673960214501833491441278357527660382847543887543478666629967660406457038949739275470759955496388440375724890949318757737755184627429988667844243186535730752732331039559553616604615692299906213648328704774934890084242150142652463884046675996022198285737634679917449220986416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502521008553277806088468299479984615369980729083549235903846626730885917339391793874784014911324684774863183622136067491165102410592959677764872659190151142555308629985132881660433006147582199002709007821001116172498234506017307148132295653355295702616951064223393691297281557045601000868383330579662176779131444723969333756761917085742522437698718221694181013787354350830631882777654673517950106646032043289528024308013346626135272440380912106976069514852670925651988220592370332389424304424754434672138795580528719835198717367978808014985031195586941163898810531400563571683230874997988285532680276597127614971082649927828736976765940388050843379077750883908996551984578589565199887211568775262929354268472268235917591908217294405456204663846879489316355042050413369013079477140278862650420971218298163579079827772793736543227353928038382978692101780611312878648846516557216911250494652849796991708845422717575983833093666760750971287221267618055238267626117310802184594242863599516708856445639826163596291846209681738839930345534559345071978206765326223792519705749072230291025602372377145514612230152197775267098042415225246184991209202052583798902741107946558803780074002331662597697649985320034855011783479658194485727054854811882799209358614298215327906129666764232910575756455954089620463854289761122748895556401821640903897152221071414119796162763955326928082510507261883016553346197301774843057061572766720919706643109807720874231472482557165871552910414108008602573608191672240222365698417962198043341102019981187942109728677921636677246725833160127074491132168735953005783125643541313056880111187536548074811122358324321579195861127485262294189923376469789406842652597241710566820854759596598564116109901431712617616398060613799251108175576422527537224978034678025314824801704755067028845881110277834836040150597234230887047560838770918307450851313366337113753025879285835454186822156099402482920225747706204298246942286674748090986475964088889369131455845026321445551863910224864331288932343910196121823934015601142948071931215857347523652918092406985964675274428048760682533056352893563776402373199370342343117207457059179328164083132299171375274774140223219120422019137966137173060624990954472319142753273701380278387961389016756933337495717467761519562547783336147830191875376251126944383483834853344366575357726928207132807841384823149597662110771171753179912206952650700886982017631352259477369685477134151775894429620181056975875986424031821000451158077776612262824235475497616544585274735474633715039015317221138640780737500793748879535029787776300441501013201154792231190145599585100959343413347254448603191941262997190140464758775761139986717330277095489610718037361790033076373443703237175091612751561833863302648888256686663331202753459210420119493258372838483085261459429105730247714461371581921129171415796011391032021966490051657947508562134704465387839444832954639348022414119232481551047475370603118601603417527872355382595366537746904223402840398182175079064922850702268863750798347211767479507084365703371663566768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594394520610685852410181722572506799949673488605658957838078173134048817190148546439648971733421487905414753643364477757212485564920940914502121056692032866956520029315661851852927356641465340625166653916200357308651719810174358548618521918993829824212446446898480937858933944324023892139678928776610566085540826849149777315880850656157304794059553291209827942909502955185462642568653804679686772269188958341267373400035732718080992542676644674739548249807378916726461997904477532807520188442260922048631174744273178554645210432985613509437666535782458351517302191507141700269663495141031007740376262536425315760170695824443821329428841731989178698967211304227372249815686763867523305791799426995467311447948609942940655591096579309441799497290537699849087123842427183481609066081953065750070019346494743860546246526554301247804725656813598663839168388349653766555078928398190320023253308194988150587730073874377138888825952335009508232288316097783027381632947155612758419334458155130377823418710116213391200372932395643507549488426199062231510928490587972987038676026300873684536725193181164707187701485560043200807121512439241110119880994506349875333213347141982659387219676065116160803687004638398099558834873381021382554855124045369289530500319164094928438238745420785989100825938295364248856884572584131496999388935169381542331637084214453318942561647130479738409564405617161247624282616113359577895133996107516876618491093593477703918000661932680301344418276025465689423745071378385080739299151529706255783190353600873961784453934866153216345447069620025613270511486961712108528701843446160953150322567926818967710345509645370755218438830199021334532084776344937304169598618622012501949925887218023426744909253545340638549203288606145311612383997058426333174518011729981292548635391652395537217602672059936215989577652267072519616437218683741312178184000844267085383242398402494860707432280284820552969688842756256316811607936369853508764057531463051214420938770993279062819730219051239099302666347741356009210960606200008009776012865046704349606148407890596125340269877184554118379467927234898292231695552199377930850584485797035880560977259374048402132329686262665567432363673841506281615255946139746591744015681503734061881135233391472549043364829199313795988301074761519945849952000879072245096585411693862624780210459858205106324177252576179595905032844265610869679104551871293483446508409534489435602298599925385556821928022690218296214572764633160984691525938552358300028671259384464522747542030211281222969454937601224700019948761868985675862985148362587349148396628424635469606004747757376696790696707287802506775816338821373758881753530891330006926069805501905443675953530759766006036189774757196186336023531847744153614208793389765439797715353397307306586511456337924838841321739176102701851673513719673548193944347755188857342298145633554573263121984433256229624898741076071948629220205455596263399603079455228953525998657658951339988822047053365404337624859556785825933660322199960484047824458448900331115539821866028009454084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10953807681441479999451947565193786875115597876747322218426071750744075184758854337343302201740348665527669743659282086449469343481749014239499216631158744996705363880707253214233750324042719896137003312289344542587008385130604030344725969540761052927937203131913208813523690451008796430815050741107373763074754008746134438585690482736715432322506876579815493974451780264612591966377489541083179742215436612169934769306710444307729175619147573051569164330257037457626710675727393001463122291161214894104630212305345903757621487375580027197599290543197158720934433126439649542608700247055991494305359863157354137028927775735067348091927510856565286161875957712492310910840784137157081250698095283426750674547585271840973721165529685994185646194419306958004399534680367989483594882046431124553819984310947932582231372206361722508193841959803104261537775425367306307704826465857229475912244064003526490722159962502858551834687418472610134580807482733296956233669143368313818318299726066194521463405732699172859773081213249139587052437819917732806726928020191445158800461276970789610081247611070365375751195845578687636635243187088604671195391776185029167038891138970731750477915231754971177922965923657498428411952221553220489047633983453904121906093744221425068671339505957624510467744099908688916412894154189750438795684252579138047613312225080689556424781998275107348428194213569233885325943147723807320906156343749471397425462193336100080136516187493511260490336186934172458560594060562334930849428987681587303883759954552113135424017269184447152679895840897999109278972876580361126695231953182735344797749652843454545474564857415057666713993493314971909367045397981068322723292819630935313955063263324902561609304795121040374092092226203197050403137424075002191623940098853928584161382887429664773706017126216753977845598974198520391037903456854465687816726707898117410674843770905804874017035637929777384840264945420300873346344931106352205084273406754870147215973205702518060269511086461868109820293242842738212165193672799284854009696332581258882053901323763395131830218494569281313276970929630684982582995946279085790562695327764623455559752763493401742930193768402666252895955116091060640513032280426546223172019879753167769193750268518784297532831125083521764990801088368545097668844101773718758897920546935618818319665749142823219170442539992368139187695292767545503673574746203610340225193143793647662682209438379114587189797343100142394309412261497994381841057593671551933456252394749109755492682421676743399877566059361712560158266332839536651091885441804630822403650512579745795888118101359745762326761438581652860394250583896062368798273324107201668589763740142717019067410186629672808583974323593773100608393865592168907708343908486186539297242549559918865986725249047166977494316760369049058141883969147074900651588351592336644822200798558700012921000032596489542010538456838333238573381298292777019999376929965767509975466519336448877260702073259931616919001230596551873379766573335529505116448958570707917584880527992540219704568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470659587666436299946580636498065084346369032691663108904874608258383988211288270584619302835690393360597145029223952397768462666291508529635209824425484603787699838980157801991958411959303436760528791230562622417572972615669038378384584478786584763689087943145376748803369392005437095108684145859495816291489500565230625197948167256322483385036871811039903300644502551448230563407520729825222660705062631058869961049393449996020823869187241829949558403879521921134426370788514639103566516740651979030737137017699570139596992829814781890561017653303328936396470531052581270306713579648693995853372230310268533812892187197309726750293538891781770351470998007150460791878632396474288358399342943168683685499341619016151389548740210214652498387912401180495832781501908521860448129177175921123201196150772131248010921546313820886740516317561648124313549368102874012585681653060668468678410682528166839857448092616406016566723867529316663304578458648638791742922154950103762620546160541811986055932974547347113736550578665642251472869455500411855072868663883057390296050457377905930137935420529324200373097055680368201017845905189582628577580680483879059156326929367609824354652785394025043398186766530643713322014394261502576003934026578015637684029139778541216197215734288796213621003811568296469362863832517214837075525801571432733339221050964189389373509121045861745183275534235898939965370377527521233714226532688079722289743905757335563550804027992328928692066812088356874267367567849359704552872426628259466023256680754504581594140015121466084776082254891454609907325917093178005006160378790671715658987323907447530229677131314548290862837464064043237614737768713349808224101455009029400556858080659994944353120569933122543991080873834463800686566632649647608986565337993935207384042883262890321974250551225270050507940658476428516609717579408970756703788453773800461417471107299486945337917284450881208417548744893367004091789026884092573930129224269463828163553909633112918068406202280264040151500034285185135667243258915514498254214973439246649122646450266781668132793229309223726313661448284567968860989618126622897276832136193959299827567066885185902158279340909485552705515957232413537417589925982736565178682583174063201332993582667735016527701092720399212707141993767945285456486661709198667957892947456159923901187798758648611203913572317808711913787772615010016247080813932038260841399042731193694728034137176599278762065259303719142606187240478932762639191854202471893240661055938931486575732222492476086847636189996291041925890945838774409618629972141631550612739170050684056907752635227614658317622243390111793842743905423145374441718329807185860351963879051321987037937419417948890805722765558021908891502867665574829478200359387068945887194394505508823940895142793809048092674436088731552004599599325228866429822868431121528435331014554792348852894355914263261687298393288325230000642459235569892717906292213924003466950045537603852838179107558672186450009781756850429022515598753689278823253281329406866972841566848821940023186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592954023592414360825282540592441704796500600983855949405909002480674885368336398927679378338954956429321542071797995463627556785123478542231292248673437907851415477762903941829499253282581562327114953714318373123942956232595261853287227885409300212142828099590615915797947924375999660249577551169401293540270649965770133844970392918518859829544513424499228504678945528105583181603834466322176750374278239275755085103756534177027657298776230257743674214200040326528729937792306771410009860282133071483022175824880988140591767754630692216079638849258418729706133755770789633368985415314053153991006081772388271223173696705161230858022902524119378277253012973048991478863446529453464635081978281620761077547672939912880241239742295284667965248247597879492729231791597975773494284809503869909568303230782043666447763200072387848634457864900384506789392068934122264194766924647860780371961345974761367775544261130835991608466514052247141666443203088397150542129359955071277657016922720556539967229688178561018394311859051261720050286432767104077049639541750415258258082826517034849385963608065208009909387249711092027656630160723284233164247397044539374118327784291488028630142502245039021008792962219932304613185616371709635169186346244209941810372466925670213103738610886174071990695122861035570365237006954980037123506899363652101431027015378935022396667327954158944694971827559084953541151011394278192510383279488861056503948721887039950650860895349894761466877619256768233804390207099596886462957633114143543193471774162682301262687431376180212067503827077658572435316209527710869771362369112894335956028053987217838340496595717322984120427201723006195334530322073531667384876718010626144851070196521554827794308461993575483853384606851550541536890899389151763347483851217015618994130446111865309417343133024100460967192379807635773715179201677579943326576141164566307228717436831239139333450652238479697743694511165213252772450582357461950526821226142664230574540746041910270867734367918771708195126440046875865240397293102253192801893024005981570920109942536627110086731860947178129048315208007245925637975452359759292647738274614501758769714856209801901244204195808356554678540276691194686544058353109706806194973621683308119788551241533232021133447970837208639520205812900831075491308584404557779965554907513783890331644391284915000284805270612004027987021517559420734592873198763149327902262362612798063582983204919789305254697945481085112710908757077096112744301064238089398290057198583792687960118105984718441899825998231610574538508994697564582182530615939499536080000349839143147868780586918830178225665319889265925667341578944261275983779558845748582677237949734745733916320136528984346632959680767680681316985500948194037585025190722393742542049356600719286637735027323532898200911843672904098367550280289686900413222243769319205366873022071193139510215413189810336396699980079120966150425193228155732698406567480254901409795220388073140611036143083847296845957774730325661641335982231849750942838724051742506901645387193034619915157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618840840012584946633179714989721234831129975965051409747314275236001793983511144499147645359013153734463007942163138082118926030773004907867838235822767194265503432197367907779135734811053271847035912187962851438556374112425926699864502264601182179379072461540013067510810345515281512072512910513034595609629781996290756139908799881415425835491429386930831308210237185963387113966650714788821268403664427264306174760277861890870646089339010399253277187922001893010990503343692481882508489252147008179478038854714558204710501965473265138871632702205645119010964868600491019686002770122249676579673151861745690156108025061800143033059506107767007081887109446416880551543143818474890987468817444987949601527696677728648552223681187673604400173382054270041447937442039763617288574251449309096944835882553746582928002961312290851935879112173346914981142365557844423466616139238098276981856847321968537391222948336171241461108011332569644640182337359083313489726811669525249306296796493174559857309985264826845429842128646884334201843185034662542266157305849338433281774780539707138267821280250435483800469380798801891730407558041299210475426497245771737014277985830202412800666026060843827642038334182371977393119148803949225187255967368604419051907110634555293853322268389891555738673247474736803618951169902950577921167724939102736137812804376955912808543041301481008573315447999894040725000929286961640223609387462612491679401944731855868874298423969998447608068666168791866446093012726045335154462174289570105587309721790862947730305028525390433099013327816583780650909468740478999403152975932847945714684711213295186281612904493681038406418699222977578384545969853591600733480595685548203066912317164335300855511095800980546377047834537369238423271463299768801962042419887674629942219189046289327384805493197170690528005088499392262808006278535405500163276486663209348249695806391047310382152614693843653436160209222711198489655284879221776162158571385109606070828115487677538380331205591213759402072083228232990402869359745273917231596383667881169058346954297968786585566672684947380485616769205846034258406113784480288351972970561962703543442970992959295231750431205215084115768980327437437896173475748825312281559445744168916792393905966994620167266243986300583145422981508637485240326643618423782135398535740873082747271031496488304872357452062990452379563714410455620518288452548944802400930289149114315401840954686706643966160616587185395898269501018919203087087954958603568330803465750099312394885011878704291616567931702330605553426566279666852656497543416204548491524957574922839449460457062702781302596066210361517068850290808230414884728404732175440747458111335301609941021649667681673218833646454170971864613922679689290094613258277222555953586324668909844637232850830098453620361734014067169927883054677446700597007781268866599150194114849038131796548568428003279711564644592330676141768044407222851364506157096079709931043756657869098039492942428576339753165089282180669934467396676048782695154950236880828007902441188315610533727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519693064911562860700694544166939322226427180953821596127576231184171433643103561120198815927009377442946500923715413290780504623462883689243956823740500678386545268745829732878646816600439497139618270995327200317921739451359232937263439323735836554553931628315342606624160151861306874691638760550993970524026843458837618012167524842102380743549411271506275516499052121314119616971585743381599608010087510596798429456712844460961577367410560696340638686042598539881711690691834216385527954942588746201777264727237288978606519610910282063039099561473351769245439377020081467751432227056197979089650147588101884492137284999482727108635956136603587427638275818181270985959048188447057596960315472102857863135741352300204512368725434345934733854258721221277746878946131685114994130348877822553091138587777898468460572299768299788528774236107892146988042026970233266455342339382127898783854820795932524585927244078449045388431939814449016087779295768260257820740554370736836661138052697262275326390115425266738822613415990136467188483678544912761325635582912320962132252214429411663515061286682983553046399318996200288484766378015402450825849064242032887346949526503383417621660643180418371890406483117497174025275958751457107238292918010281477871960327994788529894754194540002534733321819899835334635679548047390440071602234699617025855168962349576124727852600412392739054052005586022283071797718991774977237073444206826016262862895138559700517201690581107482542748406733222486424064688914161653663891258952177846133813853624468420015015890950459304210096095074863936156751672040493547172167839664582200417530766069448904476234263749729503458283931657078993381456517993809536141231488556125367938369618796501384771587288290018958347915757807013424725851092553447643646949311605249899902110593432495539292043833312191606799647571421591855649527458902017732552582355566234017157550601129119820288893732460718886731558333501619498990650888138487661506114172369379302206738306786570273979369951974841138205849231915550179203866057445143124164198002933601418791690545248900762071189497039532318746440271657777170497958957145740873471413367039053258754299507253550965118258116006697012806335314662037330544750868818001214032420745134300350939021530120510341977229690945083029227366983326784973541442995069386945064203608363007391512504771654796551596676523746000031348200591803251453847813704807946941055870407082043575604362085118322288730311425612186279913373930093084950899099466299221605976235642952316732616763551209390094049263755653530640253664203028031789264284394952723383156295665754113637717961756133435968557316345736582054130369445250546610929893229030988045994250509086318345464436643257176428662675602584757457151432131520469562457957665686010439330611430961244132211801950301179643598605777618211233942467399970570667570684364840463875881221635309787905238519797369926449978099322496695018320201509263828189442859746147214210587785868190927103538713374675997717207248656779231687398628737320469937845988545571033100720811265084707507626396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601997056536855711543746983642330904217426948717125339549136882799727501491683101104839082067121864207333138883999439426635394307944337804996343611039765033431637748788661616953390704980221814494379526697396763149812211759162804909304350674849187042741526414840213295712253367922864605520556903119356939015103784101158007926107062251687421461828863509849757108126850672211411266968312569991960322005985079307411447098264407446890669279356185989267253969859266396421011964369302290094479501401641300221935342428621524440197330498368600309025771414448764736571437411030206014131095511182376301263199128810191032746076638986618068091061464597722752159062118281450920091516308096185610458097047190793458559804791213073344975990676229375299629913801580347795922381683836364420258837232092216896676676851972186454700637562191182725879392208277989014229265250460911667052734561527377366351851536903160335785673188560261072929865442962617938149992070009728307523113510922994530132322436232630797769288153820026847836658578838096060962909170082612759822668727308896515355474418147275567035897293553894478026996308353274546555166915198843529558638007042075210361248242849923700498427678546359784533418467393825919864661665392670274548803092127924972493798205617599468389108587908530615181117573593858496460908820217834295199418405390345853978649635196892893375470872753111817348084142210906797239282610516701543367168054327935262197244011006798566584954523349969425417229408654082140145782913259282548504798244956623194243716309867722159152601961066129116880131778962764301415800702460641978086897265199076229775993587443826002110092273459712664635079694355273569141828810928915233313244836369122137290710501463078103453503071713310710193091655832090224098476906533509145083132588581499581023766591302826043167455842799734472961423331364460731370712186925402007098842779036141501613848328873112361201447762978153083849627798440884132994180699048177586120904375093676191979416602233720261365568498121333253274610109022498689208863469594409323091819633924131011751688314145716109867361926474791894874474931090433136117303283395853712447428543103279060975554578265506943663552494394293407808601847681784261897784264310873712408445304064826460552372490563065323109464178495652864959442534795534674495027237959413015225243596215879860853857961206917013566435019118067793543725222692834773017088656698636445449836163740895031227373079385424085525302774795810977142678350455813521857507354273160987553734290555352470558742054546306374014975794418181468898313803959148937999523362134288095263191215502271226367934681445184359345034365835124889990516913880921787359902472172214250325577017966059147119456180534510342333888908280177560933075748614385414096945564894681229043560254630072719568758652759850147870644668297109025793320324272158773718808863678560485572020600199976549086492820011018785473166429945086323093232408058888993907756676352623431215481865728950592522203730731040184442871791231736456905936059228169686292375647300401943224777670609844845187039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660306842134732301110090767061416284008910795910977672730150325607123600157415676137389552125124964062137290163446692806338970536325916565874958621116955232218419957100965985972882471624126745734773160644878006934098676689794478074906461398707383590812590868121636245781959286906519627812746453894854432667889747503585002996688127171572643303982361090372335717041614714407894312592992184832345101158325886190984289540939449419911810329056863983988498040816517293188953584298946705348878729718859147492183005364063962398953105711422834111760153698158592766524365760636782148253719367624084285379690905569510708740760934593632699832117835340279517105091626806017306513363474623977688910117137930777336038555732588027358226963555192645130930267701313518029748316582919262129280831163289715154844354148314120812697944390096448358390400643027299721200940947227105885948710060539503218423562308176377872717299436665503500455619737999253020683159071204696294372233980934575415366650509498589655550969585358872140068358913978371619444351233420713159816430139701784155790932084349511748110779670311021922863516712129502414880051239638883743982798155629922405099277857885556820111739553553410834821258142694349013717996718768714193347012673977309850791186152662061187974723487312414680617080197979152328589033781861708906793440329131095604321282485900125953760202845519071790234244050056743721838654459861644074417451879685012549491085154313094761854206775202122389804225077127496818630391623512251547210509969666110792341033461926216185610215111285516576853611660977982162562899111624503809044375153786713620300789210807846323116830966803925898401133581560427541105561495726168632499189908683351402261686115660387980247401429232160913185135896681599237482152167512306668955592568936737481801248366107584171011767848838109385091745604215710035880689750392615578369964359292621169700101540817305319004502625690293694451698684674162290935568619055069797057425370046440470017909677739118284653949857189004976412001367478218598386949075130445972741736161650734840462591691887102266399414843638493871453943176874462027802459391861937380456448471925205952449769590477852566452839754823995710018952375259868282239150529937584014500760028272258015373694702876158008047054205251643059972853859510164541918761921143468721990988754515015195662019192338763431177804165179601831479549317574117432390931919843311670425095210937561584642889140355614874622108137801499858461465108412324414863345036872629613403017169680325147916931252862120587005714367280807552804493960125722501127986535699925591232634746226468747547504018170062531912529116584996279450410636667838979337894507457240916922713267706796969499761542813777185074715375180372429711310787023239392548110181787368595191889414020804650650804182752961462752423757544719776853444657969674222008372581015880585248571140227201868792085001940092702047234106071263314889257402897687414858818393198424646509126035669700608415790938811459879858957437033900415303032452757774212460382213198201013946045361809163695779730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582629486566280081430484449329528346721648390356231777130867983074109787323994405838379603766644409804420197821703204334493047603925490127493501477389420236981128888207490091667171931645452026674277035849882925577296613901121172178622168624912039218596178369840870734145618849516014255949526513833996189005799014183195848905999408255763373176315017342718597311616991897838480241535386706717241360326054385234621542067184022908364900560400023767048127597258362274680727226905124823593680750963141716130641946527256593255961709839555134377749810255475722393073579818258910760592861452088879184429923584678357217742432601535887974407592351483733414601254001671424645637386156516331078565515321944100917343045220563066112695339333779659243512384549892909536271492860109111718340181350883987120160560569495646346788281057793037901502187572977827559439766361891322562283346490343927796799731299896995688676732738912579356489543214814782983488439277672811349591289587963147908153521539899722303183630956250157267919447627882982886063215384407679450695731061284912736259490419555409937066498323432944373727270999572537760314766758654140356374007807276950566547031089390698669777790379352942511918674577987443186997613338273487161604687373464338377166711251339012854120210350312960026112318522741351734840561149991003541333131938135132186385961192337813476984297967386872787610151737523483607007515344375611221175063323217236786695203715507643303131567987334551156697225327916371604892746317250970128009655115432292315367314421135324851555563933786283099671635715061198942185192764872564911375875618887487431777081587128281485481159401852233351715251215562403962151337015161389445953773111147063622293113040826072652420062943510202994804800944785029003228645074953332328412874173965807593828531843473757042413068113330635458885300390829503520424337033997855269553916126946552856243187642430839449105311230789256195726118477541310801421753461125285283072575603120543275094365688970377586247832293099577926838259055529956137816187622653726171805183149548124465316421597916276885548857578824629962239627506570172325980370193853103925803431719093563228947513695265214204348477958452188440640259865735495554099826754671182060926709058021215988672460285513925456234874336171630190118633705310847815727395630232813508061691547392243417955800867828054916452549905688484085983854134384476995601202921836329889187348303509840287512255269670409390401351579147128962060886944170781841849274664332504043982973249433142105091061261172050619529480919997767130402964755209416087766886722578517898286481561667250267820123305441339740362623723856744359156890135097911914901615441696636295727590207261333546754049094542661559506354088750970948276956636325107824623916646961157046547957758744534308600206420776705899126621441837952076521854319226276870427590992816181108718905969306081410575684152546731345720021101362419134217332666336297662021861382537379795354685993083016707714364550478462259780930977570166746498294521922599305114634466298789986438303600160367097044163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9471166799078519461951840303184054330735549816993799558699342835325470366683423706989612383330259783539713495911624561627835681051448497287115497262889579346238972227155518608381446643688111202975901191271456341413575022463767344773429274221403600624638244989708600581952580922535309335383532799262275169992910426271463353829439772899023802042892384776431577743457994535058951108703528596154981597038573678176651469560007217942696889813071908801022295050486449585111445142331072474830801725552213018693793034036008338531758762987963733944844867033517509491137585511137759322364141841130713922182415448411670087762217327013775171321832270034521661988925199383246857422269400500752024669383867209549039274580580183866500089262893613739032564358704734547885101797977993903981448511336661258072360145957504920725833817083712931681264624047256699066322481305835759653844381966419721335107658530289140615274256595144470403536976655252027176081749844844263804609444400425509140114680682835632334502343155074250567226743751968327114494089315987985674738108331227521338338986931168022322530567136651647516328339626124234565679042025982074277367652206934487251212518593861574556850700824096786358640177226072673773002289506850142601312118167399194399380377816396987728702327183602104712902845152035543478223850870663829696132014084372741204674269516911523875021404878675390421427021671881770757422429497813484357379945753535788985591197983364153144400464893944134375193641416369244127358128613798560545824627657930962595943764650388631097054872197729609930615806597834030973671807284401571978655539482491294227087876268915825036485391114845103717678848509156656107533742049493581443104037150314453735160519591513920219658007555489904271571094933824568057601596362590793867416468734470964874418374606036722730838460710910251898884856367040489817377243158442733510503023973734941219360321870360326124158137901928453119762448448599657691883255899452834880894715250115962618306843996242695033536829580937815457123547798823454436953274390890317947918404764171269944636435632574719042209893729478653310427141777205888149344896724888221404718824182616475611987059164813316023985693136371762176949841141129785249883817168050775214914685621694410742811383245791509488818503788051442556739839498611069754534119043174040640264474409589624757255518847628434878786805119540724762187268551652613548423861990373003792872226337301637629262837070384440108872411094178596247476158825672567901420047331760100564534335584019927404607788313640670839483769683279551200006416452469139192751430285834144524279713623150532974610778492970453680466562796493464685884820963709575221096044916284489652789902695918012891434460974167251973158663779766976097090381562980866346181880637021489243574822562641002228336798861528634583151093898898063179932415763689599428944895382647312156413244003181729364532728996220632336523880508889908104721273413826059521027387688441554576624105744460867365493982301964099257144157045774161688000181383362846483182301633894498710104963582744651926273505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134834011629474934908103500980822047459307260288209020149228601389357824053253942250544900064979313363408509687473578073630834921957379958848205534531019675695865410942830825740168704131808781482503991561981029946779189504124444131088800159196788447332143113975184178604308801492761355620871679018383716434399932607677566466258879386985399951915372285001299409463072947658447445659261916236865405074517599878045665054493366620351810203904403376854612370805166331517855202648229371541391503168688732211233821584118669698226790033418438336952145753772434456753118301173828612423957660676030298180553796617795281782501181164294797891588793928904104588097936395591877666524875250087020399826427723760126878099439271970143144896689551348148989853220486078345054614379982918587828800682846370149603297761621393411241563181698181571810457143848679963192688121905722515920935314333329975250546285755028208089402279799173484086926659148545553321444551483533504956726962709455429956375469407164005000339101990802352532589774016267066322185495406530110433805778428815376749744761600905896366648819616322533193461221585224054663181877287557983288090838596635420693256644475627911156590850584078501503826503104458549653762737875584884102862905782273461118596406457814850825591282207924350989926510750637051482222073135799327597403946241216223996321914629795458017616631572088522312809356574311023041272809224888480410807317121036464139603035315680816426780545146143375252450559736920674363179319119878522168279089833582097707845665416135379558122725359616113968272656118692665521215080647596127030312185571344311665201672622637754205230145567047833826946017152474239285402200829846364862729799945696680256653958872466631540300009075686538561666582736129411009948135298285213375557680720373372458233350556440389451464258103292294545942105485955659140477917942475073559127296338376367677159537945278940601626631749772085424700984697253381035391964173693707246930575022263770250607704547309297461264173095452397373924717522235689665669583163291223047862052917185835681611270519013627268925092217754538787456408387630497880425725389035758841095606638433726020557699460042641296368410791989202603244253469651202109175153882150594028801404244442482614494348733201330069827013901548597301588358671109606153799288842624488187335383027856954487389452976288728659053387643130267016445946016514297561728602667189385685022064799960252823136831327023191358544604968975673759150653170638410093030675164263346638119633856815570494106562134713372624900260493308176655622005510190449352813435573325992873148149577867099668991394027478223376883468527826327248717045302220997987361827171596348546859870946084313585409052886309419033789527730344568337719882393984985024315351471083862222403008767704138044866038046127162050286454949801221216138718357233945959029221385469165355454532221926257009795063441880900284328557119716706006077394808092195874885257617485133178978084557282229205921323251182811142020846458494993944474924219055437308209455474263884560056630056079919137045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141510803354850480709806659524650810774100285040912191427449450383706877233069582595495293299921573198479528830584200024810441144178702588576476183537730708312814997516235055876846384212975837699211001257253505137194840474109486225576294424268476458894015209254918400687235655826599399736359018659036741364674717011596380157455673444951662469892392053859528510295736973128131435258951939710254716686946828298738783030129965375623402814544056340487354530709108666425016998319991663256638785956542266526173453733298574417217887117829470294022572076386880984354759447363254399936807386339098279859988780386072881159080709917389434458543723656474103015149950129737430159745021948983786479126326591780508894544567254645942885328867950887596244793864017868969893583827488016458414343488001365650044401971015401840390604824751239288718504614469653050850578279685720505974347506277252230358878554076963289971198084821592063180177138542442878255745133094284267391397088277761581751887529999801159754943273167879849062640587272126944722755591491240035498250497344623234934446486932948380434606295903683118499708969225201790095665089583050158158669614192407515519856633511195839455052167108933893318310950609280354705084873046987695683198630717561238939891635727960754146598195964502344576734891884874642480204945293995054012441133828563260945921097652551134975201132277659394788880413132507819785653672661394435843085860208054790158672479400537067719215760283741414644180099798472684657442652574908746368405871514484487046520703903884906576094585675624826914852761337323854584624360926759024511085772445496265502694247027301735255918892821173144727422186680776217050698933736372540780826737393174920784258054118312656722055399782848951179722256039151640474040739562376292212873334648276367172258364421010655058811273074120968909715725477632674353122005271032891532626367138804614244771615033420214939492979680773076957276475636486117274364299004009122372392590167588008690932577511233532814509124677531767802672256332085956875573868476475823555764638611459551373252296987310610733081630829712820139294858377860424389531009618016415554142973273631745188267745604020699636159813147489906604543844173473924745706373105499514818149968517925553093034326876206685461830185023791877788462494916441749477067485761477580602034394057475033336606996930264468879298958290258638759357018475721777454933352915489753499589433412649860214681148116962534199901470799809674860110535198085447609177780199338854018367226522635390080826789075317266762690988813063275177896132439092547269285790320165051510060938197278147344779188779371690911960597525321218820578227059846186970095573853031127977817822858526334955890974478105559003421509408658509113904889951145793631533645326624717600648125177361842416815986909841822744103081014430365153934844023023383271448421802807252393501398310447277866019425975602787280282235625618668248031343907810701670330206503566972853142854787493184566457699356963606636014415112361245250669926050103936147938763517373288791038967667765187807259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045519016283510817828098850092754701969885084026537543510256166434285850882784456057089331618361074321051171375517794758039170188867115275223857780870978131873197040975767058428226826829087539366151599340967530359160391876450890468936376118637504222313036074124409407850551360357061405896150098926035790489265421110082537247952377581188065851736578550910707769948320160701073392737426172430676596313662549694549843846393824797391883230680376285607863314878606162309437159370552974043476726254623760550383476637116736143348924228938268708885210943710322902281930872378621108920320657526783092897289499432848899511097773046474798148625409558816670934246765033647318364437591197536315960321276066921983937090991737381675787652408853623180161685114483596379553128118631051043426001892175278855746740166977674391392485441083883268840036794629403559552325635563238695464643894299045190908597181996470362973609443191952054968465832911072728685658648941903231298456164646243452988658783879624414064144650394748036924341515455688786099594180882707309949517621922489011107869549756805192202597263852232733492490384344406066269047915960543765517560797651631905254487466434338316550727668132260235695823287241377861968825321359605737639331584907743160231788563429588041903911065189455761882778075646192307228202070456932290588011066430111224646958797187783261916142492453355651602391001709867501635329410694196439665562525129255584690894631405351895313004436041567106166624318200551621044888720085903244025144769307924823294139241877526497671827084795231337369203052184861726777824152028904216620540196149386355012648979103173897121571309037771761295384789858477876893390551534261077061160346898915137259680386482195937258907776052266039701227911574145212624869733013331561552542927287497570869952701304752613980234772606334822461015527025027227632644480511213371128357529173962307899237338049535845174672730696069404727718470329558738970822388255619086589898138546132901256492786691285701520553520531283161096226926855475610812845230466193523793673698586024793056837226888960808360519328930145523397794051547896015844533784379366086744162454300301775982636654138476706205044008384236615676442144600545626963853597534386454766451520668409531634666496483294050210014019020402573329713712831710126284715102889957860296716291852625774236794046974815985181154240582098724747420194181456221018297201566850000732948230054372521286840403576595265124147210856764207753146311005587424664465464590133879461659801373435820555243258236492975556021833659325457554505011158387971235065853169530537579493498976697521191061303251037263561797310743079738058628622549867607440338700277948299117106877360093694748341212883998549245446275349942921013211340142154333390535336340636768996515908619699949216142188620736063291984674524792937465080386847087194144529484329095242744797356844124537435306459032151701146215351346987628867530137727007816111382176483179061353496178535688980495158550747662773627233322779244525940141044950036565642358603025157388956919587462676487603553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6316028624734466944463304084027824654264228072329608838383263889307347263683702981322241492614835075247536352603732338420035107886730471633583633346557842855847455722920147683080359817488797455798764425500478037255191727806517384477018031246273531981249330854336389034328310485298409875195447360724771816390807753847843244178346011525321003657314111048518981541573904863315682327499194852729765244516089127783826434851339252751128753690435314029687972834131815589997117395722302851442606229571467265013211774799134023899276924937458157473889038312787849371517829784796234234216863290298708149462038443833131715656256434820485918334950861553435884074348822142988440195005109022224303367520535620804161192461061037591437361280276211982349843788254262537018757986048657237789562968609322088835607718012451831273894394863499002617492542089118732500365137477063707498911747489250863500584276777083501478775317998294999588831031407019444809000449411904743487027222567504217305907255696549257779752584543190028427496073991896878825658505665587758681508682787984309417060358065261199535984732277097496733347974088842717862530561776978697741494593218240857808674397428317015930834295932075942232436050523679381118532834179944889851060264156129683318427196576214513075843376815244125600391284401952074694898091217294601382565211873461973729280311518370654235771828191009415506554323502301583824925493667357594086126395482243929035828969813447188970488147301038966987109271533677155488065416856444057492958107806200649802080888163526473058606370612781844049079060591095905429728567911116300833618373671906308017606988533779197645303147257683319162434231050696874393391334787130590339843917376648123506625864952831607802178076203770631042953314341883841952801248755617029776920099087289474792967569353600219050661723517594771428803290824660559544297786357035404050129049261014352753282426830718904314471560926410756341473413093954665068600918383087695597277722373054290155406950350661026201152649020960141503551950149936802012547674327172358917897382757480359863085306483294596778404392334299846647993874433321079881991906879476953522451518067728301616510398613275652616090896566634399590947703446282159392699258107453223220483704964127927493824358537090787303290163321998472797244418433685432449383917857788524597734751165367188006440582965907975332377533083026627501882338636542058218855511696439378641032057142513556122955072908967328068364148914206913315652009761117937685829520290982950487444858944035837040218059171082492526605746589457687608908411617302457973418610133275966780925724861823277055805128028412405630333349449164503284314839906839644449548723858353964065755621170840825279148091448267737150285575377705013250751757500938928692867828433413486493803260868219607361066646465865834731899546467076085193074966368141763240495963523776552778301225251972651425877236700342056753156888249905528068469426218253379604806863391397130660575517102178770355011180628041946737352913930733635662882502257890127226348112071576234819376166138835261784818899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564410001515725657803485185163951018086286957317494749923042312394228772474096994820108925020325368134868456539337219161766053920812895127847324405823845099038017559317542520934468226432412697215091300146288031518456815174105472646453302919811733562576431275959612403070620650341056917878299565382255917461704129873149908876786507134659487217501334101983191798487299226401835782819449644818404276605021109652507586036363039185751935436851114896564020533164870742104448835568043736440086040619661418599662827206065700682365876660891220240794912927561348509134474923494135623278767446052963504767319662019591187938028311124875155781591569116876937662805057513308049294985134334863736410906872685776109385189981480879195374594810038990500095781149009377382128316898057038407677710594116743516463904059689491745620222754217874663203977410892542875885848762537631015265801250624688316560394636896440577277643145707545342972678075578232995508260837386713770611385036419852088556950994796869149656019139877319894550442650458820479770785739501640580976879626377729116864483579679440384363302450857674851517158087483520550555311186006478179293394156298873574991351651812050357350198790399445197827373228855859047186387310630610240760862914983930021026065648151036264530913070104542479487127321617343389935669906932322612526418706657451207756586497533033587558130847373448769593647798615322249611981760391692991062633217218079209851745905505672455100854442591123699007686747783178708448815990203771684149861400350573172156844730831773787660022042155852959286266872989135186621448396109462170090842257943802688398302485075481109189553502055283572855449130031617672863417118377715669562739813027368527815418037933624813036766993971173800877896241805116167980722943412797013422227016878594265274556527159890834191602156506697507860862093605651611909605099726186827900961415354364223120061285067756388986560187117394631132080513794190635883409054880080055144394530897509306498587357298868407814256587041701789616003904584115965366978662040248209454706371800620806741083017721581011259807728926891490163827339157083525014030824667966523190839026177498643704795479810827173939310901844356111699771463491180466277351068549646750552649437840090907937306964394498846604057097516237418690725639151079824436384686470606139227000604817491472358785132996260216028878429856509483638165488497871387991227795135830423187784617312698646201390627172979051604580586202414941782089154291998679311212465029133872423690977861118063227350033753158645776794999536726835822770687044089044612466240016137874904275244344681283191241850976538609538821367483466706980510047456593356273009558294470416378679194272645484208505863639847279121845986315003187153425680497830060866869896706847002429872420762356463994010678251786565378649851427929583347459635630815210746869397031044430697874092411203690047673659318682640336883942333052898545134703128552936934984584583303421322701911958334467623697911074923562672707410579149444295187002195437567794068511315289462090472956192968021156736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660163237543461758235897253959956399024083820655611608958732083675317111118186401903987321644966405314853268926906205662271716397834246163347744795235289055060195297659317996535853179343496954572016337147887560434271104306424284972999413848335373768813031342119525883727406116377168991268152503847054678753965850860437235101935157004561916427590057140908034047207835851559993150440683944584439739650866340877040437473809591732800790291205321385700665752376024215530376016558984059425281559336705116457355649384002780226592199483838688492405860441983958033871498231932494913491160821563666928933503849091451995091271885319812206053803232334561037547300751944478129008007284566552907161093665593702057197778620068218460543668854070117014601975313350741605029756003243993304733348813821783604452680066611485784387118953862802813522087254104271819727408808494452986230370882308730185990204177002131469798904179516188737384731472666568563042980474639666008774677953424727585555146297188678631438465660785893982034323626125942629839981790882282374224585333164503748273547374120283856906206594466604570608386288209946588063029113093364078744876355258181735830987896828055420278560967955655626826227283800822301989468181501858086145367608029955932205335823623531275628684795569682866049147675843117581458956044306474868416035197791503801879770086464786576956470411260208832260082283425823793681997795607782493901825062838806932539820871371127105726679884848935281210396714880414871401719094147045391730378423103549587921716416310678270244923110895942095705928080602530267730802227969647216599193113892630860932433191185849139393874012293251630528774208655849421756092904827404204499126043533869934327147181174351921294285164817944570697024757296623113488998917270337819636630418062038161405069367887627006698467514891615651732898266507523123465323062371728887839361837505696645679409854431888628869660009601506820183455882528250525975636452884250316062971331534733554990756276578625935348407774095511785940654459743546402023378126014793682171073163928223784350132378787510682396366650829324592530773335859753020306298432767003213769326094733782849457773318972229208303868373326533671113494665439626771338976501689671398910903409209523250632595543096673378708846698932440625386772084474930366627157219973604597343082483921998860630526008852368560844562776159825594251408805031124711185266424275628216422434507375112206143597264510354492268868992139261496452980699112085199106636178616407260675337882824632827941354861913089288824799629502817443681528238227338832969975727365434140357629351436176905809289278007099198086351883521353918357955950020049385428708876197442657561521311541088509909326460490050726481015377986539299985083869748787356737214399487015757689659911509299550728934023542517121572670196975448241594263566013698759144339705380438801571488770206981858814471194442715296750456803509114783129606218272026944554502741949906322900353343698499464354631207378025870097480654959419505815043514524195803665650183802791432046071645093317541744523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862688156407461631483468473725038402638288972660418174613209839198260736842973536872368098023569536856714991401824008823849138818570621096380504973065439876738281517731384323993181790341531795142032901375157427732187019768392051107257895441252692292184406417545906964594017463451132109512822140269991119905096868846929851091343439154575605266276645347152875077354507132035415860782038523206274344092745487261888882336728754079313580690624127332627472094488565865056828595766549246318521359451286789885463868266208346947250826218182034391463384036638991802848100717336031950579174966146471726349077851340099738768008172233759835326219341462723459694503248743491037850423529527094174800536348677872761965477949713513631790925137698360456334644257158424153151182397784158513640687517629773385612710897431698106112984468376212807617177327256492818713236685474885835719912630691429052238343465360055210546081123852383723187635559710542425446030503552463264867496892721856894783583037811267035301090750707919848622773095244185371954935874054676182418548246871637697277159772781732862690018995713519657088030885595553504739313895105455457678185641925072492362121048521914654894826562817830235570640092479578070768631711198028004234531185198675339630204752964748423275740261824623998772676911631970206925941150441338102502742079617632952864639931845957829249261434983932779391944758768511735664334901377271840287870639224439715542553124784539082203144179348953035806325769339317031674748965614576854057325194679643654070273969911349884167752531053631720037091337614841750512195489522070424060397650131321417198533805034106443388024381425346464635899718512451560280462211872571619946359319374040338079367232232516875423326471181672129289380584136905539517665364476310066941395305408145668549782432648630977770266244891177086278272387551738733475579760905990376128350747955428817670007259363242126569818587221548426936420360584554080450083369218760304208154152893091184030813099513316939879466833003025571377820682332119443928454980994808140946534765192044331307631856392101362161098778297494424693267744470944816446441904385287927510836723362556484589197364976334471489277382472820913563029716361548285581595810771253834242720404585433571527223038235045803065210615164687605652581595431853820145962923800001907791795207703643826589460802033783379155660710936629627902034173880125788652213192817203268369128323700427691429732596650066054912197609676258989744813487384171955344229257998134595375220241983907663816318344847357024112267334355591903699806106080285218538265034706135233301324699173044175717738810352176991833070998412511917375639097573284815315528348592024600891448028605071031991599821461896392391796057893043902194400889098874936853810086169371615061114838237884993831215314667345199400957638419116263391217273413574426499223324627621022726962332317855989128820669558974186483726292432989070214356177025714646656352083008802062099538442353935373529473168720695399596856649814053024273697996301711849987631036669079428720403158068484246464070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700301650516537288577717891410646067258553677545432206572503940381168726896576558980148848538536707754029085569739981906875234702666357580107035880813952397639665958533104467791562458875992755336398566949942388062201963989354497746797349727568361132191232883939906897805540291185330522054980425113305731115157237434969756552784867334878583678863746112230092986309145481733208482466716268787608776074804389334745289284415653866564593660955097181292007007885875148353937769185294300901153324551551029724980082211457701045048864207887364627144129089140702848387049167580704870780684783163225043841208364680177670095584218989556731742706941447226748540489942294149520150270256137122303129040717727615932323624574969953514682760581185245991691026555024572566571233408979396502189879498391411849782375097437000253892941289022577771779377439185591843638044529844679159227024507079732945041229597572381092933419307596664091792905812132766557241125710902371661990944690964783348532356852981646734538580786776749754702251643584206329377592553999980774135545865530659616155173254418523376290943018512652869903407251981242854134758570487208426229365544081947374745984136827449189146777645595895296040552227340458157639517566601531748336633978388835415859862372610910906156078850301566365416507424959509472702914875698926079304132410475474898818540138172010367557912014611262496296792304091067907810616677048209356003870576205484816765778144141127586669892636900865289014734348600693133200471352940492503441040079390026818391460968564467609029829588632232856699329029262405256972486341730472922902247897113431317150697103893784870773313164967302012849565824333891143925316328119779460029089367130102069489761964297906746091888615284954903564875365859328369375327241056636213317562126167395421832007324401540602457092042044808859971558325816664102682068472010117729205835091004820968610511153989868125557359153910004988528024542366827096469873305113206151210167620355383725511668216510969973901901705751429020085199477079501215082251714112571634930669479959671631178352129562297532977687902847071403139023406645267891368069368078335694408779444313424307625127110172370678273232481912370828534671552714977364216404804809778387908951925758602887731173074112657410151426731517334374170656778407234717877800430169821371547613103958943881284043041563394824924677422994511749482645260137112081523911975148973869838002133404940350740094686107114170029597540680078910073980134606051004838497206729186921307047149244857304383819041789988619965514777314281448538351389559268649019652750430466058494775505025152018263483140000162834034153198187184548968469080862174688250641199092954714810563255186960895747393471849994144176548855890077516202616053573257342685160210035706899967012817845782845100675406335715462931736500936328555406375418821082777168427065380060738824941817654402411331034815408115016809604719032244491169924258340186622258045676088630333339005952451533446245397711189486730964799862299879049088031973371762825757171528049253346555988910988924123781278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996517139880515121811533625056771775386008286239478449306018297978163929858115917912119121940433476587326614624780751515492825677903990565333667237642194217269431024237932470542977584248816192053550411306235238889191599547596024622468019259792393337623747604420351290739574377626946808143310286386585230416482759240811530459473922391181832248718589702403285836492181100427940296670939176277841061128365355689188545697737489108068876779450561417880618732241636027871403391813857749544875798897060379639844505664476668470759193575849068914054934082635894284769903890110617132719549989965404729313916270962497312117933374038187790203190600780957968366488830627873089326500901253184407599611942437376959527935179871807117740818278925508130551869210275364518847019659800118157191828087243094963062281763317940774967312744966890172731571250851708097541442076890829072735794040009303293737084257687592193195881176831678219120557015093682610266766276895873292619297254100168228282448444620789176911466723129839130748085884784528670539382563988712912919388807157219785610464533779842423726658257815598783329686571301644179742341723034218762325664262408120865408047072398580679559960232017193319871898074267254197434366975127258453778456438538615008629818302385822722817058302812713611343974344566228685177265463961963719759092818731033795346788135473961643592879135934037776383627613491763041148717369876374050968109034811750253491149658172573287634508076220895054637369675080435316452677076079827412627151903869909512489761403150788494014296297006499885195062251949495707167215611096098853478733323316132049100647292584450267456373885957769509205983453929004956517910631308978575128484770294034692434754053154882424332616604884274688099016668624165396316963768418984406062582349791428005123675675927337101305502312900782898525506691065993726515869983539436562068184826638444374728606468453774896868023619342300778097950704991448870565519976506429712503060765668384453896644139731464416856243646372208960387319100806770620303053794513868461868676814908843710064237812664379543350174684473150239484968167792601770202361272290794780043010843928077172759648021240227399902118659743015574617603870022566199702689262430279774303658497987246568365464168653211496369164313310106599207007487583048830197687017224800835551533667914267132160237125002824049447136496673986353199725432497728759942377405413178636220558028672850812134708498440497475517968408291544233979791879210108266289608381331231460376161313497799293425295528754425098157775771183796824043625438251775771804198371051131081812266096815681174873827369500618314315462640853972791142037854868228014274781300785923539559541499039679421536616289396251202016494416698013308364916127140664950657073460201665770580106934377587437925353357189288010285386289107141867860840936361237404301114362558386393537282056619714127222739169532099013113418376985559135384758627621585721731526316233260260754566148258368339374857543925928502812987793230302401160351013282335708250312224565829745030563703902400102029862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601130783155410052771450420917812940680623090938429864068513816684370335078586696094597904904837664673843342714721075912671896681119324587547261150947640169977904601650765200418568017150064882421194383757138220374273157763234872108486094654003927965863824739062919229120343711155055205757435901450119613030046474666775161125687311137010112439251336557016647793456770024293889075232174442225483801011744556580750647948472461761120957922506259222347694728954703441853625278549694905765490620346659088360564428913477466961404565334216099290839259937836131450400911093855848923486959968021911007447151266555965455803664833716913328130755656481854109706617677132343258969271500539707960330288367416531426451384088439923857640044521591550151590372497457714725452427632570832223309692848079755151829369003152206052748864653505687280752559383005873172998433858319979399101326128514115850937505936717445144319639744681153194795626908246969392082638081369696890890009757466492581321217949765917389551346664368875306151474181144302693848011983702227458024729422953183761610805798811588867205069226379470350302075496129900728147900184139834998884963021693310610213960811176951718444804256990431958584302933163918099432210387648147642329758121262541242520230960972687524094457106115961334179898933323217471645892205698509628927275307918958758244618825650969115244510776923198512351757010818357274861191015317633544099120495389922096823571352256483416745179468692778974476276572637541030851699684715662539633100362282832486960415842607587296134413192293853066457423853031339418913382385952061984699653619979256002073828256029875586828883483595937239346558199329702645944188392232041544146155797987887845304693531595435423950742558633892322592731964245112858266352585375909286416463354528904440179349413276439677737883938705632900534296442159950157797292504645541358733294286059510069892159959142344319177041852966986037385077080871165372185826110488561037163654352543278168311902500256302007469797524526639752078848577989075297989661063987797786934528884709768511490011094538616362115942921410907918178048011356010985209690910113358285318303402559124232303912079373996777651667717446266911570571225474161606131122262809407263020366592554699402511424992393502159049028901751408451186125412250865588149067095165052202967993832884623976666184936725602080555790772084674143212570675633925188110298147479029321394497296849098609253753348501733041541951254644883814422365839330536693095636276030435135218277714561098641069755987974781030170813390772764839217243701520055832398756791062663435780449069126082355959147467444203762234436455598041343216661209221747551652676948578684366543744367269138556145827327367879972587434843934885463160345601646659466397946616668364066325362008147334806413535696276517601083982195067130796843416997430509463166848814153024565801683834137645522364541215903968178458804460665045627981630748839799435117303826285256235575158103985385668670380165532982156186526349309663042380868940968492792872011838691577161396766859542877998311809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749485451279044500457559467479218990177376734537457820479528616504538700051585719867854746422538625958715351916700781349645296829263597065707217279086223402371876045861322478330069856613158135348931799747845398737887961727899232029975442041456979490477172434249641337293476085988893708054193960927703009251733069502053129648690269139358135423227827138320700402551730944883900052962776723767517247165091077870237090958384547212306830260552494455795681110473199077311881671315881304819360145453405776353084305711646235278311941970199633751192049595417253432139823781696765073002940124077774213760855554238403285514293168077742018641043901222759542927712784727610546657212516406495907742041215272629234596932243260844645863451261212013218819335249856809967255224059227969506050995130486899688280275799875501583139976752952927937950527546351065909989955544343145250323685923550778972739107181302313800449102774379358002958621965983445778878054659037631354646809111871378781477966820106828976905451820534427371565714321902238634835825899812755766339892506658696018298905942192993747360323953762839743708592014842863211224369666184456641642285571799679280691317456165176738879181638430313915697460479463036807016987333659641928642585453674376954660805024731299367822482553563399948083225875107874129173505165607022612651394665864125287088892687464343888796548475707307042962174553525240654453155997270736057801236071530522770953462750563473637945583884322425930437664411111795685837511841456087965770269421817412810097563317408096996685161805762374463123732198728077205481371961292641777863210302761900154484297575976634804948183152432988125628199275811911064379936468627052865040919865094684537733155567368643466098812667474552658525837499056029233521270346698973585747292278259363076838005802998542257228673009571856583248076745576482507335353146768137920627312123454661627785665150793017788651450479174156253887148411196223964684424951586854596544908957418185679851445584949991866132309701646045382798579861434364151526786176399796530720645701911435945186502370092597377683170608767064247422286938444640457566753587188039619384779399305092412778695876797078629883542407397298214019711979854076366802500423850116085805159527133837182881158315024225018096933854785120996835522021755977801676105762540259122837289006838349175319313965409935869753623755439572546492829455767132896504136670006045973028233461720053548577625914074313769693989969358114948199360690135128641253341245827678665075475632300807158309187744272989629546773370253356378377526205158814521237981594202036341559134115374305061881976981557581510676707863470577208999685456923301010464561422861889188327541027334385712483245199838871405863518195271844265458313929986061478550678218026510339111912847690257992741896853873857681525925310880985026681053451081031527598279517682762792474230715214118771186482996399172489803670350665162816307874967343297631111171796918106538402158398457051368089199979299167916050464759719441127109106024212394988410656834288721025462369198962964176107725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623378311967962106819101833577138251196737970576427961422535631921588264288211640718976938307162769651241540012719660333295247053690269643144114194659901866916932498069316080434506494466304272733078680503852725478003775323712172783222314297673122935126033819959367521735317519762440426475393227956992789472098181271302164252766855887595819248154963312446568991835753988701729315511694268079516707138389794253167130310193966841948612851025162265424518878229318399001613966500829607154013407879734735137856621337563159735503434461279885445403482934190984515691766525815269024885639230393410042851279359859558941919275775446113674688820842944531275871180880181908897560825994297702616351447395364430046756500639057238501045129028158590467128767050770590948493987531557220025663914384690298980916053329484847701979961565464947196274256621016823223581260952479046734833977527315227768957867875295929997996544132318236813331435820964154434577350830744460679537115944781513627258507715988162581065993624841363986951174631536422452722678499784279227266532547218581598968787030307802448936758325826155919700965758497300303825115231753341882001499723996356970879205639616709357187617446033774674894651104725523502975214269879412257702775631367666872114592740561053254024807346885493818906977183572577527003057154484563667864504859025387081201631626487460887809273199981031869515832461319653950729871991493542650045927694517941589546607351293773705860506299977245755704773132671251601427534314280545886648132388721159133420659706854795636112802710694923221054152632430247205496984352541255591149847414714627319534835738012898518034720851254563364704141980357011902508444123306877068374865118929703549253303658075295665209258979310395178896880721856806399590535297671210987168933610176807113446182932453465079730205548947816578506385288381215290359252968135776032881680927892590272635141176891920460868607161796503037292208638006172896646996891612951910536332211521954348453935535504455349592720605126624900243411761186444063714475216549947218351472687576009660339868888876717031537996105417426176852950642643861554909810160941636773694193493168643112433841799594283064700530336951995943582802932299721042375000572738151935092250051695300854662108745464026679777109504338583863733666840349561839802551083000409816264092630425821758523105876721943248842143160789779720238630723781517391829535734571565874059441296456229303040326080548336944852864733564111407716477479526469976436163914099064467405283177705679744482694179937613862650996953517073808802352042118975006639590994453401120015410400049120882755001846347512229850368499940194033231153236657173676628072386841969057417176920950927245003620403050464938122360001981843652189558828632142272555487678954214518718749794865886600682805599166735853711481252624746947245538382338285401686584795967764510731645052852923483207873331656323553840896756913486913454186846120134332836644067009149196789198484937955730650058282042045970547549388029659459440814228459849919753203868189065427890646184174537782524295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688197907835979668229665184358547012097232097907316463809406023395875551859872760959890808806522842521134803278506242508222887040982667926964454985730014474336511983230336195216189638143383070890646076191171523846416354356851943426166852742902082808796739847779788126017289844208967174799561655943412812114263827506678402638160035680469695818317771219688978757632714149241860073705565063391379820834360102547425599414252555883042436821474992452556269607398770395509906440175997851227455040733392509249972124420350452262152470103710536236587335028983818097685797343610107442720264901680963082662640936076990119830750617612260005655909155942703028705612571759797856218743931014116490171253542260189827191100921540938294050441611130088732212678034664404606649290223785749274582151721415155529479498355692519521780154004848399979279752277459326161076080668551550746525879000608167928390527786016222694282765122002662006171402764393656555543241600900820707736216714644117204063863489368550258412353134174377749246416408429445793100670874341547506612251108002876726307598334113085731877867747059748780548308612582099129743627364633267513750798201122346901007834044083388624567960180248710155725621382514879673457792835714273961403982668083419344877298725272518164434964069387192633670809656359861765026797916466716890285134064672582312746405032140318117171263671123668989271489289225156187296230607505305237785329329826269418287367099465704993198116746201065431575206313229374489172929642185016724682055551337428357364920530466530555505735741748463106550370150920300087030279421775424495035548673320136564661822979599638197362315078875614842468984266103263229059907925219549263541681241023225793295772653514750614220569215541146788044520248188832622155007076480208231798429679957988371617553290620732098829048106121082437074116361713133672493385585960541491317210411749459916957608851948989015088897593192182644999277290399557138506196892039299097224703990213578050328211474796482908680716164045760194944101668011784156632392064682739791218560775361528708360716894967817670746192847833749953072486886607967072076112585523886088210529803512186400654240683258032498712924426387692611838984636478553459378921812862113079765180535721472501947220566331792824227533840107298628410730832415622971661106377600759521128237304394031647885277434890571882226003459396157812081286883444791178484098873446834991176669275199098986588548668169461819095364248077630544710686094175221353258244072915773179615577967595764509591954891513760540782933413961028471775097025986734609481847809801957095009137645099225149754997260798225569819597585531025024134599782183292640526418317779080680323548388012053562483206455301500699135689749936774281868871101777086321182273935948697302624893150106932403109442813208796674848357246473564548467037750466031256856449383204124198980637767557474561017065613214421724792036641168364794972590717234398674859876253744755953652226963354523853956775803359441991681060989491334927026276901070551883116587830207868007115626130442568660305041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176699220121821903812788049662768787396317370013582542044061524656077943789148571563425068384674289545592270664264301025333421631275811547256770427936520176184623144200008654961912842691384708439940559995250020587276215129021390038030513756526059068173690235994401696901040692186355795437849450788684369589576155195407849130651976194586500096895366662432273289678388651678726615623528662182856354735984922981308064070728570196245431782663335070039126097848909800612808691966548329384099646440298787857569636851362129124597326643806166734461737313421047897795102116397594795384065070393541217992907660179420885528461746585721815011894724136239596803362046088964611962097402451541738621924748421199748264658311750604818720744439600422960682264660495340430020672768220225187341003445317455246571957865351678428712033521125615625459754635768322809236157697859022428115121906187356902203489285376974482552506401467251414171897372301405679316118920129112539434021183532270912100366920653325511227603551117153739883658587047365134202428944943579483523204717990570810584489419881298684612625274901759313124276906973182993822664000043483357240337863820526382115583829635653032923202918830020582893166148563124837395730038255613875419685856936151407845441979566645275471929746381754658360592911933326471077392035266080946071814151059145055904262763539955545744562342142705779829200814581924349923707539021968465347871494559785426207994439413558500282246876707055175650935253630369345792958515024480244377935873165058403125202198030326805959836930381751391484112959388228377349847044110546158124691538933493259496460636360050480779728946950949978000676020207673453031137658532622881510078703975070335765614425323010566631129069182655658151626259185466590323292127605677363479737598232320436234409316911372565476999818913700887438920658688111297722173319701408724668196116260508506787816708226920025566783994774702042519994558791196748577842002968332510584878387888151851424239757993343753229745167880203378762005594992267742195736107695894095585914737384000709646253010130385595052581433047689076352062500032021783042669269535563923263341310544129997992748023202292521080781513564499430175169407470812153669848057291924135739159810791966989108910031368128085555910139054579682424112710956128726394165805150522805809825848208024949379810701344040265273283782852287013139961771690640572257862876028171969547642691089164337368159801498320929702446389239468396923974875592523937063383381276149282820289871494754184672919228182930552451137351841501819045002971965795814069117401698532503024385757483862594898235455320917472621674089197269155386130408558796445773204222118800356757233457432587419787836809941006128340672338597516192614507815794668477757776938898976638571005255379056825230364368906404261693400151046652847380034041435306469353213815497363099237955984337460813705145037499836112350508753753294563696746576826851620489588840152068897370967027046646192925611666256105212908009291456102166879500076308330797209420387171552214136333114843188452346671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757837821860244545881048226900533975479248180053706793295714981615508960552542416535029742868244368429406296135176235353726269287322484205090615781123901256149851497075988820843832117030804260563766548624722498940479583218394904182225087159707106660072494706842604178765618085489598250113730031991670450353509839308403885877703105699271124743166102621301486615307810476956974774504474177221100649553415121417320236308886901377569609153493869818164334782221836476448120351532944537735717338622873562396522629206416420811004617640881162952163406809773331420735265296714856249197117407535109353793535394739187162976887403822008913025867020399734657561279494238793009963679726806441696052929468483128852530189616756696902969720948294657913009586827510829657578056650631724728852379771274130554217205521050294055330704256379154740894899188826524532548410238491483250507215389120039221279179398600408636233170544965411562839449900035012785450810331918330999023293142216476365865818407109859138520680599659890678863374081450920447133466459497127169068473532655953379453815006299724534283396215963141536628587729929526038769109581037261040704928829436402544000635313016773330379478435659847982170370580918537485853710571149129190326590116931362736324281451584576117610358964808070267165540182108521009145612970106509863828520467193005814711482115828020359287863785623837646590006354614424298984348384795977570959706908308180395929631758549059322835552789492415425668472159426408854019674424254456681703565000989134134331685368068650416555148817319616254031054149295952149785480033213229602613733233420767805204147270722285392627019604036218284051542423006120568639311076185434096386315833599049354836889848238990229164449221230466898816627298104957892801184666788886733417085746059411308674354978490802160120533010005213658964704273499195806056492197298482361140901910721555762321408402514156837671000287520144083538180799852867853149132157087957648976829030176270104358916866984564532706481138721167209780119485552724021401599411431086647744064474845184024208587665085768825044538338807927159622516002009232560392413852941609123365159099869803624664231241219118745639757000873021737064709354466303634921479339615278877759360423652182813446606605323602395132836158458267461354953872440344778702891911157863217175829835551610473701467359018169128708393713306938646415619302558196614957594650846360879380495401151793101758725620217758337602014187042340134642831824894564135223303819484429643729289803541134994347997629282315442658753918914177125218415621344923198323854510997761333592840588735011910034853317196958267230021417573663768922497081071286789781331692179145205490814616694364032426277706863774345248744427327874434823580953167029732487743199661259002208934842070326355284744470688529930375623872265327824513888445856546306730099165941787225119351235912099590463137471206333046355461303401047055151638616908858447286674352114181810174012712239128056190386557941792301850741894799814689967061591737227227934956776269349078936964119268413179631051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10498915290188025619347548834069118032927408007975842052340040984494368442660035044984259746873852554375780046644853257038103058082585434875066525025567897866121218101123982208641883377714850309799668775655606564625383313426253710993199304035157852221006114813657925362040239150877045736095767726399500228209859137000396110416638416839499315149402142414258721800130449478281325218994683075747713327057609763301609298792035407676949513579556956829354556418327994124894954916456404915685017842488858803817007848111045443577659944390661530707658445506845868217867879172111979793336365737834502026863043958533653633059616603014123474058822750163808922102664612797801600327227885551529458589853679443901910576179453385969774156221748844749555627530342447780563018830754909872220308724366471309299694379908372609307436604188531636833566231819647865619209158443316068284840069110348994767938153077418973303512207491029455344396811979350984248944586066030127262834233413298055422313822100280011135163555908265784426203048080928547281805062482302429111583217527754555770191824393620933822612608242428295038153362298811315899088293528468497768105985652594535683905917552818139127004916188439026156739113147094031882273803240474171285048984263015136647608218574335237857936642563432576588779579857097150802093562627915810675905900880883716483062913218189220350331118990210173040781077094662475043765068069487643744973026160318751121453289286946301620416661969072797654054415319004299435741243748344839035287143784690249605706696921955713913571046443648989294064577676335816788591909150964815407418316168840335867784311641291327916881399314897233312752824738311977858259682045743266546047071948007368119572188579137471568542476021085973751295253750063989446292992872058535184988310255972064881073536524492216584212947522413073898218036477831181638157053217031031937656177290928235812837261395949305436517500021923742581958984151462832501512034698841764080947257222038565402817404444341550453508683841818317792852784534229547101156540707374609309849908771547312754376331549861304346896897886547958874456695848708476816355339115512269008908764881210387374998175708867172182868833592860239047288440548114685993154891245636764823174966274327852726127937589162309413305467448839272261008311232934907245135413296436575824160792862410057761647978963531584824078543470816977886711231250559942750569050599056035887226540514451347980059427431753541880519980397049330080583178200890816778256237253547059159882627800465604234468051299773567306707127594823924562843647183292923149155050599947649636573573904183389831885591201672005903391959291148253206549123839478423898774379356120238213220391236315157125985152328671358378287469641190253917325470892781314904237211032215098374699746243944528065719589820521219360727126251006482531862820255088844866153578952758025317811921626588730460747283944175066342888849619062211111186244384261593413943908349933779437783605792584216758038894879216081788011509224183028147733673262542425985358696780619441741595656973662866711844336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179343051323777847142740451484345422749549293606638407929133391737281111756116249128968842348601094352575573610177874658894854624251278552056037251187431477791329641294378335827416285632550277748634379632734369758636891799102249250244295524623312847592570342991257379327486354013947765743928658242430611179123823646591714789800687901251408749461786033401026799657493053797514056942254873321242497863896955159030200940720626411823297989203789333079662105832405486303699432720783750740276882782154581164774930897433390203563939140501775152231721443267600500354887886154305848140310093569521627530111394378370825974808070012825737070404511125283942446962140767475475202348768705320819991569342750851378723168033572793003826206300397612911471035936280944114502657707283548984620995812750282614446421495282780917809788899125957693245561912348988435254657115852267507872490387227398388142779671244237306548756185334844554813802889035398195146251992176973638395149628192071146580909146923558413047289379226808428328392349156333575214399114418843945633845036256214795722854107333436353259761812778206552042320494534274833692542576819070878574556814512440336301839271599230303615659239875067166624295992930710002623231374189759490104192067144712660275387889119634499092657099455173939342711333312498379844899761558322846660649788499849125644853767548202383945488217140319158704073726451019654244453132430670891869751684912382623052807338756222694144162211799863786312489860908457119470661746228392617869418646053618441315879500519892702867703850309779085441646921282071035394213850567125143517440012099856621245071956024120562795856017566662167493178837048815412925304592673636320697684576515834539715569836317669178615204603899058794463585292878513106152323077717224335019449890475265709377665539042932879950094599109138261838949491917333099362699635901736303042774635611968929395684289624597408501064872851074640402547894483660019215433357808612898829738841204477930072487513596548336178156292178306987510354320620844548459510635532822301328726809815018602356620126290931996485580738304917727407218507384915776667714877420951232953573242649077400651812581444440582117572187955873042029357948267837059175354852021450162036300709164957244045329674407893352934221636602367134306255387610554862450974764777424901718306904237918768156173376761743513561151731943531885049022662014009169548502827161297070953701646926594287542945335360714808675290474475805243209006415602193084452626433663542661448219876668552970612562957352043491895888601518590478902011716438578945265162087706424091953222310936801051664049387967189682451185445841692284245597104012192075219897131647325996127547601236015189527265042293718569757332680280551593604986275242063485148445448331112217736546196534393706432551603646451604464090504453647929679111337028169987428188446264679111986638021395201066025873851336074749844021721423850566215611217375624616628790440204170833797184478520419974515002539230579685576793124155282656961298645676625579930580611648486380529479612862405174349901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953868941267633282366704903325451872790377481302707333054079373829875353825555115067379863850986637049619855601438037595357769885510814622213182880568124524681463933015470381045882524080918774169794586766048936826231187449587000042336767377136074259073450554108984329787235471384192986103564399308083452205168653251611783686691888133072516984061625281702915533396385136138748687153426427688562587288745487969762161073631549552655910896003735573605854575192305725741878102222280577553707902350748468525450282818219793278458065364168023738299595847973102039545483433106438627173107376519450437040919893291514393623297020801480632232036734442222382193636661827383861415316208816195226839400498635425854972425671884144899108586863625477059320514079732816273795816139671236500317565744133984625822868692509736668893277870248421345643399156570497259454070752982066360729287209172422493355254651423216601026117447355728989424648696460000916368770191050451947193260641977149207371748456979403610018138185011670983826968203107411144472154269879043049319547917795328923910797572134691036306490302339321789274859629173458190116905257062715609727277078014136041485202000340364607674444806252747880308763885142910733984132838757965508247717053492535861469550927824780556672190971844174154519297155121672169249201666813754183936375498448406331808560439672791117058701622234188158517928894519152523005958767979488630515996353163257069508136338943996657595508660433133719582204434060935486698787512772097256619295355021664436326864340879905504447251442470819206055921842692640270564347553405057307181801737878337441448078119728633436788116671674186666775752558590695133180062880476845905716804401882911776311240071246867836640803793757517516914143351951112128564115513046636886687148505875746553217823644605447644035104023755389704505619820233860184416766863209119278905873887660330734262773102270128073377898675142995464797071985022710646408346026820707732647402963145780503534065845374647943246691528878114768731120367328460640112981499174179767285344066063448809610329889134650240332657784483532658867714823478794196645807927751662924458544643506643181220143513555116290769209172852131892575507726322453309361181087632826050475437504966006386657074299079508404240572053342604069765491516137499366220797836558385930772047527015570148081704801342828397306139588286223898319231725407805238784843758010049683957599121920559824389001614046488189616710101305539387522467266192899258764997568887116743757911090375510967966096284407528500792891076039846220754742530890530560187043365908479373457713668308446255033962249733744176233129626791110892569687757178718026218819654212777883450477238492019174810822276216663694414927413641763922791469029134247235833047217172848979431055105255327211836608338260017548668810339501724165666191486865917906553188128961249687313826814751894551141898631761855700157728394169175773704125551083711693645476533757982518679459717572896550415176714318274433330518982567903050334303620451109700336623317988501449940015228222388847164562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11529739638894707990376918515773896390201563180353594379561753522341255134648368454552937736219155386617316038434913775654354997836300703751233834789761745353977030801996246166531355721168324458051657993380840248417668432642669682474087550667177741996407481764243685175870595688081958704488189987017091232822917239129952141217437184098310195821430084026898979176764372352304479813277057606060027317943177208325038740163921775190397087861086743285692151999375703126263333791684023874892777066307367198271991786957778279680947741345471764081046802475061967622051479124087183099628867783386445436949945797972690083671650471102041845876440375194491840730321269728497714668166866695400367798957710668657300046454288708840286049352193965056989562604333306183690629039540148712193223706423201681191865653589310096787705481861315481004622851630676572382410245596014381037241819518761353389338505969494688961033503188057283432220396974660286256171385632421552302900148025605226017770912619486253794498433325064411447865290576114601058364203657567737374836441571759471711249009584255562637508349027516639582902397195799756907190016198180951305314470145972346343279730980861109481567740612963426262715804470664004802974666929726665994934578778535342291309315034527268035100580724204265378944453675105872697713558186799698636106813761244556538041183289784240515700315036899894853121343532472456936759848286162215957871405145314910346161266836082520772994068400357747492169561040745671435502297729343776305170338915976075859607236382713687477799097824473551440162997317839756202370186216204430564156779847665259346048808790294339445495229466261518712727351742949010617061540307413301292475635253830047104474269956358120552487787369689960075198302180336461860937924760138551310607505282163241310348069813819257239600369544926539553238111950328821088766293782528753154251813064940626001113366872655165303685512220817681112910664469975661025829302674216638196125179111708149363572303910142915499519598842647187340950492254075588521998049240010630033599064773823547191138396240610755829060065276471378744610538527056335608661258435655045621614656456048110460082958250397336189467004963003892666244561290000514711673030943286892719221162617758978355991377967192484543164586795521316889722248820957701286085983840781394833738140933135618014934452766687952919769644146622324452480866108961680518497094791350993378102189303966886013879925647084048265436706855602490912184341721258431290443350276280926439614932484972401087556271277687219063430667367409470528169371807103090744366544669388998982956371574475418508462382048795239557431352163250527021165762044934064408334437496226916895190783007614846446164832436989922209896115231967779291133023351685830771183846414727062854729884122109814637224060795636786105588849233843878069068607624699805085777458289359303536140924805805558009114354882081009868110652426085501475375597813432216121074684519949157397133203417467945717070430981460176840452769886559982661262990111253108648743528160550270070165750148514073226362922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770879066005945540458337021210732061612829647565846153478304581341898388802492862780216037003701876246079972283088805978663538174080859064088999707587552739775773381381124757386374029157394735598692030377319167433316897807007991098394702459550872521016299003343910737113176478869680913782394176684224146844134704496332034319507265762497522497704797694494354486064823289495042919241357891475368101134188742669810933032062406515415904043160646569765351459215925325702002938504734418196120188628851073990906220377956119551172875437399598302089502637467964762680144281133856547135934136453395034999159277791990917095722524716125109592603028192219398557713319294699259863939960839460994142956222177767325210459992003323081237026787960571745868335779049350286021874016400255613707075009246721638145835299340334322252390135618552647337846728041266999257820738150243690987438073650698445145674179383119141463195683610601466458665772594319148120916716448229023509487260710741980455928091612347486827357717678284257248532861336052184659376192245119489622713915863522404339089974855245436488425076277303042282999402139249782228150016716063451824216025385241909454096287838047606173943507404622393050309625185364437208501897876703118809720592759192589600507740098833653711863330412798583098234591074528396403218464959744159541670876201161309452077970627379261998242421466376013663818815342402037825834026891883808247156700617318980244697543127491600895373456439417595314002320076023650094224217591923078894047559623416993011789333156040184918459210658608552690815620549662746662510470118652920111165865873867566437186207271950012832499832466484655377207984353808078228646337775287417806680561265851632956156162619695869767975668566182048698691869949833822546216657754381264186189004063246556853076373202495250683347813602481454640541596280805707130954634992314616734954743301074513478387550539294362512934434175435420859139211168461851146205365880782956888695147119839527070254272404713573508973750379993599133874971523917633245360199507503779446994858308438545961507067063385530485030529490672611466501221387159607286483535543913501649526386693513755267628198986784808635783934966927740244711363383367931642456924915041914895358243144307096012458119058390594838431947295677167606772976349975081036683826057400253983189764275449415191777625548600046304342201290813256626090125930926694742728637179818034966062710330605974221951934866237803066713784630760964727544113418511437178669708175599029419571738925313711417102635105498085769145987424978344586709599194626806022392916570632930363788302022571357317640118735861037726455975819528988070136866003191286903032250125718369733182015408442996682111786716602465534021709199117346288973374129019738637401160071578583662621266527177262918786156880114723722542971558660636318370983748114016093806089144356583001028412009480007150846207438607644042619207943672969591127777346180452738049657667948649618644850989010764142224858321896050453437231358056586256755857957809211809299628077642580723371201623723534943365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519472706443595294524270556200490195019969056006474098646151785287616055280102085296867528079206053122916797471412953429877515722474161759081221401667304948907563200094316511091394403419353205287059160803701370421551323129560631820153647698816984449541470093678420077459537216430996574752721255729638203018139808530813118892895055182477812002498016999349266133802494191450098704462275458422396694027120250033327232802226895594530322406729746305825470796860653442079755853899633159240339224944449894683194285723699805638908041425720221571694892880385488271355824112295359440548984339154404334687429495661706869749898291256417733254861323800830320431870308084373291987524511323332031639238089354428143636896784769294456623568014894894097103807676877616078948770570956791687025837461275485795834400886172094988184249814254732922516211630362177755886551031953245907792804996226081515190550395330090645972503139070878095806873095549313068823537301886133954814660869752798695344154270450394994872680142439149258789863383232838824292286062694311920006799070690557592432679185914635344479171458161186969547044296567454256724239906562657391182261531118891019686269832446018771483021407783269963207239757701384638451710486211251003213968640712972504523805097123410574700415288518422007153303323412455792685734439089673733426070496923835853233969757513076199737651902805943069076734528046010777931350365905477927916924749083547478105089312846556574801160549655298567108931733263876043242290414383613475605807325990398221943123596051977348792669935028436880848486053933909282339171602046620932030047303443654706918029852680187401587495503122797767103997961501069048640879672735823703659196493017436041550207149497312007485118297751781686016912604658419654095218902407359517562612015288648711701195628589598949917899824719529300960054684462976795988026774238489152780973462882564557562693877084533446169604168093475133557789077344774127358816631693096222372927821853969754914955791721661351239032304684287664461206520323957281752809428262879273466287791217552887491043128268131414007602612648500605557574756503668472465862290740142177227437384858150614407715722769235940049957079888141814746315804833025821030416121814829826638464245835310255365072546998959025502658260487171995278457467583977420751454053916568468926797108643581719073264378210632181105263921579481640547834165174025373548498898958954172964188959512420586963482000051105090368843557402513842315068806898599919994225608714879360073870548245355146657190616794297958067676724684010609429643699057202546865448529398978900862221996578698525591516053888474584201834119866738684098350125632251673810907166383857047382374611824555753282774086531084840678362357910065912806552625888386048671289884441501692071715332957694888840537659506163598651978341277661907205702505484395670036910423972820422351013831673134516988290334632006226283775300040272143397245128370130938793561013523454277134893417387091756194351215031910133299844547544182766041087509228282185598495066676778990878498501460239590984150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440926502701182005121736438182399757247073147554141643239993293577427893593709811893226136216690940036115821804231539062229737978916209175262640455009641453843250164976660161161109517658623073581974354424572186357039540147600553965609293195246874325934114696712113537497718357373200114441639218886431686651788307977221617610047084239459493083949998165269920610557298276413399788226988695364336208775242740151899574914348348474609691475894396563647196931086374085892665767995944757839559252730279247986081370004668496880507728427981379016166716799749697719573901098208645938674895385986748581208039098549303311873153192357062960900309780308208194296554077850949263856758536545527784106986143341579207234133027917235515641218449480918741622570123522366098192366506675009650172130543623149719215835973838524997415390555935614849014009164557555108496702719673773312162723703230130559050714153702353359997436296825199884842567552538133638201391639289148015412915336955372249458672417715808601326106358883622787391802117690443946476925538656618083599046729049613250941481394991797498858575104605037760557844186073037879216571924822505339547497840312125119229941858717050029599685885064139159579549134132593459430181215730109539996811640203657210651319647109648054146496157496102432032515298462671096994398115439310007092396009092688211990812083347414644598549323688879292794020227734156503442906002526585453957871990967734776567807608846036388081501944578147171542103785327878041636378924026180074331827410606347269950481473224127727273846215781195567889543196559667969228854263930565195143619939033678918055017389974428967451565367209279703377655346315597996713897516453570769785666220630302710374934973331102351173208939580725881258707841452639658975300596613903440825872686370723830364740797136158203633033302089465046062604589695368472313978695297819510176712352010859287697584126795033954116881510822628595376176854840879216614513726792729844979200373250891537991062179430502953367475056171836708834685807610534826773218292867650269117994516949217542218089027517017266804233023197630277984295763193028653749555455169739228357237939358289773367340360877945360149339300340358952423967943254974040389547969943591531058411918561713280514783182153591321978442555640512967947901767806155290318143943193474101864696336986844475201493391515788683341606479400102047594295473292750871568727366599150987105386332078052410969043956231449246167944035998160188585611766716931494141709807868912471380548410110196220964187232758654933182469641198809274959075246020173473350681569524872520826632545085358910703364363336886000633820699021329101794622542843664827598363243396520025024453191954851486198361244077864242322799931319230980173065879636158128398005601457958129395619427678441364016802879804963671122645377777100947347402306710691365040874632577001493856420300631569949621983588491832993124334117143737669855911892339924283898388543587726595931313254500301990665421903515766088556088997071150725688024547484993889244287263756386699287775698005612721015138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656099771668039104158581329067685196391677560003920285401604003202559960598304103892973976304907393468654487178234383637286265762626274688193081413085555706913881221738000136108960052393582506585592676463999029757698052766401207797165921220724110091590743172163180499304245749221707725571499427866543763733678909998489972800610874525269715969746735767701588768597513224237737161768376089104939583636383732935235695582338265183513564496501632834157634507297565310215763957485740754655742437806217239927246170942079083800678451001291711403328166794681180901395429683555594912383757917125432673204078944186842640448303692571211471662729844473019815205562251062596665057591007999329623004609309845846579370256699931661120924641224579199467673362483103378028393397870422539293280695849114165599132530281084147431583671015037347521479997368217290907948888260551685154932285904643499450954046616254190521064687025429784622649110792689130260270962609062641038238030863589629796179365380085513186246850151363542854191732857657560099560359605785855281954026037998962231381938712025091614187893101334351643110036879081591957824417382734377177429145329207744071383544163480905221734242549566587943537096435502382414473428948859252060080982542326701599178462569739603457749473526168306190326665013550566249137086315833759965369534377278378167972361715192599628116320093830268046476810028906894314461726235802989854152783341254560572589875506447346053703216864316985622759495680908633703916837837224665504848101203454451947738828032354265270365371291735416344379345707673671233970417844200104195318227863821264215942003419371047772498316757872932628055878747771590498094220007120082271917342614119573574286266527530009027842763516213112181698406818954647192598996508283922277588492282625982663562111616854255428421580351811379301375811672161128135784929433884615140919861244307554092640944978622472810374674738740388406478225684245244680875791287194572632334716270186031268722335774349485126644921657161550097559607973530986684027653122148987370282753230344886591467389977545941140772793783773655212519014252832174523662405668254555580306797186528156087472169965198073194068786447633519710648642142731642783976755399708205584395732859398912726332830372154827683363098427172268350360434330467111126489288190273923489320814231265668223351647155303702245015981407973990095991778491959998592183716433133553993242965448498232415546710812327820776345655934098646531516296523955166935450647760534099134225569976539529140631707950988568537362263566370906827881366914726275302344813133220750100469889368984643494716005692340657331160770842206678852446259020330640798249926308784829451451405291511020210613460055845071960892080882544955616974026479517872736819527298661043994870283475571870218544822062863974995118421313243113952800367083102592373152785369936043313685610980741875973605442114217809692521613497858380497647602778861249296515725023128035774312369950469349794348662044913393644995840293268276631198256489179379000724394540893216976431055258412297885928792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565083066253796247355200317796571725284909464518213514978535643541095338091406486695664064635266251310426370426009855757427486999912978132557006161153605455444499092130339668575554094192923483243790314277035498101386612443858252072692512920023947790328542274073325759077841128062902324383585134054870403428108305326737014077730985215258495320340565498570277557896938746896424237592987831754400072379925171513825282964146836565366316237156596041687780628925118320530988258937636942591995466169954396152201107571246082108734799440523592763281170493052543084079983791147222750602816406659477313605796775769282015143797791627706052301997090694990706120713400241850060672164411269321427859294341359475629590917169325080970270187339940893328186568689873490379391314811553297809967461166374873458954997472063491514634639147802565609404091695946791711723139046364227239901861909314716411148761405320111287905155883698747820383784420526933021822090817960366262289898829803565889454979038242070886349719725369109957701658507684459093473025461780331597033641997276878361177028777723788602525068007170417996217723712456463952481859366748428508125118716756016472565200621325393656880029467591520231685798041374493736749194970322432254335253275404606739426925460105586593561947548011390514248340006917774578195240411636832315331108916417068080226604771559522522591104857623120272486436541948753064679671700852677677765271181037281379870728894131933333179226793331297385877079509955650791022450070160498559158177900910595889864506757374300810301879476304547167313710749933473335406523644883985134592617928826025982547973646385683640919592777896265009454809062710365323219026335448487803291434554637336264512917262957858527414156154166449651710967515129843046313882568326038670180870683427556080504436596260384269321756003746161422706020799438438790122512158140169690095715629249210952175049214603008941975985388913689768862266708895514321717468014350157501771247616142943764283360145366069770435988067311056757440755606474023843263058137150662852907566137111540864164737445013813337645219810009724432174841193181462684330329065298255984925789371013191148126930334023850166772888764723240383831898617379009870971565380646659364144543457394083604993351145845127298136823581178975064190130080006425846917414665485682769645561547145623892581320253398767785540949821671678585322826729769779909233209102023136987423633269044626711561718714613547934001575335056793943061765449128295947968207487294181375016224379573734520180612686809139386029829456969348336359020645154583873409979634607622650715589812330458945486333030054854138623854558003644576588431797740598560612204462684293612435525952305359122460502651181630763326284226550405483570642106051376332313891821531798266828231548576226522177632393012015457271886026779018823093288414953579562073146787218754349629193809205196269098140783400967120765797237496059178006340818455686694402435832239220693961090190683966233271662714976133516538892269176806029564626481452416271764889328793579934724494971172518397691574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721945988128671744581168847979873551925761824535679353615064845100937978524946613933194329320726155558632546888843667016772067653946049353055275677877917036885028883707727413738303944187040346434108460640251800116308127717847860602677185916581383843169630594637814269517349252905569668245806145795435662895110776178320629524004240051446676780707461356304295219266813343677343784327879469354843778130586630162535135161233766176202252078309220479776792735653438327017099078142960564649544511887517274709285573619416711888746188582569696016488379632410437829270527674044724348123119689243781097202332898546480622145838190539447471266586436800178286100186785973120753729335645438801434733834495863422359157579862779605562387595298929751453407485653700409435563288110824679668390836633079117171893464732659147796418320769658399332376815643142686255885461288395768929721291496826234655147930477761987588047748696868027714741766704330675728310690455842038638311664310239662286547977271953264758314537855712356115888853357382777672572310340686952092297425076232350012720532792257213788878777247830751823198233509191604330348219271210777488623679700764409522717698815431406129040850567041007554160046812958338288041191743114696920999506476962081532347137043137216952577550187910956311589190437952932431788960773455216635612257861541182519776565774752068227995393371094475258436200462863728478146511209758093701642801069505813116153037283183043846828775670659775275227863021565440447725946600821397643634847101467035650548079491135072335250124958837896662740093629579979035600902751089020608812126754410224438096185690768364709129938896863254371760042787800675501693747946967434669248678563663765976180056727857426834220881722879198133807869446810377161787341836936923966091848750740962985910969500929876604486831997092237878961896722591686068190723684787631604391619352271926995243139567260356853710833590887281669311215288660599602300047081960893125957866052270860797281146537758936176780977683046705790360656326287809915165380225928504400147713090271570433370809485377234734172655502640179403613098685982469594038798594020929878484745780686619690479186205903207995639096343873658105240712542313030006660851511852958790001785712115098752843015024508719332067284786249281976790503065342455869523911815629884443088385245545270962335754593495073027559886725131474668019362482660316558625557041801053241596620899022848383718303895994930326635340259428734576217513388373741365501140520637467121424924658184795405548934729758565047037668189850747563762809258660966215399386363391991895054609148638625111591214383086660812087364924997259449450920371896517760360785573057928633303975777895439954146146326151198905352559979966873161073084544126627431313266268276345712292485007147866490473211811797525132690104955257917946626140544616130043912462171724757126938484739147558993114489370242315781805028035203857334294234314800442229751699557154609678129119844866540067943314383707095324131423655562286986164170561983978880288752910290347729847354932054303040441415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049150393416344477108353220557572010812013045930426576772837562544335416669799464620553846152369985016883415274025958309614676893670516296941397440850455659789427959889819656639712459290106680329859802321846890656315675852798937984148477936563375445578276510518941728170867502430329879616077442597596928873905924338498340530539844965065334932200248537174055165893030032530402750347271795377808428926576035296244141694301903843140669561747556298315452816846590079750160956541395916722743922170586220055570935112468132217380311569174485559725458119191934241960341150863126011048296331038588754370799687363106852174197895767908939156462627795774736629223243029991404330825995013845274782129666899329404721221493174556612211234049334392664765400601333350448611678840865999867305946652553537034236357430093873844413009197195319790326625687893930220675337784907548930995937114529449292064084536747767350950664886233923089528610920666377418917165416089715691925973243570422783892353902203142157504232108293919759680657227148089354699373323589195875248000568184461705215394955781356166196135328869635862504402164164085337101484371193652772718665939716783762566253893681637985321973522588266676705711541334800048870476297066015346742352549465147608342666427087518267688768445703054360810564544272870932871979327237254125942095053981560314629552246673836591753265031713156860793956457773863897747377758841849376131743923779795754903975265980221967539649375298129566660136602168349259465190157201157894151380164921165385040808133672021772364140765872008843072714349541071884691414816878490256171081175576596883797262155367817795766973951834327077588077820493847358956976067046770925654484763148957924341164115660776576000673231049622269017572411106574839750847888741950983750696949838714363943628674860639730007270402725700999605555334400517515685585662658417276834379891520784840850697808683601233878472316416949775011588002214672470270105891904958495802994208217095840221094423212003297832634305174890260676831612019819738152525700630205578392184067451251546450568449027842779782603922437580886226190368577847160292305432256745553771908795046821276151472559662001326828300141317840029794138642037625662801393995829670822831742833715744879585995617842321308627661272881940111247088713173234640856494652229682955605737672402705845617822304886810908225735700419245811566411212866812734576124408338874213592129442744617671652580477037024561200561854234598892929664486756452158975387083914091441135513230781908000142764648007435911796052588432233233550674767905080475535638103157151764091567074823329738451447924534856071294268591613558666564903114561017894489758481205206832325477686245876676027919299376035414298001862402678201217212393327571779324674439981736965266311264149924086008239392177767664240592614710448458189584435895714621520376032188274223890873663943963290837185463479177789995503811020195773628713425777184168205260188731937029386107925624579746334844082292708642094068111213470304305379140753113558625346991239338152609146135063072705115818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10315958776370361196953982123707709901826444990642048097617092008424344446084621630605209438079727508206568919492644487706794707956852139683201185168835054439226107114519488669269881485809582174236783624457631349021600711224270996330007015279879348331480423439178561319244716204913082694474000964089460448877556037462943995279033577185843228336481850123340417442116601657496161046212706641257655490531881670072452502859027372902175803418785166935546630169989518677717702635984601637274129574262669050925475977697623923430279578773459951190376470603319037785409860245982400595582891704806755833066729727976229358128910932840244885238791435430234091577203174082683501745357285350796372472477420557063573139677085749414681540425381254958860626281923789116099325006051325097223403013697882943168051997211116785662644855653738385341645906657335950507280244111610736791788640746542099665579163365720745803229057076323202429604156336954967798884507039815429331917389932033774180560506668653386714667638082936407687576551672864789616636514478419334331065413919944735693701976818458948799300314086402340697658763767239896584892406826772762694480843795056229192043245618556718076498442055510029277959172359118363093904643904620116989692058498247011359526370962358719707219809988971688855904669566364723255970099749325474335732780284669060799082900410202105152748005888821808057219932701642390386758335313198832295149446930936323355560691121497879947799490926043381153843568326128888786130228446757018190915624841324089841410674042695949464767653588854650694973815731106346824762300566673041884842583154676952057118733593821341116896446489372989954123344592069423723959334706135801764110675250105026859750153689938981178721771493593200572374998198125052072965045405123826852788388164590348824887329516238600541142172404280124358444800528950143090146425663005537894812128920244572655957128186326510428345283829481911883118096852573768252661797672240162781327960636122645847325610572684767171910916400002908425325329021084588682368321808884662308833780714517413815107620106575673078300181184624720640988517176140810493888394860663877645658566084263435036483586611989244707528706791269610275901221237379614223497715439094309991105775509406624116040763940763953400500858515674784627000006840048121598866557100938677772165902446325403879484237896260675074195393954523659151180494674502534485254763930828407937223877733176727604729101302932240512809920569392447104328854629393231632078713099066547787729487548274006491562774685726823906782470348165686927065729745197259776748558959074120244544112632273948865872229451082789602306517300542954761969992701474714430535645542080310686918703817341724916874649795017103086858664519478718666026719282922234306999612379435572233331832968078127002675990675053012320683335211743501143627902624787586974166849014593054498254415387004212357769874690235177852118658829775464855917287494880097682962679033903889993131239538492972111029033507862441970082868609167957616610855050502805972670310926901418936908737799233958351677848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13059242771719652324761616291056913871758688064820436002238427235975110287657346006763530797518587755057539334221553582146913574090562629937190853490333847389307081522784448510475208901264856675005287049530498750766682821869630260608564160308747254833159296126339373126060946985155775069580142972022528157253175581517025306741877651741450431454257205996074428754600365491359136771084891774003671788331620871315579727611390724494106505219656413889979907816247313853514107529035987814126928103037190303465582309223642274766942627415093489177342391535479938648205450739456487447796802909104943386709172879506309030572318173291257052541772817147871555122508980771403198056088412573787978147187366515149726809180988565222916285721692149991226579126742915883074112123182345921723696250657488067740431786839654807811260136088947624314461090484714055982371315027341593654998216399009981017891464387421445724096677099054048346027199139607389252855181263053293134039480007987978397594753934326779668231194203878243613655471777003531863751120742272226861458552570096461364093119444420721878369979811115194199194782083169582142866932669759611495426342720477984010161629321789296816996212925288178207350127809272812733800030547322559372415612019903953902232982941279365514115598052858194805216763280782355761091455670124413661020084782801567748728953991660149219145243224182884239022522864624698036399163198002294131018256334220137432950461279504219332532417391897089047171730701471430637189258286113883651389341827659951189192028611041578833344039454858330388875100790202092156988906843936121215553169035691297708375604846713818312544009074012321172475513666265318076303331495756679677528754829292924517807339377470740420772342781395456026786071834621466453680113544010339579485799871210707566338491436888543198343449704354686077449797792723793678178744272406780468163513010754004914836089506431575152989221198058196433595662604134443274019038088166764865282740915518846250395823489475447274430810729543564305145707077413152092475827112506514578232065918854589548186554020046487260234945193568320843134586461761495158404362345812993139447205898862978630809464609632337345044647383512984812342350801664042261224435564710131553889560702599470874037581386097261931076702743326918298118762724591445362721652054383775974862193016435101302956494614505134910518593460407516663516682775759992588917460965823771886340418154145355958091556568785899642050848722001102092893005999642866090518239931296195017787262974239544684624872512865512263554586352616774668908496416890056818614295013715690441753270578226631854675384213016567594892034319087080005851220007696173363883393176144711345904057519724807440179789352287282241014074512211221821877970315761740084553468829005731349103456265043403514594305281266026548575709893054292684772766223127881789329159816177394119723635249093610736693209869117036234846673685541196714694575081646954065321380794354988839300413121045631340876127850415055516936619033792213610593146103593459978210865361020952716339141356167134987890038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052099367442988569150646617876255261038285539936919628697873293015529003784819299725379556107518286215562619063640335105995256945378116202433364165144682412419470717396315085280191195392140808034874783094574945129020221798771199510819090218493795337180721839149992503611675893334984148583012934150101462418872229374294568763004911921487578666575281133394133796451425082029847863571216578320108008416891161495881895339965959595128508812001368180831273440564518993847692838133125543934267533658994024864525373032312603793333493468753489427153175791073135628251693861708457053459654878620936033463255202215763075694463091045262871490976481599870297211390311607585786596948039244199387205545534070118879484344723627929445278994738258072049976688214814947639783056827079178895058850155333761623216395177269643379926033098427840908847721051101884170975037675471455664004941055949625130170963699001506490408814091478001444460486278480342723567151013504955828876164252698478248679251378300904700181072733870510343338602349732667890340267529786062051024701281993027895710960988795551146370845755329286183056872827588710041738396278612988177175603961841048254128259345754986814535783311684351046368919484605620387162207792968613742528648960641871737906226094443369525797313491342622888015056680718171746940082024415581664454238351623490634002655161028368219267821858825768640479452500856089904007248482129218190338463200458602832815892571377811330788358162671823042057466099605161337704895711721139801510639658121792620188987939327198430645231730749452576007374130708109740374488436704267691856536455838594384490292014186269419919738904865542397562881206517542994883095357525532000364841866965610817865070842996444682528817974522671172229451443031632998319978632445140329905223526687488362069259777034522921516113221504937625514521114154701626057429657680445512167121686635139908329222686707591417285896080559433340789599380360778647435280697120752636943877082424480288647626020213188372569191179401157161766603743779285948678863836802803436489752655117683953173255353537683153663061397790919370227559453802137094770698847121580185077985110545596096000559475087897286719575695036988815520519340318087916767807436433147136002607178273712874680546514660181768959968881997813137003431268142737390515625987242018222944394903870533154584924825958287859459922938816895748863356552634621200162451968125461760397992843376436516311551482126653918445618406171383175965796031753993311831402259422751132325138838919229582458038824902947248339442288666947332410536156545115821490761686261500029192439702025219616531379271950202939255730926445029461457134443970800375544661227510705028312013594013981495043643879233411108448068382178613253218446190282371923460689708786395901123123653064924385669233337085137653726519996238357900601029456985640124962401597097325693487413186612811708752002539029603146084777820632101392607540293965837844561404421429837780565793322510383765009380479958648251066859402512051912901405392620929251584335216771675344481062309307364581750085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150617775241429740610259492396323531619558139200956350674682612732887974063962326286984701424434687562682532500435455395301348314063899360226511960911494809728391871427524079386988945777864851069689589823209229079049232659758041365147334190319567356024995240894427688910858902111718283228058401194356451961617806363931485523179128225868284379335080115119041833541261680061667127858776891700143396185292572454781433303873635838211302558590287382157791091060765220115585391538987182214036490876928972336720216463475379275387951457781216837238545170938397602122045561526826270320989551220441909541761300909109408490498566124935873061084461066617377486083370067221204343153119409616288714662729726196696159966897759166581761286965464080123093599187036120445826894994018521371054648923735966104250312272018319267363304007763504169029164620885186701114052478571814611667623604346518579171875868188267741932545551427122644105510815723335870982759287064258961038721001457887391663311633554447570277260278557194679649198411036727235260086552101689072025000724345768126247812619624253565091242562693817927796267194161627531927347855160770275630208372963878933939252593922998322766302860174818534324473388496740723589292457429007258667434548726569048427479084981604250049908560863943425601480815344994982806718359878831494089290248789960193679899742227830683121052270262868205888215872525903964191410974980235978634923730935074090314553729333290535670414458972665209350847356758298968242086515919437535861457224868572406692691696391231581153766485137116552504543490839715316999593634209704779521765310839083941419537813220491633883448563449471883688904009435707190526492534375033328692820883516703888738597245652002969043216722592903325318193188298114377582248700850400980395952460791604837774055011035554174108568285748342382324453565960771940086625161527662940399618149672588437203895880874440738013973055191182283763837886939326080447044459249604989327178598790034372370472541571599865512611451333581562253593257278776383007389722548537271374689892569559387265034065317628449759381328703995161186524787721797724365977978250847339121983042736293714304030605945662746248032858500494849322338610921959259686700455042797335157000080821813743004935079185657103822074381846264141901941427046016955278151233742839747470781103902079547255135706431091280946424149140360760475433771618841105587535693077533755162712521363906706807040473844570204300304798980060232256917292562225666718509931709274631210241734759553985394848897721322349807131790621839920827702102185175142765594163048227556525021203775167927427792648584897420152990647983515349436487491626137818798652666740033529305603338517755853569812094413152039267442361297694215420226004463730671918319203611539580095780052870032213361188460407982519565356659356225394383580020207333157238083388310988023603240505584034480292819900490510206838504878011337559580163194079014152194494603259617808842094357653320762959081588991191503601727466163079097545581317035643614390017655070661135297878998219719929638702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575055050648241611641953507914379949806798648830677475276866789363976723684693491204544725172287645204069264224111576145774631816021040676282539958536648489463221256144983106185768744988790053372110716505597609274489045310729373377757939431091491227735420303422027744123841607665391791216430316262989000785879112927393528829227501006118989326831833060434456723445190276998118135289386726392474238274567990308872104022139332252065110991015395516407108423944219639992199977668890902864292597137206402589748826167098674751782545350210439300711164230194222698685633649250454165829117425736342968968720162472186151278323985481085203939941530466256266417198095973483550017972173120880243444141243349980981910101598903383105600786752848509195854962583678907128805999843810120164602502620466039509154810494269497862972853850443826527388391257041618719534461998454417754309259838909067832689749488096412993897788223051764945840359380761939779058924878504434330703993975524586111340213332971687545446654632532664035121876537249042836535774038878023000946089098176915423957392447243429618161446692134757661622161272193291164726080717673158723677340472600757429851845060980195378025258633472775168337017673534304955435514995228676733850829608215612385623807410550194482908686257237097800868804573203839845701202044793560102032661942010084688907681785316714840119312740662294936685431130600813089926998556898954958326486400355407812646031820679742442115681108685327614350520767879793095281062495807532785367911735926351803117753849304122924034005104248703107704523118745974816936222733198777016641166032578469601158376015750598163182323418219367509618486457428683319927095909112905449198433998839357290345850635972580900950790801736938204358884260006321118541671694825250960684366821518393740478169170019150921112335299029924033647372924011960377662403039704283457602160088946312531764756313567430133275942972703122666145958532895824050051535284995056893851459344659636292812501460181857897421018205816092485338878556713342953291448155023244201225307844453965514234091826321425990294735456143025616284583696954319634350651716308500799370340302043460545358059642184946655222814159386952476876213087446677477748902508871427864797005703090197257703504485450311441406606317235118441141645031593091292464770382803639743032342871471442792573195064750744215286277264603213639839840901938008245107708619398080068266776785108745109114882709969303002620085886641285722096991455117747119072534333078470596022622534654818573023917393097521000132699989018320901525915142585381270854737696127637724521372804365629690626981891927362017634773294764306315324258131867468721310549630697435130153360876968922748488464703254113742303432704282963805552030156263227994875182297565522971739643271383549628169441758451229745363029666043298076076180498234013647116924620746997951024257431290301100918699463323524330971435116749873045949158262707435984471111631117826824600629803523386756305040001440830472569389093963212245043744260104787030206848682079903666459083440558166630747869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466498736410249226954277437953205322754146789190404481426732387593032957431199653347818417806513562682127157064231858944612661472499683634564145751646658910757401429453208110980418577110952191806467751994277435729567090981163204663236568476223653051347919798408189942812089736130154347370432502053963775246596559544837138658028547299428306111138752828408461470557194437383538819237542417989889679106067384174618475010487691581622673330802516286468204784431690598116445876363798619139188254290745533046036199290171613386104676280641933465441052246949147286632562010142396254651872081983734964134801883092598647339737253367415217943787804893922124906062114606748546727223333056626417563539323325926246097875745721398825152498361419998179930073283637836650196320570357529137638902521405888499584140177075346648769402130696387142333051959944402096759777155467006734686632118180255879309381645044748991658817320048862271338918799926744099792465978500286750327297737666325285288578088996639618592690038598756667269534878532469130724347301217198404446663637937391503292222730177263526647209516187967588471034455609467220890652335601199800652325138818824302938876144643862323545193613020863500503303218753050727616598284349766747068455537308891187830616165224094644442336184688644517598393272180933914775588998565928837892752613455122942933839740848939136090576449568042934355713374608442348762683386223995581665736681628742026269014098612000073177415970485433998417732426287021097908458648797570606141320465130506119057016153264041780739666336988861807615050370856258010683223187568146066991142838379346807324070790263364360134320868037410816883174504452694437481166671230977293989829458079684749816755176550156539269887027977460687889113018007485599377894471076293047544574901414804369670155475604189074444903074559770656651286631423669423198651951427088446040487115550559176248891499924602077240033251175766227691466510243028224431760334805553491120691818108089272315647769842637240962807040753541348072471645512238150796229686500679153624285736227348334621024501011848527184870423179714218333800510163192432229801943927391314478893522403175537028294392335757439175381412737096251298448657977673551639056598788028249848010428355942866781680996314486165183693413019912501033049230375952584813315205714172364667152523105285926646939254857244435314026852851514663732575341953465358641395788640731585204550137592873354760810881608397074371036394674174725482572313125651377745663999239623678915183698805060067000784361391331891647446699871429807551867188326354334496251192419340809271676030124667176614493365402968467168190277915590060084711164693900543805324810103923812848507918160422743645444373395401425762466537167545824870028983783556046708078604231060785609999915392504281720612751708224498063477641285940664016741028403695152281327029411909622847019736477031112650799308150495352416495998434876842310960584465712995798383824985258814170944250994039033995006078221697138652061912713414026116877359937205824178835113727631529209513776650887452507339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8584702587977384990717063561351352419204977888962840901723944677995644167396172420676070426609745554878924060914145441960108621878745967339478578806653067468088512669170257691053594612972379903040455126061780740777021943533617884748246269390807533027289012899283113598264157609597381008002208657086214408913349657963555645105965914030348849026749368371969973366508183314499706879552344607569990574310482524000057070854978831874556437820147300655816041333974637644506472791562083360673243224219773197133543641992928623047306046854417263988137251923926415834250894219535785295912299872319930645639647229963308496582005570424163196926674613563052538405276952993425571282124647516190043744140786986427137278992959133887088894120989277348788080231127637134578560685090888019319689860163610889539459681528769475055729749903532461744177580326162445981171687857928900187723373261820043482202281100681283285896553885255528156523795335215037003958427714340613826168167964989230695914089430655257691814889686478908754432142408904768005242011920777601576567503620848340685883006229992595492570116125645953556766921656627455076060694801878418742453903657726393875487677584154523059735575305974126778284747312343804057656434704559797932458907797905502377357586593858578005392438768759875332018298890592120308210562380534418825022687327316132629282921521320830820919504402494346036034629586317349946474963216432820362378255230764155261304478362281858860061935869669397179421357866435472742692330674545867504603101453965758597126473022093199967536209787809413158650040626910575952177943804417997880870141927461537909981530448142414047036676012210395479373148198406027993940156311293767093378940540301181371090383448810245730983186733007405845603669416736765822970741648820320258038988523542142945686597965606209670301843207382173649282037313823305186798185713967431152273534619018992358313293302763905001309873396406658608516497807385937998794964790530740038412051444706831869665570836608678124257260739730421602143323959131318079155574150937598453775790824108485104495154310633533113232427513181049221511854201003636494886759684920306636947886116821476729361885865701592250239487364960995646542924361236490806978240594123339593847875696910309626262247901120896088468855714832780850626668763841127962755001132360726572386982480616370968408085536632216977330640255439243387236308964293743806171394515302433799674729420223834642201576125446569588109691822532017807140640343018307314171239609618971314945970008021792783294118680372312072492857960372573316711332713609693918832469705641298883863548285823744076776791437892129143595659829929013464203136824301118015200681768305262837785377813811282339499407792034453340066284404863233959151337576538191273040244414630657303928274915023804223787446023825749326055603793810659225038863095090186265541302816395915796969643549317324013019356480085761146562052601303826281101884730230284662311096280021731776914915142644196179165904112796099916082464943541529071566379167778165243172620575502106800242132004924319560797402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242691891545286510255625970583306480019472840743867459777925230985536171111492202363177939958201694008043649652521489359461220838670861702099759826668629638375841750130808393840193499552828885449524156289990597155401721854101918168121085697657157891148011777619208794869029158629710508439250437073619392073366034264511264101041849411776412857997704798724205387760395417534583828882023581623531541723769280767035301472015203300395336917831038741532359605979471450243423153751148177059648371250732947908561047684861669922058936716795952523891737907859745540979794377661442080972142855423676370844210700577241206803917639885728684993609916834666789571827277151693149352660695133128743363623382420086819379599964824578934302860328812841247918377090971630351932290155219148630466094290819184261620170873817066780175857103854862838778211201145818467936771188187649850583325042490005127816346290523200553750084224388762095771375360157248058225757634489933591208186666863285577758844899244644072611691756585477573153831403622508214734135836013309464341041907738915992772123894361626202764871427639180105248660855606754177583875747397931934620068642709329607151750467643146560196631108240583236948366957519938649294674466327517166545764200662956933254183646830564427979205037388743752125271859809434373228588917564914562687164326621617588331419240054880822282374861995292212931197850441296303562749068402657005573625621128758099486459380090625619703002227354768897270413179741523405221422855822654533572924651170564044187711503274762482272287067663265513214466930050570363297860015866027147358648142479372990043267389813537706848419744309303347043142710214301588859730889669955150695345224820064371557531323908051021182640787161601303817101087920674942343753301474693370710140713194204409653159274617279249027824918224473504761064835215793373151880919169722084415526841011056143186825460576600391063746104550373439634766703289913178664189990516574086244774398654879195508412228340856942274616241973299152389417117365516452148136507358976356778461033792062519132226565687324841049900025596836493596768865833289819741325107453963778848273069539409746012942918340914671008028412775063781164451927213272899724373188784066616672241433334514566428584696617206550101347811523818335415199284813371720828144513897399279913987259645605160498120517553650774890893142941693493554445811099714336401846561954259906890976301925227994136134877058798304021945369807838908241293957467975165003346278117006127776501953549516117805995882735088739327572405249172395670680416662271949257435940010966567868316787509522387533605391344982803453528939920451112405274679313800328880312510812440866931119359980390346088710579965184761101010054719185851385368647630709631922475341928174479414795328345891116746420739963580053467016224710873302004041229652966366014903149279909403835516639441855737814962144462271849320746015548194820746891654960365745789680432223758419851386048326219828191547855368815764493883678282487596779646814175414360487994373558966642062680197174105198784349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290487755832034960409123899337400774289491470417655821485431300029974794275180860368569728126855634202518433701632847463046908943337894721425452362947089941824913575225705309963142297108995486145675126747421572738284938431224516266277731080628517040084911589556876396532186590018243220059419153913854927719308120965434542034753591021454760633611938482919797496397480050004508495723874582254095960482052963290932083133490664324081265082899752836485351693954319082950252666801045865308407072214364474730940653161292534535631480904795223957135031329279476505844902763005423007655325778544299976057716017081174994285626594215425879700503975037906187422780314213380119166569058042115711976249398086105952924131532898490354880481007380351431737946016711133411685126042881275698560257140103378231259638575507282922647223849754607310139654396142934499132865638482369388791497910322966241213107038448012763171859900328218134320178607155782244091737796093911693744780921652964974610022047416011369560619870943109615431659071831482173388856280734212067130444001723888820588065021773714778197996196958381479510515045084915754658164676291616980998555112987741055580921594453826866836989109949700536008122575994199758360923465385842842999722090159051944032209096615167672981000564690729226975691699132920666212468500611207109737009417102681391786379134569760239110249024460942928845789221606394222711781550427498700413176602176205409486083598026259185007703899047564115432100328570542552481416480261871743925033542094638447687212093456924416999183541406709900958618588225431046034697859667640780280913893010565373976917761440717971883083399993559542953795223398211242995319272912523392629934703323955866212052747862380824036491751686202144470637112418161784227116531111845261562834319266422898198581598193284192218402737140299002347936580209076658707409409053167037804348445950974483170737653648811348063035730233338061986681816781049763602413296689266125529370527590973628999781484810267376745876401875122517606508779524240627504773986330275648990392697418087243452156643805106764690709064077097598606785286355039010798696801472516972028078244189369808392563630271116450173113708514875573420109637754763348177738957786358954782136731215004097389610277405447378618781123299820639811923777711892193885922333461010476506389990970074095161175030963056910531942308019451058456047295420931077840801322843146632738385470142632309661188080232675950467887854282351048138624318528581267629648951627101988182790724469216914946025235851500454004973927328044360368211267745602871354817551370164398584437025325327594508389009620633883573733743505565170293294398120909283844997833847896456616089790273607832861498376462699872065886816644332283632398959051303812886488412196352919408459664763090943256686027444506145984590371608177531660709953405377296512157984213458282116069457820500588077717276157905625681949083516730168736405854578466247629079064476647930283707984774373743295136081990102483031326125062233797117421493593973521425149528774467901132676411839728752726824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847242752918849268357162171196697310506902424749222773882830012070303129682576791547456480073457995086348371877213890751839903951085553691424334155501066384096610065458037959538840574129899042574986269016618600634442618075880019498226094411149697662187799977143456606208893175247930003822629948771667676540241272617834013394625676195737991202942524440372341175599713872164239775538571520854672729434420639796430008431987220697907194287264290952984958026625808361107644175728915748596436254705171086901762849361161229641638718211336668423051090192134775843249534463936338726760823424457330207772615917219829044143254117833538662995725011012896419458997186918509100091777228643514289621551827880156716547543014973825625646135199270530423653530451169104598047068855032104735611076182869627325705146023156161227305225721429036768039338832887481770332640853310077670616286805824862477871310000703120903455544575174342238823461524837288792999553480813062054985746932508626051467528012188653576409346629129808846981488627889095334443378178235978028662001746081529308648487051445584463134740369919904718434150699573657763803473614628474351464537162086238403127064517762028221725458061510195478901689319072553386062547673622086981859800340924000214534054044393338857258685062876813297211940236895197736790533322388063297782061597754063940672093933542446712567047850765371310351779146857593667089807065368602327850889450616815070551975890691401625392636649941869512591583011879115064511244814403842054875975089512212733351015940505181229304157188034872238088760746088211808457956698556673440847569413250710548056862534024692999898762239183150565383479033283303105338494557562593640054731118491026339443672135048152582222496836012905350785026234489032125392319349431973779732726705890090526177631075577754119739626420644089652378484729159516140418032944082555745235176203947132348223269755698974062158697820828083610032204067432240196154689879374075028446147552731331207291279509168644495786244144646010130707604837753869891860439992663967942049582754164987369430861561001001362761654082546492113682352681151379543326180572725382702445830570167567957379938789701661462897670289711987300106889973928625675226786737841482353978148891249599104481720658933067129300069010074890387841946455051520803239309004208244977210090747547266212080548785355187002194883350247278137446918271327088914335415029811689923941247410063961270809608688230129308074080459872448331996201468332167773687893225502396665845774242184394569895917974398101812100044595893465046070389947414705982265143466153673753346304352145453476818076664918780807970725020246374391364271993217885129030875253971408877693493524982755676624881549131448524339037023515640344611868757150294417785714989593568390302197014017347264971710798811487239307699231028684780902381457144547389162942276328614434979225337944903810728754160080801906851046181151781452627417035333638373794824137413532266975208725387241856390337023355575686188622475249930039670399172554481537167528145061850806909143572392878789359853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13746809999147075186635627483193182475534037284045054999611104361728679683383291015876642324184011344631456738715299958508407681702907946298327176847707903802213588152667221072067790285083779313431467386967162012799048896399010017301125268262480688323243509497962968327343863475745750186404417819060311930849540169217381278308616806930359677387519866838083454967702012996436351146894853589406441442924004232833689072237101144394949411826228347251387012249307662080759461698251518203338158664490353067733245507044129700511896984123843227650469461803658824047728828218482362509200343122129817052281149331826497435446540292317599331528616463284810553313351981595162342370471270644394413990532043916104587961001805047167576452418301370309372725043193706243842471273371265457854069764794813716973226289934188632321385479232934801694638908992946448718931672190166701756534859414664955262357044684417087520031470010447356787429445505025072829299484315072711642546753502413999541957170977494831706685915279346980327373131397472928995512281386889010503766878794284962188790303685719087168481700343123598814448763238131097867189066840238679687912110098945774825094557669179314910036276753268040890072170576641875916672004516937048237151032472886185553280203806845346388997338046548011074462103900398704883495515531436350232165936788434861167301434733590737354585375237057747114404496476607928361993559375220204461888333173350941610497519921291012861316757309805180451746844106433095632831522051617936052929941140469243153066651675121115177941336654641038344069369437614297268114967197825171792197024055252054670617059901089381813592859279798296990024548106548176675721354891717955695040330269757735419880395099290047953064421544637443456770166169568846303600569584825845513103687617677419253675060275120516201414678119287316850774923924173903180047114256075195349734221144744954898641859102829663510860116981867922393570574189879079284815255769432144421863361608788736542868780564511774991176912203004371499802901119738362399901085642478420906221285193873101771210954049094768402219474783414745495911193468111593963527770874910627289517487226540391265967238560152772896023791679182444099294393142801066918787334314492391542611702571747709289676796738131814234660841793976264302878825131183226855954481801170670779035530705333276372126846158108599889307883249255289927439206092439203845754796702045332558318112447137994996016433734209786275812261115861653861714220029895401997264219781309049060168347109308801920966488808156161152902416551407299340153135983741382943120611787380671845936258050788879229195090386925572994500054019202950199790076802038810718654250154037978352835657599112730060326821916288282337422699463302282927615302072543897278291664488831402423515813764067733984297512776451679468294440780190548289416363949731688629390039362273327571897220987862377213689737366213539771067653747551515948675862911579125539452642452607321230342348232261689221011485142726503631371155543097547500643657394815421649039730086097564512663091350301071211800993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965355659116512606620466210443737587007913073915408191030915163351479293241113761096739896500703660039591447059031299236922203354263208024292687837287119735127477633054885177658675953208247360770948623847239506271879976499795059757691450039998227077357882211859507933818076712560422780186948785454607882089868865516033094785558919326494711915252576696233685186770041415550256999995922999128343214057510411538263401379017498160386355067930321992836417901279042060105291951811420686967749827155155221743223198711500673496377427192963584629612468088507711096477733398878686420279450871212426410923122757723190535867969681433937067413404624820668579200990211908577961866219969353606256000185808735081404346797058130638377589974849741861610652971111359134367494360539208505498979937610517660687840165960854167051358306912409883590085393261618776017679527160287188011378327819753798204716627223646312186724171707764709260339929644793961147314433050889251043446424176045179633289428326843182234942471368304155409097506428561072511404255421070372426441598318045193539988087061236066332735524935277320686148592789839717800275918788615392270810253795631423819982187168725197249752414070315606443002331040114553032179047233124204698673700682293512236448849059021848540236388795361234594803166484980659216272053669560684298525936825579572539731547306201751913551881336601382441508677594046218469999003854874968416258136689370853033177793134372940303498662873190535872645944609007717639201748299751452782997763238451986190007983976339038402884305196890995061700105461788104993825838690869572885759274046722843575074619385486338764057898459069238336368273836858767091752463510912488817191119135294224640958906398275704178873166422647400303550433601243244090547823416695668264849288358586817814044918373850065816555662929360210988274269237387527171561489049476708099531935734156753799316738132222148601349465673958698975420844751973409750227224688724717969702664532245097825105500091490778935155034559927264779899646754005511550912974369797384236916434381455718902325616071770778464048421508422428495130289426441916016674118926772836773833319434775926194703439688289143574450623082919460715372633881234018348349441390376493055621018222536735041822350788079566479106782351608809551121318199850398187898064126305323320489350113535435613778902751475041911242828201676669972483128873788440498676993162028579864799555940924529529397342249301173434553216383610282690697556717549070130391896787447323158569549214261087091806758598025694701664700411260866930370197989976849302337770246459340945072385615950442525074449562679166788816646176891577023020386178489012632344899753439972163262709112965768245751612015976246204840850642001860167557832694051044046625307800369267239468878236558300007840990489135585079067001655823543621371145077546853585617430548371196030140261198581643961631776825500851404866124525789577993962992177421037470820056473300383891806773263168521133496482298861415403831947367496987621398406987277316777284498784288717218722037921375853778788607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054516413188176639670665729881719442180622211045494773860245749712730342576103073808577730441147054353847868736431477999316265964375483129590962076940152891879319331516026872815538731889830898933453029977502804906578446672802668003915376932609999338907041406626076187498102444214094822747629051557471768055388425698220714038683191476907834604452093249286100892577928331692068686678571732295914760330469949710190147310026193524479725633307439909620974372783308153026533249994478345967145168524179844537662586975900001687530288080708213023374078475845898437730664235106501016959472325858321351160405644557462773201682058976646432996486752747235763943998192953459271056964926854499918514182725640116145904480556526191955468351340220919857053512371331555352192747424229401573367971398992755175749377878472916297957189813335549726868555743618268429454613974748854918673259895112641766022455096457457618899250426577716437540565904783751003251109754449631675610418858339134171494933522628008714999363227926677690521337499200638576966269013685724313161811471613479375458395863109441443917863890697931219539467404567482348950918313040978542940329388457341002151776904508743647632889821255149199971347926582196604148097589002759667282273311011204328824407774138063774600352932402842463951931435322769848814560298860149364999060428893898511563251933599779516027385394022881364566640664798505961630257405131806249049605292852925987047859322671789811197694037490840497789456002435580884374167142733591377736229457058415973932074522844220366700504702592295522392418760320822532081025909069049111580462274014148217881998891978789361869602905464996285444918908810583699036893858733764570142601668048493873015086095752198848919902621098547006385396237505567627036342240963955688116793698057729309411211553022982452423313711641202821042758185115193825409800151122963820256470493797454356274514848531170213703194773456845690276971188015707173262071013457369653202601211243340761895010599806465181305066062411143657881561122077828346736062749071148802431498896984579592685327996391638738697257711019196548300023247092666121786200630880631892466114011379539593472687154877463040282545403687804647778317621082680883774695653717723682950824130848687792237696516071528550978814237226029570304826770521432171985164326388720465712149064673203756297096612332606432297481098716405363252821401500387648799207605761691243281626675858616526205778142768382241134619400791453423516366747632957898671931548406300432000987592488062956547436879499438000451463814015003327607743708163718977190282585730846214584355473622536473412059064071136541049945128762554269227938395550019192481260707634999376044113585299226014243512541516570511223793585764854450685664461052117402908694279227321083285660441916806294721926854162614229519793410063119964558192368201202728771632447069289060852088969324467192832440912930185487560489400542476386099071269347860012741263773188881415490399351911557648763873336898410636630072657676362491607476164256919469740202823444485163170719741960203058024385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378899280478420208077396264852933523726590787916275803693476892242274422004681589578974020679925062830610651499388550203184218744728080846544193109249244569239650173126739266132811814959848877895731523183016447735098541546570117885194904008221808015529446622031035912643271193981964543431376790158399276243192507016698012052841434107576608745264334799011071157651691303093841729682038869724549249016852505878012677949444798032079840872605399751977483420617602236028725393449202249365365595488306207296878781789986497834453914338560427783121699371384352102023661687996338173900690842222826648230889442220668759401192946650751462001882774886429294528551604286127161273200930140078180453889107930493601463356411531320629166192220161210060223743436535767806865161267283190435601334560772438385345557997822452197767386730955364165451880601106325718528307704048000291565340711335914062623579854419483962390145331773365920106510377103364037922760478567114461910156309285116542244441547358614039910843725237154209105699687496712723878617855082000770092199068839971841778241748479530805194635993352691554031877431901231008865628156528515313129633072138904244941467770683123658106267839484127511708299850211460385236364341941235028243412403202442001540785892242155549562877751230666351439290462730155461054458628554465283041844379077222374103256960815895806542388153861701081759701944622577966950636389408900298937303894192283718716608058705460761809869628839977566058107484259475916240009540487122610784005084818205466076251091641552568185189731379676657661494358337139844937435577055594789934153239587097334385358454399584299965452230927695447909996609516491189823744090866015259456551745896500013102839712618505603493448631715206443616465351134119132964990363681715255979570874212903705421599877574531926871362695834049754274467685355809965115752593026514382494528233594635309609617358278321832157001022914952763450483198026554264054481832942162039525310636073483850645027249466258768143400454792759758231591673360414916864532992810031937029290435731720715029694717599239417472337644027031718853252176307556606914200620005596985029219783912973527373421589603680998280398281938600233898994692613166668585017274845221420553538020736754149317433822789319691277889229483662650440985450021403270390246933431815275824478833831140895912243347116164930331884156495686033104434316335179002175110437539991952003743325955288230452440296538831250779493145086731039066389478925763996171132491622996337941968738383848427737025580721593167602459837946856639427241387413676896186824982637366407590541437391837952469243704562364685746892271276142237593348836229479765063213068056942428321210458863138974553861923451171808600335952501139734577260006975394220162545554489537893430157682425121382629039220997499716687870432811130312966691566775802525535301243563790946658814343963737114700624918258168592862649950318435575704556268546310052378051338333211822985083746544407622722625717958306849194848629608462314207577659148512081487795309336258176099792672178078772228079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017212257284881587035080082158558340489565286010968827744125953323826697214210525550175726696126432882839273801020388635896960837811979721486794636029425226302431431984045235614073965279447302476294598134969039586654158561210291109828890067404414096080466062677106174419394903821523430571968674310062843149837261110833747653128964647866924754187161846887244837675518165460271939476873402485656525063181654715158739089787066334857175650166458135099435735493587647591466279390178201291994627074964335158682104173324211638412584248808867349018158709000560026298497569094540863207280154581694268435209574466096664385338622534898637835363068842703616599311585751242304848870883397128832343188466464778487096792785539194147645802583330223746505922156331525043894918901003671284869647718233404208619070324101796440789433355564960619179910836198795111025213486038445118044562767328548880024990683677135633548103319105104506193054495840739766875009842754590854696689492468199490524062300226089743524204031196297829159018024542384960233579984579342556953673084948403074088549980930164209856892213448127033867092810155166683095044371746384712121969495068328091957603703216045516624530819395734107006086608718347191678476782828058452724577170936257117677781193631432574055700207265240734954172788984794963317573649341207592373382050542026637461816144637344447558764877291771751535754776172314379856069777803964505573527388715231839616301912958484323497729655665099743628704041648080784663448681178345182660566218903548275275822479695804467522531897632964049757527079335533550129777103782734116873779272183273188107822044088482493590230560623559096547029634019616575080196541877766553725349832581819528013696126919404874640900041118210106892327789119690219644668081864683073759935079675184584245549984099734860777186487053069724332592505997335752414300096616706922852952661579497371339325123272245004987626652140161444147186745558591711952938629642139552444619720464657930816654684106221611829915073393657635377868218056024264113407827128693774148301876308931728594472173926330615688416332431555373752603266556296530696174574968693379890493185037914145640166390506262546465661303540386361125039053903290625469559576982712627879755857177699141531350498433484317307567389051184198264911726708497621420778782982376612385654469052030779361162935998410319876861506676115468720085253535154378407585227956404189978722978885883491041518296335488645556754874520180925717770848483259031309636240655586804544281777711807687344068124341289673293700084650081441324405661400946892839916281074491715890736431525257653496875574719206189880500549279345001254740201968530654483173979990663854082119570770739823916492366636606968979626923654368173589373281729852422232834998939567397068615175965819237064891322816499078652394721791529307645929149636282528487615494909190547893551383019959717898541048906433943469655308702916475195950039371484636430878718755607707681450306256663265445684379037384677913255634692583686477915362750850638480973452294203008738430961812582094654178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12798399491223420690845813831728066038700635941388738526705516970568873334878035135245608323072943910759396584183953120953183577308523193999507089221189651639094706383386802556971107666302723323200614870193880091688064211588009254651873719106536369983248425402948748485684862506782482485792242058340341402718050400254264349400541037271390198694963946176991977661978034967576106231444605181945697947637803287115256999723899606541348962333440992622405018389295877587598368299994853503794711363342747718862888943078048599499434108995817192935035452367526243600664708485749647269548636096828109077205487076989424674815656921128734613114682039959523505242592794993079129997852225365378801412324700631778692503669584971076955348548217063807578958003321190303586081636897222826983527511055333442874789843236119540529886509679830100362624183333230160432852080008039069044589681565434622761300565263993029973912111545250738955756430643691821575691325950097421663394337023527336200903087949409773304600359861655014137122852537161471825191927204663774694847193466037693611739519584167039041374928426746160691972254580855425363585926921145851848202749888404787367412936333435738488369188389233289902646079996920642828950963117795731085558216570160270085185073228366647179312850967281868233873743273864539984820946743042792615742727163924010718851335225543076991998147393266503209435631546494597139415127317816774137580038421764310610674517101866069463892570366924005283697320604910114966474013336684759672852651552807607933160588021729551291968637209029864566257032363651246378973493617405724968988396940820576990655322265132073854990443994242722964656364552371801561171101175298129557651253822477291071581826622137386210874781961665873312219571024769025575077002297080045484097022347141682094017420782217230930062126420208403577781949162105433142391039590259404183688724841584117090783241857721431355875970839585749461439940629083657465274285000125313750060761830895019625883347254640177765741453651128899109782850204339525667229422921658527696089163074621688141877490961687514210889902412404298105015084283123115488574146730008799462220612487074332173493361182546990349900121948246722599712917884574046076014926147321887178988783463406706152948426187742093578433141962892534753853421092657204737012293306179731208949433856702094304616570971719773998759703032669517822256251994012118593303377396862907116524439087042942077503080289372905427582642911062778399657844502909884244286161944280391010092840963821213773883639209809095576389679197705860777057532861703016415840998753368236602777900062230825039321428212003017179528482928703313662936146903011007450169931051961487512810815792196060179589472921574378106809536412368820118929235762147114297670323524076573492225237067555244052525416802789948000449587596871975368752937981673734908788560335581363876747274101751790002958316763272335706659413566389495485859880946042089644251540751735593959399470714229709408104406460559242690329414096094746522862299823609296968423296357511582980028081361391650672500652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199826831916942632899871079437905521953072088137900378272766192222604792793695836865757503062076541892314149263751121345335360347658930019655815290243785329876849934489044039694997969973200806872223281323699464073471541526091357169443506191236782598770931974259849685393157418183704868831475945845698711660441930323159450857141983637494782830432627356659233365033037012429591033094712122739119588638911765155404460581519055241070281512923405979058550078092438755962142213801560078884479865235438896527990387950722706945181271734198262872331650157770658963516664082774173043046835157552276448191506301000014724495133230418848790061181926857987010619644637947918529573836651736327597947844917601830153924673590704485755519901141013306308648737961456021614267826928943188864575653709120539431837728327402504225547304960825543812989079358271268662909006809802391270530766578210726615987695270839977714636743904392305650471521652592710127677262617295643856219553441523855558361597336274547752235965737289968803172801233603310978522290519957199634849102700918746132413910379523786027651358840942759686631061691620820587463195883453924818192165674829311588093805688991742819790208602575256549284938515080780373002047974273053068528121011396355437121263301472192280583196175629818382567326003461390982970201950478239503201391980910524941132236107187094555747648021300837923864103153138125092933360030072761498988061563058739462704388987384439510304041741631490247059699220042480094356717727466160145483299370687408285973469544532284382900478203051692066125640093161889384343177393701732223039479254242052598157418742890193127615356347344583516784860846672598131296404811111988526806497009013387624493544956262458200971997056642340585793251715268675982893650647005343467568410616292303701543940674235232151781549321355144159960097935159512093586363759408068562377510796340670585471712078650784394285435927137484551558139686809166451909629118892689113989313103958843674348447920410810606785073542852493172856249277196779410040301872328328408198250223761982506407259050722878863795989449839842002717521776797786578645456681772921731121178961430489446904280630836505604668019458484012937815033362778703488002538793167439823879144655771727045218566025614593852394204515639333738303023268074295802666874839081760273542053099779001834984715528774195763322480096219151118409661896883942107873717292164725252127199857456227306354698463951327216546057909867674525732495642686647067608680221655148784137812860779934099601994311305628547337740032629353490056887177087573088893989728579366118405400818303707676266839480156855728148689245855495679206217495912170559637719201514404611470819747332194650026036731773724260814944694642113751915305697124237584621142474376002460033557001597260780882556601882242316719068549706666911652498676779888791126215549005322790386171635409391293999144858548009325018222616453768720033930936500877686198914289920809189514594095778301855732604014165325180024835487071246948807509861751394460720789383541840283404374625299985420817846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856607870628590522180163095080106820218856245563700403046293067775681503710880570350422620077326236512904769215614578174090665189777825244984815155431826371216976504805259394342982611494750445061440423633559142665559349739251633725456744281610629501733485528321149883197578302942383703338648358424379784269873010638716499832480103156379750655729006443336779461226116730819169077812592220099758051084681104865843245524678755101811351517384270655951557290732866690633672366005010624344163443395150314912420200217879296647252742077647002341955310857664700780406394278366521405954135782314267219882599276191023492472801276667199266733082464650121324635592635355375119507727299660620565277994288532354656264248464765672154123600989313504176007311585498775767620797463106843371496969286846839826659423010083805675315356584135610557338432857105749375826139678455469471279421752568881754416354345054647041203748266267468727483606289269175493758079067888963850130697570782867091381355529576414394854738937141541789661551029075642676733012679354531863335280679953086082418844335060738961180539489095590796274945453825237624865022159005974775857476551935348809547677922524685288526455529929881897146196772982284829028905894203174652320555826058803137040306860457117051431327407777145678778645373723762200584881770970063375757431334087776007243561458996943419182906459018028218643572036097218070908785414868659886731798730805120784808103391048336515536093673549873817507667765925450685847904753977798770606104162090849854039001899112556351472195938485867166228633619876106723766613703758853055269567170006288507428785076473518775267954996902907493561266220101320694783431997640458341195229739101062077120391672039096034222789107868485777531781255734397963252382329083121493508439609823850684889340688705878525972439432696634816549811277357128689441590954222332254569625986551700177486401828241753570787975126073037300159544765969197435894106649171507054051265712694630472763589957723389326675511960356867296479175852632149009943871311960870617093416346782256496788025737345831337469193401956816301505249456102751844987541908074193973462978695901749121885944834747227539842688824339270570671281844077943375729961794138372231613530946998998408335627938863915560792031712449597906513020741710534645141549340290897044966008120077440266579634534740317541585944774280375623404969131017134847496816055061909745311204551883336716674087409485984421267094247171001426101236531937454640336790581914559515075928705537800449811355594929742071202577783171375316610649636163983411789976574383889098417349618559789777279809765283066318974206198109610342738315990629986942800090563342813570289037969630889082213626867516023950944207929528928887652253887957383845958650397794999006620953983459826332506478906371074720678338031902063344316967179193450903538382898651647764698953728881660877107661609398321378636118113411338154178009978752058175445383456280190624044073085021579079167646152249606905089451843999554426649824548051182861074156555729065755617590474845903043151744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415429225848171334120256502301341768630268089492955018621591019561255968110783580985112842654793709736414125760790874316917635646515338685879994962397719974102131127283935186793929160341908406021112529943680333316683213617826591700076849106916472944825699350737135483186118151455559680603605014164062088142369118331448769271584935238376189610844284947646846351701905748489277336048024399182105969567827334959377828248897704661598759627870914915311408925900305881074856933260882080565679736064090313291321364387896578976444075330164942563082428964121177704688407394939489339780152021472358053088511556215644239845457750912856282847439732580341431492859523300745494936176553030589912066676531808231636026056795198114355531877261923075726589017797427306994730210447643146545100677345588001193827440621671457805914788992255407379580235077801410847288562134324089920703446989653553613581197517724051495669370545196148559277342590052970175031913124406122877205909103767708833213429838243752169389866648569853195897053660911654483312281807435344649881552596073569128245722090638036222237120712901485133365878298536495757521529749470230893469371217726311636222433231975678268859910545417929701060648016773297064882663368900708610087494157484977431281044906954579420091150183785925713028105750784625487613395798236013261294031775486075094400631643701866807324259186657910439603532743759230859888193130516404909030349547013207977761786873401531823361483162634548761226056843568886840455270350591471174895392676358778219186568865024995541626485615627666088627003533314719465865411563686853802143648976826920823587425262146536098951726019585003902963575764748256355221523660121180276662725732861859156987383350950593836932778179233587109653980576152649443044062883151884902124214649993421761229657625223746021435736883725844939920795956797701033297070502911640403444456341139653950797637171983910937277752290444928998850995803782692795748574485830426694691325675564663713614130609743811120905828702502133826073169172374793040267204700461314329361463656605309777372704604559636747578587953269694872171544848072012909172078590320241010405566414826793860591495996605469677594525479523059485669299784433445313866848676232851285165755264228273299186933411174502006876118600517719616812514621820966428881134399156217500226148804908556309687841112594869875570142572562814858919221418997521413235350182580656303592026827992184352276792866415427837573584977220364103969451722126416104529677122219521291821363025502036757894387764166062806121600226334030294401812975880857287676766744248155847699233349714942454704042476835179758839949570485758716542800731478339647758108716122370388739949155970032546690123756907827403434260694225704160663436403824653008361534150251948645539068577065271223346165948353193089034223208031907688144617687641702160375612548755092459139447890751429080764330979346092544580970021674544763231192308623768555673548655648082783675180012949907698450443392113630961410487193392410940761790871338455932834435641437816010498599362937685481508717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10498050939810045519526000270465193810843111843973599413990652816971474147778533049361667494899360169678260918687604748370682331391340259783082040163993704049154449107780325052583443165484920998913085839654614756781738220296219976025196929146146255539532196999461617240041406384058644459127386561427548741643814716571193359302187338803846410661267530840719300576070713158449835308003658711540674752333499062832331469934118304050660760855009105930676828277207318834147582440482988922203983759326657017392865779827652149304763826767641549321737751292581890779966871993543912756940581602032243341967948626903147024977915909990623110512031201706665127918481891999677663799207012873854256792036251650102784263237554885911355208684433569740956108357075158067652879660116153620266211917176772900835822116585097383765505528074742000709821264955648585994832634549936409011455408129629252488784207782863710224296758309846196529295252319054306250669932343594185076916253732439306906748193204071605100011969974204660284691770081709715218865735054763137504042689076086753915105989448288511358175714706602528145581629556497684431654832059276765813186542166080072901454622841055653200107330077558150193361273022479084481233517000933320967400828239317253314635227442071952409347779483842665026133998475099172582243926972044511851882539102302013268283026505600850855253206214728776057809883211268027242266182787341779404271200521778022786920318881427184422597492288473429374678173958031364496428102989587558379531745690656339173262817288640928327741311159229208705536909589625824576113600797801289931614504080024671947829937832920491190962809616127915794992872857298603716444738512413913273968496718818586090175031482220769598693774349096937619463842470642773239486728203197479412675485992744878465477463728613356111739767051375427188166122022479150102022673340927663736145272830808229681272148987746934008364666171209292154139866778998162114774086172626139586647707976440692527463280671705558255413529805802147343351626636839162102811786450394748033575071428353426706547513601920779818604960211588214418613856279308257442828722547486405775771288923363434206115848519435042557305064615454362152136084518472056238029341648385162881492241448087198877879774762248201824511022154982821675709127135243561393460832838454364974468831427841215850216778548733083509670628026037477979678263934932908527580078891473202493721932108194743688794225763294410189097137275573586622022530612493610654542535090523819719956149655059644540848672385030483274992138825624513905901557464527504793889154911556486849183374514577499308134381408639244513623202984510853576609292387171643445887728507234117720297499850780753137482752221599018433397327884446802483265382953207561370660252960320120962073698283544730335172709388373585406876623784556164880359068598633011579322744073770262375654312896629513785943729042485479532311626676010320458705837374154476033078171157287680242782154085384523995568830467125830754198465750199658683918772431665281017022572952611752837758889536830363688830116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566200795550128155288804291438846592757691748643105237248744684560435691491434370760541079325916395041220918209475656300037071470842529870439040518955277783961298189170594901666224071850909975386705471971169333898742915454243752161003061430892374590868497136785466095324263952815640969915646414823995611590113633371209900151820104603246219217479094767194082005124531748880393910523724242347489916605469202479780771004547526637915999256549337167343429855448726153660419240374216296095576146194812970794053657734295912790490163509316592010540136927190715783377726540575892854821714497509472988241437428069043370564356257993693280463198024114974759360490398055898802629407912503645800484909715965993822260495374679286123886871407235462139011010371571654496901871224817863125476852346112257979835649696037929891082434255041586903652511704746321151328189735834916931662387353578244803801602024323672546026439346975565019073986066355947906444427852001654769505408094054905269233042659243185853647637011083794107825932474657603215691734519586200011813057180524974762847725895618075988569258937149071268928614257681803789288654354318345552439926478941183799172262988503739382651479568979422264386591438852943220071609594237088444116712878665338741511735805513530701535611727910398793012641467604116909341995158759950365468558790039557681730693951459986504163555466735682903659911362467222541875331438057500587425082856995666426578020385481284832616102576642232698034428131058491105744911419175061641555450735369659047528889335802416894652894443612398930207178574871483776048462795098398611580206542043556745354538858347143263877982536278067513470637804110008331142969570859835836587001983995354743593935099124730133122583869424148491502980005661237091967610882416736818173659581810637770667045314639511387097313783518366815892301982314581803073612590850674233979396736744709289242247274636144653806539711818781362191263435183030889801877525405980840171440320676462724155878174456725295574450630272088436747756513933030553800959046224072972271867421247832987717287463378145374268154146386883613528471553045832748860060707414513844214104795458690179889430685523211437164136962984751880560903748273002747690248471483725152601159159406613536624980752600371943541399944364985962960527549839052890917805671100759522088941819950370857284549991760008238829982843626374691084127361557584048338480708016466870460812860602896499489899729919446080642360722252555049504017229551200123155236311415500578321360450506643251614771624378161693704017570113979093987364992442265967760489238065531122029533604742234680195612471785587796304064303839066865434409330528312453839226726531729255976857313932224782966642017237703838523846427245813635229278805620943538622531338038887401496485667312487814883347316016396168145316437745294579612239635405433277422064239675612205762783314563603724807531925307241605516224950531172188148718269045787048422715510556208093164122569903355125690468020121107046260271979874671714685829019167526095501670657927351349371835106531069373590094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056197753673754248986547522697463997026322025665798549488433285296678864171639078400632814293929231039384582586858451125313453692067295591222871367045392423741912677180380813545234171294049548995932414892994613563603503581395483690356421744325120944241640011133295500390686440567466967083437893309763908876641874301339454211470853191751305195449022718058855142848895002102395658743588105514465048171718082975139345049671864693959870019483562386713291164696231873934721787502546834332983365385504874428205659376555994196057067873106197249476962966238983097329803081555502038723446246312382932196217105441005791007367771501830865506050322651605982106034911960276666440644445639073719885008989501320651624624261023149548461059097712522870327845363954836821558210963794009397217766396889385156852951849628454855860365268139350687754305982728740970473571772850214755866277580948141340265517373035066905353494939014346972065482693143594389177597500304819827853707992554299474794745544421381726474988101747332808071578201658778112164655349218859010919870877898989757965720362837881169803870593783873318754140645406960290570495200932186238712991535989835207665433639602959757609098563822248761675904471305912748860202057962582514148949410684147480977486226900273732963129953589820571170584707071079332595316612222359608103079643467244454702511557300989380878367998484466335422259525376859291903780757607110760101054685123335064051350630378730631720246051754676720639251077161106499353130388653915925121834035728297042058787012709968100979018757638761517029799047269288853590642500283426202335286241423454614399663915484100083963228626552830542587449920562943253333367239386901517269943248800353881073766373711429441698259626010364901634398237021965037491894303413810457327238381875784530052356220098495463124791613132520114505281802858038039819372800553268504851968386044802096818360300647969730445392793856613978064094315147491420304296810184004120292424587332324533700933201400491799187231325909572550389391556893660163435648764130208509045058773188503786035422544005949056952892267215853985268204427470856031158342873490504999234638001787154560356067571666342895020091265201797046492145189996480637196378318560839310130891425497487172241011622651755556927324790350938585978770170941200096587710829626514540461326857742063756594776886592120877793080014040722962548084838150992521469488555210938741288669628988894553157860092747129506981078261716836129882100449961186912703547390152791351609986835705235174710186721009861752820627092965886691293667014900811234111912938415893614691325128523308763056384058137658091805455518085332499235704046880116069736187954966440147559679571476529646235422333413231963277673741389598728226207837900924081947255387249316071197112844249270396844380853537704687868784982864363501187092462982555860460804109004943907859015955092729060342699939083288772448893491818996675541751256405727783138885488349437394007312421598619555315396875457160099083770891058009650131697230445880676575113696092825444096494682019400731430054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808561389507368314096569060863921560862746550060306289617725088915037905735661341653907432661275295830385887853261433718975932375856066403800549101365274894446023009231589085473311237716315311127165335017848886162662218735030983949407838510802214926129045894781189040998758434387378510514367877617910675585796558735334697950044430088096226105950529339533885319005321507686481711486074447320460749795322896595016941073237365734718833342848576307665386049199413379848500846838928939009503771247844846755325941009819146281529525640099123125056643715478775689732077455622106407480595500023360802823772298577591449530208849513103044378104576385392643821657986542445644714846504969194089320026817567802690197015564514707115105657082103960685410794850229784823845751250838302683416600241461592798845244597575339787281050991409816606417943116891525913465709657266052048196525895193581874556846279500795810174289449081612974469582173372852561133388225102843419992819289021733483355020551050501430456455065169111689728182040717424682935577752133079841763063015200910773987329155258531229672985194977055054880340803045603904269722330182414925544907411499602410642742641658676159283123706871376956372858517429089397141373873972000013810374699964744912056266826899362459473113975886559155969152730748103202030669300467301320073618779899339379332233269153429717524587793718935080233132536221112798822719411450819967116067356566828033480947672358353235784017910376107787180870139903751259806521529686556235166359466856185187010767866444841840084224079292839373464098232943806381745648974629257513623813746138380488495870858795565819908344572070890420472061565911084642382772446331281581350539134556337084111865599361287149167507855499012467853198428274091410054842835142599676658696636860954982305460507576352554999757111845858378552528534355538540566401440605156274077143353545163479159855658301392755529695457102986429447418648804467042823815455154798079156168188998715098783737976317336439412224606522713080505751771993416228269875909494253357854458686241143584724883328427441504520286522088309544951005038555976407651770904032046422742523200595303491397546529068841113451417352565735829196947260985637817429752192521555261864222064650260353939348824535450630285804833187523434656630702741638865554560763206040907696225874648080984294709419893286396927730308307003277145742393244750401309437743170552993987748259440325006360770333624996770949809120849022981433090199127516500425204539717826592753720293906261132604594078704538120521014437397947469052378817344303781831397531647936947201186041868265565661708626099509890380141178050607856670695957176910130355543879875817018717016702558220583917666827559028849297299703168460155304292387101740932724881897687041857822867198737309291457455809297768686644429005270805432838665487730137091392100724339390172450735063769626401904532777070228497357417168999269485805541177799054172505348251884741897246812098972575902911824062833285730553879625199736111593158618215824384352038442719798487209111012551360846610402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488474796680412372638340441196333895398762984886084298384283916376074723305821234547630860694697402306876335219271450772046458545389509022369198537477229626926698121423243055582892844580304965797147375127402790462751288059873793793684722683203908766222670684088351760455851328341619488305509698025930809003341762535541592151450326172817908864849764621929887800610065198694516779880194770350000960265920122611645834553308876354894166906375680527499699724391431273376732152528348135399546301224939560111241843345084294212991643537910053671714518759179031110717329592215454202741274802190807923090252259671590261188224118046685901958298648144645239757175487643071676393560677422443504789007986297780630293922609591071280794658993861732458114117612756964275852404365997125614853456414030115515681260438386637770791998817620149353096618528362951991721979113097470248800507420444139759690691883389110622910620239778473370404860906541450137496006261997206299218379166482353563004800478155196116123582989597267423870648248108400533822062550663073923247234874760325547453956099923501340161644567674981155702081760971197258580213139248579383367875513073491238689881986880035151351834675634441542283624826368986538754978284507553076407476774953239841600491123615625880812594721607291584259256664931025668620485413430423507333937841437868470777556745872306098638374099151181958227710732049064630383748561627130427088819459218690072926025980325979583372778441002418011785751599808242636927673293236026102313207012987346542575394257782172894697900058672735255962767633073302530399480675534670110890352879882087016515493362972273047421979751706856216745108711916764336352495537932287618750372472944865855327340850692162546669990362404872848311117121458689939400182997760351477405998411558358721071135324741918205887709554068127438667102493875348384517776677882012740776872799037531796701127910052815296378764546086199404548807244420802928016900654585764389586513114270558716976446924854397474559512650297105546777282544931255882093755871398569142393328154866850254121323567215665136315354937343387917374679235043296648082132143484998423492432395113184148826395414357277343726492472035627312437603809232637478226039369751308898558494711631567481860703888726509266180634448021504456830668587888800601353388095190192183369172699667292006728787240210685878992863204920781356629808321956299140165836995501896121376709730589998041964500947005047393071533369816215830354403761013290129809914383795268139031947366600723722389001518474264605003727311959447674099855432471182305305405691678647668287778447953648365436772690243381548372960278025175758332599118149433924154553834185082770367455958052828507566780531262687550415094964532468719598125634650113867945437689611639609320901571331091538214912445834237555601131476517347966648732189544289402648491871908341422588859658389532752300641647709977277277406617061840429035696940360450154681444737377792388151166121346007037633149494339673434467659571741292137701666774211808580652486879853172564385175650433307531322042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442355268845923059848122413684305389259666103079513579233170129833732214437173647232555803336116276584448090578963302218690779142875642139222670954810448268205842041221288343485102356590043532072222649417024864696979981207233645825164382467722149229306079328133554289329449318439566934197278335107791345266081546900135667605042157495209875223728885916074605179468506683922092478651218638361782218942435683428009060892486155864742483293391154722898221450776223178059326620140831720748465970232392106558067061282895653184731013795063893995792406839265922038486795316804995383562061444316793800080702921271867902337539938767464842110322469979038450538112072404325993952317580601245496672662110125977321655379272054489763410298398114700104313415148356140961650128339884636969749732254401317230736548711272793116586014859928670283513252463060953729133291744774540502563637166479946547307215745093380277522603162931779773178505680338564425487992656600205961483952920570038118668864904087021021232015931223851110466932378483189623327816622096284470842645043357980632630500470085737278810290474960295250454053312033059916210351247203737974660192750195109819591087324613302874440550467655900466798274028269381585309385323464622032592640538922506518254485312675682451385367263966367482079189593007986579304917536458722010056218680427894883593133787776444711536848698551214653232966057349699685982849865214134957092370335679283226342913823661605894702001905260749872946390757712703418629792268900593807990068710927644064523742300915759821124886930943905323972188112236581351777543034058745995138801744928646853719498016486712239493157147491347517194426431147426106692656996329883815917613284178175228272561316412057937466170855653604540918426461846179947452285500214650897204537865628738172308680634897102416696557467315132824990321344438331838537646420179811290298760201065758935561920387487455149755118064872843260643344276416263730477774864187469114324427218940341877426755521930831798260988619371653201692889035322654031396890568329460794206413330386441861367342284460301521228892536673853872916601869900315612100867481484459857910451664345373237368382543824435089494609455347835537404788884574784480400617680921092338441619429611544426465766918817106415420716547301228990410801524445616267075590553812528749083914435644619008891321485243408905646300123836753527602350455920337447791204125268115664542363858088423631458589567979640160004361530208375546960206229414262499928669469764327207309644677280361851307394240850784885126436292154566651622803531839495175380189009326848659638814988473004717746976410591906579372699270411270809264231566500720600556498652113262336215803802237064971587472969156927297944557591435611866028226285584732732512965692721189407132288223727881123897103727754294038995168426033650140146193770191820350830520799525891874785787895195694858983573833229051064518843840503128125577177749490912488563061625481313425969354618289008560807227217531512784614963585624548239613074523633815340200816289454363796610037503212388847429538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604913080017982916072836446515183894524567154748106463424359005594800302047204126284685396674476367196978155771634421402345873791792601818123668501904102148016038780507042858364385426356310382351577479777752512093672340276464644054720580935445993273496318221775939813120046244758593145576149779573825016734992185272560784701676377984594502028612959502387258160273731555372672354693059686394719152325047290607020137899770447690450710298169051779499162719059640555269462529569001272486600454265812127968612105437126884815401961387179827317811674846348248608007800834514960676531908985489560746956191257729741554126177459512531766948851844832651713362907118436912786845081073174850319717276219533150898988935122350374938119991547066469142865121248999661720307316091455786631321419253750085630470796101200337382350259520130775627326405646822335652480958373660936775110530358755295336647641922948904781366676779092160130809271996471858306666191256369928604040101621203915861733572245469769637952460891804768326311042249219771423960196846415335413394236011784618430677262952252702302303237462171176302970327178142733673445986933653926588887815348835963653733708853888065862207932519417169156828149860672553949605043334466847189359968246092950449757849215809475204790284859522958683615357082577401448889800730095024498320017925114958942410561444495963681674071501336762728301693559046401953347340458194821590378433166638659228234008457361977045317029666814864025537869119000041513807146256489717737607969835403306974899625713332625762311937401323357433745734904458306242227283884485877915323997026503628243670863246727865656103408556957510687728368909095113750804545049267919611567660058091090756415234279648043878065104301161610387670640653993622468821932099185523655474031337770333912768011404891672468583370802964694993858380479238888538335259543676321167161104288456234030300107504461765226667637946466298693919582511013735552514060897967127693788271514764019767761821665530648502456201442945680702105425581342312620622378011786055477229959593805134538428677140300323912889877227774488643021271540955258930738310769968219071556424353137203548909172566253109702474915009383144814825327523362999388863809206684619236041186330303269390239511280623423576048500816117115500707290652334085866829121448838608375465127369992500455923668310432090286523955747085376194377776486119235626383786628976451094515631429767286456300656093466343527308928364931711139830111900897843471905975560595730842364743936303645678044269949568193748936821858010758960220303000326023468033520270587097139650628074693058678487923691180055725369644961345890753143706720485658125005598131526511143251652184502619325765634045000626788255279705746120495230690319272347509363788428012986891425473391596545511452867691591492519041325639033604474376470588465930501576345803040884531415728837246512727783601271626234001933994323807724542386724110690984867518352349348309905221981359101231065763238159427577812517249967865769273775632470338710203176113289801280890218617643823924379425353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325855827435798839274433908194745072557964580228051681537065875318666893627314272757980069157131750899335800774185958560779320745771213302387905154326758231458605546486705697542945621231553422011389207468756116557536857054548411776015727512073122521449883648263684993555331113582714432991340562709620640243392440537049321003270362161253427450963983988010380241178029367788662656918891303658045568252652802996425533510961553053697690721468220889410259183435817306431553450586715286062699720586284257592902928130421605694672076727010907316960877777459900412887669967440709727566086564349827220997670895884095408862967420455812144935817567520681126773049630384566291029111426368799105734960271392798828123027993356484308681515282165249115912218525241380830685920912079638759996948504401787633059914059589317749490759532019913785680299086721627103658352462826617486428328767017427827625957627881106049157026965087722856660166852946787065364381562032254621008119051999805306233120542476559545021878568820834289116559295580368656601784037282708692104882533049586339249257020731476012660304081440934256576767106980971075898242772390144821513643775599505591244527381955362469946896137000614344044042376417783872912003717871198430751818818907846664188535781136190673240908415999520659767453651821857325852539305992530719422540917769905009118620611832657176516110186726354561324188770990461173840910030695326088178894827225405300637966875509807765537100706492393659436425107253776095808205254976248920801119205538083196828544788846744275533879253331880006729234243614303742289571798053777840972361380891940691352716358682300385159872944820667310467562303801826372189135564086804305127742146951469229585833205735689523357478742779369413625602073864367269748619001258713723927693995484629893946290502991617165206080562866518923049696985553029257138364138788809150477923370628519280970416835988992068250378243913187823249572594287737949378002300571486071045131785766057658063137943021141600297380946029306111766476917645961386831699981902525528807360867975189114851250826372390218227121181085983955230497625533502341101500488573681083236679206291580074468873546133524422382140644072552497262855692065625236337840258829277573235730401628079240960193569526067001413232165729068784555356334984220330072831930067748809088982619871627233936363707567716735039589756930144532168161710467024200802660398568536695494397295691251827561411970466551024784963419305722300865865504759114553552991797159150461566175413789370093424396270920789563632097114733354392920286901971857696892971686148225872954917784953656916523991238302457024134456092926450796702532011525123189480769692381120318108516758671216264987030227490742158253701007708566763320898705925735699585662462632063803517417976976056164806011804767531764663757194395348819007947479199182995415024114544411969278763605151642937741131447396974034541099776047402989990628754072717432158116873229209149366559555412656478656453013824505691770872497902479612714106913940927149862346558866985457023742053448188209190804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539096529187080460476452655821079648734778599934733565116156203222995505774357460756741494758651708480475664992944771027116982698457578043652928027988033711170602867758002548256748807017533098318090540976305543235547171505254960523579412441590587791892954956672791805139930234069111106298800363651815141102253728106802643601495102087812408971330294875539760310423968524522182385800177146236700025243437563199381890300683157077412243367874836815795694236621163242418160500165590725654618295879723687503775924845044503740722374948092972520967594192888206836907978737748658894488960238586119901915646874869537161069612546405357513785231076668717223618882449162183491109631982447465465095394101646222099844174846497611454453946711496600027650392098646801093217346461266360617374494187184350357850310579189062718497390646934238318761201355486097665768238890070853112753272185424216297171088094693375467330904157723843040442275649301257490612066004089657661918658029799025610505454688205819475544354766185454575583519496657573131425643787992167947252025097061167506541504393618913224592107417703261574665196249354525881505166140781726821726467840300544348156834544813693517484804349216854376637896233541609792375837522409046146778677903274251619948752758888717424763700852845281461641961571781985938267396521432940155667877974354735894462659273662699863214579428589491339232817917809165832423232923741903692016750700001808615320171237734918918480697592742756724394517576833474404128939845029415667340921429194301797956151251411559070927181283622741202575689889935986659749327062189859471652963830688411955927869990238821191071360246644053056253657236267995752274327553458800442902175352213349693025026223741584995369085244131589905844782709033878578303730762435161700321221141820526348822321740980292511753340410543010052074217828589925486650710022092942074206162862545599543230903354735323115391078083445908248824754555762250559949099044736060595782631649788148368446154520979896462217739364453225858930293332002012922690373915403060546642840330468954255090636216535765770831063779552243111363399938961809818150192890158694508241833287556880215332995048964647253712930500171699107029632402714598927290253479333412615587029253721560985715021496051243503555877152113933710599149836782213356116793275202463048890132381706961643901303871092616897379510598142497055293717677753888349854020637413838971061943726964326848653575302160532406787820288672772152927536869292586067538028615872012198184264865264398301144764203247867072591047975822851733504203637010301306877871032728883585375918187800967090621995076787456179638063623306767652754896245536740191305341602889797444840813966457319770188023477984765613397147683384352748033778332350711040563522531853147406898979510809177734126866930274317684896541932003996648044671144223918741743202010543581750455026850100604741225970217872197355153260581696053870948266971293216789806609453092655451214064930987873196689080137104148942115071552898402173280842418794389195630198669636575602507735755969605212105040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243441666066013647349930768267402072231114191599521175982747853594978271015378474909476354556072177360346030707737184362176915139005191028009750345022393861235534212700599804695357177882103191103420357868178495092474755115272327038746032299246803130124005618150103497870376277484296059663781990645882778938000964909478610525105534324580476901296356385009238581693342265421757654847500078878680258715501668723035761463596661135673648814882225040016540592345603322080132665175179275229736561423716224492477888457754846301777279656343760421404072221919674157585373695820821826692060085843529727350680878846689366412195006416364372328248260947159757249022008134451547539888792885442876126410036752031887666805541002075559661616584956368243568200828779446194843349104010265611773963837468260407513191728778511092084041206184699608564251463772178187751923018494202364122711536337279324848502109947319677093278654720939536102730029221512926955829866657489370964456725396272984360607873090461818339688008309263839734333301017714551829234301310998504069059633301415550981590941732959083355730993979740542866592513644950794589886772684492604396334538882964442350303235878888598829916218048417957950375800021927249656213294033768710203616569891695278228116182858596640878586441525102250834593414784989165854716175204020474236095457178723515797207771194426467219799092622988483591752290177124681333921833928377724860625290904604738768353499274377682518782254209544094434360125528367012756379644940407853915787285714485482654104426988381910887342009013450281135116943947893636270542283028406357265603660613830437056196580649466562881774322181369055130470674632358215435356967859209338930977806988333168123781692334430607524149460925061040558813413378129018446302901470164919962558552384889456246206926613831630466582755085658826284245224418702289823722502227306789438240625630972181639421106357657863499411418453469861165106376277565868620034175599127530207526152253666976327342162111138357004000638584233521430844419941623032606826536289132116061887101800407191056165269361244510199970390524919632473418333140894312405396553912024742036480579732504148496184936385925901406919678343745068817485916332791978162819933769223840166999884454981771253999952976361541318771521383828450064485620575480719636698673486864825340266036628204665919762885079448550449807197008383131723436217620291635387766257557723546998727696438900407019196484942668342650214932621206897182782875985393223916248167565865663740277146611757277737768531991370562898761757103843580512343770509265756123198799408123044166455410992586733635331123240751344140724049738739487330980252044878728391039420407933362518873688903687619650053066934698132412012215237314737705780780448770733209714283915610307630906940555687939329206381700488257892152980420448284631378876371403712831260695688500430855145155463579644124242884464856591324178309255987819436770439214289698535311051997658012816742940733589195131697765703512133954442301101735826999681630113648267310896114485485654579081650121907785074538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378170690951148225982348639052879753366861973346391448280688888801771231420434535646271833588994365073921094603791701635215710049470828994261680841116552566957098189520175994053716936547858314836539327858524681142319183375209993712641562386524663224794943616693083185210361622687547928745038937608845076392991777291458321129680872739990260617387358393595703398459094783876968034986876660904501044864708541104082958893861422079585118643952005270769132619103921867022822501352541412335873187598205033758422444659104109972380703397015327693344222553612565237947129145115681985620550445887310780108152116929178406727986494948247224683359240617849672289517714492217147931743140508744758709928475100847575872887720361754945846563332531197178890530431866340407950678657456338119765744671588674276565574440276146256556563715900206202657175587799168462260719684095117998907434668195794110325690729644143838169905023631561486187022728205331461933506894088442856779004656166728662750620464778123666566934765945041347995800782054039979597831234939862662092736603936340273749414748594284451434184123078521271359810607920659031583586994560586324542495725797937163035204806582047789419664682435575379053682238777709024650537090097064823005148339033182094661899379299286813484156614270779796338532558718110615623235609274270582365138821474501147810733237738330219329456299537450322966065187542694277017984045773554474900977630665531404824343083404019362859451513876443731065966016694469200092428158210042267903524092524743059922214515394015791260721042233195656921942648225345468824758239488599339740463124519396221638424713772691744739151490362847068065678638471514441683287239574814979295969481014960670060612251029272492300657851507291533771625599695878839801729816765184757404615990807649610028419042810745728373135102032809766918665095063836853605502826400402266737047580266737124977883622073474758597650414275435821827177136325207470938050479700255915365141941577198136478385253845644625796655369201167026564951099588567856092646859380370020330395529942623018353482905702296423760345777974805189430460777471777345660289093931313381526568822301474319377913463588155459872121660700636827558792268850518292264549379504276445430227408915922659044111612653528914349866043858383671526135407843949090582237085491747204169324028222718797906565498741897902870236915420488888921214491170426074737899953364584258438223501879502877445549937087842522938571727684396552035890226775370202006453640200749425329257828632714025791243286225385331677986290286215715461344348744722827413944929658341314880559745147220663762805199047794935443249359753888208714315830558897129175877300567806537089158377257027780929660279017249469610492600399412217244010234669178132437143721031394501970113965454420109503797579181481431592386480915190646640765779861251403908467215117214386842905604132520940683232979675964483469912696343039921699247606284525642434113711516712009465295100495629006368548047672651239903224819880320713102040845401253707906150364361381693259628752660110208248189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11681637927704546253041938323976804971027328327845550924885559270801988569050509241373354865225761414985661760158903943509861741679527701239971852113142199323925304654125486625444742437275698939574019857152488556847261310344195544256853541835722504972338254004786316639917414664289042529081775505019205979320443322138227759814622511264938053946013150297246033648036503452187583366209838286165213711249965261601568360026162636119875954297813682613373405031720842664849402960193510005971688294703805739612821566795758667018970440134452835978004210380661613444562967055523974688199030223691779858101342100234584677392323411187559494765295403238446074282824734962125908411957417811607807584536776629198802750643397090309995963093580605076906144716090007600890387485141700928775253787182137267427846265578582741599149344573744912504799314745310867522356662869362408778433727503639871072756099535688171277339015813613345035484570607606824314223153717067883527384355771865774803875176985571878166782824312250067068494935225115404491515379255069142044965032798748253559464829499777485569568882235588646366440682977555726007227340721559421927667774989479737543928629161452677861772114694245439153298237380151851349905199793245423787170823012358555971457140694230319612750652017550344845797957034804440563190885543704439547432509857400849773154376453816077003387549434934622327770087404230139707781611863278852801126418456053050634424433979997791549255598611274527460298054792100151204463123071560451406268496079722917369527354797076716292345130661940169169466828928454934079621688083151534978653576148921891577771049463724612580107573860139345579173468294868108129918561064709197198065332168990128625172248077970760302244101051028095461405600237593384734925111618513682277788750510176227924568256513625772986332011640999388966724617187963690851470304368871747740340309915880780382737758422430231550410574090575707382064016492844108130363659754034605468922694728203846303865881947909910613878418774891180191591662618352268161698465081243232364163436423276439023057340837320290009129909242760638886270818759563633479723069697438694291103827164250732249473925822798257928796166571629878528665953525595739005715032597760260331103037919908340566272349660957147762672931255518480764567249078819120639927342649536556451812747212325259100584246045484692675240745737003503166690635620969363415896630689432347148070225854662087227803082854580855097067241000415285678531691507133315067467109108616336605464417346225515713033813791441027932494797794126800800541852346032707428569764943397754940837974865812332534215093253994314945687610137676848121056721964531893624635687061851172663154744321637372919170828900794066218523032522217580343203876654606629708540279113811388925764135108237744499258552727543377562882141593560405379143726229002137609032745594374597642383061224216954213735605393971720115545392122999924621473222677209171520257806236257996439729425362958828655094828516723026707389064204621985457001659981408301646563870844815302977887012643398740444625769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267256201354353340249865637586268190951219035533361298098579765527960155242012241759132717016110009835423502878784154111862762426237170476872958448300732261041630043315591402392517114412069792046085650742754892085297991938004525608264223405109704783734415757774156732641706373795213354515440913490235601918393120071228288318539010413063037492682498996894861917486171520023107346302489273307608759458850095040852473840989726465521611194254189588277507910651399050610198884768926301164919013026173558101879141337044028399850611294315192086977117986666013635171494054394821934421171214543396522777403330119629973545665332340176201100432115461226984914686876898244732164316110655951092712584944035273595641906831829843995584815140184097918945958356321389911792077603968606482818604514805595337364494476132556318289930693471607243780298333134277264378491855370286697192587237221486283684071068911756479594738556222934370678671356190779207096968770292176414222713381958337684607006731817331870391242843333287104000196473260904956353874764934039549000209180928672941878310706848109290548454432253917510130115482031334601914924899572604355596822638116062651523864888032871014093968477815423599699677168411513831660649614144560411997256456938550458519897892565001842588477684740876882262037704092634775546166730494473793263664418646254956969946194675688424548458615340031031932990199536860843966193179746215752141714712299167254497447429348298142059525584943039407293781981441393320108930499011937335434211821558090393186816611792485087465685929582995397438410104488748922296851251607057039166329137039474969780290895403567722883848711101865950892655053376072617878087775973667342781812381833930191883672958730783111422444322474346257119787259388388945676677375142006585597491144613161830594278750160532280392555343005657829236676977703306952372597791746030135760404515259763631206126926636246457665744344855020046874428291119981591690612363318282113274811742362862768520313653522295311925491848448985187718149012035107615739129218684904093786132502300103354094879401022664323079233342272210164280669520532714031849942093427969614775416095452984005077825229794991518222392243841101852091531246228489888683855805512268839900256096051473903045961182537033436429609314741333699182075672985150481321155341218503310327740539648780453145402065699736315565800473543981217977338474016867469327520515878409854884428048191532852371624649117200569015951115078659335408209221404318945633926157841457842998752149908596815064271315706923958587362927478049710538380726700345574514130251346203745778597614234413322658139301452928403470226068810654141350752582046165901649094682834350021125428249726127496472792092404436304424387181397439375099861810056660343258507200127001828637755564236792509703336854127182484557789841044117839425459848987740231506592226099151399519771177931139989438790997406056770927721214484777496424564392838743043514277589267220221279093121438436516889676230337843839062526459787640117526493819176121817073579759670567986142382513650940847232992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10043225787490195906371157432272658447028798006554524055689725245949227604275397071109322801193544780302920882935923401185802185244741751224236843628531687450204141172736626741041988515704738984293391798192602591931649565324676098486202308584819167800042195460603490226042251898664538148713793447027836459640446787312772305304174250066537395748519521380468728803092613194425219702462772277934135514180635060089229565588344357445989575419403422959282145478252814619923830076699587323021832408657491098469614131355042652124528988298044415809854460545505337194499311834085236826900217995719114664239474760466291947343218416679947091399680844487668247710856786070527954940590107364883368288697621603847828558707518183488385864068454816210274615299946185914137780582738841341782501324075171358685043156001523713116060013602126718771508815212472034886956102526601977096847144160015391782369430178357527981695946703825866113440996467898181747399047771407262422382207828950493937648240311317076909371127483371487226664070468813997805940397193586745181849440338394992215634636683126842284748211739522053333951422456892446661209823747029795406512920836224190393568768007665861877964672633273572022758638315157791161441327934136919327743764116400277730956743088738682933200076293854591337544447533981678900976877526979825275096106146526131935828465712114901616715279032725181966471112115125986075534874977738943968384576873881576806096042710527210097553892590161964962377187676351565150960298412746286070548880212506794615213187173280589963884915949094329177246357175793549401282012512169384932610222791021409167174074923272592081388200329977041558349095973256460365785245884600466335393637658273499107382186021933993412678065841662712344595872809837850366464925583067231728680375687084434686976735947507763989336849904782531515888154510358630493408449037621431973194745871175338009121681426792059607100438396805044930722396142216940268712003227465175163442840595583353527152269562200411046995301392191528652281045253377547183311029694416122414184205241598054690065979279973957462818179149402137261944135469899166556983882525736090481686614875367523558449832873385232434233983342808708581365768199022959763539153823350232448805681053707847868551306727969186326870481743849347083710233535916994930270853132844391068714998220482586171406848645008355718476162142858446628027480495897646321240232464206273149433927462963986571049884080373773768420476623740263060468012336406647694304164864697128344049004909549766960209561557630304202633344347484531167113168726691956908236045411178691158902870800285768220553054015325736207076591032925402130673616097847933174799673137817297901686274784298599250613281610567192600381512209788387913341782496559095419145801342095864807431897721521452005649275244651260984500586492429008655053836291756129084610518360256528853116686965242534037238280190032800832125668729816961604781907193810119629365600245349850218129238460899114227031421212850028592011687889789842724025874225754001957338161433469220355743863017594133639860865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875509778426338260546603251925115417094578211647444167498527744457519805234364625158747123302112686955032415255735809160923887899500762259987216271094286955463460096504018757283153761550208027081801394558972632858012535057978909603606536557166060844499308860082034071509416742786543416005196699687447940306923674587628475563119567793374323638752487401097832130330169851399135374420166791353545878361190572581374362348269349682580932938696613895127157963853108617960709626195346712236749477718544382353504402627067410057776778375487522493751699632186568673421428386715869104856135137754420445364874140279487603087737000146782257356836791225682691592695857757175282668604047584331836083785155149308415936461949420053849974516288908823982507449330784014993954260965472574759355927684065240882449060111968025729720063465154379514594106237108555459815466307648104237154036471832746452748536006545951867310558584004882958644774381856808720828630039107398230039871107597002155502790082565798480329337109633847111408095844205754885313198528045856874408240801119403523512241779526652514418021154333874825325094142281872027828955668267169984594631126800108324046347352761798348739990419303379141088049315937290727965182600583551944358723203356307298035369093874407048392804239202961424957984646386225382143011835398051283630771256375090250767532432409609336624390128159513787918891549973800763122756682971996743211948357896923490641727713849702112508246535132857755004801481953352786686609100400424842530171615258546671638075630857694237540811839675072009288878326807579028933337661501586007751486953401764682741488204491768800313693715417043084865998407740401759525352164965784829458796970525158835871771503065562267904713813604504943801673303482537298233418539850436949577323552793858648857958068565294737820979292839684478680394883847664591306203769632513195001773845947717246621187744297464599853992505123447259272967819017337657772478390275217169636571884183491572460398730240873151975209485302141290469622938996407368548280714491238321904448336322411448780746390842740467843594263935268903185209859058542020141653304680951253036639374344917446951222813723195868150205581107879476161242689017828511980833034491779148702196058900282728936733427091723309883428057814501940413022667542152177855908462928954309719565672887984434225180217773847346467207622309199811618924998354888912437157625586838977520757905045122472972751520887977538439752991829182618287096270499213994971072612984279084657497293409250691388812424989884363408238755804438853640787481089038352598741910858793655196479907896813778122516711999369114549242830405355999141415522266118641282517824120328990563405511027021032262083453684165073318219715792957053159574736308671236873848907802527640412123377397211616187363193899357890337290448123459884854758388128492471487523804331769407844824185605357288060751886743075394279458304636660136555994298416357508881766633471707356873801939294479170890671186011368156651010231232019351000104260289656177180282028839981559193970269757448123587119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14661743571404401927586908669131832868257843904489693773274281290260981623152483618173020882309316025025379578280065424443240869560936056705648589202697884338198775749961258505247440291691342335885269712164993860294699247604265698119681960199560968017292136634458264829649190594325850978225463287352196571734112728083620594830136178029831048332864200158724489601140659679717800059851993487772087997033772775844023978369167214530361786899650755191754802512842745922252375461199267674411524420619884564090731051195054127153872015936911200895096236036826921167720627711619727955648243755015222693834373155288580220438479900767870371828690959789039668337017245596020961639610469001754502091129017131324943006034938172570557253391112580064842507747957211991829242631987683417484798548838136980769271281712361830817164509514238305856233370942629560217792039563792238475691811379540827622631852373184788617165041668370351426441838607821846609955901352676188266361878434869140261516264552745639702642613089086532350206967130578554464464944768444827623059013611862477709454305154823308405514642181195305315203813453166309392188078638584035353574203968825684079767977453349921089422933062228793266408012706290394828739826350027179403552444397823381605713666584745206940669015357203970689072779649191176218698073901078377640608661855316622030577676180100989593801642194375564536941383271415298081565207830965363016569034999073379184031167242596863230501061993175759990401645353918323902024290792547494393492546826201294921899500950429279911366867813923024630858463706989479447668203887179093665660439240187552979579787989687799811428619769066473995338144681697309763539682486639772796641883549107575695554408446777791922439349285548287116259255555718102174466418463610295837260258679651338138334147576418104296852121044714106905631872271893962613794476492551800852631703587177906971087981544282347242038322339292484337456958320575711098260000897904664072296505392986319416557663215435460260112831520595306264416054242772181622921645049602713376819833546965930250491082388992370444208981888208354703621137880164615797089671916932465799088575172953347725717629500534587783240171963442738796735936927387455161228538127789868806303254060329049753040198994795208169377661968808604105043618735460446990382482714382954560087228479351062264058756396354884858402416881365788724267773342767945391666704930544549545403883148934334178393275725313203838513803457460624091722791323190355406583331099247542494193817271978881280067742481157543798216164514545736159426197971630312707431131180180640369227882077792987017587502281449732110567858972181072918138855930762728358015090406875721713240470814078822687924784961320410525586544669741709641947957340545980241996442555300750159315199749991793816432532094014289667741071736836607776340223322752334394557014132006932871356778088283081584032813460621182681026624448116295300632459565396606961594650048451536469523650875443882258457387058223879303713394282394942090737903903284334419003146635764817512869158098761387846348819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780555451641512910732974807274160249482853368318394651116825032454673116305719824653557428392128985248970773200192480586669882211947320246253664112622865046623672861798134116093482246423697344166702751688443137009251044554899268152671939058870966840637672691471263267077604814820808613729501709628626441730167100790095759704674384525812198874681257569821049542306034825478268124742898681816058588272507337687946338940822265014438940474347828050127328496975724706240585782505582675551549701514698061687535161764371958236139047488181075477082604522780958179537918172188465782475129545822210530004584183634617155332098259677479614929973124979554293552495144206130816632168498000996036406123861220389722244894105717776950312901952818847283971965431535079125889490037888966007304130388604428073658598703884674708991581562499142692034501552139793538593779056484807390649638640902487486679219005159069828100590397154680948997533485992239794036172017356832680324890620960341183225157198473427367242165868100076936609978551013659452323490959869844727338187687727411323425485840061193813627934611815671076306792635044288111000381796363628695457664952188073264036365722197564891064337294183669088829591223558507327369912416452900161763066537485633290583729122593320046715623012537670720559992404010975491601406866248340150363429985361047360951428488222768237080478740958229127854287282596899810796052118876633491608381704089742019723636316758837762810265280693720972542600292065099852357271868349266603088313395386303725437526697579770629311636786862169398815030829212853529847622170544889177044077224054392471017311706435542452574934445825625491626136378225625236664139021618895094178114832950774733011806224191715075997649233205542469337168184652320490738548425111756838781149724584988967315475543132558864098334524648742562723979969458408529637813361794979285136206495088501966515367896896608169687240762929575369593589627083204447808741143528648184465171945390405677525763879884093545317019472079151953038826707636139167852514067137084490300815649138118469020316641396720737114409505260059228530730551380045075522946954139300070409928294663700695727567920048410225288457235305015426062194277155397815401207112812795730454219786522585882737789706746109563914807627798445330860740669390305285853506859752802564550761101970942703612722478712770182899651332983769816130749544697185422702859455448611561809593302822218360586109626693800072520718285376393593311138191247573213808101178823869001676775777176551489593744057391468506402810081921678165707934140870547858563079674962911721287459836345617442261430864031426030011462403690079221657938032850883385657903234835713901606302126332605256163019099098619770176599150905722615095078260090982635242111075240112945034158717092445464200866531739909423887001163693494208351273959375595901438648385264016283092788232019574811472630045319058989843757025129627563337157862864829629928815157382672882080354684608879219698095311855975001477765191432483073390856270413817244176679414844978339925098151417460480688644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552642159212600631009634011772243750834128731181040543421821286835064971578847413786556707837712574312246712620996127251267882861597924284252906358736274050755852136658834616618692208377645856877497318714042054227293139488601775277429129663978190605712771055256125858108944374340349924413915005309607860236718795343398642175380486989720407823053266276463451608653686210199071845986889369296202573309278323196723494608249212743882203326268886725524966046284986787141233463370120556588944450784497669352223506569197881765686821495856949377409987924090223591617837306393246117372253467473217071614625935277059220341304878302620118408569389662262550890917521547596213837152762352729093251080555113146649840295162291603059516572032216932562919403499427797463283099294176247996645737605408548476593338286898018553115612327024412978639193272629736132346070566991615293442995325790524290191621540489830230929551327751867001758790259619516951778842455258078839758345505758540111607847190193180822748788525600283162865420566065956839979958746175946231408890576051188526027454827614046696945510833078910321448272160345202002830059682405932604520256860062599603554454954637814648858405830620535518952642956099592022506899326064463955613036116268348259824850362053382959535606492845514704496270567697223685694778807024517415755557483347280650833747289737266787857954224612036144274490157150524208798767029322412604521914831448279366692793565643484543981427092358826499331288671686679614894003647629601173613543819223638024960455772399977624970376830563279350511798893662876393762609455287674832242602074970192824884522752474217970457422432556919713638531154608626526794044657690213774468996765918094478563249683653984721319271692432432522347076213086814777165758906569661064560824626449395828046664567785555567818364446226151699512165289081051167629792590418712986431081303083411038994066511892264204471531713686071483732386623498477771622138894487882421924484641990141597074256603697372429234095163947909229785030088966356143760430764431196489073226928059427936451288364113563278079437724238423514016346535249531761001489183597870004455517560109670965906775754141587784012982060880117575400969267731111770154549286722212491678928121899762098688746005828206517839954396512933030798864251107769305945774853973844103437278630944860427013783485401767099001220408519891958964654028862568755602970592798171657070956453623811233221779070256018554480483152869075642794678361681832107398724103845808329136364443137865375700651110137252315386012198705716499098911210335589223305042710554352926058018537703304802508094960395730082142391488079258094796228351602753019880011545282406626892326990777601400729376719033634133824964098824713666065327795376261020046758797209459368235652950396574793749210697513950162129343223640154991801479108817904303909189103389566987846065924517217105670678052320366202417718646582077718390671940845618351159366996762982591791498169695207457482464595803523396634384685513678732176267557958570833820690585227146090705293887665990344456528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7269017776079531478799532471987026529205539344513757914327004162073155129335151118455488647981772006084464525306177358932228066918150206537914758564946991657567162133557059846116615968118957027017874768077159200333601754251407429156440858581066754025811837735938980570332297286053173280395158838275742475174486887301668314191877825024142635000105205798353827654869699161227686194599306112700806375943803797021916359060742196778047020129448338169330535084632479868646324056454238439616626849395846162027358873142462915054612476205046483760385917632383584616053802241557288156654935829400293669631257614983258974715452709968020682347055109822406673338998271069027375000018135848648637754959971174756753859295442828633328470659540786739450366204086176143699235311326024530623341280999291121835178193533644298804645279749667196648087942990673180254832646052544482486320356118326250033118870715699860292164259417529684722585054844312102648044861286327943545028312989305073583097917003171828823136451816501527348838462498055509264457452078806026512661307301690363283515484896201139728034289324133938212192550193005836780941063134430091875735659756610647996076115579351578737335377883287907925392853792992369177068167789879895090329713644797190332305182942354575437224150096486308035176569358970978932393739851657794625076311102592597703973285262708805200047900457289556646254970157600582868432176918576891083448513445840033259338187820229391840913927681793268734898641593293148858755236140659621527049533219947859419096097141521735315876212974565231170572427746799531894792662375311710735673493457492056428569303473000450564141275906026489754944794338571570199771630313535421967342897677416029138348932501082893403309137779054058664612157452170163130166217663997807902770351534495042977929787011387693032115835627541204858651963992771079333389166425186252511832169084630532972337422379238923056889066652057267282903383183489033154018194457271442213988817550409319090157509782780281843157056195274586738993776205797414131417867162979206566910833584983475644410554371853824378213284381459802474383295069150996055016645137325787244004515349928051960252604725465937849953836022823838853024845015574899531019223846528624331542038883729852871375850347828804514910625955449440812729325988436133165692660011784647645211761254421600379892950820868452136633285636724639850793904761006118239626574187026823852889723460180701063678807731160464012113202489628029655145617747063169700145004056470437099272877179481612313262128936327962864239345875001148270972510624079125535255636863023308427792262176471632038733203045067756298199658089176127771957027161926996749506082333885274555129919927663120545954991705896699634097004504722272424350828519438663538360424238962175176539338351654554980278884977937401375120236475553568547244108117248887993613240669642824610373612405493363043459386437580737953879673956308857870999793923655847346506505370861871730440982014026808769296047594131533499061322076402483720065928898448262808258282777458218088481604112995151629406014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856722306571586285819754422558800240646371720225534590830711385728853495211908937566256074461040444604745234395283631321369818629602760711104900622339862107909419606256443524082619312188723117106111481363403451863809978011841400571225617378215311823055171670711540892694605291814744766118329748522525196300704509690346465877279068713798389603108839656560999653092824740529683080928450287373915884656586989158200766481792692981187088474835284399956153780570938902100342284725345918035612201639736834581972531447952447600899612252572852654915159762148649682159981038828735748727770100471511785813041674286468338933855663957535942571054051426210261493599872737073902334256827408972959485116082175506904632434315360401682548023909900471948259943627604453088754562873772523136254999421273707874467093559466632872834156225169376700902845885604320622945836029575551354214240095664977053035695269587911378320140356534232291064124466207020852229335742317236224913303155101602095879249593265998124364374551976759055771072940732110727976158519991112775739451145817016953326777111346377064289538898678166827064264962062572544989302214838862521833568179774405600574686528062441851925139052933062866773829862532739712376630424274984217838920711824245442682909852412314616111132254707155190618314499688590247642800832760502282638404083655679407103635770342864831625292145535728548617265781670831283203664302455384291326101580008931360212379047781264223862685081595943905961932935110551178988481840159558613255041334482534868168149732903145327624195216997814694097260425879595863718654047193211177631742553142073090060310655117029993510346501487797481082027904721102575597010248236753551227330891155021973998411116259122192302795847203207350199548532653775775129342277519011381015632950913960776787614890231471617419960566769175848422419270733112086260740362212783600463823096651456837778235589714023734209542434640715215192549335843535558396114442471792960893149581830800214523409296055462202338879985089499644060473626186792310663397667719125278277774712139314382322907098457575155550750140965916772485801002572253790063069783946134078609849333617772034218984283982232771267673430363628001008380056444103583085323570044551163036579117959149188006775770448106578027409488199560138608027977873721635960385416395727426637542382286587235393673279693091979468032603626651458960326821774857868115411066058184952076792164191072496883076974933308959216345054892448944473837406374933125249046230426496513478742405133651566781957013223051279288819063650116006114680662246398994660278143370509818499045809590645422081537428900048218675813380756404465006801076491057221314478700567754425461769054287861502192344250266567369853570443834316994317716407411622791071319824603884834822316120823996098394966549574122739070265075924394304842462030731131638369557890289891688773450534865427599796118455600988657992340631768815000256090653318828679426247819686398946990736725225219791457090970602269312042911028170943817798444822917108248937938560370223319371554119988642077309636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674992308684463238661233760578408871756724160990421946318313478712011594150756952682737177934920568594764395680295828405427021070148438540909917706819821830532493526302460372133862160430174849597282550548864729460269339558274505155860220513408379886873228092569305929676949406371068508463533021732011484648270298263389745472483505084895804418183562235974657203992800571415132870734183297283707454283760844395260705631816017852104539916419549739606666894828206836543287749379826343311894568925954616160275015503077569678857255043455775478096600056760414848099255120722138082406253106457877662351257917102898291134578304134655925732747859361461853435132258544679735315040681387373396676204126647844056414312306392223403670894712903426252014362179375074422914233142386598972344155162929807961976016254383011162559065691419731302119282579348491249204745216601113654682637721588889289012824574192743122107468179790029272283607013387739864678561119735875713900844363417697710083963702816831490055135741264105136662844184306560607276548172371781782389231931939100129256879929105897438943142349399108578102999718129959667234152597757550248865711283547918529123226539039600642434303807280670119190456058844397886838397203789692141620099614831061382715175488823056068059429979961439269629175941474898353989135098821425126350829717428966327745729244297833181105797640106246192030215960490031517319693571558526861903439402731332717378666434518807423157046823774423969379630367835235307650235611400530833968352244473868455703409861020997487131468503337546397821605707838468019401345756916964549599716720107514514667503663398915307749586603494262082101682735902116523688019153394269376889766237759761652023578288995123726338809360560933303628309953151874070109972009490707930854170276385784145769228597237963501884709165155212469024803017585777707914938090260441756255905278087911134215231978353926808147879609393895202098861262350597468406272342942831445075332767376643426631364998201956919856562533055276243790622383453712101110891030165325726085025543862954710593297878561489500146229375342245222612647690733955495538915942185440796810004646984415674339721593882334660870083785132576496233416102368869551564532657112168627960297244278377329658888452958938965408384097936668168984141673335515857365567553874976790794022818264391341172394325533381869995995998898603541207254790953394911115936214035951135040896396176081435343129986116208614087637206648359652969098555117437457824433528041353252911852710173462580749614114577488161539342724486294728426636223748914210476690559841781985528544079403742943376504841666491713096287068863708985768030593952306021848891099349554472069571675668510821503752440597859362892653363300004292721810023771288149806740707987204435570430978053538053558337790822768234125592189083929010585735612106489182406858569063073577855813207174621308408428642499378426547950921144826933100878759814137512223873962380972350057391555338744978584782497738362351020310256379735419162328277855575975678489014188265986723956375125018492079982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5609306579985148132925052928129743690179592167601363309383147935922125974089786224951677530662146055733108388580875150843517349267912131793387629825609877998698607178744804958640805342869577753956763025787512283543097541108838847115364596976730589500162815044926505427847547958433844499356870663827267540922158541681080819321666547078850180931405122246979174829554835999115269989115709728743441198588138396118708778428387987450928063368577535043512865322931242400827719443015071835960507947559549600105110953651000014992043338775451417294826660284564494250331306572796405893301644540780167729559193211744683341153937356931727228865792036223625381749635862350776962844924883090244748630378621086458708924307831466667405501671341721084380185323940318146392450782232575615009921893185106497892016368689350489224265560336485947000895435775287295681346294663095526896545998704444252559644266222959809047359908425159541909461988825077619201823459305421724960237816163483172056970471731615392939862524531261795884197156558121806035605089350049651744287634743499485347987493252194682200028005413172587418987031439377809871017611921477257703730377694680638401350781637119655056747636740707761960164519802979096601791547760361128363590317428773026364498674354335986960581445536701785516500734066123436915780910455131106364988810981599598792947472248624330574646902013106298882875817179803702427589990335178565332022541725385482931005799207589805539439541930894991824852620757382426646531333847139223854022543320996340037534238106506280400632401171771814849567243933997109992169624742949092746968115533132268758696262809729273410788796041612354043188901886887479023353789476126467921076049092138035660247324088648633986439527298442576330978086466330806648384784121519377526684601167739886815180537648760112249889609642024143483334654558289266663667813964860663523834759679003077797511683661114069396517629769195175406525728913697979012106176137296725080519895112772331550305407852844206923556513760636576624874219142884865161409466801130848226262374419926182118539400143929430300719269579281982980017002496481496123994143963587142302524615001531573502776394203641348265714670341114070316445338287950780472719663146274290406710972001307190394718815776816717783556089681499830254870158323459803844586554562379132704054694110981243493970330866267223269931164862810093052318819518856009386946918337203651379328369262421702756515557814495825536923258066582103304496538980423833035883060587190832955962153076178431389392463308442517802944562429493362639092435662859603564913116544239596866072592832632261772127238608659552402019748989616874049331432611823362192979241445051719171281743621392872300412352784705079741830865832125764634968016612192373000412265365657648191690489517132079032624046932407335332479963899516545872008356316330047278630081101662514661565315370941177119256280181217861867266872188721800656860701327427854325436717836403132774235009066757492110521511606060232356225109283347264971121717109940081862106344932865412227613689952220951091329855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223018837288594410352547753122909513673712518168853478247209232888447662469374543602113732378308881817206596669108369814263672822826183460900941848596996160493915462500174919797781638722125957113022627900498267638896246833291263045504037344899503942801488979312286653846941955530911898715389548458800317919151791026994101287558149816837923548112830341110154795955698895737793261948595360154086926346615855448034369323281442591076153439873869811092382845426502262878615242986940289567062801294900614525312052429490789583728050562117504405352367584552925248047698788124662726984329720733422169564588956046012995545942421641329875095241206941490515296001805482108664511156629619235853050275328267103066701293678633886273027194640886053422644885624557440761728634174607800095086315436034251485447223282891067716746327601716903564968164911458555699318281064799062997638250502766590938729702608670994504466818290381833988832769747637987867294203782401999339354331438484576541725046303850069810229194950199813603892953754350017112047199709752886055444815497960364728788166862377808515161194124013517757818060577147816540980591177878203430108638408240888612819092401152878479950091453520662820481785562985640104283877803890613474215369571920895922933713092938542703045861778826316837029925214779826642347518215635355455882152634383641652073886224247999199337570615995755359685993741902048080145874277315103358992738371237048675263086238014099562512795259978987367750318811771439289443280165180874641805394603702624505129889021707073271113790915171927971089267568368932665818422279673135015712527101964415466844580386248190151998443783553733089984494461337573344478170965977619187430670673667921385123855272342112716936187367509812372143710192496029067788543599683722941786055207329173067980764359482458290384260472397052851326455460620841274699958934975916358771992725666230823801476536525147023791085152872603259526459739948672524929804150388288536206118125473586329036210734821732949789174580651862764120645071260983640659634123441582454341841723173572690004898383166528052888415252937503672533769894257019517097303212176864048231592051274571213165755802364272366705026368017686703255183430160663447032894657632715289000684742441578324578434249989007143349314732992743245020900349995734228280730605584303835894758250003237417151970778928240240265595331224825160347117642771851584824390903345119465535163899030416357410587088859510855446078004537382671097347799828538260903225209482903425019879232974809622230788194474186997958579141575522804507521163785375648441405170268530363019244396384847973123559864299238592596674734339599334298298210203533562368681292216973330502777355519995845418631632298481389781713775306133743926533600657415189770376430348239881926069214383104986615194351035714927050937148438047711085081333032218695914213167876833484628632620015042648415666161397205689110303517547744799360383440973098412106642810333774719387695785664148850425874692706875706882302480605870058516346304318136120095668713371087881203855615978269219655449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11702618573508622984370702292965822613765924922259828937345154214547846458789833818891306476518095308449427011128560558541290341026111245003674489515593220205698504836398226995137821687648014524995583482763907146739329374878502397183262325873253017509249383405442397444913180907328320374915543322349350269769187454377200179443412411986434477594144469308624302205642544499162236370058407533557494744007273177960880694640212520225991367023065628985103344602953715600937473371203644037000889480673470795186671198461537816411185943761247545406833693761760698297318280871222951772668156860045100140630786254481329809236864660457644236184475289497636049079162740632945909560601849485101950367454778514763130302263992149730741293872713944266045185340417323253093736442327178282058319208495439011378566450857292391097468757087155340394371230527111823929158710169521861528225529301128940253200245611348533308623064135210489589450718817290491533034212247509521559738907951575353641892586908384856605805541066876743953569301920326103708076072285138718913292719074867744994053449813631784686213275955911554959990692461569582026184935457967998006372935093816006394935390187082728519815462411096275698890387484248032108934406562756514075948715007446680570126143650418709477841045763383927139444239835744587549703974841899999943869285766017835257066676781171385596365698938645695308739008910204201506489024073775127958098819976055080822842194863048344960898351684161118359254211732244956056179087336420293471210747678134099025310745571694557438920294762181586171505705241864179390283500609242767048149896915348033879397830290462390676245530575740837927603034068369383253738324343738382587880908166132069080961488052019715377708145622332795392306762009060470218814600174371771789586072228504477910291775035762032385066705345763230022978511646437011234973457771004375173927428364904137590637689808380865383954964997987597048244741877340314655312657029449372598625524204315460126645310406859479864426812962221872876681994762121985292533224222247839622643384567851168636485944596122983104392509014647576726231287612321159489636517539405764786212450576743380768995119774916408796625479277015503935135713984840456750888274488238572420107685972562023228111271936577672019267833159677162001531813476983331364113113418123238426130056307464879836359749309945415878378450885824855260806017686424020980488322719759744757409235825573931455586684689190371632165925527490933156192542515849905595476082594233593691057653255979054381705582337718138460585139418165766697738654768143898257826126637301205776671875874716400833664974158068070241385583028116659657527268639765416057677048295523165400395203200415741589420790869554779868391258296589921965130988803027606943578661059730795160380790644978115287799765494847422045216004015809711573260616130172492934553121011932757334056727478004984905516897664961184212236190579712366639441079079057267551465523492199455000548618883588201790752307941008928574959635443864756784694262000257406087843257800567228868689223016187993742339409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512630732104085478847311941306240725177339397280919896664995474435521757033730916960812711482871367603117240010865621479408562103534759166196857545391213316162889907254602679739110907247173825574805886760244458801414777110974413324763817004213886252094483606453995081036920160473879280638570693075450470668567936852332962273557656922940237842035495486132870203636387781223767173316009969424994292590058641379834127315790039040450368033040115185694233996221217678731852366095517494845922238931932429622427219360435812859315884238748666318420074583383336402714089837996933381919143010150841886545211011001620140662824507713161030922702176340842850027876173560934744493902787171143237248400916904132587331827249239786785828493289067165439982768166197894140615065184635661346933110107193765396769716640804784283262532310453206014578677873349719560459351556504165420041292427290965959841375872076247311197962172185544961293000046473435514386415467405760102975746535111693927611865835931238272971594303137580437639789819800609188609378572915957315898613127918021622862293192793674454420575673600572144300272077432095847950054241437163119809348778146930976455638484413698784388823475316866097381072320128719835946548188425768308485812072967346536868933802036284571792230737489188772809780615363515849097841291744195931655800295106960462497759140258080312625973925153932022672359703834342361403962974829658539359096887889732891912704977480045688068724838274778454723338903819170207601038561692388910305453980130369889400807158048666720361754581375846073913332585652414484237380196863331021947836136946963179987589145301225358850639917021761426937564266538065313957323138474947081722629616025473244317947664427305263893544758830199277631798869840886515354477097741466817747240480491953154989762306426047177008465255884185938493017065946497054243473711070812415754370503051723759113617754135097157251578028487868150688078711062386334758296649441346593006209212313996835146966273607733834691942659084838043164855949081890901295556444124626394369241798453208160105830995383027351363522574015107198304880599307930566408279226860451668987814082897939040645573898883385313816826356358511834641093006719683048833196294645067709115811809442115599656096648689909973323706381639767433390478603396955590255668898098340249749058162972082594782173092538033444576280696721928047245949715838429199935207229253629552046304142243256279740605325093732116141708251302092320367204528875522545742292008044685351150297177552032284143505331384172067046119795358360504949080246477035158517479457216976984763456262211070221705546292813314030101272737887834159576649445510920543004586246355216057976267938702908873144736876903917938293713206649574994916808218062374857713228918454638073275793554683650051723613677461323487133910940651517516012776279546462331499746771150244946698685330578647434844034131557182048116935239127402803450966652868706730896074553092806891018894208087870765438392861605498854671492931032078135960651276611258323462251727851439832363044711842075389002701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509481826967419978255562682562530255644778661683243666598165156527141700484015530125713849311892087945004852229526664905875699496386520479286354849291694202807268108492690547143785762705140355557980170796349950194943567689763725739740812383824919423889142386960246415408094809692110949347300530779112257724576935098613968727794659080909568970002336002768142612189440217784617421695518233023221210714073358506021019875246655795745054494850780792051394506960546451909815634859394388309391966620776216992108459895505404267749274179481891376776697577163665568648513058798892619998890698828218278026056398172480478717624863212047736299311067936547925600163850261148477942299510596373708653136296171364173442698321666773337242394276988661027790517426526641071311403010260182275289996819811341077499124812963754207956317953757340887234425419316274891017298129077066214267918852693879946449259250443846026668962005631307181866856575494249450348064257707356554946056192201204454531607550029339446670611105525707668143809970115056229638767920497472160887457871732701888985160468233547207479671992792667821989615841088187278889466805910871335246592172459269348006443093357693987222862679327889224056089883141771765433896260961214142095271508469013846339907269503839988738878149671662423942864607766222085477391514854646637316310443740003920128335508736501512569603174082644147484322526430581537089602008151373174762286729868394648149232722198916868911223548525128842622330683080597630500980871713014776217722749883481426745010985694508969569183994155474666657062280895618904856319087590751067987942545521242717646592313436049193776905881773742468831109826246738701146592598228316811829486388031613615752888920723184702742281908100139105052889035483379355449580397344885823595994624265472115478685728528811212700447191803797447656795137731166821175599322530379419756028437361375812172961656381255139884575679110850177052967407627977574034512570100257987957454074763969985101937937996194915493765061902637077938282257346605366951552179619551265667132862057048725324514286624211905870999285767888861563757941445333362480666499251172626835085948758583216535071491979944821866660203883269566802385657254523951965155311203663067165016405536599136271811637672643027690163124722779259417176802097473203657999669037408582200476324555062897017900261178534386958294440777535845101605800994736280749626480511515556035000670509670165924831210368292910676376380281357333442477257437768279517084726053572688369457399100657431391414979941975743084846164318343565364314282631776154385056525824344599783442571426263875933007506946375283150408082978988097270855824488427841602470246713762899454383495610408951271233159756202387930382749719419953920895454590840679718856709260139697925209018851837488038294980147834218872725856315808702773605758876017449691820168681349865029940794340407139683952183073489170143871158205510222450985065336549067733124899056021415369761681160066680695045799247150075515587571698698261373768805067461171616110105816693885120569676576125505697924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020957637070161008420399419488429376235672038207475432381896084903456606274271766833938240679493948549876192294788922742472357137267254916171411691440083812795234634749420471626054983456618940147833162432301119782054613727608951069218493438248467778276828228066921171207943996762877967962659439693925915301944948658736936313095507582120516952842058379812264403866122337541498076463078110553499046610114969915931113722475609563195703672363745467178713799822860997105148047259946221131067833146159941640403834686208776842399735476244315194237505966572384178363987871063685770466895541510830259184024490101237415322695703834972428327893580470123211380815462441093495793166695468695741225876817263806365619768365723686580557230501250178038805927750258505558621946088924509775694129907958976479361016291279253692250436473236460192697651186468185398364890650909371721994506273620500792424215021770116752359463188171905387888665744897558445768957438777329268354181335126365174005737037119216814945883059700677805778745035441910322605266793998317321287938063650070729840744001215249820970832832756844646622600968369842842782105051673080698317166665010080167193985394282277406318581248003145228173033890726669784746691107379908458534195606848896002756197126367461590043368940631854056724715255611289505600537671726276509806058004212111008035619243998295928583467871339898061641404834308581058120398613442143031789928170284628930421063056117058187074897807465483645996636543425568213923178150802770028124983837470868505699807790217372992573350754724401987428444254008730227212931082063745283838601859241882327897572370307268332443271120543492024742177493831281886520433410956765368161904625540036735212711615183747553555303586069549071507845553949961074476336164716418122026292830356831042623037760128561217746562478490948513791847598151610777122146578503863309957026344875106547730526592350633879069855292076564586665693626938755636357494998026673302298080277439992869392723517542067905811042879065761890632154088290468777406215798183802526222914584766427315559796536050854811326862739812183710984210546218156290544389684962903220005909177378627895770976993528169478242110969404577256732201092773919997551645836702389944152475790086270820921933181599718010014953641528745483523065587312857683236769593624977657035528897290657400376636802990784820256448313714354697450427817908446484443617592609239861351902352937557371197406199642975739877511415697518202859619657197573610563010760157534972511835381372479454924358291010057070146816733537299026195373439429525346790496821581708479942207023476962946331010821286029012615615243195840867518772466749321477828492532669787555521233818547318128535480627529519370599003656306280334582915013298895385321247744607272181224573325951727557900604653367524329284415943418829431183328604855152040992907687611988307442633063818115841948335146361478541662840025025691527160638905717855859437653846230703537410463987736963615126162323785125801596856558408476532864663066094079595750459438124108689161146363912484125935968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705888767979749959860626193604619555827715162545126921863257974391086029636045267928878275576093811771869524895064830007173220024643324526678251907585090232130232717478240577440545041932638853885399018623419510267402240314081519518955828181037657134983746377004403197451672657170473388941573068788100147152589660812810451229683675719016426549650262040768668028534314976239101468415210803087141275323697602830075606515410024876455726177899451429451247298511956516113431581758936318159206401434377700777942317413427911177616517954476141447069434438074303359592725450521671548407098993610496833371590725266894661668310506320452889842495689881207118692987423405538710344142928712006877907164885090250331675306414711279481296635562856162997098706914806619717228324028074998231108223790291462690700559403977579919633859527552896630605291530151034516761530565837238180342759016156352950683485525561813847698524650812714529772278519260029859280720621669125107714074430808388123598152299417686709428007112346236886344835555083735175078767473340128534019251643413869542858127315475357087079793957806649382287715797625604825537664706027306458462116805366117078599519856659651492587745840090290107971914750401331322049917929862736343166625082305803898377812520804251481014083550752545492091104632488660286309705276135052839702326408266083730038974932644496558667142670248737724920862944964764722665355632659777542192941488002924107886207317791357683188751388897987591238690537612862461765501072103739495722079029809067544632380479367702878734295061140437928979160806657115610237056938720138118359085562359454063983536117217509811513983029343443675869837037121206891586297247368148758249255590297245374033706780520358271876935170435630367347289824092581199522302881651795280720000625497829572493348224560729727944418241630091878661216409362010096466113160495643174327025814770696400474913945188620453017407597857665523663095672029509787816755764265226349524741671986460093175873049840201149329564975643746178421561818769400709892252729355644881747154750129583238598830835673822564697107838002236617929397021936558099398352246228121218162569164578761942377580254029587004925187216808449099324696335527573780867426170301337748632233051212865352092598287700574624191698447788931934261915135189797703551129555973498150214032894996636227909823454811687227627513363965484624634219293525585055569589950992088357776276388236983928229834665489971424793910584397376578374335390671066270780907300252079907781590255758539424931975425247286581682471139816746880135929579991879186882505821984432006820796539532674694843519150168441276646835514386862853226602468999639719375150780891189778367504916857438536608838253316000983949610124688017173508437061311614442660461780342698932251074220949543822621712366539747566966239991775839772244520195871118864158060348943840376932452155753777292055830619376431112267174307785955482106654078834981395466301592596882107539162204933853063836334083573574386177766455156534093438541871485680799873642299216853806871102411079079556394124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379578634900844330694143235274090178696568927749951669719613535973543329310287880999099921803753036134701646310043782874869955717234487945576042248016312767472109907331367343514162002487067790233055996634011762983517218788324222878830540889075693782504769977816549977698371635841764545714802948736789714254020813863142700737708327623323510428455462085751393049424566350015315258167816429520861829788372536775974738572592386619984507017418399518112125661349474565727608015360934611177319023263806336801855065072508584355146937287386781228211414858235733351657499594937305696441476954344972003614661397756090386497316781310600733266435843449607258475378979927686506295017000644062415544996636258972922517819832707288265989209994996226082719546296574853432157901193266224923741104628346321590288274879402678580655182016455536613484606608474787964287630654734509358592311533737087052111609611184435287220651289436286263187994385269103307671322149734067770616987870357494591110812073656827005106029616763730021518379972953727044074534775594723960271962394994137580846971663958083020391321616276849498512223099228101200889780136837214055568439007277154149184387651864469383447873134136900948104034238945075494831005104198821767336794670168321095808886839793636999000348133905582432253862177618272206724744466985804509054132286779459957655845768647650040407836778673519055984871116896016963170773454709371472288405562775044406236995597950832122723996122264319220570309987905391386256475470303019116572739396775187330042068716836470135242328683971828160313824381968644935910966616835192861050416035148906524336158766190506443670482428426748160933090332476498060468719036446926794977125794274853807428427588439041229919740388267214368880026378085002282459396801680440590288350402151619492016451215098760683758360642366608093316753816585076979448159695231837421643627618308186750248603199567243917512585038827376120511647988445203990091362554538679712010023332075040752755268692492098489555647331929760148760502089318086421620888299338692714000753649690129756853406458300222011948863625520422998621919449207430721146221904740808408810778956528135201647099663554823798232570896185394119403201659446135996136332530689453644380133034341712537111648660329516900981951584794922862677070869886175500302860923334807239995203046346248683536126261412877101857447651163522580780570824584659431963935639998979539538002617597364060483271006156565320893067323083449305705379898558399316304507020014147936798959415562648457210213354239495696987781743406353507730887904446931148604488737193754384984426402334380840509060135949530803986609419691724714056116092775374631344828686847079148607016002798711492169514182589158316924014193861123865832845165476666970895800746572566258575983476299139760792202514606403183293752498621368288559804003003318579509044053121613195171213558577352374258098280567286442568585055485750893812723102800347943856506991210721806241597613026283767108842607707385906722209485141385419090752139565746495593879504013538713465602580709429147473853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345310437980287022792937991338431695365325174441365935514919861989974550122453825871362096093007132017275302297553261168646381517974983022203100898648724227534508196279497216747198391802196209445490970662496537137769121238101574816137124106856615941482810900274116931737117155292674723479594196914011401086766152993598530721004789611606778569114269192613868483297322900052643401629001863002831266048961505428935749428991355511056817338186554536395582924809311703262440751768526318311767488729669054739404057788629817935643434343028902872263441238953974382262779677335790363423651509740152488422298730547267425053795597539931179468007867155214259158903557032924805575268778447789456387177460064630272856854634866018028537583499860784853303986136615171825471850592817117720261172866939358500380979295746524115447358135463518864530756425120114714709418764475356062340940041882093215015476822205727144904008832914216906899736627206164660908911085242299227510560114674021841560951307204109129604114709301935715451601939822699920877322862607981827509720444272466545186502755876570816845826988447379471562591095991395062161197964537429140011585301334249046553291371647624343192659308989104386670465559895031823886083646965470559090483890320279716381901602468518718457626533112733532436303341025100443828285834591291791289517890065611350591664422934466059260043619220821506106250126355098651432519361300413120536644393416318198834948228590702409345234428740867711404560087441917562872103140456309534333565264379710454640193343354889889723265844227171285986004467995515031805223075824278235226829518714354678102448470104917181565748522507179981390746014052203765223373491209319865687730017601868924061772244540199084166453678454764652915942020619160731650626403540885140293342612797326649507530971243596318068047212593610918674912548706177064979439293381444120095917619506439997753194656614667932346246189575589951442315296587427598593484425792191037259198065368855750516559500903666852978883362442850348237918404285101419789271581530111531830397395829026688356361407387471436213214300867354253237857210730085937602617563011089934720929265926838867044346956628371779567705215270173978017598699071014783423957046018243802592253743418384347556242310343651461131880074544955595911516019885353533930532742450446927016764216355784115213768870833551463596268192142439882313071046440261844669339584609764254158938419006503479912282562143637427324967613789323050319179201601224113148835710671100419827388828442144369970859324865531189241879235885673035252932641127138621238597951203501428521132859569751382966802501630272439699224405857085678465693922053454631988392460617100319843088937943235318106191452079030081942431407593743540058311747412057836711926872762116547422744655557749298970253484565880711835511884047609676824517740185399959106517276392846511234626310225926233646977636760513403945009786506597602368305721967375187191516062082899098380498220481817099921376936021321418589971493159318086099455370297888123982894036062206518197792310842140160404824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061630147950044941950014939462136422889471032525051758287838389861637178578062535385161707658719432074595935511995018523424715871315835651132445719427609161590795060018069218516404023025135862083264844418155205051159251771025872384614801338117743388188495172647236145337600446693138381916477475533629332903030343900229245527311400534130925822675514083305965589649936335351264352068728743084776642547211170191326681790003127177333578482064209031278026922774240302370931136283816506911357844963148511029825591724603282772399057304372510183759988857929196316389504475159033238957966831006514584625923362095650728852290227832985079559899957540665681413681795247924434782595108030884270766956973124190118574818046748643807625105128640599423924162941530803413654425828832032689936970441325999193443043169444309360970256673233781827564829262847114157410905774865869366260139025514051954866036203396621082481239451801212695586701929273490667761427901013573203366571415212697113942998367607199407130116508348777667916758670156155322336322878981188585834519099537397891689805153566648804418905010179885308844701987237491120861107842322081342557600314846288088610496401937002890737384093492716374853210779077410999199123529377702819871055835445196631591152662670526861117236897861148953525984189127700717769072051624197588087829325698989424303874462248034758375131480630981372449969523518351475641674276540488926327125909721237922348864645720169823374528953429221851225820582057718251751606411734633197992863377418539986714955392267301968356337861241037198638055412441700344398697478438769330853628078525620099273614779945120142739371327454739144026483173548038633670136640431541407372748226060819951982470520842202839000551866021149282983765383491017097737840571913113001669385184538753421981919301805586617632041544346757890885040236575664174655391771351871547038529130159014653342442658033148302991294966165291768212706837531353144060058273351153915730510283437675638287199963461446286095946716726548223137373545825740782092104956719574354048256454383568196129067926269913772754965432225972641144534801468842997472749580439253515686348259366545050427123457886759684043615012569171523853268649832068431548126236026288847207436630979831066086467735273807853015915943025519116718982802876559202278736047424840456954587357386291362379268468025528838174054319616083897376975767585648246831758055739198597336299852201944158293116613090421354606734928679408540161924642594021080837154734600497813756874949696703220445833360236443854629165406999989691130803469369554074344346321580973900427426168202479524891510311265095448579293860986419349357135082106915434550365925869625190262936736815260901322269840176991390703055919488205944782002768267419427712424860553733148525820577981627513584144623191511802991832565099409248909006814238878280610076550252966792588945273575489389837339283928449808302984017726391026256410968333088541337916402644345808277821888691713904896165189598133837134400497145083328242727898629306425798370097050551609872799701136418493151225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13499700105203967283290644902716485807701054831028834769187943314605771074430051514207712682455098482635934077324457689875680552114775604546559802882098815520709903943954626895871596011012755672206815410220691485753838791026469475169174340603076837525621729484665646758158739240310790409442543406338412553697855024790885128552444437967971472679542279712173823501547668320560332519670968156188604579055612511106629639338554780358671375142198664112973179665570876223798381059374597259814178972615435115400308430638994319604446324376925307400038489069637290087077179281936952513700578418208443353438373323180085695075056475970509295280432429102596712259497622796356254388790779946038805821357438731508866424115488058699201591109675466224764657907755682311555824698293887846794078970527491400275487030711321985531407033207640159244887192180619598534945884397204807593478259140245335337615782642562717110637038838105666062834190139448334866626799250380880399487048854898278344721993837359858228995062892041103653971679666647416832907535744163959533627294478716318037765096563012861986337918454649079750285153650514818790503709790541965247317511055594178516639749783906159838071601729599079396085809011869601853529993164273905644175566793534985291282538911971121577233803603682820959206359813264722819801032381802308556427361272560650586420056227019473545553151774253332319748977192738312570351907446380913375644141195613682206187701049242064733735182030687301969104329558545338183348503887624811039240234365406978626216160748613182267959479242095550440183554077150679918010877697454773858821952603439220818103152139433797945629941698298436628549894598579463853818813844615675218740082911012434635835626761654458664925000835738557103432711011410018596717027734393170608741198677605177847611624916185814131868165227324607230329566197546878355124807815514368254182460514696461017994712589406651269633807914748119930946173106432679873612806919255172960153518824918309427134530813735188804045883697467026370118408627807241772980946944707186179578585804699556226434722008233869007211642577546155929968744501300065770554237728863215097689842977798669655555634410066380527819425414751671502050630145138440796640245682094436735645724016759355599562345688927498755073259262355799102907720447986840229649126230613478855600501674514217569038236755453140113987491861458753290166294807160918866587863985959652261593495081590552082014909738084857996455120839839626933960863373692851573086130322859261833866375070528497118825001864303073586603608813172603833340394053220602038194240536733350945649953813344272743183814898321788047246801636103845295851659232936616199362072290347705679419918019013172610119792926760869870329557064427014001408257214637996841955875799832015436076365823561555898756754514735724301176602214529836678642913913042050124589961070067527338503780856513040946909106137175110545525175207417023994710783757594531262594281393514800077062477044602962623148345477866003897346736632748343993922273266970347874547405949661889469384271362253189876549262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445481957510565069963533169373547279288450978141207177689391652380657411790628261832020196042744099529830382372507141893966583653591837790599185231573544594776296464853377703738022528021160369687539496679488371799912771272039236108950939187197699758566568363415065723501952511844014586839582994410348646782958783735815570771686100629021295124277051943955973927086415196996719885154978513467004741559333477414199119977701327236307037820981658094694671300639530552145983197824185353236349201348126025072942877289903810211129092278761935453243530243670894761675401513211089515555839891354073278944011461631924586860224127714653526172930912510019857487134083019715038698554392341041589456342915579280394847025591381558934603965412635294975020179307059434356274241679201803807511826996754479251416225428310415920256494105174751405623388233872526326029356520155695126206587963476536759763612500912514501529934815616629248672486790032799340719195590132315146590773002448056180409259570939499614952919469557435864204109622548076641947239132527063541381182355278237410266437666099035716065370076609443493495288220812484679955414316051891498633172558415345492163849646471395059468645504341069743985340187907401610034512331920111504562132145728464767161317727130264316762986604142480303435945648484419035400322315591083146763329498858835981859217419953956962096139064969959992502800634660047207188508345127373582972071271184206320800583626594545656109970113853476438234298384661013599386464026616714672243586762561988041772455295731668150990470695897010085118769793405758265139096148741741887907769297408504114261330162884264658619261302788064162502876320454495084430350307174707571691986716052824130729322816326857634422962006484899551846330420981152549698038153762948098545552653581976533618195166286409305083993936284311411287749588579140580334153685140063118560385199530913034513223083318103426123743550282282245377787752432190429936804089891697330112412127268907388500655788627073027704238186711520571363480387633147711593645456746625728972835418365156375624450126817995465461051575717099001788089069631662353629090014740014792673619584783564103878804451157276799186569871145756055830224568771230627967386028571677188756644561014056851698216230858766935983991676654690490049505106471521141889567059539123408606104054813027933043701949141728432959832192741436060617434362846965525032839055935963295963751394972416793853512773697071616230169773735141824650402616628075049121515757767482565545052872059561323059209340708404126103308590869253047721719391661026408577920372506560528336103924923424604817730913780224120752822092256166224524566236273440284068536812755288540792222490599272793615431755343025111694296262668278476445196026312713653303663462149886724072104029986208936910287360026875118117056640634108543822947987002566503092464580122404365148874279678871563534308769737158208345824116504135323725424702497834187520111849835163968993423330387847508802185072451189557412082132582721238879871448676820445266198441657734974951505221160671037322024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13482903481996297052089170123603637585114631726455875254889172522495792324406175983392426795448790279481497901547194558989771812218591403792069961801501901064846928644749819155905901894765298666997982419043626192169960571070996557633426974157483735288933237823574428899010427824363579147839534882816582281261830381211303524482504033607871679208491068818094187139253718228522764801179445007036075550122459432627076681011277751313199190942946885637057023469723280210382370721420845948472652686075526982846424716781979225246957031132360154914087229773203247257012210367752267169884484957935328978601775690986563870425428859477940639296950097249531020121557581937169474346152368572841871691354838613333589733718074981154304255139842487712763809734602422677966585565413171332049164739139194496124160920384414346097594900890111757154095495390736602532899754496710099339519214435926056515986948133041719504099554004789059053890505020102755093499123823095118131752462832764672430734161830257356614785155381990144499403773757155133843968300445446556385083383791987622918369372297785597344164826933105887339023144219369480547692493155281350081944144290799003697673973294637126591062447370965346800034480180556791795576742190623648901881106356630360077302610480518558132366862866131704408206883997107670890083470028987541310448613600077328103247837763511424343955214415959849525470596148998287100978798820399580799759829629278578128364285914586715888645877266086021018036388403315032518930575912555225595903783927666336813790404488546368764481392117032202190914043531537664405062766944743869692713403449919599169653475920541784922012245015437792977631596937319728228877901485827147021721712075298648738263296222665806774915393719768894726573676702786717435512137742724051799119379826608519062613772262334031175803083691789453708359227252663385051812107643023707281192146226410765791192617769140449120406286100884898709854408178949469488859003711158951612844788654655273132815190036458032383079242868998090489589503818007426404439791178823331216963258008671227820882562474297144796008900993201224066667845252557332225492435835393082861242881091577365258092913673421955988998223696780853685603387689444091595742582599275755452454245588598131467332575671379138876087456526970633520627006047607824609571300564472177138374557167850945396480928210997715256103628690492865337047910628408373711086344039291680367496374446421323657488322516142069519515298983261755851791285510074993763167565859947330574418586219248838405994229490526853448739198477689697478781276893969439022197196316933960128680898487376645727469856145868196431786541713380497081709628118235993448207501903031367992384608640568512869187661986080949524143475881745120637431108208386309362767390842963498234208696099902635361292624632645121513976726388636786087008746159853996280181873890255893335404897744270346961557850223790108510013068410062783616232898658381016501504570387308198292041822194345175629516700304468244134312236499108017758136375084228006399780157048091218011558857979997800906240227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11537253289755992646816395444077082513484512232683948561706861189903503233793244788059834876416256320250216774143956041039260282623723001449150801074097713503401661492495267167996092602186770213235862688822141079609005926977060944245451473825122418005851504207229604793409951151776477992929398023434055008006944159928446906210779215026685785709382459124208428311074246276753841080028659903170444725446720531116539654878421755959353055506933329264266293222422105592583645507680483800492739818258912275055035853256477426183861583976885026940045511493943597589946853342165921996695616448628075076282470927145575670351138880987674647496579918921874174811327307732589452661386948308579424345081526588698116783985166751400743197726480935983810784106714954742664455431331426828362552316180874023173490077065735520754594570794042669943793118429288472943903517570634976808643836681751831233582380196016579258525277581396700452311725382684329790759716901379161553669074492605523780436846865820610285027458387375437960967971510171814477346358030898653138920021449090101695212223396684230318186443190745820996189016425831272662473073306713350025614702955300074011887568872639732134398696962957623315561691819030434168835036986981056903100354374073242791298211871010789804643629292646870368941565884785339259611268500047994322926613652094445020934322392533138024137609700004573536441240797990340270134960854563902213621588376670773196228712286076681132495937572351819723950761941574230910777548830168114170765766514341156564766414923276629628133239946681816164165095360109102889567345313436229549499927594745464142291475121601645600332258376562669518329094232970094778811465158845435427482292758894053630949941906892196236273694568827304542931731445955684122173263764947276545857422662252758499720677306602359612328794354914092944336141140624437423574462722670477849688710523554389036844127907425923927965335420901675396293203298738831482538361141280162952500417995348947439207798784557105850153032258296356323064432927479750270938776027164568506301887454555580245463273571527041733128098976978872172502803202087349371124368713342829543517944499550055793135501124994458707728360187346076698211911215748600582262260562497338903051313687592530081175409084555168355069266746290705470546182159145189689151870071648677439346160892786386911819463641055844353055393328467921132038926807747592221830178634069692432949155493857781684662269110171849795060240799025941461546415321414339612574950211561815155355282625205040186605441750713599869068302635787196529547279492880495252091472620213433354320640236376199554971443298027877784140324895685277940297969586625738223066464293595519407064404215161168089972206464659181497007652751732216757159153015985248614778271743826300212940606051243934946785681067958138148536579926088080522075870573969006608722137986818887046943346703055839311035307455113663462776328649372226209483371146222779132063440123117927812554936948368430073215685235657776427165648606480820016336615935060086955135239295842988706267900807965692228095640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126965210365742327915092443182600840838924750715961110955082823557007920526840220144870733488146197952961140122825264741417716035248132727618696320216920934196298443454587263020831760211670980887334999213618400757650688439800240597616284635556104273764267589087877632321219598594083454810275485778459186942935210869663194767612742001618947973941585537642844493094406908234520092094718743747156804019352874579329921549053284487993256334828620784722776078071182759947216583403455742817860774835827459135041160703743435927162656239973581730208785835233718394491251342547947717553129733143640425024297265364009095911836643681881142582552023783357581594749507963975964479066157081368210372850615011209501386284153714709644144331016115891437170693055800463821772461411709422511185849942696525585287767101403305194743861270145304337822864941954517124969651199833040668672037030972973853413592329846470683084916384521910773792562874342447577219306745028714753608563969933207447864243745940419992809293640204116994403009885374477798083901831240486448533440585135058680970945247570429624614370398780025971287450771943915556052629334471154341353962873575283386862650052584835083753037788628012760009807971409024926879530662849438727457035844789025237826024200743617661428356273582430026566573490276644352094428101184966947155649288104755366428720891734527908686843606879031764222102042259400430811344371014762659198183732757400945208756599734358564643827705857615029157200230196569609152045006728872074399561263062464331814127458041843864231632703516724463926752568642452301190441590097008394610825840587224183377949814204034452976874035744164068190064884996309598717523042529756531620758848706481929324665817816215365225930835434725337751129419187520221725135976072721287177175113755548967316100388486820602325983832403505887343852850977877036890630423243647663044600087102328433153231357066793691081088020602303220332753317461088239598089453112502165421378505879622566489670368596591264536473378979551203035340676819001882567303815269805117756114340959019825921939394967850344334810432585285608488866566306471811842946715472598452558129613872749094248635733535996585461213346326297319082061677482274734644984614002504382201954725923413786630504448155321252379128854471376144389695982271488291941465039218007728235966364368064589085571830613871559695698462023780153727307232585390231098204041911254554968180422079784982846571762266938740659130215185758602785704559254620136576851452234012026377968179783209693423735340648793681034971468945065069285101379203966488897031607615719195360815565478559524562084051606585799492302713196009789432148344525658082522964076502439403414587060000791054460547621666602579417028699479840312644694913168341056239291425390889942346782330682961870508352068700168115630501648502661016297887444549551363705960483966520175997005088931484005790223974424899458307726806024953466757473141904141711532456284718917782920026609096750363908978843647578901143942740030614580537208221594994059079671710162241366911256894263289035129003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289631450854707720464166514259866024375182145561824919898081826053261988066874901570295231211817444004274070818529487336901019833936148395117625637317435987852186571280908510499196124238586071337587942500818036586712330449268498592358293269101467630050650860957982992311935115933498764850883411619714520293011865184751630180928067049901521249491623389512250776638708315309698213835844343600102265880381768370178199376696771038645876432218313127240507267852571066578781330677697974318704560566955862516501593472257258314641233847856394176723217462785974422704396556018902355970794996180798973303515202173597418071325742519307682027279597243120870682989745806928777295579485664808712362647445303436054829109372841652429619558993011871377022044312143193873610219595460670903212619327442260472226374902429212032968139915690951550617696136885154521710760605129805204891326110582783691778702618873765483641760994602682048740855928828704188539892855910921421283890061774644116187521301974993476577854372732192276244566799358601248292562363629974070707952790173528331151544594835727462008435126529626708922817492150953409192382548198284567896927599072344247825532440017210944677473247937198430915979019031169814585284809589251949707849697795974521258591810466232109392271757780159405768641803893954860163386565357641464737310706719707626126198108674469382644726486098100283824829643176266442668418380037336307913818154352950293214428783769909431917055452134182341005596356982604435301928548877671006823053801935945216256711786600498476601766013888121923620733691592202712806601639583038222100419189261355581504432576969481490153027371894521944345224872437385949062466674584472430983010110649175974182956911730906654381013609479924073267453111533303336801607037792154929319833610570143902034511955166382222913988676176899674409137736564149563179842283274098094426208925009923475920587957091677396131500463092503678892387800021362885734810245796179458741072414324709266777883984232169848272239191376923603509438678811713016317789897151917789836849364186840672557717824169014939354584357273941988331543425162071103676359276957573370347191563327803958377628623745002271386335107484351475842917071573955238781424055067844217629877923278945885166110182801059398177297344410095575903569465364257753371245306686490483567575202472323016237911713386789476659791960811404663305006077138598735397191100177555275407988784070180984839965289643510325792135071911278723824022673446441456161658558935196376676777433084783319683076970622577673880593882759601267703185415864139388373836108775061901065637986046675779009349897407081489374601434229168883894532211057944315878601475479594377682988832792134386634499545562043662584820996498048568613934198345479110600200769061684411796414797662934956448329223344423797490653040670803061610541725395651652667682406722661969514881927163748457398111797075467075360387750119061855156481456670468860441321221715942330725490722629060962675125316293990954663900134161270460054773632694069145101577115257329224847592730430125162743245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449511129448792153184734295029988327895520576115336155714312154398341593640960337954258919502441285512109717445405131898263410950815047490104324997560255282073053933958948729914238070742061353763974854316640430146897565168100415840592908499439398113657001385593449320198607738023424207907941143356750512018276481430483112615021911364235637710573015648462809395472928898965020087372014184691757376993327740151573851152486190600849143104029912131804520547697040446264175619936205087420750119920336116766270097359935069858238007303721687282962939009782905160859247054663916013267662859529800007202742260482667839972447373599917352162908047779058936879591914438125512739760195509928054763984937585301401274238722213279330448434636370160048621019883403898820209694876745596010675073622503173186958696890264072431151704854619176429955193111704333544033431282813687500969648511148735038473660800157656100348729522508248632603893874782494310113873890133226862967077812706302555367227830523900434780260069948554583700181725596416779682248292438677429082691302354391133726336058590683277759138639313293242655579576122518742120907330127982428597561533006095885773161107779155936731552012288984496795338809982204760784877539763494851903027113308238862257650277583581145085252070840301820483611842625758784651145093120049157762990673617564926838367467280555336693572486345108001300412700109380511047037329471144508436795622099921737114025710202258954076491694981073591865601750818922138467688860127305351591750697939025043049474285734344565403454588160755977150555230161758102080089770498216005337498516166209636112671575824086244626708910979924147469908458764852687443530070173934779966578944310753152838643206359813778083258219493469516091143209845808425010451179324138289761876479616857216425081335643263684498603191149905498346915712733785573610584755788746080270441170748113426718837242512279384966712431339420860645187354819710619015931631418721896590907842402787022196490046953867397615446310843953624005239314836569219366844760007118012586840205718697480108019792404773270040541426086858831411590866039123879153914083164188029322705432208245674146867475327514525949801553108655345347659481649982927911156332942928102267930271594765413366517046107561965036340076837748530982968158280461394418323433707247206262072248764725323518972050595602179248830195512631501599305204370215501812508870947193471921806238535267181270174815645502632078470375233988209531397719686591682225451000981263934805240010327639605523832006557044330889666169051796610440168351041087232406345788388814161291319066286119329742825815913263245843195208829575952829439767037674079307724568337262883201895624978535280601383936730548364543760839353969644422987765453251350524448921965974271479051703703896265981209294991544842643452875370105222155606707489682223442065201251612315420752631741754321600871966602996426346706119905196443208134068948402788552273389780358675290531724995310416902839503962366137262752790483313633365560418244875299157452397440331212265432680040276951161529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272085723769294823849429635225771531170432993601858016717816474902758762775374582746748819297273081162539323946308341860512046601492567424887524141894860185769213674456156868569203115984809688008028838641092223333849563079697071250492610577898299891370376490218355218450964950720868363392816646501956524077256170510867991996239234850376384806700399416790581727660425453794109400775947239906248662582626045829648208474691423196413411941415089953696151046721413165184451451252579940520924693374879422835336297238306845753211833489460964631303393363944722374794566926033147595885307385154554732712053012107871341442742102983408404751323988426540938685105318357260674153464504886054922326477057714180966492208146827585313964203544379091767605944437907119144404911691137185608065626503189057297324085033714824492799383234627358196489647564488698622977811253568661056445293945806866063924414807762644242360272970068204163611779450462472074559073470979788540177129950367691295341871472608033794427748183439567550694835765830041194396179177844663944993184921589198664833218396894157709293054342200656722614253098015367404145333707406795458020454870581553541114371548335232763976556021981355027310917192983346156152451033068565297473847381718118744620628772329178584068737692426715307331498236262243600229448008590865549211731549435746180548016363056940007751629790178458722085749844501240899146746601487633660906710556354794285216217818030891289674621857476927866409632827079543867137532016136966070227366655154562363036868444389369763726767041114963600472394195567511224815171928224468111783229925884150336866581193637272796765550693118456254869548522511226845726223150962484608585082503560227277658219922744727216993202341951586702945478859590991035430443646536033019787339220887428262474066713335550769484996760523512258518552420242198493439113176056922196659766570504625811641463615488570326327466473506775118696307183182823658016896713360610239459378046256458000135453987784532152328783228502825505982691044364267260869505376483113074735418655447444183075521725282532751018829692320424589366299934844126974272331316306631222664016476069568840996574915594565748470378471746169817425038347689000123620650415086169898866747454379673141299692042206308833310275578619546820054244130530533765488039208522123562307729658026967621326999168194449574088572226645796265074446546695840830299045322045495758371786243193830358246424735249851276351382350723080818637173619446053321232365225389320649226074428853344651636585578343424982023734846660286239268331888117252048506002693923814442160615379737645919846456660800382847673854323356905163478878783958062799451560389514520363031224109829834825274619667397211141250389589072150669629301928735820693000826311392388884576216357629726586339717385278689978354998072535304273235500488612001492209104304558799893583931936884587561222084068352037911307990567357220541100051239602241101598665806717459655457773066829172185032244624932371119506286339224686944847889436312649920307722336978415267271565942415113831984141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9483603400140211389015599411049908324101431434342459608004618007137679532754845475032259851468017498254127991283056780890763063846388483991481255052799420712850083765762146013617536945248162020435396101533553264940409764946914103905040489765971518514309194950971275383549775641498039316203619824772185876631397899172460399185131299501088138799339819643947803347461116963007429171414879838633576126064704974944266554818264509821481450710546842900101946090179875342558619540434397394520937807558243700232451964057509021083042396162848333877097326097160438889257231541109766040462640613422010691136360862713056211857617636941796519536480005897937940302924130896798782627591643963417364841504318196087078750535367219684383315181596802943010891283065302966166910576793507159519281419741908202602420776574041781706513791429850280924614451975287648849338985081573319670817566693034291083967502833790957550203960296344023782720381169383271650393387962361115655515463256607133406228546107090731943943002837043267172913363583951201060081841361204846131242748810917097925699695528023957249652917527693648133607017557396716053571069737219722783465731514985256998105121097171072195803506094457444953641541194074766968722912672054883519435551835086840659891335042047424212785268244814052066128632153071711906085379562328508816423903533413517919533053284882176464414591459403312639729803675350074913283311437709239476853542631548802926403605174060232612664122733431951981779272448469346102977190516037811672633053154620137251504434458955625068689107220208969496961602698906449871127732759383521893923697092679651531228471010484996230278526700156071301137391078750844883503504406963293823243773480527790243812562124665283949879578514939255275206231631505988350996456384308260587266298161729724540538213664761188546053932432686772041202969975842925713029855493210864057095653320096863345807716511772772893076585475364863559279812250683154712117122955317189326714463355363915232633507372918273559193685447209519955412419227024600640529681226108770570038982230839680726908049127753332517987612334289532262710680310088162587084573335938432779162849664683277916893123013333508011912794292195453173439824488505345650235306266721695081136334086985510357754345892206378223155103262849483669770120675276780100616724602727141750129859258175968842443479062486178987669028960516422025002849688297972880929179485339329517442720342621144819042954582000027503447658177615057224832246313956184941169331266164566200220018484429990567438743652300990705825957381067369456310821342913165794802066239757783441689373353628916645498085664532619000958872802723061707974953989060212165747991180799633695057931569156552046886907882881989307634194921814323513079052789757237609398850193014531188707601607902437945582934501313562018616218763580081226473965966999398582907952376995813024285947594114403933989217741364069346381506159359969367533213474530000389564570788444373334828472265617526902588752413069910992242500475767771636002238018132782912605935498251509302456368486500847918261038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836424209706677645065531228162715101794444651603017827530993202690441396271764826539276750509406252029639284518831123417850666302026416021341675937432173418964770905788669453227294859956866773201407791575057783104528903125475847374884673706094984013638185754765267545249310378240922895085241992970321334697428562127834881263935540513218119126837563789289987145519920406195940326439373376186776053537687061844893019517519456799710308439280657490596684192055426252785336783083224883345756876419084868765137520388588469817563310940200971714603902877749079228942488062624411337376524134267007775755819109585587056820583059658010588155459328888167554098434345606897567987617101340889946885375872763687091250963270828940129690797551032506040015356851552350137750607557514288532602099239984299967305290789810503714514749871599647785652420715924232145583829069538732029352460950645215474359370883104862489929052746101971793753296624988132628352666768364178392239093814098122438550323560204064793352953380043301863402978262058049649052556175061188068647811424565508487533158919229675088585674332011384825380625668537905988415260246743103598233404994458043738795553766847650394852276367804620488873030946210992521824557913225257474017289663003730324789167472774944832724831432719390958291851829045799192496579734793477181049042328807153466596751381065843010835431860316425173236894743391623711035205365131870557402015456006612948345398289254594001004838940249713222215419675169278013096487873253993237287807612454046310692578595613741999465472444041644490482440719859118352835303714862404370734304293566576450102735931379157664087355708576558713070532839361349554893325176930069735250638346486305439418447183368211504741375849071006468889532409653886259879754610120982402515775533548046058889718550634625423918745988462286045900946784337006802777086510106625247663132954775401921795198183251763676583801992638434664950621240797366196697078981701480995624599323076096715346453386286821138484736254444716324042388699537468627886486565381546205157648329084168533747970911519108231797064626084616733641744711537946984948719613270087878936397973132465767717561761536283822757361727513469679658454629764839446587726088934743043944575011336381162538466696375998737627499583633998988262145704477716004468770767170534264215659370477877140863631435228099123488553658684713277081205946622458332249491973689836595201970157066518945018097550032506365465441365637562088498892361809558342350259944362533438203022081965095090349327628603366403614069592765465339077347655410399952929431522149003664001439828588955451421348382441254751104528913328312986993067200128178109394516776813909903573503632736380721853841172619763734840143917696199421151571609674303873138587663869887143759919756942727828732070094423375506562747463251403366336686220732554818239994875004237948524989049450576343008780733223191453533926329900832450161789597800773579448783370782625378101815645694390071649104447478908958582257564084689055879294704227007697126111112160451424168343142206293054181408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211550528981896127526030223690726604592647644989694065282248981421059577913891980355234891874773496969230240262176379580189424854964761503974766995233479339981744298749384042600649243035615489615269692651070187906881061490161812936115423496217247840283254653206391966201831914280151642718428243592376229638731021798342363497093705460294756706785587694239732354616851082283941620987122454299231681741396970921684861622570593906998171689581926053368410155427601123272297951602638821349306132019130990861984508675027179885944148523737069215741780887563073563096662051733258902279999553231882879695301343255334810369653956546865739946840123445174019982122565354917163308490337285809856733126373305651071620296746718561525033205025494033058122850704383640205534424434892271149749301960268323093523203287412601978477543830634853039039146506810771433002573228498174210629134224044414466562929991405843917194464644668909862523608374719582921103325726677714169428389863048382354274326046731647458612901650619389836362073870123029450638253925708194099496019560298676531076336986684063192888038609623030468428854959242866729120954147070177104985198565914239838990061437881452692824303930894099552848073271541532574199762645186853847958270350160677234355609430276690001912869737467600738885271425088592192833044358949744252339162959644621761736701267450775355336668643124985148041724972184036332435690377228722673810798607352340868086270591116951966414545313672364658166731529850746062178292682074883275753645608072058717406209540403956866333460265319441996236658931153028849451959854259304887468984111964569720012186255636463144554680574973751482054859629165643516791068086319081418586991486503189143907040459460759939061865762342904811759110756141351059110457050154141945854875376899247309492929905760943773059976149414258261325305717750203184389521155874622063907030783855132104299198483926550161999727243539023467893931436707223271559551293753238895833835030568927147218332660763612059122588994437057498958232885479630471992073185392240633209431105649423808252800716470660512214241287466492955887491420798559893896894501622949642930700004820087980842146774066225699405512574207199697579255094615049104097045689957144358293242589981421061658646960357337414079168799921082386602228960370703599662918918391429117045826390393659704743305510873206512280844711821694031560327343944811993278669293323750067406980618867576961461649711429531790426174546367633971750185375052715903500631312033052000890168389549746735946138782561534877145810814200270728268459103477603561402862926102036230881017032380864062743321829293139714788553529696566108555020313203862024467921808995424792541542725098444803390223468412827343449466364126472271184642859793084256027560815105537199357019326457102745192540809268213188933309133263165193071001300245968340133320483040719656999957714533842281369133783637228127354282442324847883365725213990547931647075415140420468418320761566390231784138518525842581759838904982477454443484118905245563167232677938859295287126466973755125078321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921560031143841443548592155986760759757666358950785561577830863165544273579646932337950317393304507427568575977431810688552886521607032737321399243894577343203160669875756138481750102146227300698530426729652064027287194720203290372567790817589574476603317908406020932426582211601957958354330474681242033101475529435191148768823853656418522947248058211764654268287630463193008483117878146961254943014350860315180042047723998377776291755182641937758560677357121846415295948546309764868182029684240883135102419705577784220867309115980512519381762275943616263750646354228524714742887029079613917737845208011669611250010821294431613242629064790339300603939505063241500312184750002865972220922094326997320434304279410716887880341745952824453345092604665116342268659097181960478217584789827383184980615413178640981832062978686142974132694722777340003745707458565660743274255348845820234245348166307491421689119653605093092944064677516988487339496604841691785835277419539932463757622984368917233880387783339892399334099310142015532253498187139121609615699750800471982421984800906975322242974694853175105708974077404970099418801591120090065031207430802529789496930999190283251286346372897814887057390808439206305844599437947728588119540795005544457342659272801240020444970979639306778227756002465697114054789554421394118919850159200444932705470776871728892905438191695511608173937136339544676965955806543059510653809968078909968987946059962384831333167830241004233181539959156924419493547964435840598813906005812432216585937752258848091094127076384891364104478346859795043102339262924822854842836930339258788163231614852043281534848845378707862839003337135625517550878613527840955766804882903004231051437341512961100461736728917476091941666409762769036398835323723328575261437616147289092967502873670509067497869595015840776834508836713437905490980765246352194506199890830505941715346723018477716647375614348418200655817459297221621332591446563233287232368827121752788351266368015146281705964363767823365385654713101827024150547436194098668871522415561575630850734974822720632564663202599854060531060061450870452588727640424584700386334219158693067567242115050109385665237507450417113788758147198600837835295829349182849468160233385082968207738936437554659593396048252821038169357973322004095395516581208072069117325470176467522731917710144632420936152881208125969773725426095407090533041014670853827980103434365635052883833828077157516904409922037187758826712314127029891484579112869350544676968743058400464145452044161306937362714301705589305549796281656626961136315979200253392689032749226903552327095081110464356610874262169017780077120042879102052342158106373721491496020484043985994776838666748586640584257811319018529993386951053825988439511344015443051675523647175137195400592815714041840449919997849389200633198012738321973924966949064807388384375977481167276245994061555450045052530153680977858741646598267967522225123975829449164915178119705924679056722815376873053643239941004596306614939945689852595966923791005954273164759138350297796991808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371352278852264957351147323210452834538095005131939893038940620819026825678930327398194804867594197951790163469014016501532070961871548275536191251548962969052570481938080629117510954605186938590845930213008801241932627555904776519952732818472543018690628720101582993204243047059488295364364242359813694098075972585065941408296651621340468013437543141060188452734011395910653353597471986345660978458270303081964753560579709806985199262284685247921674090624276261194015484133490804346345352445835790698638742684870417645493565028877197955710931160563425552367547035143118611893697298280063543152165002283735173469855181584109754275522627705008166057000065772442260223174435433560589519646527088222193573906106044030284872102420022160795855796919037569896896434815634122349389127774669758272455405187963390264026306864579046283081157523996308556204195903222817318806022642162260412146030952276099955659391565202689931174585329358472487195597015476990388259440986932955867624671878482829577772009978682951416612537470644668275533740358954112851953071162165658023763805273639473292777992587393722777284506570918649580623010659988981671653954233797702769101983488352220416453230584077597465887679594426741779812007018490325951395830518447650572476532587321454117362093522563990061365270205711808649159713097132255231787434358926527659604615083086374521211639647432757494301978196609890562595015134632826507200860806412602844367727499414531393640402105409842589977971241018396416896513071223781861549694547559527726556802002599630048992043385493311168345964476070090981187439265853534289792070144114767240264507694420582077422610150255692878881673125044891253009439291959848974730044915920804682807285191989538520269129539031407076111746141748140232437236165351671265858461706439448279270620471373786476473162578024240886962608341181911604574498812310715387301516167810368482644260650200650846911016382264861235119312812511574874802734335171947833318385030578566039558885311133282206343030090500797140317349334556813291898364135882353546494859792690952293778413310407222200885635397944250510527829812409261857990770196513497648449862949246751823363287044764026596119963789168398905540677972451994118688893347073821134025206398935722599147838059167264725600091015445517056967300769417910287543204617320060158421723804135177317243931220885155714692212106953306149972333870248928811407928369309600824099458612961367887972689068836185137446895914173030476199377234367747303517863570220988406953348005523305513446424148044920232107288044530728280891285772139738166080948839886659781478682050769581824609785697986485117544848816704233406477506307639013215380193686139944307145514601588551380587655977693015655465796384327209321658046246496525180089842750465811419321018066355583802955379969893566611248885303166787613476532086635218634122431244834045574277279837338472397975955612597750401620348243820983884554769880078295540921410419126941397848942416782722436962390332737796659839903850097929475755348471626695992132203856424030386423883577276052145532390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458288202853172966763636860323789686897941103041347496831331985172236156975075479315365544933538729132897885211574936428289070119040642066342126632902614568328090352784054970452440137901313379191434470861816230139739722752853235815935950751232746351300506041160061716832683284918276656506961847860424878067569018698268625389736081372918098976011902373793212053718362506466999225463209621641646136428423853025446234831809183404544874444942938842018659104801373460750656631034397833283082987473855578918606632404717124579914908756158819686078721262224500849086381826821711132577238596918153064555193576977557664692153719530981614773240569731098585976344461109178844166979648549941582744138550136616252545386558457927158476347274802338012146275873200107446568545891925345095485450918566990733373586141730794038125765737478744855631263444771955822849277640031402169632219688049420511914995239073490175682729832869951964635703509324608029538057061086168444611206989123476512446515866302407954723209808615239604352691284922487027488777505825376976586453220995493895630108683030618319493878091706551652576135047013057752965368654002666593233275895678442650194416103186640489283733250703345083939406761722426081264973387118286615458599682709167765116265358523088073854323601566519408813306769313120066915773785641198664025713458018741696712083453112363751120978080860316850077983458747829482041747868673785510956784030798846590524927883248641711620029713151292757375807189061662031950784412238419613692352827649021273599211480378069190512995765416729547764720055245441962875922180148827067677975842318756484065259599337210597893929571799858251994196581549935079891136021126972235591815439070479643944860724012821441249513895326819979711082771399333451185190007323830778697528976297164891800348945038931661011301262478285896238015909118127175361839845862387119320641126251582219467032783018776097497596981109687309742051920420357647502277683121723662882146596641589217685770793603785219797050452742650285252950280339676615583425888876083364601509678685237615995569322782184530018139766205102755105228339525317276299379035473381448884881377280616640433079434224501865238736758145781344804090617424360682957931290102936244246457381366720330053643201950476163276498305181104076098252982740357655431733402836466819936869119523414026170204007024926302218003137353265334401575665143496760898955791586668331801224564580520737691744291147770651802646603846146471545692334646331212591803763180173925093985947398161806221850494989467752619596515199070728890727755427516427736165136042194375592786754947346360100638260217176563950217306739869604534326405313901244522359208583707868167992339762698254719153982682889295546698030310089858455959477048905051675920921029410031899439979133396930443471718037296201656280128717354781632520128847398437805669780830230474993170007507942337805213771103667661620923429226504394305388486334510209006620420668265136434105810278028895667739258717466329659730041980135074899650310192013153756364614650477536116505864630629277302775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319031537035411189433510144449470465618610148706808968624740735192445491839561239123052908670355614335711228192151882618767730113579951315055535335539559768150294799142306299074143714925511259983166920881062355761440607163087860257506044853971903477815933511619074261555340886691290755582265646508566822905763356828374221134130226918949099486920250856431574538586013499534578340296372731885104337643909641150417368082486558801895942967872843298166718572817552050232754108054403076516315476501749467273888712795312810887318702390925292082692377530238511509591516993799509696997487118109395867479009881685979064216214846114516005730562660560911876494605786230743217614242062761436648463916587358438471742359448398160683787523987474622932855771572435617512263175001090977675536625739692923980887148519735116564716113469878201236759216804423707877462320977005053323961382212707135173437243283947476470917397932467960900702182593460234603939615243051058062922656150517926697571387767491295186776756036649575988270682233622269962226133157105004538284681166871164355625231441837241649635238138387399555468842302361754381870044377643872442680729302416675997944347828110899289547601893160072985371395681273298614282676744344553444792592356455526779407961261236082077892640699887680401609729826389119091518936958423203365297273011090614926592727993739936495201008163873067460796930521579255313573514182422140218315026176306490439294472569248805542284774800100264695098483051394933885512711255041736617125992076036198922033152729224908761060577689622557524047528078767900645305328592047575322496365020621565172844310195932672456454874696865359596994755498178670776656443226188521713758086827775540023357319284738965091419734138726623575756266367677386388859841035088399977357175987224096936974253000389537636867948996616107661456312149578879713703762375326871909666603726168354465185903679854199184135900026458796739422475162387292131296930129128428811810931574923746398302493604302448845085223999250300795488178298266622420644144568375239717409182787167697716562278269446561744374873496883637902938509679237644456866613771242693737681508451122204861105414104020487712885872892834567433952416683081692002742695355745448728116284257001792613528940550022223954081896793005516435903092411537927490468500317396656977517672722998132308238194769915868803476913933488798416393025780115693508017035805209548917571950511399904431509621977254930352394054252643943940007264577445672550503907866322690956824960033242449062241487632825918930480464821820474832598847822794216703510655827356689772339454112583485149875627893414439445658404746397452609925251371935167146382356019022200953009364914193544419386448164925090539338447754793039388028212777397563277103777359633957700897579553736345900641471200868809715880741856342686702023417730652046705534492294428068273419513032753238259952985783864270853122587022301269143263657657714872595596572736563743035989295756684682130029533716715633298665394009828346181269883742592100498458933573463466846373177126225114096543292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632485868209814698029596805847019883323174180121203277130629030522486509307010403302901830226765954348575820526524784621522804402553947671751983761230332386315478846964232741244538281996125045737490275673377707754733464303449166723668959505961656242052380792723282144076971693171788981096304308341263366943631209278381584684629127015730199502540223083880024907539916687362960027365115429034412127530435917249384605283605558810312017842906201679568036191052300294970912976596843816941209990879200211850854236678286969274704434387560884955702746924784112452308867481663917430836450346041181460032580507539609386613469049611120602076410420353830642752297041409926250907444253254344972434757890546440481165251708058226110447639429412012471070923230255700081505116252737017172843212710124526627452406736351971220507345704617243344649394249187665855553067212785029238644572184267702604958933707518207813146390852235316994788639506069254907469363346062547607037250261693147632319206113212397489096396355855444334424622229177838570037591207053985954241194326700312722232957342054908475616209106362915445438078774972592938733985595503174931015453469827333492204303875846554274023767904641517060081836638686550627465850588893977087843892955998480232846565248204334261903666995662046251510686936084345928022515623955632767449696528902646542867566982523615715141036916816392030552227204583134078310680680478190765906961554132387032373197455658048789787013325540013681206381546560432062053468946433491054182964746326245313332381597042538768045221538486071843266828799744417629447602196087489346050062968262591647873611571359543257390020375846202091593349748205563475108859308892241838215847678472092286522863319384951115936140465519308461623382663889200692661350864489858961034605739375919914227069182210062388014005393762746409923419127001731384417114482246881396103667795229533465302926221760086636397686945187999423280281772844000545583738006930934716941599406496677962116225722145487425184786862589476200362268631534263963178887239468339741917206555712763096802145653815223962209753158619594998520496988184907500896979678817555239243928976582361930420557678309259526743488692797198364791052715893875555466449714957037532650356375457843510150189626644370275429195928959733421248199180820546844095586663194909143593472969321479715690215588655082453533796246917199798462372685418442626831018842235308527442551795389938478556518653910823748281779195549441789513473771895630032724553318639702349042190085335240410828921560803133054367306526638224358410294705355923347468093513449988072745390271646464123556808754290727699567869091096367147822109108946802409454230995319366827659176103640361219473807033121362088224936172319536472125471903509383797591541637339804309821602113943472480808042299399678818750510199954677799595479856400849818890784150468040469482305319854213210224601030623445743323302513544147804141861686406240118445615966616747369380099186610900189408896713761794835645377145334688315149714047809465329902248070916782056879575003928852735307273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12502284777292205404640810814346475793386631937301035459858434010465515488848072075397250859373069138166849271094261098840592577553805290206428475795032883114569430279685011924722266303852886261583607503028958365843624538986734197520802339550845254735944634404527766218898364321113217749526432173291984891795393003571646056475444792223302154051901897363947137852944994335255909073583787002918361093938615101656259371921490890692856738758296417780620581202078602650409150338919168997079256312423551844752520909108384366846118554648179966777349207746260451379812028651220566154862076807983833100359559963239361060946010941974895843377498509328929287515027365874086668989523856865619481402880583600514611900835581056910468067042521754040058038462487657713771185050890898836160283570309167624669464559937370504147207862986084964441059894763169307187251655050030651163018992334592634716876896794431322741176118493831497467456554069139569159696672532323638926664502731819143861428371646888572047953065292621242804580913181226077406328230393170541741989547752560780225890450614301999901019785081061912671114318149054268312702537909818360622404580137855016963589809014212167035855172693619927566354281351640840137573816952009259434762449547784642386613019713895481932827630023785139340387889845251760336044193459043944400124107553975402564120024984646213237966610208981049833628989595708224108912727027343206151906494541696847309252209675420455462443798555701418892158919355560477341110314297468284594995881736099141211698244806789311778348607578842452995299612336947632259006256021424276474947948954303709161897970317240529132337774087729661125945443835544632230994250857407678776548578609973922921987065317425348896968583020367375782603637967112204115762650015845641011181659098396587640278624226365116916416418151920226154941878547827259154510102874676576718433331657997686305090452979773206885193293276873630003091975040834085710209179287585482921483298517871463390372706227258686880736977407162116450386416630582559384374585735030840269706452716161022417339324038821246455720151963197819264404168300818170567239144527946759093018826316683224783906563258761299841770003387288145912183472313544124199012673829163483579057829232341761846202314742891867265282266798388297116961550571771211288045804380269413220122155914878747287667233457261404476530370030804062227748123484172560171187678186396990664387143613075888553040656289136484785725567931557848345659320119412640314383438713247471524696234964325530080927491866768271640926185441540071685936814640113698856433067062177961151798765675278083679767686984873822746222790675674509616893764848587898669776060954633280327225598428762102902427412851298281040065812159368656356770354274768454557619895047612461119204643817137387056809417195482415746709508152579819844854618540621115382048504610318266435614350381427203650321301674774307579204269039452055221429919666062040950226949444772848175903602792362285810205755866687124727272255686749180653151512419444096888101309722355436764706751144119138293997889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444893174472621357993239259826128247672270473063937703411282350494363948717398009751268221888606274038439870653788101287507726905017931240600926043631819397940354557372603119557720919303632899361773822222546777818074017056402336300072961195248562810209021847727823076058159266959543939129660957008784853420204308844846820675785897271430566209889759613671984906935801266214716545323688924413188241121607084558998249308032934610923399061393636362939588774525679989758307169632058308543020956168680940494486743098547787441824822107566461272336188887227946384076684972691874036767691338618483616348785627496703926704244475259720379510337225716659725696534404601683777471187659530308932823586397134220673589023198171205723909066623168409807637991570392429509122219363361942847870505086854401010148724462267922362062031209304686379675629566880191012967612097129827877248439639262150064791405854844161240477125117096787765243885933763075890484082513556039550585316587086606598902644362636155222293287839603269843881396609976327308610669975680299029730511668987727809986955145003186309814064253015071864748609428583542286048795130955736814534672447609521702084433734227316883581459709673475525706424057248130687587426148541653550814230496333177289614770362989716845662119849521889355951954139802494605418363293412220012219468136934713399577163323501417536275116780417984845682252275108715320133544505321117390191998413704677995797488461798079053728772039428290408301823210668567323815350656231533532209933725868713983516981277137078407213558102773186177467763708660624945187570762998782518052896108745069284217963006717957528541614230698625279580019376804540275778164169308919906630876171384865046529180966620755077083576123154604682292897631942140352743014650613350085956555212878501517487260230308382127070201571395379181060359420054447272508791325024239503545668569933328445010544715006162791858962857104649852656545021299607225026203555942010117272517176579742955376738344534089831776920247735163907619805691026575448610029754334226460011862908669862827919880449109059916505057006107719216419753473873860291566441392432664840646365526115839205534666585660540520275173691270529731421448974912104676414427991008096417127820067146029894706660670966703637580998294527575109801603708815281899920553391073945813682768373047568169211131848892927773159743321107181911835786247339952482614327237226667891872396060935862755850107267713180664838883384541821815102452610082829128126328923288938939804321325196764759080906668187774800730595498423972880400215218567485090664617384842273306262617132777005881244985883875268589196363738573097911218853587436725975795345193784327764406721040869521855054751849457850447221342422986762558509452074630576250743056940603311812312072433267165763116908918733378997596033942388034819747534406432888814879295341828527617215765478156474801559308398249497269040763715952699829516800992170497674037145003476889988947730183690725632231360986622450013326617172955575279489493791893791647427527655919715792699595271425372498746175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383635708179018078429708841623854367970605862919608251029635527668290820188773448593632149853496555302469028149944102200861938304448051856177484213870108650432849065677347662385072575934927551123672682135701608620865278786856765860257358235632568798199986465430985715263196813677964783959236875564383872639302464630582058013610733141406290144821629681376256059745714880595717138008737276546999159700402389519828710852017656591471258949256361983278442449466426872657357774175168539595056597508451495516744153549566509987832914260704692457385563594412933034308730616270572572617305039263216987531917560867128329862479783598231555601345760126419411849297447008756215892667921727229329601598496787734172235770138757928852229192206454557073606654432845858844986671891833333702801219776795687399479117536635290231800288649247275803804503208599886554208949619544321139927692963002025418190322884442843482924158720256299970843893393130265154229447624441912306968042335445732484122765779841721994363369276352054534044564796666555277085319605661571905739811638549238054915307246545572305437692236348582420704089560551951925498413960229995779925476664539806617828567788130813637295551471890932608319604650719621601388893101866253925133178900542604842954375426725778201221719976614525470642253619785859016314249214717553467083877910921694465984971069408644579651391764524380389613785297622864030272829215038733346185893716467486467832137777892159703481667585418896778727986479401563331799790291027798674881608606960475127758733140408561927885351127115106484139656112746512689718400590313558483353699751660990508816371874537078896638121238416951235266004812929087299050010989210237899207515596534322641496408404433324966072502891318435270445353947142441393651064707291467950859766582900362630574099903279134812311130366203403924293955742292273416485761952732216062799506485845013872297235181970316391456196267835095519899655197609651413492749980064700722912171466200628130479970551233570563565776024772603190173057754016920327878703259595895782388506564567882879542350086420684902891785885020769269193703950466693556869993691252640036205683815757836998192104381593367002960986378884457737220631723450965236724690563565193120328659525454573510349074504300638981555015018749559357649314185753592653497604068309952336053168189284812428762097100406639342337538356032131945042221469945846306326239152891527889776707796256247078701125143148401961221457560184502745172907658467468365095862691054474440174504853711258020908895810367760503914005195710086152477400629327007470588786811961319496819573709350812339310219660325193666883472202190932838271844789044601827293143401907404248655982373492943898508778626257436010757509997201697524309136129522653514585336778497283153115894365451434205600681312336570234537733978972253630256561585929463558342656606911642269115947525639805702847039808328357625503357627329975338810964564651169434183843733389394411981581834659761800865430589173611311051082190991457065904078812908467823880689402432315453835992129362516436725200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665196667778729088980848387531555662318006891365333319403050325459241327424064785926161762369040812568814616057569239019494965399134341095406412066496010871568601464628733614439082493891508826758032280267858460721540425673640330460329907415938404017505610518648273171460887827477553465707661290836584007193518277412321763824901904929622673997996167155390820847125841679614421020627678245990850425882419740594414980946969572595755948545807083973048532364204005840453815642223506492075891614075198902786614031387639615170525537178557377727968734778524725916208095272450100028230521445860169759789254339143395111566557518987863299644526346975191204346436021450686606960698582856597901064705460823457957309345240996694817811909877387130959937062632131797411954816233462862830074949310750580379178920716937630407850196718472772427189077687561596096171177901705591877895350249435526020654286546838427633214763808707401373896122871934771830686121489044675584196424164307431507791116901144059895249574343330658152953138606434982372352199318144645290737200036079225260074963976121145930137942804369963021768306881705011128676687027122352522459988668639045786606036287941224674386183023343701534346928459901848310609978357157049980450964825717005721465307268345522636788768323111803593499531583696334352131616278004666944926442767112610202469948400687268902419185755928190006773385512324917532329020456773397702961065077201322631694665301591780376013357364241052893772149335584067127624436921216639431979601708043611955028761644067695382860065229827750824342237903371670064169246373919111492573149356028177156539252251939348866741204269777651103522661019329603097404183904813787522724348913093547048380444751400508430728175708018984190750657735045318262410742181359272341376638284565458652583207100535248868247918410591387549377512212285588963447184902821682786422662293895325584890025751554806104866035458423155830167316397476690017517249425058184446784276907448096156868778185193798082322678223741785097599661143175059971716961414047384828786890427949958892436010717368280477743925277323686290992227849780428004264589779551891475815223194334690500936608146414176993322903687382838324971108813166288543678381402272907781444391458067578520358397283866532828978166166943244085328599728252482798284575369342877421929228207431286326969589788985066439324800860617146945938030994561856150690475913306896176369674908939094401550678337833292162940061587649190518780879338122245091089913916579458520470947497845953130578516527156790543078377986251871485994016465635745584729932500471316708802294195392883963815921001534982239120739949849882874376207801448567545513269793181050199187628471805362951410764647786343153204987834441648788109427785073581047770137073160772717802846999953393703442083718408160208683672655010975063337627844214526200430913130314125380233025644700846186082295031384992056735416623976245356306157463477026740782660025242587358597370558846324687586108075291119839435251971328013365534865917892278965701949171732531686938419702322303444974629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8478655245716180718399916111828326604068799501871984955467047548821217450219709298197025141793837005476863999400978703593421108355106435815563001018387158572592274728605212216036383375114712471126680613899052732352892482445786553446731327188686803882033459145935326844247460535364427700045152907315617451270174076076485589705369688257174642858090048025207673461479282869645066070429828967883989265006731359214861289264523629912003118372964581848857678514023775704558765205618864058645679250206527786767246911529067070077742731621398002703414160872076581984018701696651583233250641980475798904192712111566853877841962537747243333568668916862344960626909227605352899565932001063538148011252634619388209537032997401721511359155895151912196906081141612897779503319861545882447895153137246547430157480501581409131920850098337323758113725062637587090033411739635665718440273995923706029409919469455941563009200258383094360298484334088785676424518374594625898858338993773380613613326087604840600583918848651894595659949982153094224166150021778605034810701698165562058949386097681838669477348403125843474744385675237349293104914499887900319076286783149312883543339179529254777775947082059572791159674534963902468799159913229662647454376050396654444955057862256777326972452778010844406444763876066349019529527809451409300056184379591906055525831918683171455508380308740301366730598000123855255195065029495619371307932486288386325408827129949856814511290535810344901868092227394228341024055561521596553987024259354062151550195595712986247969709182352278131145940117797512268895362254846253164707396893835077411358987969812171940561444359845277070174141590648558846910040839032950563362058815620345329740475981515094874540654746271542124251512811308148272712236081538089957032613628427812665634351870034488952439231969339603757698546099449759999110811565168110568969100468375290890385049487398939058895949382603282496187239461731242552910589424070322885744096475779171051919978380921076314678893864260176047005087239265515005801456919324588045202856933585600135814204254508539484156619273475718938353844124396391440393538062560751898854423835607411897913650263421809431707906695841123406113889135357026048374545916956799243560629123226613688323885996056469036741506032473562797651966315292985486174040301809753256502228378650547150953596725890039092232192383309622129604705601626226357226185422706261092694761950580453255871332601725601259273878517931769296632956958643512245944998041065155242065885001317663278104803038462929969067722895204388850754472058463786283491118528552801967488114983864493390090222044469496320865372128116280194881473712451392073547103111893763906878393515583043988702475784308034743079729433140551749669465097302660084050663334320289950864126462697442805548628838813055412099960483716496005592456034086858424425952056885520275826178023729483628035455217657096854930599132420363997390702374082072987878194087772099091512808071226097469493689680663105829980895167845490833195312584911875930588564841119342539381290001044433168488328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094380340433863254963555628104322126814508360266204750832468023250520806386784328902376260216751477899965805344220574845884706217592721406982701541040233093463298905186797198094338753970553327946203801416225447963645423912749686543533440009516989461173778410404519504913585462457920473784564720031720827972383723537188095153800766325757224008394682104278539704255855890825911459996126154126698510578650337495083055931738546488136056854410572899521959475603914993611079158947994133825669253110555213505265228201540841909858046259976569045192707327848386254712579925436292920347534618567714451072374775221881754365548725450061058233817102811700535106417422560433387437935458580192632152821490242471453945007163977149601127424589277078985882739420237850375365848735388907670040869812327463435860183067854023037154694388005570708863744888790615620235026579185220602969754252653183922817787968435094337894030063373689593957378921498434959209274722787398215719206586862954540160553338225335989410537996588936771381581464657406666456030666197214797803280789001144795736305503445867804268331425092465686609576010776880656941639291910783062408195985151182106426908226452250387811509646097883122440052351964801269635062917090927864927339006782350556920283692646697308389556845522210319361026693507312707567136245555252267082198752409692881723639143888114903263541374734040568347072879869115495646974114609078876365565101204246021924390755469894418126716775277179523333763188291577529905508667679256075744867488753510397354896765415352101073391064292630739111471003761092990464108052111099844838138764283820516179546108529371830128827896028327364213271893361195108701493995946648502961517596561576523923330447389144545230142526388864180151232398976048759209044347570230414264107444876753682016468665556075192102593938870892795945293654895678460507482484197751453471117061659294553831407551174560165964578551031768936557601387696711201168624236920037943177971857200353842680927354135892915499402961172679008001574799637336273376518662688776670406061683910851215414963103077057973210666294770908786520368395873032887747609774675007730148890973244020277908063829860987955046184936138250991640317329205544222044838950793304097092769640850638173522494707625574524283549077921968653921576473703746643351786555633696864688976557303696581098858263095466436221868527122066860181685719353521940766263650689246015610839587407333817820966939114216750171457289142393049991104830099053580865158951114752860846361859117224874962075533479823694221375341129410586121978950517728412241740855043106020696878962482991524287964590864015824187920575691078735215449482872966413306960785080710822479386551645758013176321482682151935187184182827632193746687252445776603829263378423980235372890728482980539894877101776950443287225608806662115966657157588821352325001739610103783020299444727021937363976204301005494061332013905889157537026214906355712040064810876434993702974441042281784455529524568268893394200046420493506619192277727703841282451593001472347100546897163005749700533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111436711037880475838028929710076853133522003320520845341621955933640848949764328891259464511932499868348636921100632806964981694016748011516447121832620214088082374542619317081642514311345922369115566107936155824161048130716815803741674494878305383014922201406731030846343690106763034621793031618180754346986192641881972671643376660619424671924660615778723544777166120911025409956876144567307922230292682772232289195494723184807126425195376690397195122275051422180230785397113108869539362292576797623198167265308592103554134613036861070220364582913400484639046005766331988796237358535888590122322679716064608831085346305040752942947326084263340884881192640406657718880420245734677993542078955829286983338499417363551003421672694076012826869485529835751117806343670955258600700539510418483500732548737554897130833607655398727196988782208788997217381563149675075940303498594490213995300913285317831233095394420801238896459351258108709534088442537404091173134924296022305833595530014986856338653628185656052939968821181376489176989664285521367647904947439548184406755685183267230067708476159370174692183279814148511663408746232424929880996654114060516373379695541152225834069961541506828075498436604457637898255458709992158275419660124949889473733811372365280889225965560708005731907479858433632094400386236119852040661218314075741778423776933141374831159966876063905769016003772204930794621316749365292527567436467100497138516817602403038821178518328217533940290446015929597466718853790140259001164466225160087377444587473743100248636299760457498106305944188019229354055662726931262472861017546982889183976949604933718539227179381605571412748202945693666815072058006167489638926939807187644229257553913080724877917479772086471562141739544860090470666470726714643944733322779117924093506632394976105775836183041310305574031151947039086483899526583469374577894848080953377397602357309172442062754714392125400511920517870060717143641587182563237194282231503065663189535415242039408360990793946340533322785768218136834907885080542172746642963352271374328749066673357043338438259805317183027189761913785462380350959318604338817567706680560426529923021542617166506640669989876653685072409120221164480762656220778474416773571987960935395943981642934896597781255400666776017465176118060739918820287945218058258792651195597882037138653046429227233530862365636743143113051994910676401473099645255657277794950842940121734557238130638383028417494107582955013964936789012632108846057474585917138865178203682048919204269713994335287522088466931179299173362751767786503454736060390220629975106266130116496956261571000988367278176628355156664447244121270263979536078825102899056803420700276826634335894891462395042257304177495961317986319974091277996588411699394084218963297915419026372150488093349770370887120093597921592298727733995795300031000930005323616390262594670593369484494344881393180910296502375590601416653107509015730003209509282953203298991975806846977771685553260859100219117155656342368073716150577415528008410046426954370483829264301179638365853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054353713815217098596903244554873205259889893375947461994213279356845043631593498356973802589592229943670911322399071661995315159868094058626133279901266372291929006793964930748117358161487211352698675406601093633371460870237251958915358094809740760197631496621893854384715775278805663658991275817682219874386700545177698482892459049514213351687174248440351904056063353985160113476893703262345455587862639539792537249713099086900489310447362112691670070328321354404331546441070646313847491626935418994401247873333483352463999847130248983119201977471571756958792078749244743386952136656473154561679939310184506239735088844042492069295329434181258027095743834600983273402546675603576374690248519089428789610742025551667406545867753767101816926913733652401377611759853842237520087032066410026500110494584439107591360448881070580199033835878714479598344768083016315946335568278036043639805314912292271085633638599319169413806694813674106594435297126403279353307401671017640051836823547147513295252943003358311706276504419012407799911742480028677310097638591575436518546129641849225538179258573117139575354180547842207343429493385418140119559089668043073767588069844385353788006887964002636117155867152338845252596526674676869264323931738417367193014144886709924569877877018011827646392258012481678018226056615167558472729226636522404124767161031203665195405171248312979479728967303881583680359470721926784710442693275456355352472692256651928429559089438487434420006795083077848097204673017648156734781626576829174194993092693594520944395555810877654401973221712462823018383450223313701657286084456952237853015427274096455459420133362010392276259371101599501597153610747521420833789148187392775991432933611776056678864294880047795766577171051697219858327095582306530122358713345629931772874138371466739690815077862898253063598951296662759167484397359308066342482988211589479933363270091965289245850773548723577204007486676029734913811749277838467743421330937470937933778600563545395230049460828151364847076268658617761111142197655336458377507258733434547325227179273229675050411007362904704056126477124105261145566895074290795450142550841251185518883835465813187296131850090696640432305076137268371085521995641740393944079608073945437514032106976066109506201524870938273718848108266183102326006756811958829309072311207272012155376733823034360993252426923902540258582157083977897507922936925522082825175985142784272193456349133526510500596260802789958536153757549970522081790039814696725609855588220888781671476299659183821686051680876622167533346589314539427833188384378305018963879162310149852049190404419164895362883984317636344679315135733503018399761233310547036922426836099706632037085702122047536274276308844990550720284736546646218233638886510654342405570731238885863896461061460948144927132119034381935514021783663243650017814025124381164119100798576424135385377380571658982519017178824547385279679640040149491629205446930424670446259532312081293429335309803570398194823154119927660125036674681359313267308622698030910935932236127833982839674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892616911205493245038976355397459936091745810228274061195559322089072632220224580306415907844678382467048898089262567635436058989743859964236005627467413720529744108860483273368592262253682470939294561516362233794345111373121610827078566035797310536801751162195664197448951342375980690779879219546424018301664139751907859714787252303206046013447616093037428136228736494095439182896515206333980163290768362496795374523460589844011136789377887328583384238901141176747887860834475238326750734473464749548563867490866932420475992385373556187047685022262713373120241936534910169938252974758391692876155451467343610335119538996461002274084199456405255855683679265009912747289310376002491375763616838110125283506840279234561973257127056138157727324006524624642166541756494834159907052913927467752108516430846276295295330477759113133265885835476727204366046385765802031654959715502702485373606106422116551386418885185117123882455581586603469844969049878030400871066492408627493706429438935673584137266258685681770209302287856547603935918125354860365509333579988367994501697908634487224677561369684224840830919319861691263398603828503104710700412461026771804698768665057484540332115913396117239981757799138111757151147362105105846055710103799430511156982736979537547826554507102032496933841860908220862717394885712723660331461392867485295575421839607630908511810595077098085023547563206618415015258404593407909776106394829322140210525726871018047389061503814680401584958559231706079874645990977604278629188752312869184438274862280906442272511210470196189020207785373752770750342283953531053089171007960229417595501726624580862782873078714134042262124114647873241301917039374029635638461447925719779300255118201229802146211663622467604797165536232751644040685979191764612851732591963031750133088286770882389901106736535416639039299857557479969429462417632715650018155436660430590903294392576097346360531520502007613735191166930246356490392011492451016630723261600290278746404483676368057708425374459253249114163080352235031650683153912308784546351237909137916367887717125441810587077052039249900425185013165420311609029766049288158278217061955682037127375677802628761949802203148734028913937826574340538853082561049312207730265053646727830149231655092279086045589663823466902917106125151077759941866298633961941842963076421957389547518187730121263010181397081600037398425878979732630887117970754776805429522588041418022759510503605064128043640634805273163256562188217393942741628901383279405822151360918871634106227928126459228603919158822575836311938940809399900796702906387328770260729736317815161127200501201184593854694924813573617400938234029808189172603080723455555689471036100039637690383993554076797498359244201503051218936903876567063394855049558302852563603472271433337017556700894703265037236872133272289269338206614962576024240331467238971120984392324211360229256901332172125105647261799692696010060048341772928402297233543682257757545321437432411584517226569507554570297095639433803212679266246215455315143220062467373517929684307108282253442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820833101597002981933404565985789431570961662443350968863657202305850246826882996519474317244020683894341057691768486508856824479797444402388737542971619281378834357753343300364282827783357846977497978786418800450075209187525340879240368007558280647114625336412269823308230430153852742558664298262342562343810302722529146877831709467179078786492942498656030995086185991155751341611027041010153787369751155806008045873114262268228117780880910023230112171767962740184500276338157967782050721327280901452179958029260315674141233521986934845295069395398719446852515251951304244617356398663207219386604193475661407894899389758965409204744704966749024946718421061484984427934342575777005940847388821234277889809153481631811780805588696567785661578315406553263523746452175226051412216147306409873672180817060735330728213996441687275737082111267854255200250868174381493809355947882906473731728273906446457084219273792608377794920840674984898295816975698713210238647899597733460860504062211212092639163107279236817292789840140554305220846184689682672572285960025514506695559280267575704131361002332361899473541242151847972922324010783932467067568219195908105188849939053422988383602095110511158528240722374632320602623733199650008516114159568193416374736140862675532874559871972464906378406300012303674484231842344842549148882665046845930393529218176694291859714603833174919971621093263386378891838213676295391885474948673645111116397907526561548692961961694856463324972184696027095182244918345993209014322188157819671302776294501900949925156007174925394497558400939573683767891175090456933027284577378012347821857237758331275538851140493919760036723774109694747124227665277621084516347464404535290301048594719885089074644739119964607695200978684135258579632092909148855817263051395253344774008254394348463737642127290216954145063298965093324917804620719240946372757724759732324428681966456026633259749458630249111636564199703972238674630361091034982495158645567886241880813141196809654833543715211798080541057823948675840475420775551612256139623834831113137727701551868224008664735028192821161169420010748187829915470969408036898815775787185798471583097605590292372413667639799590188142445547800559110632929986957925552855489964760550064590085748211456139855023065854943233827429220904758110717980871576784610717521513707418899240829765547874360443819482221762777983653627450577047231048054008042209078920865397715887273712876471500283578470318216527129192319443080327743240846082744458506699472509142118690783718319633213401864917998569734225565168724484642303992525588848732435871556196934282741060636612651386406542434041613338434313486954768250754376264339975986304140758695247638972719447067320392047979540675951978962852237157589701779099342325581152451857454298146490915730768064793847218520053233685090611241027552381267551767204572658587512239603933965878293663652887194182603111911654399674406231559555907851067260035289517124398587821193611499947589806974469890385964697675686657978253704485645246822321761431044807022870113640612649366303590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520139250555902926067058800427194254314602672300841311728835390865994652965301653146466177037522824700419847618041767725218243294631318757900353562720764051111383594437985886945293057672198327129521465439432826759952700112700047957419775743418498008367479659322567902429731152285910219724323281187868927954814458112343722340881841178199347988772160292179206914902423137104974059323317000273913952771338524331341959790450553461696846261995311356996292972425295707961701198011616128375630750166942511187212029010577158389059384077541290743849429040049901261922335436176676376810647996975143797780270289789711771094880148791741250519002551358181088922865754471332051467070050871476035270120991347855972494262036637592102536524970607061758593919142348672953699808449415003996921929567662413181605953658848843109230817565684593093383683828899724648522648328711511619806540284534562147229090889542111525552614685947650993200191697249422269194332293643151560354299651668146466646978099448762792845209116656949596500035164116201546808112064955240557616158387396687648778419614501091698314131700642817811365569330759516065390333181507615238747388622296962660678836301474635360031584269399488914785667747226921603806808214611055355011313648309693369255735424773666892865234152503026286402596896497431702926279542366103832680826563064989053347458060021571716129077237035250462077779893621794077262990452590476610752757791844621555594314391391800207131448792457448807760798675058676770470998838379633160736638752844711670073990301859225078610845677905674189668886304744505402331955678208220068948509109888265201587090693435268775153022776512667730296117444935077028121166866405079702611944351585830989753034507164824691645622536812766515581685299084319417644035510513655217461683309064738377461507434835368172032617580456218488127001642626547233123742316100631397616502287302837336390483172741877892680029391535716025113452283441191764458244868508330767734548406970495471264868157720826003158749088747233956930680235983575619160995379677895797205810585694685410155164910775087006284814203451431524633056332943497390893643710024323960577035403610410505191296769216715452847898558718354591672395330572491450301756580678960296614238929523410886991134215740904335546004161573682733315678862823504743345764894802526274697345466326473264871048264220377144718211152883524748161537625935659582511924191150899602405125028621385259271713593266063143189677089179915779945844396705164059882831983024077598341154432551170773606318946127564359288379731050886423133244432143463800881522310773078386373065739603667138968407736154948815920758344744801314540013079331548517908951234133645487423471318668236407427241869752912394907353157148288364375954944626810394594764685935901286359157854534383721909089369405495743423189728459604768918589961337890017442672135376688831324431483991932294978800133522392561803772690834204455145997739502902177669079663272836301676501971803663558524787651781647054863222318398254671981433411557305030079423307547482053392200950200542014977479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553421119836641541310264706523058639259377059877622994211751964431057420987433584844952395430032495613519370392950152858432613939430269883872990974384786995614995242983404430479498277723300186575485496430709497837705000236691740616297235515922069791864422841261447662608104661672301021041813785080395228083732560666602978167137389961970713723642768632146313017509402723560959583024822279929160669390348841263382735515689631813721562374007904035740822746850901389740759154552514053399990590234712833932941894354470637939760182107971296423935765630505129656080278915226713038247284616565452144973594466216970874635037839523961628852129861675388822531600656765096110983642190296943733046984690399399706247552860572385815916484546246208335279575820267222807134578050563273879699262097066163198074484321691453841126727113713945686733393975690201040921703964362329869046634780767571285213961440613628246449831243833533801908780233380043140362142419814340246936863379123035481124030933071545868729950174284676758205237792732198228326178250224978472275979732779209479090426798896698333658068837917177131584534261681012816234310744564048006871087450462273574149347345687427311181061531882130804490279738479776711137120553775217789592973038917786046478600317730994248867136603458040153010742068401845338408881658385174287064371270333678057640859589995606928467852105861126657343612115486419584780013175462476384814367568644526093846378852232777228094354151932830071267433707913996169838880978121001199748993437706837445246385642900980361604244398493274332189178548033154640798932284717994940479889846866751786845908345037914542483946196050959724430574143467078579136219914875005110156873078495261333263044598931691049997347950971210634760400141337881790861027042382633674899969126085178112401276648769285295857365678921404413185672989251449751568989790983159533645409691643090354411043105981249700006591814588656002434711100408427868480964656334643062171239422697078031691870200158661023901942181660782262295369195637477240971073833405493251835324504677571375878105634836023671302789605239192471796257366272416052161100575494332398211789751723385774441714842921628206451436773514915912681237444837568229458177433843608373691763385753028708859998380197413301629728232876590773514330273877141055222889370237856814895288087284149390252777757310991597993317194740895617420711232339815354450340453109139058688897543867711866714143142036086048537440374191704352415195624497548689248723593401439902214776412743855426040694244920297241082835899938362673884624522130875209148701015129293404548349327228709005232302174224615779264099703899496609208660995699122815609641722725030758927911919381285954485059794485432861009318208605561656403939542180417183769346999328390058398873554296925802283675628415288071523903618182681495777366676200486532788505461095234094458395984367668766204028017020709884131557333998558072527068490557744685865334675091395303446612415507017901664070623157133981319482174817979396479868815522653251601769834216921838378050452104269469204126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187563914310719633536282485961333166014180268211093453851806618245608886441718055287110493849568922990167177111750780139232244195441671121543203903623929655937014510580762290481495427687445974733900771067830409665805753148506066400199378992019723340057035149080304245910344587665822420589133406305856810018346545549525204156765998430875580334736513373437231213466236982142799161701808235067247048303776753270166313482940478932487662189722138670751655786854003365480610779441572817554455365527746763572440972050309399817857224301541855021488190059185989920480439529291771982516823998000806847764030074744434353394671656378585793404585740280955991816241304237878779072234178679203413048687186406544353667696849129883281919276883651606554679102841453245436819271628551741859879249470144001124984049227242793578024600611993977777891564611790617423548515494107114973532886965259686408904619115085931780628941639855610856879832625792301092869217650047116811436586864629248960062748524727928182400287451279571037140220521765858871177248016818917961812097144359070643826004219542610273667782369918419951384892304861183569601116827795805345052100818387628834871579728574491567769552710483222338442933266463639241018902402126002639133472322369435960799844323736201930087794231377878776249963162559118206099277180832722696704650700131815632317123627783074010653966148846796092317015221828649823723758938528996752597501193923070946406120678452687542983048825382662708514432557339060448926802400893250424155652486051222418892018776163013431494502809643152572928639898524813379599510152646919467538261716076108357697212870975986960809700378184553094046523485738758955435702716203496146571009161886937399648408070143638564841495756940332288486010587343434357220656794277871238535438574505014180447594232475117043841292107940805676845885003380977896522215692697780014779187274037665995464900577077097389742707678056145422958137752216423126964719360583773880052859490086041539213540162580651358492934966692333043469802615874687510255731950065739191509035246572643177459268362305117516721740312651045026977677879471518025160974875145010534949027436502555293215562811771645616435977928656542058994819959242188462380586693975537584444221833943553285670086022595592097015566319531009985980567805034038140573095156160918772935053972232788410141654572471730860767623537772048704709433673228851364886923778701949775990826588685607658375233985496373663835668406680553661866735776700673090170215694270380190602929980049499184438224678804709801763994578778715183831430505408499853140706286846526912074936389285981051149987749493535640628797209855025587685600215928235561401191084125239332995082589814496066087145811109552243407299444982325955088741690334258176797742576123612849660512409912298465048743816732115102958197492315816465515124896785256631300892370182325808621042839625006382618396333126001270697637593367224514382915204519972836946425295934543093470399068750548530322708812280745036758847034160359395019417827473710750413579158136343597340541035123278221851263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721838623032736033307759537250913853033736965696746987762537944847490331177746120827025223402462664871616114734450310971294682648473820122991363677271477520531955044877431802389782442125022638801916213080369309148247329173779999318090327948955520922795171757505489895816910628496238280753863732207049361582486371637699556084024941912270064362134327766963980517325905248694881068485649240178507897885807549111573022718019682345749073153859705008350631764095949218500188009270467450757649968838561154455817942596079191954970838805988738870090630845921478718145652637151184482887812937755385393684509261058060659656900096185412700203920984403862386124435922325840114959588453521623689343360683879868696666056532954563049781235296382757054412674102520363640377019633445433665722809696984032316871520097026502686480477128992539670577180575684191052824522292042782248092077609216627387132720250309985982407313876131467115951626863307202229493484098120203147783766822215520656392818472205935634542299764504546458414316172661291246505106879154211798421940782005450761732083503137570473520936847441567610334281987052570586254511361882129055506637334992299998302861104574467587897561591386644472251120929839479761166902057190422088926902062537372571696308964082506448263717638995449295653849801973009970872524160933682619805528338744344597200333396276916470831215346859434530031953194572905453804986648572497928637806801882403252249017367797783607355595604420057376105134221143787471188683025641213081459691942571675410521995391213424288227616606191515336439255404175575915848996986145664978915319398431990850578516446256864246237638911730320386732298847636850371175046090347690779774344767086151508850654522976485564364216986392981203556762427664397369452704015378755303837050903096851853900148358836794943046111432285742248089801560995568916158009375185563247205307605067070731905371508846526629790540742765471257080833369611538655844452537420929535553644706826211179175398497684200152960497327448642752775282440393171996243896137788620281413896539107078604723258541707963859798738569139235123245847519406609763857247496929420283055443844164484575978639749752707044849568698585717517503665665621892322728739889289525867979891781360627999836495932296031259903286225824457383783951418376225950281066368599161333809096338292223265880414151230905119925748075408882941338677162224178382102772315343830986032372392899191475621411494160982187419821568422675554947148743407936485794038902388855285925736635685098026154019225229290185887500517050861289392001678928680578875592626163815886930682175568509126433773363243678905082975523440046654163333496551177070061942472517598752584071329198808119608036678824434055735351769103638358754161736025733181735847698490027311079496889412100534644457802318135582175049149448213665257821472669860015670646508436724273789610222236278278566783050598947340609954314931948081434131483340853674064518253385524695885942228482246016410052151890224930120793793116852308954021527147770446051170999084052434584818919492895259159309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311628276067095181152813057324252214833424300158187819304596273636806902730663942354745522940050781134574635183021176918588477426507381776057475545935302777278742245213565956310528043146378943517834726497277733068803179818134608084462902686450098431173329860624488748626022501823730888203086421311153813303108520693001499284035948031399949842163043505157432220192082376285170839850078188445701914657167657672525999633165088746356040405217480683023794827629914339467336915800728738042341331207314546623243518767425423100690011368385190279825034982384495755040300475758880798415226414118074254376433249572376134784594227725465690917187212737326962579561888378081642611204855994211328678537194398950542313987460762438723908382025631792636968713217192875982759952764600187844009760812590511986761469616223919030142420050659788613153820036434497430787292136523687763775049443280077422856875617553793550140372823568119632735042743076519665821057316768608806212666603471167792240457008024670816134341667656092385536157568020087059482950256387014946293804997589729319558551331001126892753124710333079426258538293372880639149600398098492983483835848140836501265952605495575460176013345200544120272595621041256322263022667766241539075697143766013309144389778103034074530289808754892785973322839342901723303788052225518027037387641554752035637926826239266853419928274321471847159347055360985379763958163114749664138965908010200360297503535001280605477342474016683647945172020971480406831239341527439954747887113562544492405424273182283435412028105333463221430970244231896586672570572301641561568489658247765702034365816692178247387115241467562625629425051438366664773819117214652028897430149973612473168231846612499108597770582744929071231800380392681433368977153136535334815462566370414935833462815421935801220495626340887813663718120556744654986799858523256265986134235680443797370064486049828852985735319014958646046671152235315279873443564842807396342588074167792973168700095655408218851002380645587888441639173150573510247662100834389072537951227834526619661318799849716988510911571447432476835548734492552608930009980828557423357533638794973205368377242728976486051893653833122845833548645872901266158596154420135009991395641700192165290041502159006103858329522192859745979854764157028674126316053129405986925001369858991558306331111211341483110757474733627084418571107774738803333998663551930836158664629808629785084809473474101818538032474595574358214325571138351165526455386522216044621111282078563577272432192467947771893738472068469166917148217309976926572476593803324716193344320279243470674612731259434252386187757793993222009163471730897937293740087789361751868030073681296570493311698256253023982318817847761253234949277149089417960789832000218007035501202677322987722504783364766827715281973081919935071176137339825254572085297021481301359933099269059324404052520179053692444365176463734023001057391950566306375696892036387615401275909830520188589747219307980377320508651215374692610275323183659566779093395033265927461691317281868442628140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478586028791688161398600620686762327049774879208141718032130302675309796023748280904413043797092710813979348020684615952321798261086964045331204484520022066808564921297565456462653032301461387603166287956906602729787252695394067373609532503948706104711694214690556832159458263023322831594658325660563776519772352259551858387959294213700891406521987111982798198288711142325487521495926670171990196764922949263965968488725231981273230847495341619486847551162188840132072855823063622981822541019389071427405881204356318140495984329928699605081135152119271180762585159980354553065856408780666106848617365524083087905204526349802232055868617519015732319262780240619970361558952202520137750977027863488282268285839120661497703226784957230429631619478423437163754984808058377599746345814853215992868145030395181156909055956209994213017416450443989935848503643037241080420815211666016870273961707324483380833512296215707472079918618422412905712605701582496344377730635318489816224916278693301307894647100552668541677736093480041907910236272408965952990267001240654615218154834827061575580331357530053362752300437381680068423065606910673408331320938839601861104242519709905600554003285108768411050615000255717293307605830838789632941995891901463764666432609733848527484180436951355622326522439272278669267289731367193912015296155684799441782553104397233590420369796508312959095384608232963674414508103147936749536841334596410404555677517029855863723495127050165414557421042310905297634846960592397384756754937581738108703549158468771013158259146089785688805258456834685075111332945202031138815299536252989280043541360963320243315802345756281822488271086463975233960115649798427093423219202555810484518373270173605330418079199588926781250965757689111912820578655063217208434395223583924262541225239806738612688908347318994107929777536324279380622422210856540154159382934951646673172222579961134152187405828358014098390210744483658347517667181189709534396402906518918812536059216667356028932784862968136164020106425774967540881551512420738242510109928720005504697650099795511185225691704322302801162108425469519229775704328489954341020664744484454755592870139335029177411904646454013763033949671452649247213646567890145027857285366779967630610144976188096931942890587568478041609485146999436003811424043702830345975765426166635798480293236968362095013805107576375457573535725066790614925048582468611289892995118097508594582207007648579031983927966097464446390696197173873924302326249241544965984594206056069401735860556992357639614759126758708547000559098375434718452293297827358446152673906745537943358696326462352372525415142745843516129878561750893360671195111133192205536124529883976162360721412011436436654694976910052256740260210430560013228701999121709904345673854174294439718899446236269514418552982640268438389340588384294816299675605813919281294557105873606247476095524279595198831416632127189085244289906616211936503373840009275897820639319005684935846067749228169201909718578264948517004802091293511675648818853030425321985052021821507138243208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632025458584655747108118387643273262570299905537759908142046283992481330085521785514319502943692702235256635964523530391419183448591471062832064536997272938539208671403120744265411137349777066736140008260577376060802512914524861984280237875941000015097584444766397426138780190685048322412726916467985140156508987026094904714764388445043945819046720602170633012974803981230342548473633154587416972666984491691325867651084387544537403046526801109303407431048623945948054302597486712550713278423510570293065903808334396748994539662044420339052517746878916195333207072355517411706007416325022836621755025249024815773080104495181742521421836750650317958410005292079088033618055456788248048942671283367051941496351146321886513988598387982836143175778582868611175209449434758366826359540440497165752079659494565522950862231051008302110578578924584984178796739958149719622400451552251143487308876672798373518897131835006809442601528664678294491533169824056896135530113620891136234490540379110585827475943466212390029229777755088794734455900067154417446945567321644290204071785553088381904722126116373978207188906046917099495935742394465021138952323246992300092263127772111214435426916096625147247739521915829233055122631333212399136307500373182137571162800062861871626676726643401598531599360146659092601347896430937927062959116448600307715913950267921161112577568040094088387175726139637757161979238766697480851534949887229915476208536887580296110785820728581700380004505832034610299534232592396742681248953423573576261482424000668682440227772888811648776383027188529295551521535628282907767487999337278774068988368888546959326309334055209491082010189505184247971741905716103446926530819357234803752773465233823656884548320432323897423424724707600180216204435748766237520992230888153592132600728743298584449722513555559029602352661541120658265802710189969358559792831784180679406948181158599177610450832475123855516276477113001607301864016496111510423623448974067480942768335184741278170397883489813925692027324373790990197873724411500598007819716620851423001400324918866977959306846845842268317317092785270706420410729986905698299264000476540279619529400868808178203844257339358197540111319178161924285830821557064765235196035790811539208565374325441379834309375728647535080385131997873586126392518577664138007928337744123886497917996336316925996806890884057884097851440429436409475060417220814073360915091604626671672118759652174719229140311423307228144756163785484510400256295924361798643443632635750354312522299929541159911156579275214628844265472315769235615637964463010308025995929246229146348175477132496085427190157553569334133551765593808123879157042917879565203117619466563941658950529824436634668897241826571284192047791079470782731018448099297650190281415273627072612645931976130766085381659603507439237262297600056167834585249798705047162646693684529265677158512569533047776812108414898997146926518585866262298321807174126632966954334787103019970656812524930231355665647590269771155307680289826622590911524054326786997729822118995221353268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502640548918754478066998355075316884458334500020490197679926644988134740826512792647025590650018573836345749867119289158753939215923428506002193013807264721723318529404142182412593832560050808433282625302555487602304944963295937588470377090718767133829020986669174534773404905542271181399387232709374752419939315048747455547394061353153610687587128829120813182724605024107960699222181203013866850346549450877101229758509605509626186185243165862226918622755999647268568269944908923273451756918339492073997068872405571980162388498424386229304670430410313827075536002217980044114149344261618223345382924642284629956126604842298167230382835301689524882233023811239867305842336782892975563142835743059131822117593099022680013153212362750194713620659118118655982216409481822281417413067416909544566171027780897640137891705379949387455475931088532941264393117440029597772227367456174057522071057032425087867944638876630476165552702997633590098559538287395576689075426549753782383513127088407355306695168598641693010280677311699688145660709563116813829892855011501814835521269073498332882044349399342011967730074299850194887782327964248538182207580251945211845889933342947441473367660111224834583878424879616166595242844403776139816471699251585533368212019913770098133156148696634330153436362319040745320589478548527586752740676131178869174701073481697614369217843595163441776068274793195316303037406057858348927516368934819123568473207722884683400812259827011931797389372084396579658827462355131667617601130544548935482482484543453213521658186795502818288517621601490459986950617738716439528114659997498693300352669666106526162954004957363166617344708924646756572230660997282247560803856478720581402238673625848433954593454096434114744140290372025201229955902563573438272941794362229631046079310151798345322177227718847871635518465332890781222799634518698937400245195428767726410132605020423755170863344614132436002489089863594669612124048015178590359459253469538150138571157304608277556524844054729865060213390851639809890539553843073692768395476774052884651715169001176258197611598552224519855412234376932801456963370878257979102160953923805588410198624917785800302669478593293384403931946812303633893369933536889162316777605825230151835630814725568579126209592027053582358685735580260421238663694571560095278245656821279640267733410666075841290058067410225468729483130152408637538786232070113782426077808325747014779119509917915965726288723093172757014395173225638873442272233819447334215550957983981048029039474703807616739402256955419104569716256960686375787354118740342194277793631899296294361904930331838379980690318256843645986964949858386490949426510646442443010200149347203516368174016620856891928807654944149542156126092377349824970991369254673680209731840734953608991693822351950162693645194070259383674842688426952620426747403461986611107951004289070639904092443823246965595023339388759487182806295015601485800204527010068141443518447498777242457839107048266022096797352999778396865518104949953964934232253794604704787503217830956151552467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11420497213541437915011478214458876728404378910303702587048768313355521748394323070695242091441442873711570142591644875310573503924275930087919877642692914326516242496533511892079200653639048540308097716014032223615300016992408606431771487758441253990436852283708695371298006379477616164837095008261745958218519491835243327004690592799590201362919116746490794268631236024486330295285657970906033089326232332155016920659019987547970562427720458525721280142483967594117074470951358118427076533106900062275895376208455113469678299835765735388950884813238650724234633558628559031041943916463518042945947843817571680203602723831057595479449882669957732810531744041667966354518110041943374890660491743241537136428647153781359003493506703557109281422811926495728075589323172466406578497876601057396376377242769319796812862841803368584607608093383464623674408967089609391308841053248540901817953961983123348080813945569181993215770478099656087974737908765557316750165156872945242434473053959135369607029567432932058957404044134248816134183734644851063055328507924326211552277013419832734705976220217345956359905590985403734857340121047812120338856961079884480063326948633925344268964850037403210124841901111233320752705863751137860667871000507766596894463737639912411196582221695228663475423050400081555433145476716093764071384735373550378890725575619455660153640656755553269051387430584896720208964779731961455523333946320885860211699720401102929940781118825005226637941920682491815843316813134836001546309725991922609452146513534559821002126927074286193106434342593507771479670970056871865046527174870432767984970172784137084034731379149121402167149937284088024987246507480692931393951092586861210188339782784405632515854029645412751921262368365732037420024402462273698746059824784436021990327087165545836210056275082986718245280246956965049322399538373350301544326268316845686716718105296437181934271542272955161940379122733583459628535623908528061843687805065535685936677227916281450967136732947130578787989154064626777497484971276888072092542239751711198222828460931187871594885269651851633518378631696071163636384000166584747012283312298463213417540962158495811076785846673347588162673461180743990507572887690430974728567884823773613964680987397281773302096074863767766560339198754382656673475355388609820383770253473005388891040143145127611509098703203526847208006988309984979593444322419847575230193509051689559637290635654899821900451944486024789325603536734075408033733244782123967817818767608051685917368285777093960669170612701183520554274963365674686498267394043778036358386632489163452059599380664739028360453803921669357391270079440370836685691478678227957193580400559144557360687416582245928590078253500532771293939945369286084190452448298636129021535753338746856809076069436146600538996321476914673856399843200435928377201419897656303136441973666704800638968303162327250652309712927348973427408981855466901187927148874747993118392167967395658431907052035932019016727007937523432482153554560360827534555533798473229793992488417308074215879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463963335809195434537360363724794724096941528685787848268095902684611478321743789637411408598554197773382129193919085754530638254953140044804492855111190323981583692877797427295155416115264404572370840794656410803353465876253278382665480446408510565951018252996892454213777904976071938721939401300571945853244883120228685103195860280054465612436358260984975035832758928349500810837247115542415086108141023906009360513525732793498361105241444396687025034574970397525389587135466600423111918658758314365714194265394326772567596323341162993543628382945574862683545838929604809457760284705064618797870483494787228442367331084405450430145125794594161869158970121351264129420306344564945735292892103325668261614303677826488355650133106293128215477399973778470254410542823534099028260320006475776922369397368420421559779473234760945563427215179119141437402787451730457278048085651010414695048764426031715522180881626547881737452486742899933269779654366818664989511913889625355916209089045773961810770179005606605819631979649794109783142632720383592190409241558396745692610176755907560316976828197075771099951503547273491391953284162762180157365614437587225418633380076786620382216612591211717188878124090326907663435680965448991468466170839863637854292090119814921264573538085204128039505576349066959559103908559478945252541770682043875700146751633895868194345846885991189594615848627207866607083142054887454777831012103203536058303191750682530616728346184688712685773365642150418138600194889107211696325861144078118528495991202717824717141245166066711712725721822861702356885307824269232972060694952919532240127266088676067027836504873107821631166754383355694726421636626215027094824989422783639181757030298811875070073767502327101619496280537368952870047611398863604625435942957221525900561435571308063592255010435678957170576409201220073816393848799288402832953005783972506415472072178989616360320445377040231531440618597769996896912049455013515813022614852430358926497081250250596478839211477292520192190819709773604978680793865912258931947745960530011991956846193230104212285016201178904127608581376729818699931403493378350057624105424001154301820910496586808218603803177199043284193342244328624880737361090916948600417296830377957737340659285567299605527066238196874321319870688085667227892425837392455251974506510300755201359229835172399182094812255070062653640153214170408981271489674158642829262034405644235970851567671046866699694462507133504192602836052382071664284552529031307830620072823812188110859876975498526799428727510241422928064583806799101679559037645244673971311080442243006596674166302953171039539721574801706547461631646082248448777937862759207078541743489718131565330034835924712012174473723770201514652798943683234146996997115886886790010690019834091049600214183601320150091635915462933551241355200535413052474639659527584826428419345585376598586022604615181924467609641327979723222936550802631769574244304198415571942691330643692590997433963457365881155756710078416489890547203589897523017050509403549216352697180470094127555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11028221247440653381550062734654980135537035109845479053740109937377057419630722355840470854625918621117218928961345034107735999023737531372838473533966099618620292740259312871438420350524808691101152647742173646731745090303734047883670677988949783857066819373839100306444536600421165303048035362544958440075258873718715502592154513150908568969436773826841735240000012193334166851747468489607245855857694341155213349644285963121902353324349460428717681654566898719764597835231505460324847933801963327828253832600877091434688346894356587168854797696845609955604529473255192957926033860051416037455083166135782685943453300984959452066885856007322627702224419902701194895584747292133743073723310627845960916098827881820324775951974009682113788244122287816629491352895265012201238681781677549144302040915454807998929597166675918738418853234036696987789728981124505126686550247795979905490644668187461406773588666955331450510193666048843631722723066504623507224858110855553728870774949690559711246059354114070993168520545409764109519506955967362925505431801121471964112917611060443915784725034409475191430108796769110838913493139644251785941861454290468019022601822649275320874017597612290795551806519718965123054648023749187654158933324048786640273729160047602704410481452601445404875726075907668105435732480775470284458609619439554007683444085271648240756634975951367729778664159089167054904457770183735941456530406358953222971173197014674067302959626129666303981539461512210303662041313399395330660932775486673097202752603685315355878576281944810921855500104878313602199320236126990638929527992088319533380835075187227220412667895116533842088718768239829928833511036084476478429969447252271025541663792743583429858094261355185628251736498351743781884795665078579828760912065553679711390282344183691208778069961096251767954549034041366126967465111918627506402458757194848361411249441941376615672355257786534747929475711435592646098210680463764305264798049695635710417961136612614292021388972137937805740583794797344984450160370722150111582929054375313152919404876057645721011392035023430282339512438514542070697249641253668110190025247229085521054446612333937181538259580273980778754332733669446538094711351447164437577476426120192846176419703075518395920799770744821322548645516922683130822944106239800540911622654901602863008723961766500759618353679789077819585240751398168430745101464265572311746159406255097507457587951922142780358858133358978461142263950430864107099723566312020761419921114294972485819318511911930005457300978770516565402584093233906542973827061661025572034254490265673731658714910873396086791920758383722701538367963360271415245102807425945895428807222606453143601141434000201892013664220829423613574611619061887059448111652286508702383887614150500290635173055159396219025538669602427583825861544249838509629677786430426200566445766059908380761051710471692755711726422401306703072896542011038925726853175009159258715891187190643667359475257550940787581931530614009920005390736199239872377347924758657898280519119174666814068401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11671099852349897335729979990185593081660299701580464785503037364053215273381440428894863750375327949161129810116745589059870938893319906180110730710592259408394036194172368086008896734095044387880483245280946578439224891336575530865727155394898583154155671107238486606320474208775354295938155754647376736834740479007412605637446978235577555729167161438855030583058054451523392225746868780821181400814550176720272951941515222029262288099573499338135105312137208401214035689453753754850092822592498878631027432158579125423841498703882444261172028221494559429985703098437653657548713649529270093233870285073418343786319308298442819393876214898847583844291724899220160388548153457634777592095680879078218599492120406263435948630324261882468898345219403070025404108325032198532305077670873670235618148808004113357686495680156966110723029070276698601393159019662531007968502808280211701888581573390182615057916383308322619321160991648917639029525073158371492373124577613032586134484582581251404884674927977971864026657197253855782306255429545176018575314497634341999619761550223247516576346273212282867361505504828172605688194338468690635209795066504410409009485913083248878855997131625028520712733861541533591102508259015217349947118393391834234072004800972065698760481152525465142351085772047216498619431197297252338640462439898376671489749516806674133859179065074182111387146924605702596135533140840599798106240913825734650607207398543149713697379975096623282489604610324754433080001958205390785423961934672507712882075716145730875449061853165212721697833723834687880112851691443204254967864870040838741045830366928003471600632349879318650556451786173304339244076353921546403181273586592081759774759680712202555976325708869095270043509030876316925145688666821353108834636712804323333783623963897604911837452146555843005828429053078724456126641764688996837362970208985756677940860701062966289024240340424440603909757079004649537347673725731102901663709064331373077774569237541058207658890080884997570531783214720583494841506209054669162354760309557478861333735828596297058843494480872977445245146021561399400568107314378542554700991224830728650370419484499206376385691923108080448507029606745431520435729485859065819537846218562847145273171083583425507315796855070880687608896707555423310513055423711581117646259522375895307071261242576202235968098274591645509862046691342530040313831763817107480326745629139180535622750877976303267844294896793426183112903050332415901027973875942933092795733255455716648742774499919647293521668822331734693447191222871755918644571610608130977535154553570342760551937295393716692622372413791617687485205072345907469945813544733363771554957849580747736747260538212003959827931100693820897181591628529142865476235818598338617695864158482647543638883730686525241072098932828840234068381961651720168242027456738201782441285073158934435769555176668142222552577260805450750145303709270850933459617378367346837703308606726129075138040042207300898702277561682548613336253419507456214520561487998897656346464449665641197347703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354776900463830812109928603436431577339791804267960729745471286333383738998360330746391153765029646610175577114968220869548257355040013786759036908497647051923660336611533452708518099728425050220635507550284857812335031605954693114132481796577881120257603369241526010902859696461001886494647260741434389354279962135763077773605943808299498870358408722655899062604276394176501756919680115520264805327178562282294212101497264613771517658095766237094574561586089215630840941169806836128391204924811167770719541842566361454323994959688071153267889674849879099680542340564560734116503968808975564208594000533092017920042747494359524707995527037392183271434904628040021784775427393552618206386423253900230568446683554175689080564669487518851448303567267600281724292323371790039827746089402569169846217254905240686936774126066362412528510552700143845442703521386854652989790925901417690859589506022405334235574295258861280620600757597148465879335132706548667066211343129701827258951932717085156996770464219763623455410286739113489055691899880104040271509998377848290187555242731965754581272593401558598350156103530325703242170930448847737100936993725654499549890215975565706802975426579435151892037455130851442779427074454628317588446335285376720163395426741924652529840353194555460044099165178358891437981092000412024364536585927080361700025272769409862617926406436835583047891821627581105043865380930922028911445156132059521527328758655187584092079449504851211924663686412484121433466349569812717770609162040024143825810805578682402809313386216860507297774114519373690045798090580003603122781529791291444453639548268888223994914958407663564573670386925641195629901962974405436509291972794310608300853801016024822588730104828280675099195867239023478472467244661716160356567217217881435236745373681852239838185659788354409768847854780016952225752006460692911561670647734735809442758435956481504726989580054564627227580654737942618649069906745731389201006416708980587714137569235710983637734896300785780847150926799989946324908852828894167153462493601962989752333090174523796592218031510017510542207281067246353256767694687059648622954511531781104868609615516728672414533778466883326111677748964499063062982752732266900547320247937544788852888568302148379356571415996053192692497452379067873412825637707413217277580548789001487843266359813259385209216784298244338507316699046363290186911855198944753915446400156648383616658486158886539841209130401437893845190846303036160946425984075500872861816010631575525622162834704925771646700874276435643792979291184426672032765103646549100503889994238492814631898293757952103820193511632517905366606036415575405030180493215854342311538333086458033434827092664106196720317383253428169223490135632514194177992503353665030051292420076187410973719290081071679118454574924208972580110351843953647208766286390028865380269907328430198776121116723754105165562613834803112238043008465443113896316068093390999291329108713563146590024303055752317875212504582598140132108926743120241203817520042974181999317794014303427122537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665569610699625721763089741864890415179164977504474818491511957576518925499741332019387474391194002740166230210533618713373177206690157877046213806274843729080437002344460212404377629874348714550708144017909666904004318620029692624504924424958260896008007245671261639949108419160248606951838726474436472287159520512912090738395514841382302763911282644115874858695481527577124820062771896725698555677874065845121610512698258015687792182125214274385490532497706766500998594136902620817093303369550993043493221218846863782726466901013962160424975002693367689614411731083695159836098965532909539184061185861554087379620995149345053922225776092294015996825066737456535269766168315859340770745122026635757218011147711444569714473772257268125929865732723653883353357825768539998143169367079390135134634576738802364834655237589383907556954056898947011982778171704280854390270840857208250155300484622670828428841791742976617527028373326352950965486746345901167879119111255741987032424127565404108975498729229533468832769396282369718001408952254035652870873978631840100501739524197664236149805182493431555725421877890985682323415184716076573978419414397382575030001522014212664638361035026711728930873001379815388346844075278393102581711574575801301475165194536418320468205827532851255036164810939362105619178690755580445452439718559888960898985457943608813329327175198299250433265763038528644857315062967695180216066159836549218597291875174330552361534525687807893495479575308327218540194626673620804868772791525120306122244375416099925211158133239958049717690571081787833334581681390346841387513462628206432809103036898652774472520009259870087330389935128152954009491986903658751156073140039824429391980346197507907992976337961123125808664354832711565496629652272605826273137217397671035296101366205208601292935598472195280382897781569003672446143756740275145956059001805951160365699774137816674038991127090316887523056088398916397725303717732382803829883518834296298452981432560079426909905356824423836747797039182551060590452980254675017701713430391143102276633281217892075057270223184945702056809762751429182255221285002360142445680224478142269852656291333322980248223418561594899105287155106916978039720248092829146311677697347261289241480291069242326726308406370635519130293272944887634221749535208567748110824140101052563376876256465902767594001494919409740223280243972978610319783774152315690704395342902051679404290290029226893817003485635531697185244108980780866826735845322198389279787193499816172270326553220752944543217727242863120308710075573752588205020271708303480878817265217477959789944970424171665803913759204764150262701692143379674457533350061303414407431395828809632065524815732772520312814349990534752513459238179954021170628433249663645221930235414247528581438164252494679265676832799925345465724683460998418338419683713116005410387367375848613841455416751956201107440439165034289056485525533240604223241368104150246111470192053574072659285907521009137961495528324985677299339486521570772643857373414561538480828704390250130059019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656299818864696021345871620748990074692954473334013312517123996366524043885677014170160664887257039769504853576728459960124099837591100041106835740883557126444920943830242289805775879597270955134728299766582325963166070216917334208432367504870564095179199931422520453484688274537340798988484170761588855945481794852062328803786798993808890543697507713309645317042099775430622459667682970084023567387432702013429841810350082769801156503797125887559482831221523934327757536604420352615025504358996474487439706506610879584699901074131991057198303030764172474082471230286916529179111134830241787030427945528593054089590960032085998715232185456573298773213754937532769811152608486545483513101679466291278584093604739989304366817998908531449963519907866074513955227269610291188508688490511816840045991122628868555911027613275273500467067160081928325056871422059466602449855647489229588587300729668970994550018981147663863043883849850123200455197438351190195955485372419425026720372412135578036767273747094779367213859464592299077830765358923805859192230424698533533056089019482506123103577267849015284005911770275029111932274667549123230117745306908720738499279262713952809787976034595951584749883756496264458618153221492520029499928315314836974291613895952497348963021410909967629323567509989535783261705176478991504447925810318334506815356742960324013715035913841931368929648154885525158833577080320207990448196116714758814991605907936564881189520036100902062558113854946282130364854192955198771150729267176889374601962642076577655698622056648610695740376290698907469845303353740614161912625004735719638855999840155739662673418864046101418106393319411696323878564070848140193589923815986505667784535823368233904811154480567447095436558906887707725097891092597856262660171055764891809667289955260857935327116484372550231549075484766384100193125774110526515023354329283717299014402142195044860648685861586903803070116696325669458915085716322637819197606707147815014331118944740708351894120525268456087220241273354293781927118690262212941292376001805490882410142116107966728461928638389624223360101933077131402717568656492069020934666818956560774472766768746572801029834212250109439886473170342225314778497387822473674095421020898464806339481518653600338397385774708978561455402783598589174295768769357130099083116718739357311731039024245218434118123655037011994038895295495641080182386859166153265383591943899185648669721495008702852029771134803961788424140476561618879560476750244504508798045706237150376569860360960092030183171867008862931154586834664756236940936569298693951773844063811389876336137826292728180918492300734958904349081216628184871255402018244470280981581070740252963076441490574963257891164164893416877878212167425811822688239777508044895869089684251190232979864117145467788790471985879284678763751501283401374360798280685476927504752978447409069134131987293042015004677517456425046093939564227938798586922511969582522470997418208944198735520477438791121957086838810976822072272636234707454733252519201598805928963034809766832488231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229781260931032931125553270421759343805457104897742243522933773299179661760993209399802079607530844522294752317278233041125428607309040816207278421366059021082223107059339543558727475611827763930825052572720108946350104290283437067372788335011426077816766655339886968962677470117110936649305377779853542351146061778519528017103031642907884272673432346128070908333383395800739365974053014141609154186994512417773924042407375460594719351818133133019864317443877818304618539680610190634888007348340181828463282031704064228548675748613278393309082351752833507209697013145793522822711942985162302967499282966585019487174876052326949767012201102834225892741581451565637968879282781160700269766824145255937197121881182890797423883937830685015856956564262974185058901622705783497620121589990279414205290587822605846362565835479560318986305596884359140240457666809091820718814053323190590428225618494576752778392016880191430238324244262159854393250429016473498007718738878872547541843667175983327585168454984921673084743584840317365423690287653981561949669714585032988893756755104510306662288436274713602294739260795438564811028584302341117437209354147086280562741805109846593215128968166192776188278151359089563967910910711358685812937294491769051496460571136003900025736574806283475741797524756331552936125936095460472297546938619912930744508087747781559729117003911298507538381979972418569939527102931698403783907628179287374923465649533676475468787933763177126324655361768965679541863728468129651276252501902550170440172991108675817164226850928772438150183246480119713794634325233770861942414583134607326220145995529399378135292640826648933062191268550684125628170400948684810224653841186890867459237142830072864371171645215868369444997472586191961066706986243970480816515657749858020859179394392130269982530767087699398562480988941970997521623569975422348458013584394770747948415021131165579172183562992597643363668584886520094416271400159477319124694610652543712586810067045044856023271191040090890977316414348690395219232084882605917846457459626485096914843831072783443180203224560073457640295227175009203633205373498269340182027119036760525735946694164127328369654673594982341012642506583724771804648352941789769223139315536918050476593482446474026488129042380620514230047061180190708262313225862830715572720641446677223335578928731922833721552522081704635104526011220494043271062048054109660030982129864349428202510093196800280277787297036271724995424289099952056183916464893159114559889611174960661026350100004966113549791287082043813107900079183278791465023536803678558139045815002057529614680285121050416726030736417092191158686676846601760210025594648302487568694871044002141408265871103027522460368946054382899299316485928657493258901596889233040756599379737472040453557553264455131159181002726347702308926749245388265623231485521295966175266240499907159513977162715296522325005124590430517303717732911030775809168405402735886876234781182069938145338227484069122171636837377490839956300522745888990038190703513101785502883978781105472389508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070190546806972210258425619024703397985846453831742659854873213248347216688843401505795286773939414029349888125516996443171323582648455916133916085842389533040909105418871465652449126667579997724368296801012755168760400636104272716836864693158625102303936091279196710050336519664864885619428129650052011027406469257970481215085017858484063781690271020921008060236204219087776215737954823107017230290564234948020290664415360478909274007796493158048933639414312203432550465971762884088251979687963318431111283597225158220713789733634967100314204361513135100912735620210906531000923356501790912675707419329847738370508066659271748165909398892009229425245079472110702793517913303313933743952916157416704581594886034746771097619125582050789916290908450833282047860929895154735632931318632159069372455850309035798772394762506322068638560485520802889279548343303895451206723110576063015395129074752203250148128045284612315159950226263650009801177485854197972349698555588118986906425408139261863558131653030855809916770954280282994729117013941191782559744123390492051756295478526541580328818948859350107964881189431620683539133197835978238447857080871354395166420552888591545529390604199752989886204989611215357377911976297141542797369967826659004172817879496992087192404138852627661313462622783190266705555597580903264860117062711890622143280463928996950012531647497048850554370204118307370904603494499548614410611970371789768407712854069956186839034518912325049495585538971514262659162571732585397065186376602653683988045994455474500669143643445797976174703214118764341582357711590949325456107586993341124359813849413496816247185617633181512946492943008510860771769982497312205242954728760384353824290566569633423083279324963949611425731259223244763029896524620380929612091676039998641050383197954115632726670589488103394333641945261228216013080318494624564852102312615662055907751052809491263840122224797810153875928296373009308595743854351754776834589560270693834112143114904545065321417160111276927117708489590763282323135407717139953231130961195677260564651106990805654550942767564263100509091699478670639118960627261057047965859985464125184529353907686133615364659007813634819349145483029382924365339874851766205542627346691397961987753687392009851916284205372958923116353682633832285004734873441129497149472214664136063312215347461063270153322889026262743523434773107268226152186247243015980092053735899480592165962759689405675990423869381081966977311732078680744008717548127768320303190120993490758187273696624567803676429014576453496703477460239490157233927370212995678784788980908973588124439196728966755357210622328643054325060389167951796239872264791843348221961365161152239021826836424892019920429762756621259924768209467018373413720767574535982399547804948838573741518899369772465359196649806695288970315682924940736429338202476871206728991686862396056697733817615514898430775092672756032945287124844077030461520722114210920683015750587110593453961400084429997650233079821822505032535896871905042547418765658838885118616857217855897519391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812545742576406013979627802278874563403752040544447806917647613975029888209768229637870930494795194511885732499754779489942042837031170327930384099270921038119567300823772091540496001296612241567905655563314374298994048296946384435749203443344208984614375173986889479053006025031890762236881340336868316626563457136579263888073800538291181559681722230630272877223130598954245547084128637595378411650713459221215035437612143978837824682731029082478617168993994199492206023146282404954300245924232919668006288675360603756194524437640885291067730756748082992358695814969510272688513569964310997934692213312801502898708566766860416701345956160473814641705040293968331079693665145818150038973087486562508647660146587911461167892201805206896603320836536733967008645157539716081291538983691988733076039883767909554622531184698514960926479369187902591728225658630884522144154074159972939378262330423873591660702658954648439951543374818025670949686404142821250873239111101883557535382286841440740857976637906507421661963152474636642962215200662672957141014397440148548298795693460854007984004134981173325310300352819152184151386227957266513373539959002494154027084794795149844897989630782603149702231778654612198271396410970106198648513433124373358176152870407471498983819233552877134514970861506086487338128089751842596106991769546389628674567407139639708203024361981230133567044903575393619090113386030862413533512891543902912512315230852613752187378994415253056144023706787498140043884875869749571706940054819464127188014420272730325586231957475430682983536403894946662661320749001444864056248530787981589671305683968467539641187053536733612212256025472044492963808592307626724377167320428673247208523903670010827887912912958745453003308837338828122362326507466962149742751853252522189498646012151894325593885161502776247496523662085273619742617834343745181312245766005664771329267782877046835553810384126518003583655763901580524201050091853806205973303445417648232376326114937869099669734004747520469006936232366196986901246534450223654321714151851941060945246990537061422327719295708000507979706651283720477159854306651029596156245366172457950425927139572775188281266814169173812527111935309082622353817005930378571992143399174251081601006075622427727321743252523055023920301142059040690397910764817980847117243391564688614857419741066373159207926696059323269130705508826954471588575189996232934762341877652445559333606320482676272008481397067375198125920007684387656109052343998562028617171728778418795052013645403221918435220867720257113274609716079232425699648743977662603022067284335886646683032307414825727726443734318972545640522136768493824161107932012797844963330046720451119394724509984630555197988650382946084108181975002146645475861911246094569819823268076873611030805982023300776961129757800113759058690545372273883390796076835362239359614839740958098599942335714512369845153363088478443667526886312928229078409801367769338898832402494801335441559423065118901926129325250481953235207942657991843551237855366968771623269609781951763278818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278289689577131305479952242836506971246270730775675315308217081290499725958314251342580356403305897765449200109018890960842195382355277499450454574004514925040982565044460154857346097531874239686116359855278577214642661864606986807032704842521323985174397093549219957727602068073962377925767740430204066022042373193739968321831064279976429400514679117402321875253603899834940611110884134836331422930539686569266601319160835495243411624468146284635280539325194364646728822234618110739421561862809441583483613385205925165263394538376679259675632393171876716177608714256347862058207514603786177807433166068609476717290001932872078672933295286655105637500744408112483848514571850072613396892871366726015423468809143054048681041323389430447119729824612124888509304293575120230546302463566339540191041098805750151788991091797505467194085337788170222609370429016023982073543236194132136279331418030211539704109786139800419778840671537872129018565388199591854682613533653291072167879623207158754988605722121660024241145440229964541566262604333303233700604631776869419304521396953151113843690910833616300694971472670277959746594267970356945286578462941020325142417346675499880948844325500641697556751842457616682550009565383288878289676152921081716489955458164441792181677352160874557826734140737011263421551584065825034866013070538816525636242266079602184295524051295785050251826893769041906160788320745984724832190752635360577013154805911466042095157669661680384373831532206146229060941341302755051638272303163938112562754771599560515862476079601554107574574472523414790808134282170437178747972844327063361854396229043592509585954147471904295492015548140686113676552322505543620406439932504059440193774650265041435820312173716951615207841002181505175051682298288606241662447369024899949127383480787883917155397822146648447144412509797169632645708463523263956876707307031258647042633267536892527836038433312479700525122676414586083900873484608562906742515308584368462910310598554522704266110288586730517558761956263686019208479237664202230113650452899623604332572284123957812392431296875046665736911617124640939724797028652110099045340310056331262384249747780482629298225857595485958347698558391248944659438323176376156936020274697057625800170109088982068722373142238215859921475637456272394670611512011407155499675552629371926196427314510857896588558596760532761759777662540172842904613649696067957414135510052575880587183695261846547760653520037291279053961168701510416024614428701695361991199188690676481112433719105278186249362821723957613022151482984129716646516281674839327080187931430321290641115750161403059280180634078007229862951916897934741374897541447140162793528917988829242218456230667237596138033488788604811954235281478317725845500906083804458721577656376291322993049534078058528930048456453294333875651684465696504002238573882128137086668235776535147132947112692147495011988657205884995261610482897500372437503501879952339606993547394188632127100520520176298099409954231993118036536010152622254298644837632894763196539589838509020526078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575661406310338869653344840287298752726915241134081415568437750196256112754808824390578510452047404009418410458374609174225718279818024122396794098783892747515337581852650479199513546005693604473139997827468835920135333188602077268862940968576170491560929439655874290398049846796576209271490320595595648372812855412352818662146717087173251628248942646061298784703406533063600270134924948806558487319739157972667017333485316738667464068516140244658321764712703332780003615995538606743860037261192390862681293254954684831055829593162397355772917688282677649937162590044028009951725474760363909815124127094303771302059888423549000615091999471589742355868297473677980415483136231262711091382747760656227453388000088059621838857474054438433890115077599869471588532827002022683658601464330645566487720180528983669080024068862718669073006501798648005980602727252350088664119704623111600790866004327722746617974106099616141720600585730149335456632106390927963918910440733991977829114827761904155409804820611268794995151070801768098480692669464557325915557232892377474567241032138388490681181892047679591464142603811890989523077739480088609762767687121551168400466500638395595423797732979505947709915165909747176565066493871638888659076346824112448536031870885267422403327980767994810112553185508822544887248637318113320406156915043640329069977902561380884704683675026224112388233029823724142667903608528866316105724201341640380672287316058274406836011042732977424017443936117670812375002634845384888533614199877650569919044613130106688299603137645885562240454553539508590700294191271840618611683447272976642141153155913494085516710386901739687563288340175841439816159649473756056738186249487660924751919666844854721117714926430223373195114914587983000936889996219907991869550985501166220869041366638410435610514900076075327618399666535166922692234857158956382682607643764779414511881601403781600105575214508626776982788324777473486777851131540180199878383559166901420828057248566320987624560162372622275822572711409918230110952163530940447024252188447892879596396171687283856562724324378670664625315213615937064056322351028776390235887235056965885147043125568802040766375195438481458618029663857408826715490129729098116071421971114311214399905037851665286337207563484586727388067073465728847141677468536275877455279208349181838969085094923265370523819879004681259179947032977362699719911990877573678800559010898285932624776474675989854990002380395413774506798700996197127098969771293588820248608556751151871339522526557238319052898339590882165133134536562103602041723280524880522102249463303152996540614200792947234111906655239428391883127884897252009422973998815953103042560153808952794765048389467190248511548147843553730299873597351351476236421676170134265318219690857466951728192780698393555629552318156248687209475966894858714819429426386016597257792573779512190566957344704811334809758063254478649675958540176864857501815461575819106863983605198334356692336964385872706834666251004642442415177832261666731379281942107735586902803487505265360882235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380007252727938163099720040923024265059873828933089990349447592727066464016218757472406112969397975989978921922783470263556340110971642145801956367311461748382532745108904469314258244084492041941390671057659702830217971750888751351167849391828556682085576212401202030613572201485024692376766949493258646980001957779529920654740232795185555487512350338085104564296296113490072657638136016010816309756649991290244878213113788752976273253081247958606581230005081212869070032013122261275958362390718056973750647688731816998688518300127891803654388960620419260363788632124643759535290542134158589587884465626635270351240881190768530514396667600574140261635491855536519008115034650310260104955562930839160472593444890193415645992639485556170811309816922447574287466391354614492552927382829915797234416540388068462521005960994588375556747483398550330376595994627084315237578115421425149498842050649846206764186542604399238583508662530834669876729992001698372931149030791345811090157965410429074108339065745063496331448566021220218928258422912054178032897370173562881056327088791202542522105632816481702466031993703538558185933991296578570457899415693142555665467032939458245706905806308912937304010258158552716964537934814136644061665214219426616313185830623409490865111674653935444849767524094249291096106708726122434578805916446583005816250170476194545619827931338924017042377892298338126183375463956147934604878342133175636346840762274289338622561395573154689815895556468541563766273188254460239415610822679430780187768107887580840832389774564184481095989147058084934333740586629395885900513923619602638128816332081279855736579919554264364729593068604216309918182023681806731482378096289443440355154114942779514214727732402234325603581172227540279608701775995165974417423345024582868591073987961089335638548692699670943729619972736532880116159391056782070507287956979458639557935354162965283127959595494764591142787082474842783338273206515942393200997733961640131382581954978949202193992691454571204373157505351269997050164387984533944242867532012521404304882455305736507240451616129879718121604776262726118079096582805844445304877170175127268859934149853890595788888248220085488968022745032982092272936261267457627349252558328226062173873543162007819616057529107011159096670130900595284163272046260846904752359173020419337078569034909809508593809132144246880520406743622176606104402445514381873031319412411042083654886302133110338557807093784692818627707331010829299439335237099344718823184580461590114970208077910187124704077786692744166536829877384809272300000472970908241950810612407792770734499295256362955436098293419539099865496423028921711533152625296212166676271758540616282569409884054566103911597415900568389740927497873558290306645897532278202919480114844260886102934733822158478314318641717159362323798891876696195758899967610698791485009737823022578208756857482682150626583823750520123560034814798853934995378517597836359707367921119861483980259344231125730230888579255242100823207985036442020719266057365446008779705168756684433126566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163925523228488784830060210744275476008297357771999204333504401897327718701462270920163862757754895301978224056686455217659244863092509124537111264213746422856704341598519507593993975555660889919807861981505353787755219368063294074657290440256927304718531415236201059160260581596274647626409224847890779499054863821676077497267794837590516564107927761495143145055009031279797585279465284352786555274558082212852325651846247707783387317850058961109105086684640869073464467916858990579600550944668111306085403754178592855379820400861765666054721036664580618293621986786981034973185840298416134523441945567193751592801075612713148678128680683714891637766373791286485021311844265450975486460677222523807978076764430156506648730042811872505107080184951371735774929881263471894428054481678865656339621851164947994218755796887298876744173979503314824478043888657473844185076871582801542646036086893953063080922924917082042380351538573687130817109122594092123833687774594588810805575090834909932662459144028902497384556110820785272884444208366751150157241508769761997785109576821591454566096822970072522932062285686292753996144509709423019825383849232807980323772281563687294039259389861623658981600879396652414670889233176340980121985711563819146164795905178161009518205518910951371512594661968215605468165028192142308537278881348559031139538042759441546008405712774719380133109573855441764646284851853731373065611923161857616472939034770035063333814766119122532641433951500942850867383872153137635983521678827792327561477584547782389134017312937386553021301609052653096209220677425580931720931012700328654357688314392419388546422039758650662006907708755877612979302982124645245046565031153545629980999565977453387020091985023417702296701643151225180557728225800671950134821818873150201436369207944020614900728452106315800379895781456920173014228263299877633933902430937368959872195773524904818248352441249684602006974335545141526125526566413743588716228552425844465633356762197925503043422392024514584265460663268053057686448273616434893465342174259926132262943527251877990210165207597748755028938584565276227407861993036337974816725501180989548825739627332424285117722132325524462705329577094336221081004269719595111725170167889871513947048082673168315341309445368550565296128746298717373348255975781519448654761379230778924863250403335519608025801531273549991936081452773776170532855413544995618318875075641936575742545210175851453898484158184279842790543930568127844487359996388928563109484094483318630022993482056228335489093373692195068289761630150618096471044993560244254586949253868139327104313836404704858550260433370514943381665819507165087539486310250353262588364824396739090475425979527126827046295119549066500826117659291080928961243129627099201377551660865772425563858030051269619994169011366536171071068438865305827804090171149722444544414211042855447457256143650078278887984898622108860507913498834816447109795564430550751243257661249101931614058416393387592090080786761972977022086317664566901810434506413154800490575696533457467657910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854199964998707690421903402641493445907181321366225618876057022686708519991847696481797462153989308542482690018704789750663085230978453715376397421864897933694150697114753488277653765502310227066511281738534505107748567114413848257565113053408477367648702251004438046889614781584236689402245182080170494295243652926231400832135909849040051719523276705913749362493681528422112675714523578756532912369455496052884848641526348562473518476972531172524326430733780081203822506899296931363904075938846946206117862431770185153717947898759378360792225877423121204840454969845095152624984081257729409413716101944999974563771507912638894042077833571935705989119985332999320583815676280799819047269365278002250588961162676617247870429901452429955835528660494754606212286925218503546573828034235977462056838054378679005646577249413045594169143868512970557744345707430524992662578482386395664458978091167656071082468089829708399691629287943502200324682445386640387007978559362882321823147948582314855096178819811063765419208121015482247005204191858089109681457606347352070779231841412919430394703758736455542074479745442771260600519870143961546485180359438231489764295203368980649463086820443358248704979074951133839537258039825287730424983885936437442689136062597725189283455117645979488257878171945308715698831786412232672683553281749260545151386237977891890026663523077715748252601595130415992174951927935805196794197370409512839566088084960510076663028917328766712303181393572138810121752858215429715474683030309129692593991593330123748847446433618098701625807291804059132592412107449054426408036003432094592567162011939547517411791286708796276897769183627056572422088434833195683048026356256200997832356131575287026097413908443947159462339000228022757495563954602009811755266812647419741631261557176071877647112458385308281080137143847618519978577870444782489079840590362187054317073054263843780791072095097637338241727051026441603821900612754693483085971094897307162762172198962940366307143399803036665008062638473128047362043555226655068013478392423265016220397895819359416707969862724866188996654444428761343500706807005592693776578575794865827419757085594286134982301051348223952977201071566389268882414531527725479196568085260851636312683480922584116638844425875007571572939359577626069207933461376132005098685493083477933302208267945626713016896582344489329703490264770308672356404699994964095214097623605033678662233748624709238033310917249458400262444053704799484523435866100726977873869306502844699337646057773313241431016756731960959459176961289667945354046014269946068007407684056648718065125066739732212895324272634793543203839678851456748106535778605254867528781569051060762332348684757487655801719439619260709433110905109733352599810736217047708444506699423191297868905437614084723525474700817068950243158071764930070707561245248330798559663526613677953598233517820347372988440382812652180370593961527562127827378035193340569925600269521076959712476434188098264505063637891247586480709703009532285546515682096357629845076344858954611497912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8627896617706150833895471377414960055914258720894149988814038894792823122525660779724093020597777062624152672812519108718517849389390916932529563910565273042538321733041049788953767133696304628506433741045444409299863891197927191493058303044818001846862009651381016379717535464559567814806854050369803284091918530010104155394137226547832559986638406843106674810743000384629113170404376005781838446080438608030141521018582995232092268089875358808438746784831485191069677073702712605067534723090796528461396714799619690473646827943005854461357523334580112201836056065323447312196141918151601350555619000129950422608564595260378215666375216459407138280220953515316104071536175776443307812815500312435091747268548217358012760716763740152096222056368911038634737326057449572847592981966831754412530516413455012618202895227280166181162428937558395562688356821044188230312986246677155364144608144075034797899732473004830716198410450181930619759124669759969140213707764496867129782022127973398317593608016871929354924990682720221434236175313938505248147422158804915963192548695119703755843666742249503916945924265664183223196323744184642680605603298735067733674811184234245468077847001929844277645663712920339745162226731635927816792757697822523777505090637220014530664136457322125174248926025763560883304149450296645407897050480196159306696874509966416392662186892404852214661522824109980685242940294305990895358385635409681678098101334839391408476664921503895700459112050007171399355755399662161592192680342919702410692492558914923091957308562172025443484423489460397899842226578428701059663126264210443329631781127595940324470465471557722686575915167898180274285220361719049588125411690101764702207887424201157213532659435461740732503885775752424377599405286897663651596925936600431546403012961653352243648199240019873196154167544439735575278159479757749156835358545969707378648437609064454033945435998859339619680086778517181275348319546149534461134282406129155572818864247359279136679107798265775056053256924845420460075557554048266151497054519450323551661047537203455741431951987308870878565078386377916763233601099222945589107474722069395458990661577433805152184710161857668724731244066982627307074604583882853907385738789994169124790460388424716925366314576548087943215223346077129494234159882109274350965411229933820195231712529864889070550155801510433140408985919392443189104586544973938515731509358735819255234359874515741818036652844873469093012677982056392903220745819742252790161567469328356574318984987757739030113655131987362190758935672842193912098217999877199617815450699373108235432428938254050493703930188607871012086901766533870393525862381453193279043301558320814924968384183417730096364144941609578033196668426891129456779847337492121138908172125837380642580888342449035482709353808171722860184731550116101800683890273130764682297198554261727874235976126958040122965279122566484071777245468477650229791208906930816533552032257225174506295902275132078948411156258206335214379969127945769257118316677847924675107075018069538612777876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103327671020780549132779533305940321187792971025002695253760293092345022273865047150696645709895012997885224921406755631354282428126343731366842124646975772155445932098805358160681598078137605119503541280386489391445258893755379104940669165496454639473307364784530382056433901634439541050235679727085688913252241355261445186589147897487312176317702350621615256579273586645580615111558971752491336966699583614159128085343383787358642113575634884362134436275456649381459398097978780179161692134248087401145173548581087387496491210456573003957084957784836300578649746480849667981493233204531852898569021284571086491405454562396480125657871266331022685988902875775752974611516996299931749564902102672973930485488478471886922504154522016053769615187859383326120543211597713961253976006444110899066415310742335632263902217769532529457095224559207370696692989160721212231557885488638617889806209129204180733134227668881780604211689351208158668131197733470150604206983731330231721942020497654324092612026945698803883162866281840515098806685669302119801252654954817585727973106618384172710086924246722385363694306485057901601109833326994546661875337741768143309210490673028477139914080039645918569765725921620680979865755284801464358792243755236829703693883355628549520300094280051935289035351017599806810350818871927021595475919351013904168456291841838941940906568953342369278335909550996321365252807979681254570235643206830686594374376163846418959745319885113458203725108551346726376995230496622922389194801816095107761811126680850733878169159566830510097504352554311992286828602310347382922351613180238950135318151963905934493082844841135632624983188663535991589757136766055223624486724496731865370828296674921527779844521187560561157409648925456400637776706640012657403083491467406988611537629206746887405904959655889839817100451832888582560198129217037596436928914905629019806121561464473901696107642485009149111530266008148793841769884261422823602305757755391232152976349283799945643738038208972705743515756719151929811007055791776641713572598870360691330662958550558092174436258085073591562053471969704422664838846910508403852805824339332265500260341058552080503544282752344064572108337861257106973802472207812345513176835932320682290781590749191129544093474319773621900965824932624635613753634745243073896003677128538079279849388431239647134235165679155022016193470248277571813017741722730673431201796965408488077039025673504862368581972685749923075279338712439938523736820442431735481927610806743585153172630116211174275766309941017574112583932531090402721311559081354708117803911256424004609228124114345452604591407649826531782757523302031787211230478118355144591956661255597427482761631649703433383741349201256520806006459209342300374399652187998208296573348131394224268394752768011413775959193171559243297219871567793020621300821091474667959930118701520563196341468339714840920126564186940409423468903838734282143977435445853062549026417326166896047502045707041629854246892728070454941940955553534189910459344590015526625671208809006000812872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386618746983856361363140564732135616869354994252852419237362799630479908570243899867771189093672733830818972849602262097199874752919692063530563169345706608144377422956727700989460564570356836631843313678173522090325868266584306044976993879319048234604859798939870884694016170982115472900504506909527116781307416353144980439652483106100843832064514309430194311671097150799081298943266645492059544922412675132686221997404810545351893457896751778234969523290911639137731264277209775461459576926744987914533635109867664111489016684718946762836972402408270412020435875733146383421187710911133329187396541659811918132090827655952555668751113928990022530108113295284338026738412515487830678830962439959689251495933956171472476302446661007597838274480157864731394139704998878433891564877973733882279000231474446980506055413991560088888063610522127796687995241155423927698562282731235608139852199713111629762843441668467195742058100858142230238441984350905049667196354953589395229078261124471131920551162858337465283730725006960090686802399287772332761603760667081811217992390692440144255443105510089264430031485553104857851029106268280336317264602621822455887492536654827521844382047584740560516488534180433166291564980612185050242223725950523149212137496032431860827735056355622658550105429454463393929558767207883215787819697893989449900180741964761599864375643329564133791884949470661692826207401364925457870579390349553764240108468173715861546279217771371132353057319621070998259595108633738088224956563555402834724314973046851916328973282771836799018921221291786616739665290322963762093453152066921101614285115164035225250326357227575240459909009953723757215982168203644485785233235198124154024225508028462267324276964804162194022158566510424308577105031619930159663916447702635167140710605032677907667717249279196741015851525224699292083183593728737591281755483186890533669597820495572811610933225756675828875299037429366425940665609831840707640337396265470722201734951014215594644394903656196424862230400321975844924547891468277491314016016508044132928854659285455283727343732933320222981839780930540237042287436989017979871822333489346974548651719872674017633362718212613890483455172713858129850771148310551788475851119938869245926870386395459989338797201613426984148265054202913496713060943385203795960625415957252132003471278264844009021819702879002091159638316857253554506165830082193072376893083509843962847729945824564502495778432426820538732247539984390163677864223618201620612300124174520367491459171885837027814650945735812130517511092142742835357907070820013793973644195160210304833078909071097065952327825811883960034865548365872614258451321988543852163151050227043886750698409576280095926591310410423323283856770772530289835979215854180974805249998010510280321158554134457221524328390284778003154588587560376171586558135586277927752589052857188500248578819542469739171559029716584833333514691180131672555267117518030566706910345418345994294978910363142222075106444519641139777563031665601158227011874726586543630503247265801809210343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699176187490303364922138162086454819743697154185510780495509110412425634684132581499979508370855150674220077598384468614915212798427160078937157584828866331231136077504978175871106869024960606744512762935831483748378334035534634189976441905546645326063086237796314360374367992457908630084698952546797733744146999065924116733837330182560210927531400499471393744213430095671691067308140103177530883848310239450467734494247465147603846967212491924861472261945855177464958891187558679006657776155097682095466385557274478427927778216274594901071833895172588634291041824867810679144851394980599630075972006213975284671257950062593292659539161736153343723000140504123310451734135472744987772833154989542753763450053346692786341546598021934349697759413837919162461434475571057538026661392940271700798736334867276913682768647143755953482851250148150915337207166091045579661918498381402352742793233666530963344482056860447718977654718060134324584940728644845339469926339003788052673846540872810976757871534711371213020346253429451645235605900750384399348823700393172246097464029521518749722568559445826302647168657093608975616556455682431439522352803129131710525539403429202571033369907332183588952930021912168027485601130367699372456161057872188172075893476373268260730219922608428642269740756718767338331678795228423575028272832063997586601486055961875627274466777899707364527220503251230113876432077464566045091663058851989026889162772597061070660849318074133476397919951649889889021723727915484219115415230154019340120115344361059964279303055077976676998889089357395114974651267694742655225468122550664219181353464239553470476970451274528904722236362879744364984338257466786558909381876386917684645128832046904678583547939904302050985683156656528841867133813159859712942412440837638873584522406159513646277887020607464271096004748849066714780665337745675811391639012058443736631751014319593066031566074424777858027216479842002738391933699245342636090958383511082145999085666063087947663115212867324360323871123905524406441840763110725054188856016712354238986683206116415892642158032772750455836802209236741367881385571295078378738502947720927837168629358577396631021009873569672003508669734307963721496884199812660963337332859132587849249346889909058674862869721714140329717473672396432497839478426401929639067420061291684486460049041767954423014516054808604046962285282076663437485234744687564350962730037679528870988936517451709068716601936280862309147990338249199083414141330844347462127335837103192835014899295962539912009299942342766138944585181206951590465652728144915400316258126153527733895253212266614407302468605138174646699269792485901141843463754893156146255590390434330393336766631051061756058763431043529911190560875785742063430629728033907930742521056054677271403642647873052730176189691963571550411184072220310023819635062670847123087957838998575841907567276303542308372287893179292644657735288259744881431248535042577934630294511897784836591666622575291020472263552338247202159584267471214041899573850457716458256746828485683555924600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620062386663031019846158823750737266435352757759111624972784284334173776745455307599271862915195723830211884271024756537132619868898247134950040517220489691378079482519145084710954426681606086047347776604342369362859845063196984195360187244259025680345036497756256401643922615667735729254918527216516247670066481098965958941495576587142832044913121139010441673445723514348063287123338127035904294546765483407582342077641343670326144062680912851282181522322070282288825210314634490391931504308166174241894517916297532993339694746474957556064981561525133340582300425852910368765821506458804061091569048503115618185477198542482827830920760810714761286228381762830196521016218714395502289985591070069607675912154171121246144694884864767233963611370182661152296550882363857161792374472987518864243828010383153590694265446439331132242785038754169024548456157958286560842389585684307380711585186540452247328856919916411335500205217562988892751772206192272608432010540789022310230847226216876044810093308233660611448161054006630756993163658949777151448402512884277608610271927227769121438449204725109594835230733653694429349853098734223104860511338145041732381040720393717609777519634085529907673012835109809001709487786986272165482086895813508916995594306860260034706952974621885681172106632154970891397572780438524121852567075945932561600954879900899425380559195887738586876071866567888494004235888818866503954230437703163240264319376676433957231548717050765361704473755961007799699655484129462056946818332430620596927814200028527391836054062271584925720814476004867215855913873008001483798883736682508512057083480968540507450327177527539324754849516325363332283684318406797830547252517445090544896206025962218346302127912641955235522846515816088242144444169847873814024741840006017732283432599285781375374789529195637330576955698315912890516971918823894034939517920866065864712284690880632495615230065696367626179858798641396070751832307447247652338476213000497667703758548221925062250308896076464258679353553458441342814475131511046915278257406887254614542355315871146365958160324119581995105129278853100332970388125640922080915434570125455419740010594247598851507137574249392520595950454736760118049211501533731336307024622742631230734874521770227478012323603072187909875819158699918258676772080073146401105398548275964766325758938926597041061258931215842949252185713689460233758118234524942189441908297280653476727220226848777904380029863557043105774362515162352224050070371721859144511635968018540116756807101289007841974113200060538075176580794809126995947571510908698395996329263425438457422054974370210329442611026618970628051483939415110477822416196735749520901862813601870311493009899018506014390380006176902935647482597087465894511885442948619109121198178157250831057398552894234038774473120850989745305429911756725507275930998409334861111752145714828224979104703541554395808034122606202822996404058729760097577600305874999261466754906828693137205219526823066447916315127582389621632454612299757395794926876904424963680878222582875821345750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12677642190123768114034043354613544525177317108165764072278885137181965149077411973296145828566938229845587857561100136359622414219510238504197454388713773706181324672594024233218406034904471163844518718528018261214973454385770172743612797106546303426172174112829666667637875607079015310579167096820372213159660484962401872631825067047170140475744909349675621874355510307956476865053697374688155850038952361457845058955139272080333155515328002458504686032083132949397134240289348925851576928918159137638904485475423813010545436877229440527335116415978758220383821871660329909478376370724309989664975624238791102284393983785722089316617816380507844679358916398794730599330805100036633234985769127028734707782277865687841514657356737401239907096229215796269820593352000941642279193977153937191766136940750394764002807578001618554380285439774773748349432611783770113612523051493170945703544063206457354338452987558600671996156783964296219251582091683043378786496887889049641468417201523236818738477411576922659663812448292600017987904697189358722013251065569355249997805508180776554389265484367904546639536345217326592244077780638404508704146892680819777412025241232852550961552023707609023172177858205306575745174347017985975813999766688236846309644884052576590013106295877033097169257831780282822863102946714013183303408627466373360557501145471896694376183478401217824758390696741887784721879264615328474890526993281262616351141597736148551663065354062920556714333567474270362486238580967777420952805886556341925339715875234617627865226535588573335715119888910487378414138697845456851280536251375775044315764774067003532053372931557669000202498057179810931993501105900259713246889143176729318607072682127572157744241136400887464807528622214862030291309563953511527595160300981540137598906339355939331007901723572145449447045284416288901018327397535386601862403875573138234812814562873973642974674852350020866395052433726890583396729319893416151177520208337569882915078115179202277255574149832377179187691172630638970632324640322134620469320078477580279620737151782644693328778194199811128308263155465648730575115323791312303417497943860820032982231234836676510874106427574293006691961782342970680616865700445855573108458085563223029547423095753512362387987439460725004689269345590321447534760778348293335431375825048129220034733641674027424070418505497600254180733079495845702188740956695571001682248737258600060434025239744263652570061080783313035818576160022811072168702161031100846462677595363154126824742589049633126706541052033074810627645823684309922287575635971879705278992682913273814878425057550893375123898262392521381970780411462130108447834084380969803391908045866592407743301085978910855637154041033017506306397745650993423450715690234952786955140361252782362758858730411909840733372595631140621197077717796724506064837075440754247313463314487342112962070896262131774020444057802846913517153159352115835802540011680898790171338686858012188929530765693894427955167955166784994617208795163567658282226960014274275960474731644937115562531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191428699604535388894531185813388148059929342970949530939399508088998286728830695975231882393932893337462422666421133602192872941782245749938419542719887293307948225863824129403692137224305831202617252730409913797764562655460381290582746594082298559598751133980760444688795717564942183753190215294477824032825945561300763971727723525133681763310833937993049108418278426794900007916454367103206877582226500320497054370292300561078971514502379540420829804109183029407780429819433126873098661996232530533349513418213752455120136447577315503196044623178345286888378467537210387082725185909445447434509696008462357822092784744321742989371976306747880864314458632772219139096323854970736655322215338695133491870686533208384589370787573887085365440502226102292619177079228508624736914160118353849234790672651024629515859716682826998785252215556107742180824745582799054334346208253906429836061831492991982038299115710043057749974783066387436466278182498485809197188460277573596562345459768017884605712105865563686142555735747362016174408257994182049713020819811284506532225650103863430394962100688041703147049838264838230453255588793336616220754422281196918521542742885850739518268344414158272470585239264016536149582403389880074765007318457068128197799153483904892704375446218491040342969984139091195212992055068455044586899114047302535805474097276911828990654777822105079321964154960950728543393147984426413578370280343934765947762687513462396045384941254422206711698194848504916542898533902122117934639969763796257905831453744301687322603222055607823257753987098598140581767118305605930724485845978681682936254236344579909110919949237760874692182885533564300222011985727885713351524645337835780105571504002586321884796757534695404731891535978192265278885705686942714118797462385763813130341038499545072455230662264568720983255527633802151684025424060612837508234163675127740720148637635934707675237646240146428758576445872889285002820912877409662407778376255509158688369547607945106584870294999251886013450917855699320797038160376286865174760297004038263034124950047838378410038124236439681088455650346275662230994341075601151693212979784420296611900619950626110306471812410038194580941288402131319315752848838318652243721964373737866490042435922456538103594203603990544863440804059016379876175950268574159103174277784112420294830379079023089542026198008764353160259520898730600937100863924570726274607808908125438014163754319686975661721557367499061923414772718892007863150861891687558828424669590852659594275281680485578795803905525676748327203812859129772075662475568586693919489156556612909941136168635789255307718492936202734188848287461799940414701464643231804016733882373440710682984308358751112615189060576127817354005739420073963139431870740032111078663621151752638857963415006339350029651742173093443432649410064082039837652815676514530158997786088897125107300199001435320296688318166127626696941723905106686336147171831117548076110728330652718443097473486287006458739599823442860150473875611193745691082461136393026237949561987967569362505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884192355480932984329037276176038926508331249895217726718992687537193139897123423577023500125399194999688167913783041497064058908521306947600207066985955262045540416315280755572986936832475003927017463032377961310970678258701903622166993452301353244764436747248877415895290966323300926488843820565512483969993350750930377273561248239532657573197620356139163624124693188024834590747116092984701039447492178117050260153042913394797388499247620572611333184503567960693441742570745205751150946159074473370699658310414854169801850031254016661568192819126673807479836796343898073176095359089501326644809030223263077929918284890597532230471820113391451852313071075680730483593911835478523615372743658564958986943061856312345406352418226527767579460837828663222350554774264566716944150360578358635326793222184975083677549123044068319955752503027020602664048462682057918639931361127486724919071680062761836827327046868965526035370339564488098753618348059293677356025273100096412726241908647930446831763301454948415634907656894973381278137322473755498749490166836102525659512195488729450606072252847970688218690048926655205623168823490752661362182194143190936516478298970765306310917776857021431890825152962869537583886325895167766427634388741938909218592746997796776323506899422077851716915264180720848802245134835650707226514322732568525767236775828879792991826479539636366558099207511784510258234927035745111231606838701206504046282372584145787273739392738477457511253942067575328096658243041446596856496004875123429428379766725613599652590936410287042573451850354470016629471617370377479952089545084504867615170159120332541697315905501216928319310415376553661398515844944758748193262050410378894262178454468659925577488193079892251158768143375712626984888672423546550426545430863827872256884287210356667741888482554133338195252923011399960083125126673579514660784622273769337017379289038116997351809551727529361191532892194127897972354476839366324744520018693760648421692879316750680801011436477954073207033897711287105541937953442040375182262421201923259606227479540556523490496637479978630283694153418297883333901961354390384849173823443857382309681694620346919485968288656967402434214823928222753656644863511123906302906881096551984444302994672874346925357556260424953943752000278194313825292649053082898388160278662972698535750514416277190942212733745270692703380176967964397423754974503536532286755742422226644603908835885583453273339654241774651167281419337029318051138601026360327728445076102209139588186362193805961666443979389742908588555028215527370618763680527239920817584769539509611527650314913039040628177163928660576563046121475413837833732012264617373398238262910968436727858069748231155131432633029094158645993225804088955374734045559495613736485344207023509224513191216889747498916198827149496672726940116405098876859756320726166493128093479456621815516211484083347476215242968666872649521584299557583267185123547363991822483598167423628563394382538992304906679503561230573570929098890666323980519515171149291162872394120470521374999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870299257352194729748834689294246403036019286965891799502287386886764733854721152079949936631285897096297995125809747313405575748473028013228438394126056192609982299785583360301949611976718785579871674323589313463511678178354770001072675424453147777158032585289528707507758529420338615068951600667151246770996880574128937393905606637473260093409078989999654928194338868416384473304256658359032063916284254728486760434815694864828884764599875849921616892964264683167807265350285429488138762317515554616420942856293338233986610719016239740850993673997603522889053801183034673597017757525561599007269014564376218408055868423185552072183867199347973296269775217304630906971270620468159753605633232252917739562808301306737636075456231869900998698102854964443308061496445338743511515776122847678915017470663907839761291825621322952816784465184674396401499439361970413225528959401316011770091529472638246545969399228744909558444738503519535899071519960914117332028357649589724300888240833942932861441598753463357036008674528435472984975700747329798391124350032291283361643422154533959293041799966429717950751251004410346875728900357515194952027439596840178650540881560942337900155269389723029639105656568541056441645209580073270692599779399059181578532779316696466653561935685690286474554629699617742360772489007625303461529271168138643030269735414885235176350176705349801159533603730708298945491943759586545540370244378803912075698497876962203793134755189732612576748187428535023620845485071963823739576326033039966736034512825886979574014630121533985967927721809308891376206876068623479305809635346619176312147474844413837417825151482014928109970550423562106825884296118482085876266168117878698462561176418646879632708494550759570351908706344543017038648671752798852317365411920332079438753907381167682868625538004810237971799411542523787478580975629159121430674430791919795070471249441058368524239736558764901756945926761221105032465957697686202737832025883072822014935641592213316204027209609186384827034257902151204190400302455594244282640838651365519925307862695590637098654630306883247464348564390226618317197707267465692436292094310302081306699964374717144563607557770161449737103777263702000238893260087566383000524513316556739300642619060803165962540856418661979323847974209963210034946695389014639222466148550122693576773128237168051268827450809521670884611352891927846552361144377122930699260542384116580965025981420432241595385993400529378239458734031309270164836238229943065660992531686482149073601238063295489261131641880693641876483986800143594999840660278543762214321903321111959825681478853704987019218239933048687413467054002847490406944117886301592159153524541524741463412595166483090430346128900796623517198422205958883610269795373373619433121282684679019684785481946116549927759996679705284140116539181258417589163944094113380361863742574077831011377716907271971831469236506220586525900776610269687800237581691802775871392615832531815950994561331645003640397836460087727331062476933824601755586505505445524371767696598474185104810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12593831306824864855792571453222611371110198050357462139311472320844758682432338841348376686641823438869748346661660580918271000459047574184480259112063655613780684458949633343613912027610171129572809031032169465987408415319440152751128670689563247883409149740808333257823029585086310712809842463461724075997081528435377482020506837334274285895348474935810389645957327798630994783987036408607820264500153164455523630834595020626473978756667399462800914300871665077420191140378420306784043161109307327063142855289688112128850167418800259231187976119862373097321734795125503967988965638816361679138055954700902910836168720037848346029684639281300439158101557811385251155322171310147265669413655048354555189116255571630586866931375270854205782278808776416413869288594377022728240156180325472300958736924243600186295901101584980672317395643150365460284400157014448974692556810714948509098236606126897749919819021516564604425858198016048020183725394154531218597058941939954164388212844238585477416357926040655694775750227323045135970692418056387214320343759790242035897232605929568933154867454673412015188126691904226873690145998137362535998533396300875546777774065104636580436660080259400178568629229134796731219253618254538934411558463212029368478279975580827364337593161151633170339955891643244737554529671493575095958563620482944290123731137313268138856714075270572188254909300157247905390113981363134420738784420129208065348076934387282492835118089164996050473560371860763902812112140912480849331932701602153805873608793378284182263341593326489202568441277691430370712316115537407268022814652637553228812612421842130816629575401045123274923397719629392017742818404947732145514083815385992542776033311162791361522181773128701311785423253282802367129705984157475419584687941194768229948450889018165813836388466782599575774970138554192536716971416293987416542379825165307329289858370913052515078941680869985868403166103551255385661807610587847204665288618339822237123351821070250334115606823131587922806256426635689781791222134366568211263081754457800111838727233837437257759714236356721925966543745313951202195311388732259252688327558084154377088047355184378686680973274303264445741746545519235532455938545446098848854735493383997858661378997791194801642029264950468387756892506968647886359698173094487280257758076596897901404144499621634992158029108793931728434588683144318043818699767077935640867548117928836784016934553018109059420277998509733982803779584216758583374969295818424695890068533899660858822419701940780646421739365685804232567745216144512740239859287947648238223125308694911266602560519819674167000959483068919182994628648581275867151552625884276896059936582153139388431700618672531020523551694928332055361854321366530657156252073484787888186270706641041176307791909782924880549609356598322716075086655144354385061315592455064058731871347064647021357532333029010975610549256143598534923306569294336684532898113687095920927346566816348814844629316458214292118521244417006051783385557942613388725169066674731793188110515087115686588630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732339036078051216007285344274182854161206451897597619995096630080373681517921204242885074833882716461273614788833299541879973698363873016343133277498507523190400556468559710423752523574023492257604869264034428046245631867091945699890636824941746023646346155127145755428862275079101637503834233813441414359498388925625891112411581904804283614491422439146229991077279243521416334824056623407720957935564738938346952334868847120873309040891204992675243525442838576247774543029346217913169943604058941324654469797856613939687907998247843418741463301187823163461855830503956864488207967710729046344663293642466186245974839990943235648362279570401207647607759382434776259241052220441830063039996426503230444107566984025105406933609746941767936863132252708637477091908234025528256048839266293293471081089952900753098465755471346777004655778553614281157670901285868426826875807452043223444354479543351747610749137607668906467819864759409471276364127566750297152522267402083371976239673250056034750146001520267150858318006510770873737731802212323921045674486837243257708294918852113859327438887278800120558193422099653507022144301989561031578863784611561077216721184967441913628118148246514593846417751085621305805297244747862506593645097004652454516778287803769306929062522191770061335890891079639315281151694276565610177948329207561254830107483043156065607790773443667144660231593258982586254041118566759587172103091146192554745676638798412144550654036265414969447435935677585963150500168795679174445761516531748998006688460507814413212819176384938009636228403848649778774650424803839563215374364565680263301833983761511781557378129734169797652199234478304087136523737794252946111311567663574382785441891773968877310174453251086999800227829839609797339420376132503718029920705600186498902019855962778315890319101466995289039793824089507963147459968747039313523512770974090450027346798486482181610208065303814009736967783147349297717052289447079191880739509825172690147001851385744321011001819550470549605370600705168661630349198817028677099706223764428835620989204368539789373137934247088504269208427914319212404938869081198350973012076575543237784705040983686177160541295505785646742674376918525353529339404167020503207941851779144166616777246688772470667345095488492090401408307806930385118129858398637400997822692122852483215912905634737871529245047781862550897397315603370927924961120757037018739518193528127116665220178593953908397034442831768922658391981472455481287131262039898382246256072384989636001722377615951059162499324779953927443389278327920450453328884761569330768723245059743902268988481647558683702663434804578556209265808006482918806688685939065281929526067823398553187225089943509461432063142006123532126782693096822441846947705492779282088130191871143408698024302709675362830179871207896074076169211623576778710314682827404304990375491270629411936745132662117969222954823428947155536869249400183722552115813990517179019040019598658717108055926404940922665964600021390405930745782677748613690712285645904831969864478240036090818845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578498520713571710736230001141774939439268517261041544705584623111726438974499235985633939341477920007804475256115557141634132749186088316415258938086515313231206382159383351275155971235004261037369588794547993512683337118039756533230017016005641979213000522198431453163015946264761309299051041725375814008437080637643093382963585622239941273885758312718176254726266019111986338916116488233604649473827230800491949688901622669521258570781464010893998817766404967662038142197412845309199184211241983947629202587725541821274148994505047589396402174772304678610389828384497748415073115150191105389771487952561338243952844442438910338987210903446632338957564019534753866237735057549368025530347694117237040967847317684842350594349516119694567664673762028261270596292637091398954472514156880524235381036193582779906884358192638379485783165887482570938279103400336807793598789707431299457872937460122076863330550561170401625661968040308315268097914349552646899558382833242118999408579070161623070127704086363714413566990999095068695596943394138520638501083168800242019633248276342583051911617905803732537722080356952538818878519767527432205256267660970105552403936902702962667985653621798915647266715127684607187137399113858888699006451147167377404187415350334268557846447682306001221786576383018246246868989831257980397735401375443740804747999042570381336397217085901548834861722109582907983789470919615785748573995528530368603013797618037123059494961455346074721591529571013921293301903967660139825270561004143340464888496117325465929927004343533279133453504801317783610220289963489746264590878109820932514929697004650383450484166196202312508280957312317744360392370066459108401653866508189672702747886613870122256244507818562306511978009498847904746060053805231387248692654547263941280765309415399545283521873077176944053539147610918589754431359090884605465138008290680216969377936775221919858932321267857607320132012929986940838810502685910449289705208027541925975020484139244082942380667971062389515080032759528290556622065989871309018086427333726558442130414725588889636455454164778645223239389313643250082112225679229692790044680702729825740743544550835892488840563691064356146119662410976856503566668165640671975659821762903072474642209265693464097967869697903555760053236243720756655602345411403185568702455591092311892366254530253307102613080497196841548858386297361027545366076162490293062221807130142553299086312684556823949720549524608727784815013776942022675538880281336111075495434730044513381795124319173506234530692962350636343304575873399990833256678988779316631151690255880932084921822088017988813041773921200242354392488951260302093795457711422925521103706679102736279503635957514718634215017402223145369398097894929302522758140888161009263839391971177423257789774613404087505351818481545683684876592973383214617886186136458937080008468070878007939776882312232142578683281059813417789686986762237699317804935356852715762140478806420228387618221652745952714293026436828989122915228353117240475592717146751513236389917316070168416068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976570108790402221989458521975866863452941185859386330999981693204097924560791077964213085664742366297422850503751419986134595903003945976874309281980411197194587483223146363838520603354449418506236535078584812494830195724382935438268222312517917477071978400800058972173263250656314261995708659066850885034669633157865687733467390773902969625412169038791312234468867923247775742962820648575641286657618318237496270743712588530481323935697327147219022020212841655940700538828251281742935797159331856663947388404440625977608649662157892610328863698291745348069182717851680735245405540966815075096082023135711764689438603999464326856206641599443052571339672041829391196622514015331445610005267818822445714995383208801250192073802935919518140467981253715495537277084725736275002321223306847237400549351334391175453209632419329310219113023746555951336621355354984904820804096423606975809884509503421195379479895206870344158595886886958378750109454180536418698740988909977509216037810953423491502602656823684075575227486175359680093250188946812067320376069273288938577898542979751700477935106346216498234152169878877655467046436699663415037547680321535861523857272590026944628718743327820731025038733278331639259327678576247808351796593179615532850601251896175219029683116857423547189441079408646619172200906979296468575514903959926832277725767552216128721962865961877345007152301008157922053992867682357589917803979712565796098157611965000389938316584645429430661860575662141146455872438185484311120941280032547314269351372420192238626331197814890540710431510682257813713253583167168325629859326060813269935699149616286514604954446414593160097098561546659021229623437250176267763168741386401240907140062981835232778280762055445513508024979896322448103132659725126279442174960466890387812123345073330359930383383551530597323643863715005769584885852649001987726662512943193095608078378329953856026127290814838670556934324630603435046558749343538958815169419148800659839103655463408724311960512230982782452288259486594537340789476699405365474219948578309745162527303932204720378575150124704652790256115932753513881272942793113162365945292844042910560344724013996039642443531620794479598700811193844834569782002472366317823377752752127699065539208643480917305313776390364294088712986365896957933793918852320670261647957004262516940058722492314680417689706602726235583458580559286160977128798611706463615596164461325352612447147665504468496289842422788305759301671557458737694512061978307182553845772680835677857494073141069094226220660857523781527780377662077049883609449060836689226789028328231414516054566917108847990639496063295196922073881094352394719657598904408637930195465782707883988202915569851050693156861446745386179594498717409283593182963210604118628875387937393862965451707401224012979830267761736861517798077609683756746811783611984198814579391551836562701879882592076307418441071521666869506702064384924579060076383752141093249897559202234939636225628835252804403108602774460469716306799487071729341109370927127217441882991747680526060923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11938301976178551181433662430453132451198388021429360879867165760594918831221498384129191760908201588037346120254414289269431104712776461508000817948792640950833720154908307456906167258070666738510348609306624190664326744644546227803886228755930400469665905897137859626626938770881880330854230722169708895535726571819333087832004379037854390207359776263356712475172046186234521224995843686716432081335905881191723706092540535614455409314899827855319143671361597134304248529574607299723719275427333945926615320075794069221788468596673429281076457990518967493961168971856060679764061811635713291510362820591676849721133162534487846509289044288273590743990375712243782759794103419614156059699698861272713160117143850090344176841390799020632482189531123715325748113109655382108251276962485257819489547491306080747686746689353949638457403928048669213678882263818981499273505442750488690155692149782434275960497562034495928474381421289262225525908038721814427836075735049799207635017104451216653560843836418723918916475574573086098556874566927523160977463994126733214271986674039295991949358012743123761257595166109046057971346056650309293777139222290070118987453071203000194549218950501556517017312387734791390571241094737362878312622588748651038581259708422941888668488391176213733196929618564047050343259300288395782066680938246172357263312514917563841237921280900730910175880972241606022420878467290160914627837379172469571711008441245231488418534553993506172844276709517796500594481745226931845380422323515313764867561253234592194712633472586336947887373763156196403454554555968134967356327276292971852454943971038364334721872618957195102038011858952533199788930935746286639946691469346762366506626858166145547424021321077396772098525088874813922045826189947436807806540066918974564643097239698933737752799118232195404836830117525038954383750197711859478222694137309004665384583940117202429209818629793178892682065523158389351044670815750855346684193103791449418609898624965701439366529007574074243164407705125589436224015558145525540262865462290116257399937055515261723676310528379029539966574018049326810573406705279014754242682499596103336023926856046767349810069324552683392094709457195585612046796237992156308747231110588274722812003720331876715160956288385818890626104110952586625304890603075016046903977279411383751220325258135385266497961178407119894700655111041223832700884131780363515343724172209515891653728821935661139109356295342884580292828517314075271777065068669343657886582807718019005704079144398671963385833068872404969093255187786964728331943349496663068498298343550831343348283572706618534428988986848873066611326228951628363325643391920662042781579939109658513605508361958461010251792081692031993030170116229814320615690318629798417280369437419011867550799634898950970497091612076295133695978733210498313201848530062731590370196138772554397090782795187637527662090044102090838174646710106756513489279033227987839869967562614677826284256326454049207872492257755490137535497284540644796126105201389952167448050510794560686239065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12708009824973170908576415686513449628130269666266331649007992761161905429615270738476633400462854500156108300001695070399425222414604652311054162537359646293279042546995075027946252544048920568328502981279699746823038407660433486390466628032997832642076629840242152573095347360877381307332891660607081372332014110290857197761003000261821354797898643686271454406584729187787209831798156207814925098757015070121455696189648364979548440424071649960364760592221570770491901713755842956648156719656260665432101109652577026734020736792482722243593953702878614648965336211328933113820379669651071681938635720310758035151177010717976009474327072602600204694293973438418028183872367624159022070368853796378934277399179624673431400825599832444062324687016831705257153901754122568003254868469313867288833901626900529286083726715405334233875048575297744778173261079767165091734094076221978404636288325640096921653210450162108074081361555366401254285332952624852068595140052394138557473191126631373032355748624135917272440641849728317123479495774529388806354219917308384976797178296622730585056752107165858370215928111640922102322349748773343041416383799171911100666721964513349737515696183509417977658560488682852476333138985539099327300891822821880443521555555480769239742725321802233523084156954928269675469366221194487785526168216134807327838152525642291190796911516684682465530223955772960645209405776474776104846509897312748716445336319324324274374898992991773077872248605896874674178760227172355278140194600728256085046736249175712839823506934059319353367223746700630997746301894677604407549753331657749165415807899856473011336929533371124093961144391528444804513518781917852346606027387440356057999420066404721337004098721711612948652267552184863555518039962164358214452707731468278773566280247017710121889865482663590527561053697270658168132093737014963402367668428090992368992004848880070549670493682514916773695534896187012533774814461983156408156211123145326335391353008322322152221155571887124393768040934169908687326558604078342027172720554539752890372641433066153627704103629524733988470182203849817314176291022761522628325558066936300832404537809805673090107718812894733983636193715563101537753982875316869022755555485611219898441176047974773073748176970675754276267308126587584826539445738480628180143858982132455466193277821211504821841252484633655248824947434191702578277312141491448439014019864978835067093483844447976612286970879538063327654536471280607762766225686082823012372745287515598398788855938379128017734281589514502815182975683422959008980476180799967881539083088311421444462839754033640183276972305118427805134378217341249652458929584115285042302019346356890594813421092017497643021323952322049637075584210415916537856066253023193563400726845930502485716460639590392737535903326318236419766680385010282659835842536820816232658261506460014852835949421473713554875407940846608370223536618665514825996592720552375562382770358927254595949157496584486765214249043649551972451885349085284464683069169957147084654376470779452794305488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7710491958232020938588627835968949293684771120748383504831821563053552241233685984052225759840212401673539779555445280251196551492918126284074392831063185497673728048402547684999692774669447900145923645666762734589795283353686373802043218382623322923145184011600650784011060395854634915857688829524284293821750977695941836600829172089110067412469215885527160806824183251888729629724651614229296714494144556916119826005578135673476742071211283119835709109690201245463681535717056236917067263704906865196555467824957469224946318066120246972970380363132864747700365535453734452746221518856019698285236459682231465347716709362741165924759309785056713168197706506797930094749898491834826610671662997630543713956064165848715293399003030401694338527764836558614128876888348111317849942767658568479760948933215010119165561393949649533280829221578928212354850857508177633874588062641584621278526279449283595932767940508919115218702139796731446132447474651241066666321415140521870244468205894844705851691507649045715222703869205157723253672549867781937112096108587074137754005325737301526922304035116943596937021292708785885953603247116182072009125605505277250984530643358826088826480835102337820829560164857342536829663966278438909186831732952934842755094080634882510535131077831312853051537151291436210597896628891812891484976954771565710136420813613846565250622922383726577533585550961934353987308573665831718145695332587750682296460797036277218453352604572296147447128359690345115944828783443083768843712610347512489216168736071839805316393377837672261939513218162945845921046969398331936997512943805584722668203760265840954618781894230248466412966490004871202159317351589515531120961189370191447128282279351836944994629270410027169370505859673250267696542805187108828477331485058525313652507120327698806312494002134568304227398801617998000643025600392586234149960006200567496505090514564290641235411893559339449193476537020579314056685395704039146003111255296020181090747631303892534734376222613885961684021665546078340088876547694166523681700954990115785156008265040129887004696433819168703298729799985689104365821892121776684936393334454268046591562563337248457365394799821449231202674013442125392881457309662071603189983246749654883661866567243097464018284862229338193206273758727557085990060950988426785269313493823978945807768740847665329075451063738359102220236558657002430902790321920141288742318942878074973317014697181034299268205201473841100662849695455432958416063212988347805188719376605264093154837725173343782445847248590462175828335331070659673531326154953652099150863589274775968505203106294427010131595624348695116238505870389443657254767376276191778160457507795826193563156327385945878208134108015282592335511490669443566907233759693164871009844958299349768782726142426519367154021573952324418578968246735890106497291650137769179054650413418722600642572244374811858079052472719069689457842798551543402513295738410960479324397041933844345382719046008728430350745347452291952288461543710738031972442660997533673737339711637012550018107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569922598860762733924824533416075517056535020451096849190067983891940218971991112855330565436331573767004848200017872125724925856796326192321231061892456504173150161890159685774245680666884592142988214821871909878040963471685266218081217610762471727193071380607885778370318115113211900323461478268236159682041265057678441932674238987449052900297602971231086042588582437818346206970901783213799969123310747255211856106295388060756454630927791625168557327967154034045916964335350542824505649965596971153762865553135784862343418197600464512704166403800792385857919531818948398405381206857603108767474171145299286131769879258602337678599965135997827390841783573163820934322049621129835282838138655364858282625196696686589293636948773595565594815971467240273034142065530406563747448168369392778480459517873354386270418871719838941591633230352302658154871776476923513750500484072365848842093962533121240953112256106310945045180498657032990223695354995025607091602467641842153142764593439105871507161839632664524854400937530130100710352703600320808135861204340031610460930571010950706408102186630902237960221128093316545115069286259598291329989939806634265835789348978064628450316667544216520332712617803314033264398103874389055540236687677310487467570676827771468109620362511612005133526537082983768518709662043573508766860212218466672195549412554269694453813137062718241165594657509474322252279439985667678124290850767433045321203459287314729450127691087527372563414016784984126923317291724503729148288561418200852911125606718545872167789083407120894991919113285041954271168685509536886730822722972559461994539263366511051257282455946956190457269953653066817312589680514693590546876750837175620752383261099293349899940382102202017969359031414105846236894437655464842163673664089705551335795658526501239238752975530739505499902269344973311071637230357645736799259884352158235483244035127682653375861832237265108543716428365638898192013084513585471442848996445772036502439390874208024095889809452955443241563393306964280464429026389778289563988883767771640269894161282301749619287393981494915491394753779135299074726034336002352983527096967256718352271008144019481835134453805179322130493490936060072083547457831513787379472215612183846888603590787269208952313682835956499647268361125306943162470291757934717571011240450050195210749563399644280105020757727574146805943322418251316467464532447110550675456337288067473846275453536841337476751773459496570724807887838262811414073442353212447871708153885396975723577116899560420131114490312716010278828468228346463338575889638357669392024185430379383136086061797335047253222870454354097764153673484100067003910806935818796368279171354792074839324280472703564719717267097858701108244149483021338601396838340916116148690658177140505527634875853014545869648679660039217775092586784965628469009377617492567689912570973273403798623406677019535975714400776290792987305764011561554967536760630666329000922571275054200118431487216212003832032961378235330644073994626224155767807353513159530473977534172224646454715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956910050454965520759779656722810357293984233378530037179897898383871205519811425164468917951320845320847149764465052409958015332814365350107266675214511456680182581521285930285246245630149601464335463706303752537308686248737313318576102828765325863059233875285065053336645380240574037294988176107586713266385094042731635048119931016986365289568094831798244256200413211083617984074044954030960940136040106404174694132746779391141624129726829958205719420749597726056532488421851182190798782707729311019336433491443437074787735921599627049782412944135188359279822093499157043925866801385470036462651859881091066970940482759530074196920203952543068813402504833747689134053613664267795294709831605191243368711686732759627775686450721339243612996489408320130040399470748147974846704390344661758235064867914352305799063405958104764443566355835360110560558941075361205277059160501424618384154755357458488695463872918986374277083870251405097813501966678305204698935517093492566091562362756149610189040134652076492218060082067587810311916260872386695179699791099233069907291913216862884240283595421694899035882352519484232601284992404313832803970165554697036798984699074376871534077924674652954290658995441434014009954896806857660320407043184777196734311113573616302642505941960056534131505137232508796941381179200777485055685871274311207538943332660453422384437558163209296264473859750200706786839162398784266852350640215074840177422491504438503045259943355538012628852604286501133428453565068462313250925483064574419721571765192668641576246713360980485705881386558699609792949960580119973423241518030545088241757626085749708346995499056597072654292403983845980410848958702007861469580044700329927366940035789724329660871532060798384696161643636490349907802408736288072614224517513609371824390360153462731267115811911769301613605024886222545420764800241619825253634637899067628502873566467109663549341192079553425848738539579822130518099811090743720617254730269361937785108570487221479423937902333364790673937466110872818304770362501688214807477006758079715920956237688053685072930459043292455261849986454017064175661213027016436060894988701857752207992816035997831746860487612523328027664238612737761000930461358035059946993619172926269586582667540623633332911898033594598564068793299658390351452310755197939331869063973596698469039319988271710391419020571770472198922001426413310965626931300149826048656767244646682110090820829249290527759305447808117170095102848433552569856521548457635263290937571045491841625500560698971131502176246946975829686202346855620609313831924168468392154014649227517077591439341496174803361049958850275010368385951197685584885274399918579557055676781469671024365429227285043975171813067184432145535533203899786061326866132786934790617738208933182727718451416988661078831862085928765104891823241912251270173283487759372070337017760763794946874297355607527290879204607765958293210088879263525165049208397859535541488548716003178267706254439106923431306231810302472775634904191997347663816278354262357035340290250690450301197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972015815845420660107280536895539011100492154285732168517877027253513538834495342458606732668845549391539594068520786232182370294298947470331503771201009600573380073978076122470420709994271651272741054200873567167137263313058436341448834905575990684167240821908476412318580825067972784058595505823613976814680215271074004184001695512087370444983190349376718577435714883839620225777516309050211247147202697383901364247059757445054118211146544218278066083022817906617656944719783844837861796749392346139139338545436678046813478101379954163701339061719102000040210515184046662130553315110933210487459605711889442587458946028396416294694561997436221405149401967762420512305533428205826278263854236060382377503689971905672394867517854098185947461585755262121167313921617441764891271751495641243401245234947685642022819425557117780060501806489930303063192426944284266961447415096995657391718165672788936105866375347762730571021729279091218323599369164977559629492498636941365307037401570116919442060109697435452368484600706209156329125013205671419286871925406789511337147933122033751249144741900370305911091857408449229351861774928041356997937901373090888102672841528226464363820184021865109017710027260550627306747722662526465648047983436129931345443393525957590934978929337172246909359018408125776744682426192698352627586010200501748504845364201319336650395003343855322555331658021344122385145851819547756391268802255110057755014011756515777404458979131824032293879209631929055616477653047293415684799109157430135262456257182429487483151620342936988634067109478505162443476057273789730008846274876812219713844643209530484601442862771180752706921654056668428323680845348571765446386475274622350147143135344071584996661493393949649823085328665494631088763617932974284956160005316163788507447072523839731094428513733902006455780639919466283637869897195573594247915253961126210853020269510731360213343469800509298571184032370699022001087720350011865738113661791144000265351370663958599448483072853729886823705781277640609898012237236466830744006580138941789524439445594004784869317246715338284610608282579252724462465726433378225205227324766813469775726727736944599817166048799454150484637372716088005930372358820615887473115606932085353275822987879174171169144586285532425240985515243389347070876491743759937678899103199174694909748438792774830084032256302303918949447790014989847412890944551583502148557220897416590433328484187455308171247769946025904476283039904037093034426698291900660517259120236058954417431044600077865567866113499279959998460777265276453111683842697670121948660271864854174102653814548753882956469722899350458850493218748264017521149814926855850525144836290360375034190264697284570311202300096047169354620121022780064675192651800480564555308192538935230358334615204997239744711403374593514704912433986030806200462808068074844691626680024179201670902818888361522335776167562792156073159390909093036937222620563469076760498764859137343133814417501197571644260973671433115922558882270614431083344750330543359325442252555482253829461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540559920101405692836795282540908680908048208010414140677866442609084044973696878695009716698581836772198367997283594166882387485589870450749674457085119406226986194859690521144949089278745241856949440385300296485489289814995315594347165959491539992206180370535136066369970621002043923036244296216216658837415377402959892538367446922268141782368568782615334948820720476537899499732420925038893057511096243926345043964340061593915997993648544299901019903187044398450065628585138749696729062745824836412918752750822316887445157669613922500281084032132610496005081057075686937549031730348961021189542435701458988325966045914023210622437272884932626589848789157758105999903917991867557978320776163047675849594941164730770957914030270784382604191085374058384125051122567892379135624657374701905409346392636512400649305813329453731898382269715621375463274107290669890546159196982347188518242415474359566458035527247578622195916876172397173143165694508720103766194257980669046364207632041103355325601757636221324107110021205324344625958751178722473247758105650545257745026896447667656505355202224969910986589472946745946698308116997530650663048094557571534343203355571776654041833391845066556842084328794392997005133892347799760224477307302762325966595331809460211853307422855918938837849025090718170797527268688076977888997448977596025568186181170531608106964047411823767211692951835712527499941033672450713977940905731225753055344566405588432505905845394228992049246043856153020315953531402580961313498495057946698584420501184567938097116573301537060769125891185975389188793703766840221235920833563190257303683388200505697745208305969668655459273408583611898412774996077072956696711901423082240369808766123492176244436801231855101519156079741064722175693450417935633358312521072162866885913617459178376730495603361098115768211583392209133972803922519908531371199061538454513267510621755737386291698616882502839192913868594866197119763730048390192429981252986700819098387442157215731791286319965089888924256934371340455552787129001716792420414947483746177300016351180574368521550909282052274790827342657557303649711661128130803824899129709671755628627216146783903735156142606248290088123346835801141511510719454163059682790808117008386857213884564935724672907275149347394193298257554727041532602602987023992429411819144336278897791045674119068384654945369239436356182395796173560277156210413698549771752345108605168553100185350120093313316216945749139910407745286405723080045540193796524001893853849613642145999058528011091452307625571278448937472238434392021781933200337972422866643343998789698399497838767736644964455728706482689625524172230593921176936022331201224623221470803368296089287144661015233608753199154617139378543004714212675733482181638866140477960546229223211045776785606993616960389771634144401361128430538988160410099564646496130578962656683256356833408913847939897490774586466218775571842934785987681225846593271210902915229427598971836950176550492393242522509080381128010709658285007704736097602032511816850076481940882218488791413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284093015110906879674176823820622184654384955655324484985831475821617407202666093306636492978433246006969469089026686757943336973318473306733148901473047167422329232761557367286681445850052989975972818623777938490070732841461249080210911980366499324410328980406852052678231547009631015718661442556999555771429286775455658697013865707178503657519533710540495239401630048116598387079240220439033125971218250117307280006231158357819359570150664572079377401126377664091034590504508732770894216001658945028754722996496678023628373824628290607568495214429654245458769129576563322017623611830740423425853354099343142744663436324434781154988597040629349367310988263278348034357309022554379634160642849487081386543556569022522403422945530181096350871973469008869017692483741164388425085311217758789515420542201404123461412941596496933584062371369287641545011784273823890864277547375972910637991287454213312510120978120426008784676137355574118210024883587455112898111176174561834950565856725184218880866579436288481835290913537148784359221300821333563790451601925418854341997008482982106510235240275315816934985880572414464013735899391983755750479022242990143874514886238037228608412382152734671654121406083780955444972214102887874271451197273821417867864350949629221763538314397656402426552412832857707815177492201550186109931206821032144055816103250242584054018758495674782229904237462461525228593880834517429937332454105173930580529627873426153369192278678456273933764211544988752206096627568539821237619844134112378148815148705977521360952563141521097844646929075887563976640288077787389868411699009161508147668643770483465785687571515026839394729488843902064514638685492072900645455139378838472124201102427153891968783254830464956284089413913471992741855531016664151985751593521465583471593944683789213641289416108950089177557805255958842335585708431955318043754440412509843455770573080180927460316285667855069769115310073587069358191119615865357039841784880489028903392432962746384576087909057246948356289492916159718835845470332436566839250894806425146144645435930449473574763374190286555881941145935347261266310032158410465990653326912536936675309197846003250107222958265575559798970926278930879488898539946903400909363300331429195729965869514860170348249835620748024248506607514227673067870631898672417379475889068650895262295198416049129297957131944353496612791503751002245834847741675641830458074082788711181360908446960052346659384014385272679941454766712297470270591154695467365864265802998252076698450955248075250819800566953166256276614179114146385895155805410727357274827182731678340587175429642038153833999729196793274092237287736299037145975839103749399638468611420734438633960470247296613256291567085157160063075903392669683552179853441703464045905693688521482710538967126185883549567351387566668390658044656642241840161835584497684605881306702464491433231381530835651541375621333335684680154867730186115586591054084694866511934684147019951325767201299677206765375687609920278882932217326935638913928803572634913182610635705065213619042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11131586775262339702136154056303505879152814453006437102769627614732490182059606918883441223572819084853977208180300940258652814968899172646777925387122126948438834904545126577739213836177127463936599537185953049251910252981408809090820444218424752563602012479770204065231340550050600207687450757393909318861357137974245417931032541772317943803059978794383900523187286509928791224474151704785330381253426804385055053193116451012812232284421831240910332128401207307765997301905951458933578864787866202457955165074642318790786880337612886019220422355197461244541384964828867994764748082154249029403488280698202746435368166812620751797846349268165412807359971286469698525029484776445345011160869004691459101283690410145223454916036097600291940745100835890897664098131887018678281404142838268421762729613199099887547296053551394791530349933440935907232984959694350483731514262443814595957476342152291421050165468423913329270834689368560072498470390012595852269805946223858039335023372664438883450065898958597229834160414246718874868831066505247139449030448409730121217415154347056698304055395873654494623607235771062493000942971772336456245643823953639429825324072287778291036372956946588497203571516688471961285390361442533819009829704090158078160366087400047117986973585379950305185200136279216016020472531879516408817583137125541044818655508542296582544476055145392204871384539045740845821305738665223313247720815726648848705359497111104863442525765663693932423298109066632770759414285256500275380856457309356475069488661962256468862643558120038125400135639684750445777142167595056111638821174555517238822075454991795927121125275053564611954738654798641149118002941495613821109434866213039382901522553703874924357898756594572531122211645897319440810499196062739328407221550885543297023395923419252147951425832775874244961244987131832296117838587208343837987337027282670071425259179027979059575872182107685826384319435642256696911940976657733154008419249085896708564764395949414025527541880050471611150681728873561235231006304734068892073517954888801965886530300031817713991391714206592776046289257414833741692849814115370630321118957918322977953498039979793421819527777678579809357576706772385453309145832457856111850050749145098341455560279946562666960541069613728191535080694600487296539271950723857593825608206919926945278498459358161646079659877665067720115112516881481864262092541407524512045924142418066262243466856506924388261460731644590460619953270018471885937323701371478989178861932386180578216985501351137208754527908984488888443080461278811940657731501518667422299241516936346025030291273615551018247845128771772923664158006016402744307174630384061243458274960801589203657993979819884160863279180156304133253219784065209842385782885058337682632997280768342602458241722548696882125448804880314636327867408508625766691365710132630270524231411212960449027961270878237923419631947935162004773551868262358916318640353514302682735751855929507475103726472198725432958529379535774671688685483029099476534534462109661698777694848248930898879475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497216914208075239973700179792313386418175257119504980087214158355702705545401744300626452924090752745730353637245200628784187698436429167613031103371090574881134304737941260753053755527626284955502724298199182582548858178129518592892109890239705135522902683304352652191532324957961758243056264874335093017288979946534669470731288251280861618334590819768333916072364065560259321217686064727199621172937463314443220399075915896725585554496087348680811289181294019036963749160278667553384976090679036647873089260838073663140715897166153005532407274684140272313415561765878212034169041533093138105900789341454971850893689446118950006760839138801270281274527196400670053973542609280694411298699363819699976962357304089869159070324224412348520353915853043692516877768822466771170469462705579801156487753809963221472828592019742843838486266215176160994762700829833357805390793325206097895504264883076733157189059373740068418306909273678232870694826583260322055406003019238320527703914500506431850752421029066793988029130678245800853185054658151965356263422506291892907468911352897932580142269629416252484749219773003736106221545549792805903629119360893891843958537797494950982039669314783310820221184551437830752515999821490488564148557523930665693782966876167465639400472350862226240865878510454231245739886989856666778080652417377295919073643371452911079172665522869711111939235377185254487513598541023442842237777622294522999539646092469977272295544835882457391749329122493566585872770057028326657531579913919303033731279679580793837722302091627832144211956352644292475157635168760711742027274463750689598486214062769372720493031541338099161947531322647992877608253860981867504065801046962072031135337265754544798290167577376656599856541086598292325594513537249335293479968246763113051289483311303002220855725970235248802444597887770005422058618160001835919875899168524076436135608556257733913496331472779113601071502555409732914140039929733173516064428769189247377354084585470774118926368358728205844772962385151972227599733301332297538487843918840829585268796871609859518362992609111297832574257079143170558320628725302870756039091832963028213068476091547075160515829393135434495049614921709564409869629973045004997263442239482368870634703732281230312449560692569678873589716912205724616800288239868841437395592869018553642755262469999928552590536686344049664272902737676606046219780515716248377638411896031184520973472795193672816947326914340183659805109005267482134515051576979869679231283529122470353902182691787702859172362197446955878406801360130024470962675058377060112022840010368188103330838563204604316414741160709220312418170684034497994068112584186631872603660030427028735429990592692893198642352658219808770502085030464790911077216026011680457732499989727089089025507363667116552638392957855830408003006131944073061299226653061165800979611672285676814576594089500431931268644170909281998032323587675443861368376515799496413898526363094138255837594099370740088446024276017269737541681582473723942247566888914001590867752169020620506375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658377903791699690839893741686189180319142833245968640285503527063423343773966221480797069581402714448744988840747699630730442645171281625848489133645836241072376865036318942635590711508460113281105569305861922678748841004243475649328357911911958019065962335940067623810620282877791295500668328089808588488081749943483775640076360517124144450411218140610975715281562465642107308483284305475125039422978903459227894629547925537981922740055565695444056252839839270847592895775282140320634107693401034864815660222130983101035248730678722883971261250138773550393257828017359156853353895509073566894694760282610900709163220049417214278182997215676049054026056637738288081346976923027140320537727146220512167755737359780871720937865109887254364216056080635695968709810551568056510324550218966525013817754136326178909152839946894026525287345737135856565311719334047366782083658881498052851011605375845520237838563228413838522969038066846615433737464840196895370522385843540342796794188710558244366448624189609898035247026959733352188608154445623452031678074340022597504319397782549350708782425398236955966827502611927658971969375319242649562426292888420868654197552685675382995478229608634778664701246273260967615570657470024909431807546099930709097254486736749829112205885920914396956861508496922341156950046956148199789061050989397426536568108509371539965380524857120602808373627287970420621981977943457616771767342376389980552064970265540505883095083755581493849465132876367963144013743235060208175397374577208178503366957795011936541645254771037165866231228846310890138121468274681516773828664424498765646534090335627724554425181300742245442367309249715332065602175465380632181108564961562110849522180096769057422646331167892956322147254554580534843584199715108419969750663655362410620878497723260144902905004220880430775070720880071704326555266061046000509219530139447744817667605502406545321456428671891258703102208416932503385166718115593322035047204222809855505601070990817352431481544972012915611611902066641097572624314032234197767474544696915203203267318938297561588514836028077009994782750847693065083765803327505746583500780624262389306133614846964303471474156559273228543495874408716072257557394686796687490986420861373598274619841484880085718814009887536492268738098915392174193985370894909868633632788278480299853184608352355445760847372604925541038044041788614958342616645768269803576102274246587664911654393911445355508271780623540919393995502689954292650290976340595083456978560740240483262609059615232834074496776480243237212968208594842653228190349277024497090432932204472823245804304913764945309687685255264484569712260392822110726697030860138041730808179282656931354087671504734492385768878330712837928135429622063706701749278784931744684774274620062196956597639585929707255050379867435343351939356889761648215184085565308895648646368190008468554983083060452393997611007653751562364204072810207689194310197969041615999913047779485800304941259909283231799150435467909344121316547086362344832424516895523195531717577326602155696134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220401243775786595537740110413003074855311064823653485660573824068551075929960140923810926316441821203388595057124445692784235772630507896099944905001927375405484670775089316139161693018621158579143403242210001612405739080875350628196700021001470963536205481726702269205854360251269166922682452261017551126202143924780120135166973940288107656561773318134628560924297801851218045687571313324362151857614256211884820499176012685845714731019771297621826725761108162812243737282291836633864519793245389727171632834619688767127177310310619036346054433422205958217137571766029229505925676124968083765184906247515462013069676273409924051587863566504808674095338188878451771036270703953197635809388789211051446486822614789348916223671930675442455032292736381220628127026303400713892332408269385871279088755722003348864557033139239838723904576336015088535186082353985522097609438622299009489453168025151183794951653783828310465607077457359467464437563847132509291037211615472891868328019154709154188397892350918916851847386597216269617819033196520078472707660119134535912144942355700389384195740441303011445709375609676992660568935145429554500960969494533252686281552936374458721640918848955418237589726630003672572745443369923262340437457953895721586244940556573976229712972767057115500152008145608385882121996239193610785374027031088465272515680335265202840680006031497273266965050241559111533984820739814349024011412198853102655398503783248697987092786420622287292753107844853156862618925960218360245763895503424223752482143507014429294267245652808709861855731876691781973233265391246030884831960510710039392443422370168902652677138706382860443663298433154230577327531429089243157728646807548509011948629808092008675220350101247522873086506038750157422540064949136589425592873249239616717595079370443741071933332436834900255565293223745554186655325712511804868964406794851588175130269629117190730997480924652087072443825981735257079812335219207740234024911339967004214955438058518995306106458167186921742313094090148776562576057339257805947066322266719194683724610631285681432760809779244060578204643499632548673535172175607546672112714724749011891092007539880411174916092245706578655804785942947321250049157561431265026610706490982737606418541996343162205093647291876081130105293968125892446306125328161190617227061406188019226773111628973084997101331393334752849385868465538802583947785060442445480015263630020477543835339790468195717346429269679930092556403778150136288002760750326030491948236688234990883371794134376891742797818927207844682886068249462096725531548452594176125076135964784046973142784177313191408689101864490792568696640881774349181420967577914175536842526789393372887209446647540785009304079042950659228377568377998656046152492741123624774222826627707019342310940291340571910246798046317213977063747948600441047322615393520668476969418569012415431244760761562722306667785962096193221203890702749353822016593831923937155713814951999348156793382075077147342008581873607763884132908695652870610521618852337871007154760251858333460151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11788014847042695614239775499754677321560693052988504757075559836987394006044181620845436048622654994258982527507101551002678806598914175443053671450921664561080904642681012781989877218956963770980510192369024958859215974853383300609703577250438811109038406047476282415016678441849385510692199551017136349350360856035838232097721279706699467243629166159709283262239806786199317658607614002219955988466024164602330514474658288563765627501218763871601122890085381675410747808200980020955058867520262447282497818401124797436590200369716611324951678248019847343589990445341095525712287992230453105906254400295763016286796176767424228129341023349132096521829161888850237521947038230360735983905056939777020401605063605526888624152943757107861434132250153806763256985643011059397271209639136291299491231009466740293873218158073034175313351036330429709768474504546234808802321961661686560346151866522018743289397446873117090185835971224935348053765452248171240637115261227477654454637768933559008112007078334855049893185213057074151965906331922975257110229895475797453455587088040047128126889516842363757603813507735497501746394764207402919023599659408911961077935676555835605542320798120251133203817159166816400388035507514570771444422125052830119298607920811514731107917573721660105691995527007473551991616234089992396652349094427641872400752827448859619298344247296867147434353127146462152405578589763965891530370131159526841388686540029591207747624925270252909731444965050497219178908146959469005662562494315296390534492072031467451969434041417458428874305176732686732094584786491579742744643605836171406628549481752453877003175700048332001738599698745817635652427445516121554411968103552585019330794962728728988841604557388510916393523221522362554632508861247303443596364088236212172125295157453850931382250243773818837294028548683554385325798348700596465791283281198646165836631190490537412925143323344593514278085629576130389705193429445964570179370157590016691590470441617355256699885588799620274570810632200896157888147388398199776262039500073646987778840335552126910085036181574315737560259495603054673711899394650612719498716442888253773807749462590557156023199105016550356657933159179258699276971726711159603536857903675219588584314095434307139864795568918805721456535578645198965816434879368677253095939184148305710711323566098572149654457406593477869854335921364622889410812152941265117373543170427009213332825145292201001147756812825135871326149600047056216154707749887026097329505316419811181173984889322855395247042130014352143378622828591351035609508380703545030796450344083742815783447749223425588490981470323527080682891469886799729939876452645158406542800817963628483414233897393968040790302918468185354918376773312440194486154643045521437915026750633833693827086612200746241003187855616459396039211709142134331160768132960433889436561322385844443617301857817033540612399842738456941205284963067708646866514745997012884807492715587073907169701780092302740353064902550125358940704388427265796166314331176239753881850354163766357600374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648276518111776617926718320406110374124583344097266142591646875306249190556292630946529443333434389783849421516381956917495456748276636405945888017474997281041812984566454090358664957689464468531025230149912405099037769484450139305148157936352949775196382877426027401964156777410592183115800147403922921733563951530903565741324739224912831661869744695217519856409805712695333218610009561978986655060820511488761421234160549312742799348001071367146032376503853217170278772548014698898055827911700796704095322581346758327609265928489936884479520356631051316764084437121858852748429364605253057461943241037965661570469350562303817049984430256525168850050046615591224236370278848571126418384753929640509573673819804080768698622384620442580480920293768437552279108627423501056177142416356358163495868405562813962493776549503587619747928268839443255917912302876491517488034551115862069224967731963957741804757008230906333574947603388965827823065955784669936500802679824096609634874648759360837687602679329976273591246741784925614358519145020746102252050736583601081512348775765036075399181950441149678282939182262211931115553014095491379628832651265691480805087527145549926707712171732039975579888744260434873179810473410690279793696720580720464433536958185875436879198794905773695267053832547490488879351994291845274342621027621566192854779757292309321483736789894411250529611756115879884150885424959467212424985189469603587250108736023834318878328277135279074159099667953844767415769190237499364920635619222262251211111647537035177029208382823723784537532003808984884593380909421227022216149472915406889039060237607784605119096754734048045379813404722869065258220643717280194204555519781672786972097222666151701932032912988785589716441398014505041474679614531910596041982719090955409824290590279814072437654673981768595694790096067674642315629689922942991332246739288669030041080847757047109379976313191313669968601058052619762691869357003193657207298638608563375094710937659822864816116922875549265922116703279724570038207693348989200455884031559710583045735247349284300748896003982434010888856791305613436418907076364016905403038689046566650877008868803263372868832519021769344891763755858361358597990334249314999852188514667383578970707210973676236651253309781267528220016261458209294255867301246105664316403477062995199073310396617496121418678401853391203643718079434834388124287628431875357263130670418065700939305051293426691337851237956893813961594176803576098130555175289004986471442558961080740953146463924797146232024063998562734770442731065768993425921106414460457606096209336355547277922562308083714407983829979898694397989450038282338556024182679293108660160199369223753158280707263903987360340349061464882200804138681927267008251958497337884199312558068392129751521126944184836923304365619131606397929213229447577526518024114802660324214927288789357705721985891798892029741163870451546755317927657031285639047595858165379245811083681706321050355862812666031785716040681210826151781394835209114456223617606809715116778817524444938496056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467255788987774744354352491370926328852287395459507925324085879127592619920281662278040333199696128671312727645271567471690875699508773901168122251439535485167804977070459332819542641117409503040208408494815114022741260525213119152729656530880164049737825369254437248545621490202036336039645797017407012232963472806260384833460060856980484854307055306384626897076884333329772800323255212079998524349296232248227971921904632267087265590645648874347776005450182761076915265198454101825935046839155661405944650126314884560757251231573921758808971362181472601758685222421923725995881651085101616336342196985608051504605794055168178669523008015852666989886504148196466556143126311256064553539538711237586237313004163278684019618022838366674180938855692790064764847902802971626021015760286809740835365859152138000807812012106213592371676039075414750936973054625681577540453866007073010251926040600205543034592759484844558942752321663568345618171218986346215321565185372458041655509604201117705052804633661218924831314159163733055987481199820245793483301992969168705215245826570309224987333716658316931975736499445622506121386592339242925476229077322261934907249048896260986667171232285014239752523783806324728721498788237265272902792069093254140357376012961884270931039281495688291166491029795082104331951727560904503277683252855843867450003210545355844528033359649201947017615725247401551786030752985698423593728555493877284620433774704570328861207902874271409976452280068191520026820286778844208011296114199719993057336782488416853647729714666210674607892093493941581037217366076290934806881878052889421680072064065346732931535254924004856768730216256869358373859577045092803241711927802171630825663164010341389931072903767765331749494494638088825544939285607280471502821862062166705174255894407548117655192171230025899307062979661075498674303421996151662439891026537549296906208432738720247372926291092715096488738442537408723998635324140941810146565134069959579392253615702788060837325109850849531153576521325572860634377933337155334754747714724233949141174507011365947992006670931248532490101722354859204917568356420566684554074771439591988008806251911010393661915861618981301154650890861823000189700577815199395865878761662650485905188153164214510110573322930595384984948712122695481429713061828001158988082310925393191952852798619986259611696323648953748491099515644066087865193278665412921292417653326108899988967022302837811272157315157320674432286338702005261487842917705448437474190638447312334015373043151969819236965036455829947766751395646390482607892787359524801328500554180901528299969252280119261876242082681693483825351951145591082109608956458729073663715319821507745015023001591030756398566097960387024908376766700241304453315360139561512134169779179859103170682505209945646669671091659647968126284275466350419412616680249162922479001103947927696404519212492699250434321289557785598973857117869489270736316621503503045686836469084974538122693446287630594280148952460510615999928051728975864346002744487911763426276278946336085802416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829983189501971996852651892455262525382953484772942817016515623711216783945476188881997218135472658284707919180275785816040240695530318550465432117584003648428821275749068461495656478802613483357715592674424287115957514593995362028030726424157985156531054306373872309669390986354771279043432721313620234512639543831032011757899519113206402092294959524046247424548165931853572693791843741296220229386857985676653169792034537017887522218588730091837617049735622908103351816717866837892944074405766392220198033523177278064096099499163392231226067450604877435619942730244368735808060245463052363377529449770609217380322420617509376133937616273495803522410359961517912966276025590123930869341927871004751689156515995909979910089851818876722617666916652935024652828903593000574441518147607810764880355121900937581377474982700870283544019115148526272562460507849702981804369422012639325070840812681299835549640048046157898074342654315624774322429128820991083267543424845183736453124283263966339184588811853417297846051333018224508591247429052952029845212817279679745924592204107047560142756393083204115293988278785459748199787982444951601388164524408828965476842205119103086542673669686105551159263861675859129824759769621299294234092545176363161484698276852332829845868805116563525745194447503244664016284605351276862966875853974052499947630305052384703584422243066928612750781825711472871275755216106831403582980950303162580540058104066164814038835427286971264626823014022015078233696199015374141939899125319807226756695360408230237411836365250888052535630500449734760894348133303165572702685695226318312414508834264569665086269027278790783591267205843869494437505268351658222978311807195155804942827216404318847159711230579760866794817846026707725433418068938054490992800151834874982229259476742452919461581488106180944304676584839686952555456308435415297946005207195651508770651198292935939216283997125926092569805254352278162762592032505164277086496105213500269897119185177557748063467967269635708998468444642713069150340579904106733558231994437508896644679690724760948048801635579347502080052106936640693048974031204674711280423119902512877022998722942250068173319854411150648634382771936704780497519704754806543061890144120185199664742333291656683007487013157154585694952955847312678388891294796105636059569398548085577665423165855196228453799751683822014297735326823948096706482152725235248890490154009801452849106043001955180038152375934301667072129414234116125505082998309425994788918353332946217972801886023142222024501072844020478102717132147276965475935656324757236805456736465755004996642960442631908605333891040439950374229580789945640569659192961669921482264049827918911753009039057327262010126321404203647463466352026941103539860264323024371734761346992269909138950144544858051329459739122087942567757012368779467207095081909870705356702964189812570042536528912456443277193377980316989311295283451515832160776506615329159993930879416480957634430587893454133722838534919350666200068006855847330146530240776951058231251725048061649823333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427239468788821879282306941063673191290868679322713345762912346783676517146463270438471963630917805321962014321791826158421801561191568075262252683580370592935132265018384714941156681820818774801959494715217942843425044902922752659430873969452368415044353933270374090647848697855802241192670213148858464699433609571085634478366674113825560390320582028483798386193363244520253324211312887112351034197384828315412105801292478556874242291930248691216895061885240245389790954360448786837211267617406248768083802362884916441872702750769193151208980462380888417863452642061513495048273187137944077204033677213831855512247329106035634548178856337256874947292315266485756969963745087595658046506740363586799508324457242252128840631508716704276364779548064744621048236217968509163051984944577836027975231181999020378426357068484337138653810571955160054066807008184128911822370886534306824588420446766109256294656350980423375105821915253430537526446894347574580827490837371455992621330420287851658362694964527439538291294763165886021229774279330705654788712652266868388092775850379545845742766393064364382832220336558141228508409687368912878133585967737913086213096912438065260803674536645747246208773219146430408929416865909868226304802208003276146004272514504735444354306326327310083131757886474408757890126088103965276191900772780157879203084110456842379144558277957074911892104083020718786261308915525328266613239204715888994451812378558008667451442050668481431908863573228003057737977077487466525108777224150886369375883171183119675576832109695311151118497374710353465132285438664092509494369310633724814111242309978801361116430201202094071722459877590595445261140424429404891413367814900008477339318717970804699043185556110766930181061338178587408315474061048618786909846746705085122181404587123866763732416900749871104951032488406931932406894237770613144528528167336213274129982209435521177939241389952487328690219876646168311532872942488587040770877778915221169813477503731486865302599443556149189369348344649742440869645930854339515547669853164247151613321941631240285061191365635237701562520927152986648768718264505792380165732255980189396579486190487027979224530996672504180350857917085873306263514524425136873227963270302108569942198095270127500874082537628392313215447309179930159447379326726709280700868945613091522168133845467305461242224745302709766810818104227225733148938293515517147833095618596000476639234549885243200457203961599051487920543557249917916585503309339841910846391337037329188381217825100993244801334089707545637395252179495414410332833023324295772654251110261233239495905627742258030776288243188577392689907279931808351406148157105109835421057558901533324603686665147738562112746828832985457202612974696804658119002364728672610573142608585684454110258049618907083616242029206604262639417121257226533172651084522080681537531391332033316801933240361388749005967253267823670345583170816406321059373488101883752124338638104147451650926257738946479846656880960970027193279610332563086785922054673132656795735510213711673926839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10298075694858160118774962174756002171788030831999845618010868090214241078944844966570938114289289999135017263738095398479858507686942186742272341589537184863404411261989181479644002583267673785357036957230251121901182699380035705263947606210861435270972249357730758664722223609335796586779868470632141906881438377622009647693640275148769692783829660741122945150996808831786369253866098120555712712855402028961019877301165438434046751123671929601220587377885100053993341037380199092259671660249294098330990905302324381660443765783401294562888884047784117965598046960153796691866237667076283025053705462836899367268079703302244138420467289737185895847097483757970209387891871185340721511089078399948547090601554312577202042769868939897734132900425373795652291934102041368209641181031958328568257620130873944000979033161658700946078175961944485080264502548107531704423798830624139619769527468724327439665617548036449292436081314864577541153742489829024347439298640314319348978476429187863883862648254467213651160732751186446219527855715300849084886170458387255643636267310957211682387777335366018155307809390859347900161639485387907761680761331000263971568096193441006299983420867057629349662946470049909681742545628022060470424115721246638287492395776102187331071741578697171718313135193286962485587740573752656859016132385349906791540094758678998476037695741316116453505528445090710634767083120370510208667854271602062412229233593003089420780437376023618840379988444774961386568030278303455671797386868282037911478683912832489221830208414058768681338914570050528295930420167153921544653278280995016801638398221241318960907269801730248257083442477795578527155853927217367290330873877883778921883269861771227389432815694981891456562787338625729012520811813805609802693525565406749485932755275827239791735607998697721811531346754578319921143426872942204518262211755958841862808069783214891844919583157500555424093928097851827841949221445509166497276753537010956088570140226857223710061908093911303708350384507490160978088995568475328980073738185319284017883009295876034195046776125433072585081251140486685313506008213402164201284178197416394683236437448806153948063121691552260216997404829521857368200755322811573901572743933828379046067561681400500377213794246599976451529086706833313804901634363184679026568450451827354700903605535970673119432024238773963294163627929854762482487929355785267767660565627237442635050318151840946133209296009051213216416159060818202819048147034582534414313308913890543286179840186632826520821597067341598225910901736617051614721056379081639505191001266973757755654519297303563600230127694285570953092111144562252259164577617109218377396214049370580878680734842477686212244075953874292159270628105371168975426962926814823161548930493959722093542336663397647499180886812184070022926405553460934680769945443293372572492823038841752711287529197661640344714318038081471745327692076249691987407858917640974355947551345175174697276037287914631031900660058690365320590849611445376682299312667326328676113709606117446583051557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044401823195775240248657371318698889597611093045954649218138021952801332897033376836423212258218539526280344428401255330391059689739667354972322183780920027089611610692275708024022491151364343855731273406270521656380442288784035797432067875988817822075101447156074570123333783446486671215226976511204295161342447792551159699130467431974878242515197616950758388918912416345277606090420959938481169606477546442669793930486015602941327734162322875098825796740254513978872539903154803104417256487235078180342361129770249306214609807339313592910152760396004067734811633614188502766783854762416198421692322810321807905288167460698910840869890405976279484703189701611605800096769425140174598012208626635278935794566192909100849423975430067137269449932880867496306312716048091407353014819284936313144347798955614318417770847619265387844232700226929172117990471679019430974083548729018146568560515806859796134129624796649242520224329371383315496926552369211839901142945882660605665142327617402486845075960740837016346247545240227889890906235655394732359663496753089869531994660438952823931321598921926380754571175854319749583535038741433891738379647397504357757698230158026942644599333803278669935464118519025049185661320331313756179095333922223305516641117875712999152063498967017274409874100875869915124807273192182220334860125127344365447712028689643943782201932638451216800255636565058837208134019396602685775516330150485544484151702415125436269448536301872581436157611959711186306937861638662676905063114512601260438842559162554844349742451559358893795865350983915787701336900238748847658037259653715900514866801998639752039929336225753607733423223222339704068192228013102176919710702486882275029923889954702992915226348829212317104272229657235329420780711661027045937785090193426541999328163309643855420346288571997403238767793532320397904775330171916877115039538169875142875882644819072983455995611650638373817657222990407060628783841784490420954708013307825397909291679853047392519668729325718144960074939819956493418079806641957932767727211691101312883115479134187351410375071772694578752446407510176035198897414153812157326622261398979765045249693361782542434398876187486960794764477137819264379279617790564862491919028862452334725922889764501411739694682944545307688819638712032094506178841793717220071154665205788232875848302498596488682257664908901941633872277034070113350174671930355368188080985809414847366905263090397739107578372804249957165697248270756689619519056278217540077351420112633660506879794093270303289808610685897611410974859662564385929676850216794464132455049442192161667616544646693929201896159847752863051867705875363152494889564907029324283480830297116604200602731424237970490665522585503060485069611070078443210567389104357765949001855780913130616187073917107843129218663636202992692909677364983638583050822323157263455539254904635027329859393182324191989423896806298464489876995636394163754073467964737710597687668799947354892626866073678424492321793899244135326578103477572995662615012458058400853050617083221410623739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13933868026233652147248215756034320484321263209631360542581598535318239660699507115548063827467333747603503301714007428854100998510083225403387999907742560883713349485019473033673223141026810520718893513139318645198885008551905647407643886110454685120499076995786014931726430615994133720826781686259544820592235493883986906556320213347821563515176763588095133330069713747974252695156833515865274687786049644803295544273937223327642411646618994707737653018892271877237999761430689278331233027463726629954425652386019274283045497977987833529406899517320516356440376419652556690297707535750400415045617698563240975440609787767481880511814464818251410936705626347229200632369280743152439380750199492413891053307707310211620724943322575100634461650704419668106984867168767564161335270042528866014090530947185765982913636357864136202146076532067471561434040878433323192078620210844896104790328469784181233629427077522133056063566254867911900182592490712264919373927517673268647058921915515685451737508012379366168600721233553383297281909081801874426163657472767624058615107061106254387693261918435359913743467427957920083963002861909692267012651001867008796733906278470501238058887386933761867584381923588170805407445662774428012016416596391599465106208046084943016505837571532140554021306180162583101514777376850565794682752797153921754295138728727582933250826941681765797111495291291651750448743806879084593187165318229406375103766292929808431088814976172453496590574540839730101051722984974790086744296131338081611352473169882011742748430287572387566436735504563490129713369036781296674126723644314946361405992538319072214119094870978391525507446113888194886982752698600536340869660487035499913624082050517427333675528992742599126455498627244775786573112342540354540150092261306306161698102433146551481085113750404989725344066718339395211013154122580441491045740270211303877188081647958029764030711079578521341570956423922111053736802627769519704718121206953618570987557271443767752781586950475061409077994949424426112751405681088972779897561596932700392620970782800736235061365639074308729690287645202917803504814903201421236096424816167516685538968713008975932978119670960090556638011662435129340156509330320308312348742913243912964700707646021522264797666924476495905221223532665636377171544557487903768499119204592612622016124104047058513477200056053107318104817053459762126491236973900451529015752747334040797296181807314246719673086015700157343400964436943070609267378838687250406300627464224748783221141797423741220992866700964910627420868273848711391592345144725548602121179696298402269433689867268546767723208832727934989865242356822137755128653469005593830524032060726381121740096164249543266381131267890232539164042502684316602816691883024125194513521149474165842366654131889676914893443579793775032441170921556724689298329675934883133749574556339824030104294867588114249256670616421694252117156257760122063702237703909966219663390776162173097722985676720784595484672418948801937497633685353074427205216871131820599285061095309390585487331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212353333663759447785297694445837110521466721788628103954311724706874553008753144266308608146346568756031817069931320809030647917073617324642291976019720423954163155273476600714310829949164325683292353425182819807458798329950000084091160492118307745994496996974308272172316641464107744706193187910406210245050575227275317705958711451993807932951222406572603785343562771736688210566610411909528735013682938203830584672048290151797811427213212757030028529587552402985006350853984240580724123671344267193182392549447889081615327116241014928947396783377165112768551315731859622405140319857021881365514922716123216318026436450176053771461039955524778269333321301338857251903225152573705429673339067623898656064831057265628216507863710538490040334948895538495016752167732033922225474922968452488454636008247996272165127005993572664155689196280786688176418608857730556705586626318366360908434773081014542043471505383080912871668934837232182616096216684148499159514108846064183354012839342010230515953321894761909103577308564383758653866625804283237716586767738377041803382487694911712275903874197596311816212669811106734931467722047997063317047377852801265721047532505941707503762901385682494733932544899917836530870714475867636792030578197134674221392008816855893271086097545893997339894681726961231231536268318281886487994807269862208402030505047775643512883190658066333232991453208152767950484637019151037621943887002303258568694834034549166558167511427114970610542933174442546712282093026283345698287656987604276158172718458845315352577006835407237916600632813073046247067459916739815568657774322411485562152128487730406526646489352370066748778169431187487934658646238999562235842341804763568793640963515543565985443530228397103864913708355989751356914528443495473095123678242935988599993242457543137652914696010880794244952775462080748600446068206225805350175150156113501446395919597081257832711440864287546984605271528708027224705119357565435686241459639099932549606340477212089469024649486741170014470255341234081048431813761531778844808551755946254039101484417689139341328856853452766084536002615130585160331159404799111680206710806062387720879391407004820101849212760445024783352104893075557852649185426556805473977698510631266975830671021811601179558238150983941804455719992528055398940056710103663249089922646867367996162252114375467131326063275108469001054714940195039319815569444156652848975951267072255986445999384176806989604542075482376436277440005426112703190640095905965340342256426299471229986731905112542377549636597086788684264456627695892947704023001792056308449079307747675992730401350361495641810850667334330828256156966021015765270899132798005128766788688105687298184051411375018232419168429263156954339232895423771770893600182372177682050101833214160931504247545949028460135106576691843780911404708236938158709962397864095058958994937497717539628966236163237132851057325727518515550342471409958937930505072794885962958859914868376722259175722913103717533432144564361820520716245999673262313558300895306295495403581921098831441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635348720511484896059542490887635754537848172765140960633080844580888436989473601634566867403048870144378357492181214521767486873527564388093364878795771728858538455269262411427614796071443799692077330524993847375295307992348925501597028888881576557458381241631057568396644798949848597162934426247331546292311047900946454230467140193394642304232733923928840774677544351888923036601342083472092552854177198238322825678126604429162320298464237720815898528720095914269381359995482790013610531790579471619049034511382518611132409509273028387892946664426799096691521178530638679731669174664600866857765972713883273911059082617240066759696798991322315072938543349276188970854870498861254628061882702583738349251910400670281971973156091669447319198927172119191424089189762813750616304701497646601911667677160199106647836753121659240861418194663461735241627394769091655845897412188166103443873413615788530759681904959865170769449165174543462556930500501705867450845533606642502619095999531517058504172753746799316041287774999907998298687460365283113927033627707390479777794955561507446025252395245985177930362485001590834465789823794096194139499239224641916613691248190358284858913221507791636017486781288194219729493612075326826801448618223337540308031794666362363551480884795962611820165990073312577909275731566149544363092417189257778910671576296791216764710103690541562342878576624596570317344408703220986541054484936225069800611586551455000054152201690837637228829255174809599594398876127476603849803069871619166124110494771805160852642526619380711384371463029664173752198655560674782816155571554489596053711183443695277049482153132237015578859038317792973103969606671896292929679545635096433017587007621191310992110088721367058451056124296615737743138030194228366423623731142209569244405563505156922608413391893481397914405746151087542508144404586718873031037592330365372222527341616210000583452724000368638559656482626971582848095293015675352895902931119919768813000084066938449661059463022293757075641331567286285317424136504393253943562681322973685808326263927759904828661277138679334119017670526252957478102898089523674395511565584194509023228249361489493829039167070029786884770278021963020679952081902904392274787280074463241320902204749564290919589216617658598828145069084409486800360675222006810098518892028332901787493025748669263345441868467171164244215047172698324240869655096400563452710563102340540606983311213385089519997645318676901604628292024693159936054923414575303622604151291297323827094838017713402074458820402545985174358238419360526249087029141454067471155977450666212131105938942046059039774258815275219482174527758806459602861897409367557856674505157632574348271612166880616058792506305281534072315321845323404056153579285467291576494389373737006896087437375157404444991929838010534871543897373149793511480469444148835385858436302651779497916289132728121655977179305237944291322609281416230777582021629231939479163016485899184406167222324350585516469055184300857836539743159517636808390546540698381373396268384944185963398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341291078273481762945532149891282721637367492896321468544085481063921625750739080504247681275537083646631913490858748250499663030852272552175537520750925833281616170613591062882771554688131181364211058879474124910056925618217050666287787920466380797087757286724307408027415695537699269215164457913384604520453568351021727848193368625697294590978711084497324118660005633489260201603587623120235221632289815914344189839638377404653652743559945684829599736519409596111166169762542227475718008344005480952198796901395876538565541527752840531846916527904422084965234146232932976924317863120284959558056832556175056944011717264884469716617234219357601338612982409988544916384261508813777748737814114171559955969819111998300987396207300981897255157185876998944505000780020427497217254360078467471914349670261432408437539166846991580608860829053613397620368361621045590188262842975194723583364611216235202796263088193215678272915993301732179174754844273625439839977597995973429561014917622251605452262360752969208967831336825228415715843545831308621090705445563228670277224189977617977343358992923081184924849961085041308744031229029046292033499545148710039539098235983144510253203746963970636563446077330814249139315949307647816476108309621397028378248736810031896663196579655594378542670256670340460306807494251609961116922257797492290189822951953834515366648628958582042247123373797356249417561922449712988206095493755595759961423144664007667657168769882793319778952767280775015467119096687271051166730931496013164294291982771303692696781977962901487658343001390079319710278299217512375081137086004140778936108414217000269517502895833448628902207531672514692309298232576008969254096338924368458415537676795189869152763060503874765602713267336108176705215509910865627518147042061077301742632741977581337907739537782089026448133962194448392642716362919679163283597980920815882407078682804370075628357854712778441355869927425410491129572648366736724867707271320456575146328929366747697232177260701791055656053307908535451146924470768350442882284873263101206076245896413483892170116153563665598672943153152080220907256707410683534369270978654752857534049292218421711582044187013676944749223887889131562918985635838448364514137694958678737772316401389440414236006792665834944595289976485547556709665640326516211640519101048433277708746987277185812028516738723102650825527666984090850846070697768141009433650568767563942876384531291108302012765783601785143709531860881833980764580179636581981426776389686851640414303502398251324984039792031013224757790757599394571874956994085143903573553285671109566269153750396141423437311079846343917459332875821184620222301739343210231587244055375065753470065256673358708745813778986121824557102772105993862324394052823259497498745727450652157775499296557341768023023923795138142148574974431019836089193003076079173597673696985587968519201024012315963697104843440472347914018765114110898016406813060387674095190869648449680553991617320459141898162720633278247054500829633403041380256610897766118975272779575920171411761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072741668716457446088553387668215213690943686467867178270105816379058431878435943915853301510951363806009383124907785125143289349278036912750142161360453127392104670964689891857305014894306755199701996667585354237465953366484355337422147700048204823277195549793032041048234174217262355277312982976475075959155518114056828703386966172256698766460992901827044172570174859789753313544558968022418607344213586783228621101943720240270477446745779635994779263859643179309481365176319012773326032476975417593947239405200817634279084783036409707219257999268471444460202749020161246066092599942161145550180171054865075289384647158406579732743360720024830129628429746635891765043848417510897553875024821743427217971750150900095648217225876037570255865545826417372909913195648924963245700714089995658715029333235319123463369189343942003963973815134359313563634275721068112586481605822503700946752095266485615006528344786665996070307370171420920026820865780683691283412430367174648177827072851990101233893111804436289704725527300134449708148074591138116019635353466958883230839714934443619855190126763276545038321723583805001484643701147495756180030412622226571982195371893244289424630625968710280031859205673160682865912867406465764687087169513499815063602192798895025620732768634511224490600571108823700740490309999791098075389838000489206359834295193778457524227261917318211373018390656820381845340099367744504882389025817724359728184571925496513823205504646218317194562836271180912938846512023797869394007796080927084796187990757796792107705697262983123122889833954347965977255737643857775406261056002306235038358077090004495181543252287074932938743007972921104325886168099458732516834914831855299301799871547568672352325734895998282429201331401076742944231438057163126757852395993104098981456153623692189915147111558422244564427882709969243444377126776288257518760980115264898097391092946262512669687913238035265425397938000893331303050379543749465321191758964686515867828557924307075747025115754354492285585711173075492903611028039551084156265006033058367554283144256396681402805976050308249031721930588124829972456082671694092709114471350371148953370645923195475684560184892500985431340061576776936433752386735324353907237578591582271844762773824910694184185398409952228401885573324416445543124760900481917626106560211980777405924057461176836581900142283689681424959806425841006096347719930572195676685630147642427456141409299425558475451943385952814162227625042949995315567996587208974847759809195732596981782243119887137840154086259674622128349290874150560609559901322406923607072404054423603541022936304586460245308734399688670823580453085271385136849654099576989337988831314497492553069419454945820626040046592566309722645367724725698672107965873641605803855727211593006131304708939190711046266172214260791384218914338639338891529629465763747989586040822768677168451342370882369404229567267094441040542726896190705659633017044384704871505591918888095987631623303056718916608937048628200664787128529785389769454753574946821457807496144533627372062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592998902957505553770242060361320387691370401921457293530688871486689295072180646907946781036604299494266614900656388466083717350886080546945688507336347901785458571586623663891450177873702629262087518510641107279342941149783261913279772731056077721937546478936635213964768742537765378141360419751184555086445734458159057897012213337482797637964187774029627071998811360053226801127071094403282771509493529701186516014372808872685813362151320114824462557189275357331210776982676861384280361893940660681173747952168153372852272506750664514291685772103981069608473903478226811093275029766050188782564361483662639835640520602984332281703233703227000017978170937752777408009702052914398178068149116008881097839842533429876676013024161563694226232606867438333469772567512417338274111463074277756525127388041738464516747589234987201619704324284827807215585424563165374631790258295369886389404740826861106581352301940121916381295558105223728850301898042737062022160801091060719376268467743689561099754256204188596249847306768177121768389476774604072294560179673676296880395455141452553966632924570908953110276935067996588851653389249119143372024911525726005573512043040515513126037685350964905762539507173187624305865283755960168670717813707514989653698545501522926119517500145576303564745158798617376367233719562593478316760996177862298558838741673393110237681321128101702050550838121047620001114168605230740233949126280138395452517781338078483361210272976603135324616849414925847544988118096498722714436659816805578010384221514742904969009062878714050094946885678256541705178933261386913839377227261213136517532221483316559140816993420263451105141931936190424367306993657960392664306271294752557146081789160635000840074368242431043872825344935746235283941219925629025446725368787704934449897281930762476780785897516227074524811219830233682135599034317448757136106710116172279560407872140304213141011573887926915215314564527040884339151000124143919542193429200068863940035333966351216124186814601321866635175922772247273781121259243634178326940432840349925562761225580195123386334147946579462485483314579288625116862576618856797195860973550464388271474637632642109851465404373180605290954307968259790082543631867200474991998259138161133163011371642781834210726580356890943829090951787065610028482178375043977099100289752728039559211822048857373940447562930554353338381109050865023381443961069194847590049594086849092432878163867185450265033997367858667229039578755781528832283055946321004774087872082058452970325822521549146342178315496402376528508426862262554571068249325309100271317344891154995001220079849189546024536537197744258223501199437687483057605309225616582876392062496576011204324358261843423181134050579988299647057989162792082171473011067339008414448847755460232928172675775430003825774480119945631002514252947577781054860876641280895578665958397857633671601964104057217830051657199672088989054789083661947650805062223019918356232641553764649721858460395607295759578175203985407000934989419896148315138521666212451154634535756211401843313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523100066387494648093292451733156401230657775697448977881077213965247614540850853507213088430376249324804781110910478483443396805415484632267305485215557936271413528431888122460524701825011744267526870219036927171325841162672529299623893168182323495709422656385406366488366862876758847214616422874407836358327351527212772779383701024257763482075279283144627123618718661572731344692970724384139447654776624046122127917884102913787914635800566973364798373693241840291356161802537411990549428858688141537869287556208186319211748386690221253889842271200479475625498516361868888584915070743432789551461728730832286399050090462739719491349501343602858646134727626823433531684006474876804852444954661530764897351094280597673448556142393196331650497021359947714364045791648937667927340834097501907447169859186573909076311558025829870766605545554327516453340869992388599471354516989412952511077882503283586001348238738478959132324143581934158030717090238389167104455737580378759578605792593371648219850757860843750483819139390203314366727129965087070906106546178867243185337482874601557403948324726058438195640455389767188023229306403764013717043340976566794869898512285225372949748900631757466521144943722040824439637903692785202034568033586972135358077382904000670222962276814344679971220088639647564531463955849175535449989364509109534383546367160018294226052818084141995211150667050734445244300429912146821439601259031047530195411757505675254371647712107661837270722155130869943542039402493659539130194874711659646664881900047406081213075883751544134494441701744794134006409190332407232624504678328489784211492851368183256457004205025187550592599722305969527952128041725702223415923735831736274204258678449544713057777911963471765073463286614999623014703394482520727075298115508306382977344877931402369267203742593801012238443602122811816849450783601343362291767663631377640398759524222446286774520477982052392515759966668585110302877741569985521741192350552992502658539437603747470826842884244048258755439449207719881328911735865182158583653143585948887995753564153984480284369199194091001025550481222118501227764923978247652141096777695515119025723769819262245731028712194816486675440777072270921923134766486004154101633627193384314912250367002843366597035536257544636691753677059756998661741711300571818400136429761733842775604107353378392946280025664067564745592962249156204013004765380579843616878055303223533298213737079273394341852950730289197533002868824111626829304239474612747445960627704966703634746678245714747520887041454875842665864591353066216960138447651307130664167108697116519559981174549125545979035283774263352510700685694328992657626969785675032858339440155733153795108825596552748589821591299381979682710699622907023315728255933380358503681278522074300270133080880674246491239538933126744020363077721373015348255225193903441474362245886079827624506204505827154060448843869338780495538975817350115384095768035267948047973919608851360129747522180535718741464123836827441321503843365111528934443485547633586987794220855132737684750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579093593845188826232177300660774822324794531154763325038909908855825172699126281820640071306025671703405634093453377817410918943255565058882233921507522330519022261748348228706811131604590098887119190103663545885897743510715823330540422303601194113273090009245462462250834184866048674831077736691984874856917511350834666515846522774218829765255704057276003317496617711982084762971188027493860688667471262905455208056512427628640964525037397703408172448759012815185612658587750874795748388803819611020515602401927861725454797326107505537612457503738769440338755982368126206790682518162678777309409714447417763235551417621141201724248652515145095719719294638424544979297935154623168351337160377445971530540139229125103090577912289624453436393481015731660139090307652490840078140077277451625235860806868371334369411917368863705905004877117532141037131188975809180701748926648267326091303965182457536725862529897824339723515379186444292803712027227788836882800316979816320017582959622361620522703678061847485248215568320438469600335374571132462442932398845452915179455971436152069719158947604948044820373606777363131833933220515879513373001252382863619545397202287759544195561894718977075088530677600820253862896884850311813697727307270840620911920062907038220799322421537021368104820861900890913270811788922218636319454249390262901036334585410977683355454805924920740880385624208088050417311863001967957501653797474428032556509838223294158713891787694384979401531782459450733496998269815813098042876550395722725559683856874195908585122759452787517815755513870138287422583030270007037948721550767673935791959528459092750430562886568154710248130073501203350980535976093394708903394419339935177290600622888481136083262802716204216701738682987392621421136205421903061647039165403754416516311812130330008085200796619373426157217435744522288327695546184729042686980326016167354153332904969756765532251490883362727443703759934940580985165404426350799805590860842796549167662054293500437654657964811532037125647952538635552872545806803036669492164299593286930900033385942754031999101820668608291847425243214143180293281600846952097401742541361572777633778163170333593364196508371298835234803879386118554569018085925539444347167679155955461250467169991708286596860164676253096550310595937363747701543463932256594638965570047463500120264146911138677008023050656008284623446587002938725989845776709811243028019772647343467615626838650396803769884637987078007110417663851442653151281894508795870453972003661278815283570437494161636666985053609088180500760038707538452590135927422963622624421992208474802300002730877668997724998039860991078384892160490083576848820907436031004161471587414978272536081584894935788271536233529873723344703765496667551932732394182371719163128024750131272098633741748416955947759356742372786149660616348036207000693901681276989525853174811781861964049778064258113495875633688512478562367677676002953022889577974515233127493297305540404777331551110294756777850924031740249220558361650177491801864403417670250675332972216880214806182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132805927943829716665509653019068711248511170694236272937040364211049584124155412596634504349483886752887794155244423068727922058584768383562062885335210005359286679054120213075038871136061202896346175575444836889421361005776401198088476310612890710528021390402048262134333571799343111657620545117097459973405897315285773709003053153959411296558689497628994067013577008649130023106892595381895299449128330749958395124973609353635115663572986920268738111766234601512015783026497353658731866055710357110078597428815617404065756388502753679656098267955124952881891540669640219789231606430184795665668850474962382832090069117200138607148693056968609874891645345103679842288880903538510367707835920765632960612916587097014979288414878350799749097651570406226770666776444954396070559220153924452491284117782932878589640390030363490637308513842838435538842757878577896816410069432182386638130351573660709661244175395343289530876389380670529469300286150454020242947608113491433135693173428498197053261134862696049345451098555066011013963549013022675864601744182441715815099192667350639733825912623986775810733682199912934887273484109235762416550411964396129471768344736310426091828210989240792237778061328802474659889501944324703408418655887274030517540846606621966535767577715642665461194875976303684174169482066338842508266655839113821270782084408941150028154155996702463751842449431486578624574727297632877010594481580247380019278679704886687883552166879298807257707140796461854387935985604094206809248811334496984068520413001055226616015427187990202965448072455093370626811852573783844547224441687062366615864509534993782373033178174782975340268943637334157093579252164864398593024277755103066567292242037244063345245656006366817443117781293832651151711823988983649203760431759841446506009037693770531655415304397897431345531041694447008533435371506855387549159354097648403272574678850292532861288300713744265168092204372034963844134082812655543472641486945234942041479731500241903232014651153243402584301774090817028834118919876679981983974822155106195036165481644041181289446196866399064440303288394269577903198340867707941549122306837340389131443886488830751906419859996082366882074437833053327371869085626071045571910754762993808729797198026018533537094580497388502850078603998109511611676024998957316377755473193803655363027669660897605708431243213924421229581147478318728561829589307814437814685903730130709878200345438103365789055244600647203859160224420960839827043656456108879518068136127002701561006966631752909663178774871948767074923358910180644042443233663253964391624759530292863586241113482707021755515922021466598796419192280493264401967343334642033644437954107113839746776919814334034668870479094685481263528956560632667257108246212108367674495990078363137927174553228380954024985938793331275538267446595288002745322759190637247197997229407984746556108981899428673509417746401910284411007392084171470996961307196455396616033905967355839243456538017237903336699911044367879136893249926760709135685098933850063892848295065531393443301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702384981555294037344108926317081427906151449228303870804912925853093998635992638829476529510149514805404862841081979429869889236816242362293047908280402426086725991657660665490507349754896509476130885518390534476628252127845804408353733190363867339702145479359675371295250787793462940667010946392688208619500896236477686408238942251114863060024612044662584477989632943386475255407524719987324484627299464232870957396654858836652593016794049466844147389735320779368368335986894526481858407029776671914551888219200275172892908472664223745810474149938635309275027204781250237782827517010805255458441897068442192462395174621826608799221004343134902041878798167362476563406101105437718640575190578847430979061279669556837456145911006308751108545186963613866716414973232065258257480188505621021191882983376725061901949743958789879678414896047845352021578481875085688965678609274185200510334280640748651078063372675435390033551266234068156666476043761183047746816783162746752699760155271474786093918279445794001364066250380066444157784773452400664794359527683295542069513784375122662768165661008748642118198876694395357608508368308258560631923061009713994415241890210892750882257712010261682377983620740617807380684017161437046390348445645886473796644459913230276575545396839479688288257156358456443539767490817007269207352820615798027422642958816392821169008192676286501575892276287676106104534405860361613549387290823161838909012114505971988005033274679072607500961879803664836360968228300843156175346456136797621498581617249095701514028730175119053066000699801040851665011438373023733214071510901003367321023202484153791445276006952692154587478426055259037642331696376630951269282697833906050113906154456967994505428964612889082813198400532481436225215719938055003050256593767783251555266750004504667097678282324315510119861347091927290349022855483845814047938302884632697211340590947675194426639339030100864896096790741730364602389938382005601633645507977215801836447504892382966493090995228166798249359879414466902524448024465207404580048877788662099603145320775768561143703268075197218021044648980368963908602080492147110234994015597149170350703638648334225463133186980631068815960719363366454785205195959437407210524244203875725489172888722681014477308584112078436983130365637031021456104082446517712016939066153895198997470865393724219000908135753547205625078692613413914888943486394034925654748958549993449998111995196486153712028970253106508459477712478715662210766618700382267252603696764676854751608980170145006432744453510286263212544406771259628118364657939419467234980610724262989375954293115999169429824151793805992510036821826888521405626993448951232640259871441773158179841175097120307292673156718828800487111918393821891239522318204018074363579936973338067575962805257799237075614025541288968243863940178117462860154599638503150575296277012319483105154292487228306513292283432533939645858943542417844387131957429142792405687892342280584096854826751175312507976568198703557629804819728095777479182093112573736815705394411980206500466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14419136902968203768368927518116250148842176046791366490010943251014600981754924632609719118215986596632404530485862593239884695512042412052076240215030412600938312965114318161799486669963173712623356752418762636180225582299260310561817961746413960000121012649195269438451039134814080887305605504671639499242981846652693664060133578063146097892812811101946215099364161261457899737022553336381098635980886021729219106261923121507944995715920841376369651042289840493704108636835427986782396441863930932861777218491308829882675716345046155725661606336204088549483957614750559117901822957878227368277261805882832811348360824872419007754134735373615292284109553712926509906828980614093886413002937498069517930443557221762372470932499073821902289335086127865072763574400052519170526262767360771193237379089845189163218591065328402486344216736712622363373830435389175973680235708092157249518269652751920016950270382963704964909168329512218135413925788731449621689990895507719472291295958259942201391024039355316255654514622441411983929570962174032562420174424016052555110827160754889647322310689883233264261998696863657818215919973847237249689636158023663858418855247908793348540753390862420940138986362409524814898126244916802254652681580440853269421509089288259725091977953301569601674879518730572265764178292308327632244856924916573894839356493199546522384419433120457558224240417202118815432373141567301496510833775033874015371685660715744282403666792426955544193703462270980189416497737316701171015177174225237397555015175803382334337787768325902835385138509969896947854068005708164734109519406949536422853858014112803682350390186123427060213802951102257825991421261118618231776377974265624557237386593344807814978559539447485916066936760237843692498627122444444676305452676621439683836670756579796971465971565971253201982003566306523029298731935485971036078993603277397341231421482348130842032155617807933067581421750925006119084782125374433079628682035692289142993786077841837808543544502450614539184743968307592453517897760349329900563765806506994768463359462072311139545441168225159144006191520664509059403339977806678814083108040719684786872064050590506076589423472091185826819052143140454400070654591824861006174394710696824796634047286284285038674156084239386102750612136816981887218582403669479360802968824699451701713613843329427290917291668452008368580551686781222392738998768860249999920950009913534485896263358471397615024649909342733849731067138534284166909947322520290268700590615220598095354744157714623212271089024681192664539979499833678895765407031781547776808938649231733696269637338964320602511647098227532190541603654930060788032699623743006192079455253094077116759224713932408638062629707571084434831300281189256314976137897680719050308792054502207853541716329153221669591143962817089453937916326697804549485612561376676912248184833797364860086968007755541753103943980876511372188687977045256347698840652639270375527945924168692847693385952162815507603921864881400501994969960458547032029928102797308720035146027009002219638479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174726738911291534774361988265867152691365926700007094877543727395095881770276046013723056109585175982652527735865122137349355948948128222009246276180444415249636095211549256386597189460593361828388327535657472487443668784470350387957583333335142798806464444016743760696139478650768235296512563157359827812137571568542070191121474571249634492612573564149638298986180862226233954605449181282848113227542020692188554743486959617539939343750057900044000825301026316171086615492064787321069894352710291653583449312595188147966665696900238736332754446841269509313789807558588663706941488364422648770053366712238272940649139267150169187957630361337407297994772853349756746228322707301309494973630396176949768962276124155539607909545608983317543835274989421102725026913813398667969668596812989949892658611188285071881269812462017126921098115299975520137095729329081363357873232713093701093067979210038167923211113109161361439073326848907652578698963101097597588469726766267045069661849313320499060312921261383792961712761556986841282473749759127499681166252442307639522401591358724079803654021081420708645431596494680659349819330701454972927862691858792110625235626393594976213400309052590216023895115659069039877865059718049342640636963599148820543224533494424897117854421104655034948174778237303626212802177134210184866147506369849990782101362999102190501897900743917056479117640412426984758604930759642256839526687240411045566580615078861565918032259753746714531793824135893572854098120633967127276645690529976396140171565409080074863854627718175431739461267687427371454377934074677516553528708108772184770692948202675013213988941268534904466078905636680585440551482479238759367179749821381585432542043708723844003512136435554976184759035265626580980576930144983717803251214287813325705357364392669081590814928939256839155186154946091450472677042079068759550041965973622477420842172241020215192461434425126111643081780666780085510702023346482316553048175395344541571951253155477190207851095661684996052106798013553360663165001116291475443255064272191969350670948726648629905582445157000186190374209972739455400590660107250886774698670593836879941410813205630449473425813829564158509460490408212748267189701140102611887694826631977192109599795178088070117377402020086862136281524369285395690157620659945472714010794734228156130065763416624122310883014163101247718396617101708963386474181494807703817820627275732295551818879602219654026535004719965011120421661912916426690556821598126019823175578850374874423522988155565118989955493446483915972601583521054446698782432616576111498820139242394092613629138774578585326013627428738661979198769439140357697405815006141589913963434905724127625053800388350351232987990632786541125715710862612015001880587120447812246243001789938795297694305658565370932863680397613520752698672046171288029875245589982758014835164247346950859208894963504733125403380763431811789405285649196675209132717054815907496591453734074107781207660366987303242809082320921270604902010859868853024156309825751202760146307037292688815391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475740350224504587817997216141677510849576466426600402489896416957428531013220639284152504107244028165281952301861728515264813836256995999756776813821728584214641759559004635579844989293231028986259910177003754435531785164489054564966825439443483079281036737029888361119904163676497765595642725231678286229319396567244391173050089546715551025643078187161538761815298566134814226258097232264996238651334758900867312573063178139016498652574381031439371862725176218813843561647195762373361963905751755186059592807224619843823445155261700282342389445784475748950492330487235937219482306957629630627430112341896082895155440653347249822612533547583677295080637403394727615802727637381312158052648940037360625866633343710106750754935765654581662041071216632999274647332257011037001109152702247719051715547327900204493209938727892734918533769984251825819652702614587653842604945442905674886311061136324512593692622913514037675285612704885814146684966549979750834766299325021299148394391908428537771612064312305716228678791998407731542561669003342450035694553583302075875760183992186595164823823053895744649247547198259733278785964105007690038511060292265659665861446936832319442259973416933848132216769079765987177256809782097088728297305295533608790006400780844441226291627463112515589065841509306605987465800211860769800035273432766315451064307634553634947522372415033860583885052305057472190278841042810876497710520580824691511142447499985604856561855724378181046244343557963837071564894157302701561976201102816019173861163124901240449024810089208021888255888388209880762834767740670015980135714586368478473112381642022285982318006385480532103583126861095310055430470955832323510242188201581397365029768415492142290586094888103075336376387804141039495410949745903166065389943435523722771775875542866344023503274325423385564387308254107765415894023199897949335514302957070955752320497795713292041998289591512907175622409948392191304498070855994444240834819843033243341053480564342269985520727710220523174536147596829846109417310026493540043108676388562624764116668624712647622934883416921225813619249295901207666354289136685741813757711725957602816043519306839113881518861436986168983484549070101947424078446927138868655853766881753584695586254533336181651383724025743619295121225254046520650665239721044019649403557274133735222148718722927342040515074378978392044789484427417390202547983541058874670946168009787330361572390103647837181662775070711372851847733956439994598027303363122129345416577400913619816294275267961449093015127506947994614730519598809614741510743171258241631296857288447654647368155435515660220611569330266477139456048766678447529868737732348873714978227780041479602710840498288834320369038247126246253714425511233774792598727020603569929182068613883385079730581003513474087014797681366672312361486649813923309775856683080849813147749807461645794094460458907705613499169280058360837557191074059258713367042452830177007219988599926032583237580950343247211017082882108298179997300228532974915025906928576797491007416993087036842122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107258482946327027457174194232677263153612993170734986035370805095282661328981826962442769543671261868035723779021367604217839822162839416071370554256601535995978783407445704532343948388387012917501725170268511659029837482163912667950679523561681263367561765040812435435709419774941486879397858727229334576337774192669054198581042622550711007814653410534310909799207868858416759348614175545814715879917503207956103163393358835682174091767250672806265436068893678710078367394242343033364625058103240282751290331427828277180225088525132798247777944369274710403467663687178943480787623281384415453761615731118781564868783030153369501876253696483349494386201433759046960003817104020076055040922368167923915477219098046031058862822241041169628156076154519732476609073591255392779549438868102608374296736464151414647196495428158328418715687469724342153015355118195446613632632435126337815080122346222922260217804768265066042479182451656961479089843954111224809289059829044439906953487613285216351834136104728025870410582245913841471802450216608951030805574547197607617259910316695361088529330406797560920096069765690109533646609235468952614997974273202432870657520107542346726947295158049020969480245737545389910137628933719400758291914636635216222438449898353471178792171142483111321117058557288948383178688250004264657654308051870395733761979535866178740895812843981725003034663981018198516737804454941155101117693439981041222449765752810634174257834958997242467510522485467258924532231631089466789719537199362007378387931391621420294134024860875834956657282906164904764866989527717806092457091949340827260749479195477545483335452117726409703294193968556659300276652501286242306255445469518387441277930880823358579471878520232233851384649591594422822309582242850984893232014632826763019046925935995240582522729671381016042480464249313646403725340659257103159717768847741948749184177695865984845771900627954855610076402158211079534792852693400605516947616306970927839596888185697080464946539552627710415530264350565275172104634362383950304206697126702000474941818052474058483624007471281220300955968998101481358481946367770156908283334908808786921925594854574042381147702393257807953216812784351623880606320938442873589945080333728322140118542469498294410357035690182213606886573534108902097035497534438171820567901018084885820896432581789949197988785100544094712507985999702163382843304823798524237744848023126772662455755644090412092500715451566580975031912623404655939092176123748182468584154295046023123539025865529474465923222827152024882828154495179128207845615741414874910868659787496807250762005958741948859293407657641364635162487886494088455362037567138870798805547918317710579635652388116269679843675067554800317315803684437648392084312692865152823460205982776533651018324645156333300665055016486788937828518965120302099133340218806260053726225459828471525152411376349959974559778872502055218762082685910716329999647043862308557305876095618428995216888138450998998528222959364466149598059144130629339228586119073940785345637210342694491091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13824926263142527170922761291751182277810229608398711599763271591510754447634458150067420507001129752412275828553295665451109594987387644432438548444735225666615903268598520128296894570703748508677905977218030205526667342586623336824816112735052229268012805581930110889062408378050576768607697604339712577209015387376269490165153302576139907851182740168965613112920778384266735412733316471017416013190569875402276520748823344896682850393991720865267061223736144840321892878709975980698854454094861302528597587071255200892027464366667273028602530386734217684396167562709897837035669768291446423499796401778420935757541344468185898615153297956142009307613202154532424413711512402863618657555722747364086466509842178004521980966549887322225660709403228464126418197797617265057839802208024072639866805950985495780449602040486159249806545951912229881037693186737426377899812820886013150070137016398781854408068392674357161589159976248727663151764364693944611931945375071027577432595196816109828807775138385924512305377197241198394811653559043490350283192237055402291533318397645077042249889482246157640945480625811374554245064803150318104480835931287492154757660889882709466140683997057750370405080036014189135120994112232951188269704268555738416474944801502628468322915796187510405785131110759958933796755658783378295322330215141148702130748696876969960087577536836195815709524338759084232331539588653370906789092153866907957194976911412229646431746734347438165433230817906399134809778683239833550088520092668528630653311555862372145967105722940841756391148103864456373264270836292444054163642938799616939873547012927995214297505840466751784919661594799412827450722715891501076208537038997834854132966048948876277513868246037192671615808662584394996815212271892862859069010874029853994993896499476229972991134125951901151423886369986840437090295451048333440379926982633102216402127112499282594242620961457063316718814347307179135065922748619974768229552610774819893655420747326221092447881124986137434948694855690119102220601169503456273580870500812124525280371983417383437682767861158980108785369532211087726946841011426901753968943014092393216047583295461135068021388088887918292876691881643566411378678912650119587028466885513692802081173940080082341845612564735649180046907612191660361635569002213978892124883957895617461767735104814028268198666238360888944620734829058549667307361021875165941519079871653295589777498139108654579206531548969714088129335344221151094972482028855065260886227926426479657068443026210102864178854938156408523846084949790512781019186476148282826163530141271300975071551255639875461773376429404540217311324996026609108971119650425636676772195760490938128583416550355598330206299025403815059436962692872528999328611865624956565859104083936550908795655510415609048183697167845690247925460536471906351193843918051871417203873185653571719729473457131710091085963123166281940883991543912497123448221454912899288507587731610187948975978216121322446583827875323512238233106642947628604648110772454730704729451546275381223896446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11346132741221849075584022650492031732021193919332104339838001392482624482421910477029946332827402766478930759393984663217048459535324479773833438260711053117914593165091672465468287842670587964767853578213437027249101047579448183974601364662708706427185000626743328727471047405668885656306464951362269292596275066304359739023547397181143005164815742503377089128706733163530393746555692953443288906876502321580930353123167906550925796889126464488440264819522830341059268845521223609650816855857203891550684622847384527548156595707255633571265488101801057484453781132506705830996997204249904722429366298725170925910655192600840172833111174499372025540118374040855581845497548216977292104386786556054273772360389297359663203356781514629846244035723086547855776341672439845130300322007549593025830186372910249137002347512355461851729726338111758025639648529004059993623193875380150242915781374262856700303080907997266466760885555206580390758334558609310288005401656619889190699208643578563434125745876339750015778531217461656677978226017834024097605136986597371662071407339210788363518696574055507162965177514000756585577594678947212958599258293699558234000759030120447253299969161720043368248140323437440878689227348109504313644133063753232062920906622615509884628395229520660345403998009291397597710183674173460776035769482161846348548653821364790360114187861754746466917414738217113568176468984945290316722534063857173524975161896406473354754559114456687312094475752079555231273580923308583400172123173617483756562708078889062714183617342969783469328498131382118859263267285934195699648698714528220639450384263079785205076613168774050970207906747863922425606431323936252438513892835069998056527675588963822857630343796427947530452850614879146706099873678662657207894463465784779942597484301628430656022365968303546365737745254305982684650465998294727616426401317673406926930177941219048636941783776996405502694610632949605459136476548096885664706345577709346428077031492534161064343980428762831888360690465812520523511736886721919884893282231515828703330248756262964107201265019133829566487281305599345063029104516834856302312442001257260057117181620415514771649914616532784694927183597998272822600430921757422016755255211043613890125489827679351350783602693305766577616516569217151459266504040384895901603596167769464406440401515501260661882934258813236263139268117525138686809357717817978967225877339588304715451135514338105141206705307824025144154242620908545286597738870878050119786003838784545340026281048722902736463124498011564971654525149423376798833724154760600894640813018116544501834617303356492124531304161524441092439213829021653862341154548024243636378191224837111478504670795197494286063506723909009164876028882165849245420140634355290319982008348082051797272339184917065928600021961778192923988492931891246211887467526564022988847790402026422017413133123664095112518228341437619385674483457639990275582412817003650467223166527538697664698997791155161945156293140338890457439289468359471039864125685115697676641457775686446825423362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128247599343297975173204936365144163413998658931609950274921576226416343071347996013181273152211877070985306081042386383678590906732110250289464740818237448753009960116857371774014562503944188762545778183844852687855962444899298848885336218339071830188220936871292376785676627661208291955790798644981500728328316920926467362725132133509777704989744059504610271202417037641684970870425183447340995959220676164928939507872094885496495371233776876759885643546339213621741776141457646695821490465387527415622434120396871352707484649826894975078793635526172288097321764504564774902936371671233664558660434668701819138790332773107674755206827955107787298972186911903901146670674687219852985564003238171906811458508707146686286927360702801299780171469848433753711137213520737873836738469471224632808625709715073432704379432300710186076469080782587797981263127961371405193599340738141797140820173327048442258657617829903445113060595792131249946686611362908674760980361096074382999053848167878430029246010840352293674774467140362498436270751391699322250254317179470947885350818271081994326588535924388015418755567771366203596296176126950710018969272613020932899021027854936071584266402225171454010224311655303326948927577709434148160416120399851494332671376516916783408188015217291481096983311993258623817239642494716889223543675593186792047592863852024775641588313972217420000005058431954135221257086126913824047298596089837586502593367617605051668721910980489995626529577364313749468908437186844018476355016897454753020455190157835905298254465413733735381846030351301752878732514143531281019138351887722180457210814392105474088210599437915583437338479485859974322558119469646595268862538746673060427577690755921296800317087273057337217850866820993818852946680294538722951833031248028102284707484718592516154379604043044539810695281414533249332299628500150038889766495726965638380164931336572941948070306021225189787078091183019982819760882734689547000571777039122412786700566686571381528341768090818831588017862591440097138493776585008078673117889843839588214733691858197412649204821321577738102363267555570507215681205106370563107970063449216795882122396440928196569205009129735042538726609662000129264089332596087950396351207993744751734694860764226657674440223434606003967284875445585011640881060463175813677042401532585982002969387471219249981333750616972586286430942438628725852874133512578451755376599777166594497770871570483584391109541516884208416528153252138661453833587018714571691327778892562556457103180636701018221148767345235448900684059946483253165117118493174986020432187770342919819465342173691293474909101055272838815332635145788245681716231946380542164597534360471682984672125704590968798505733747469488842726739879647955921236681580623649367461108978982327491679918124007536655791702642799159363334454735098981565683572984600699750637014207240995689653013512792672589065264422783323752736518982116321470482345996786419927079514344796236547353338609860505381451202150823075524771128896141202196648594896898108952350169020843209872318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293642643921545998251227366143680430334959308260147772547362804745000324451028698758033487801877208268716487092398388860170334502142579820321262324475033498554435484351363407034387973905784347794634835796237064647012967710161181502379479577938303923451518023196376665995055083881313576805709706124538261954897531658556250590851549846950778538941358052024621089314288522594487004156745578269441187171776994325988284240661310418022965665866258706975525053182888784609123711368004327039383370786569374336383678734770977181954307141773846745941840213675706085516935588415488521085974548382228782904803450452743307501481483091352224726484616503061756011625081931721240393961625809192540278161284558026722365743834128656052512710918784575902537775329170950713263191615470391088678380026834389719755621605247420512564581858550576078996297465007301638276666192243567741313615704981365983986768256783704583214487467859693008401255059464164279119660221429270281880577155333530122148042501925361876334379162702532059601334440641964420528990800276045894832816259649095214864029459789515000434585972021923758397515287284729438636931786989525148555664029347959268920375008191811931968038874924289964364043958286925033349989208012174958388227504753990270006211981653930559890094907328180107845783728827777642814052843288194280413098555848028300898177395482510568515138519786417501042992592120749549325694203043067178709929511189558192211811083924881280083490227544060927641662765408149802434304786758142268670581458165921989598976947822198548275710283951348151669900761027046992865817388657637451930275022647806120650175498517947299084405386389266314914942145945678612424854024300436664967831640898790319687931739195532211480525267317395383920855247433751145555542033474452857379523418293975969856308217446601496060474115036883174200082502820090200257403753928491373662785534838640150130616263062964399278903145263687778866223212189284927823479639928594212454153288010085323953020384843333582419487648819932255870679482059050224660079648851023766666572261245712062596210703466384035526341642301394409643746247043582226635061193793396395442837839721096046112143416269115827247336238593997623374404808293077623522379345733644778171251032266212500605049261029150499749494189398183361161865299229316262828549346394639148987153194177447087160879534128960671851881251872835265265469003125544068870189418968269500671713229645763887851411668713950783370625228628531143194090803359478961677297719061754647131563765688996226037082760630568426000219960858983422354835606924230740589417879336161990791435172462760470522728496653903153730027758313196214253506076505439844431890248610818924337233388052292154828849760285077654197084518786852184412766710419860873102248444888683065389438677712639704741959512440042481924527625889789602267033116192597848743671705466339986562935971147468755331780220253948186535404167329411250829142428422564593721292229696625953803296611316501254933084106130009047878793683339437696200752637257071266710659376245104245254812563800513975752880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125753223379245211379721447105105094856636045100461947230239423554730782459746760935020888345248050635205939101741758142031857525573333482918526886183112626799054169115723241693045295943018422423763742964555719617375463001550975672475208847391596226772274196999271358519896067743753417233398228603021950094874458836675594212728687937740053904306628867436414960517954290587510163771181346242964539197328717391002488554620542354171594035644834339871873583138208335899327278998760588154533803760109840564266256829782625860073728432188185148828828357587924716156566116103316918403293046995192354074351937466518531207478917483571724613384095885990337731161287255569561954031564507042721048293818416498290068044404524998092742163818150130655893240088465192027858892856738605725755665516553892253172608957942120517308682442024278243034512969763634691069586585796663979318982994550131331803648152445541894984191321988691455826453664918074260262816320852294763798501399677609287725026747889737471403605108652603748358116254262245704577646238445041516128159848150873738111766212865184748372377476765897417257028391644509570028461051517432700258595887479341220264402097407066667745912988351814036802305150159107880968516454618750275420856845666411740701064809235252251021701015509849625022141031186577181235986180286433992724314030252260529002161931897253943006052418469270480089140440694006796748198340461330699589625247117982023130119147157750992664186467181473017420232387268802420929721794382508167471161904280068011208189075126209554479877542335644425616242004099199467519991584377753797550156053226820596029549112120052315641737467105416847736028490413302881977792670882994617594243107319776088197013954451384087479448729470089892637843267241281738592760833195430458586525262594799086248470741620565769449247441606956846489744899797494618230374014098528172764978293316305056681395410262578724756863140654263612094978167030481765144150680262629531374578471624126493313013595817900146442220379989413340715573194302906421184602999353839058941456407657550744718321041236105485476953930124951321037619897001147502202167575286376823984723232968393517648082251543706663205293847590529317985823248746317987048095598489471823936352586396332962400340731490143719191879913281364694843280567969056883135057610150694854120583331675903787655290118323034402698641901113019854662266537716154140378057593232932195405749105063129820003126269015623216777564393566379051893691719803323111218927366673136193529920886478632749328503369058337709138345782036165421076374534526361075392610029066724944325880361639235856093300128740862769543681946875617916216663718082014668787443836830957883100970522227502581777544994748211246692535282039297812683706640121940135820182494749879435503041483757142127452755053174828416856107877500978057905644814488479406569741285435764255560326751456810235038284974820737637170448004913521632778314610814982424995621005733325873684505676579273352730393443808820249567834100699034863634554894447805210095583778414229255811115116359389196972752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017714683486091104788098520280076946067618336256578053990820792553758426131767584825756798700027382259547316780841242177799252399872072240208221965895450088604631074054320864761687595921619027415522078127960482871509329437126500995159074600528126713901038680631192050898823333449417505648008239159507599988184882778742004609646541625269630252282211070813551510851465244846475493650684153409536421092616144680582915178364027179374282711619467592390658953421394999862815081652881724427939668649607144363492809916323551040423752669409625928294397092684543319431292670927596330793946454457251514012098864275154009094920399876284201386082712459230972484366705696582939488299386177614809340505694650272098749195405491007124068490948542096467589094419095171909601776055563373531001099917623267628314474232937367908624345227852697284611934129957331361419357382753651982113944930570454593566015094149697064030838809551867371247019085783779464460055011210658607172884800374302818836123773450822836582123467439304349331368217160683180270341168013195229937117346633089884867362853656010238337280661355561879597804281323421287455741096804134179630159818363202878299961588163368599302359853098891014266694553080208136830773489149415086454361643380703949210063664080773801563981826584124682807133440811159056472429483241189821166343574762281009843112747572827685403776202258500314991282585574775167306691085474095709012445400969620976764789038296736087713211928905087395636433834967755452860432259740332372387961938505020595474627316530937550759566544142043419301131655038904904216296269495411063109676045613627991461437433676220016239999986197871435833024116576073584744760245231886427385984747117367607662366245085311473861178043118858916079639510222716871767239767830164178855901526122627274403714146922729676781228194361907006224118247622515894329614732019623047444773853122056225623330633819255810321400484914631242963962223412582711464606482093294213076470512201641599825443036074134309998443946057870252741461439078603394815583251827632126559602344356826527714614177695517084634033966328250238727103341954512896038645471216512179583846119723294028877383685675289036382044358113318304191207536656576824075050609891369122190128835313058290922480830510647092989297253133097419818261656729321790224919677669408341814147214185398694599147381925089617495524797244632166125183373464464146316982900526087098105324548508936496043201944017849843580413265039793582288433865116101505337057792642857320431881646632446776466219480244295550486004724011270265704825306939693421049448291156982732145395548407844631363755891541060904027677345598718228432644727866320418216048535649377624454175430356128379792034907073216514179777618929647746736741700167999270687092803538786144218564725831493734190501714143872867549960681002496553415751210209195323144665876706502945745614502528036592725520016857931272782972550497722913705077061541277608930033867903036397034587229228330669882425736314144771504506019651257751888560302075427678802376381631371874408544980472144431000268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9883098062891281517878186392923857118020468781292851755775805344526117181897752679942345384294085296420385177611509534673303798896146656299121895261537350471240816628748711055355997126927426556269150403315575999005372008422963146691698715578196727728952586137538439956613851423654888955361772194990045229499144915023663698342855979524130333475178736394316598275625597341298765819374288150900094630444233694690343873636185793758781161353082479726153455382764047355762763431402140517212773122680336519153959460417369883050021730688582839859435653520848446435614351783936057020902975944137962171128375491174470092855698784727886099182242215171314505424814932611246368412360732855295776836870504895133267748806179123643870952606692635990635964627302211265028687010194428137304244271486721180323496034856079355473619118954932085464882932715562151184637715310015390369542714907924247598727725885995606525805495783910975098617867990474797703891614540170389740174448499021036593716612526504773918911931331078871298711697475573279766461651065221950082753500037503651647206403068888315958260736714092410099210248680002342041907942201026159972344220090613895957334154728738751585084407604501927588673819100770113425269614024990223975112670458573939410953584346014069488683580349617960961373247978685584731147423242298101910115919168067894089225516079505627716755702024603093473447897449175778434590609779524235390538940980695849692382253167182181324240924070801255004825621389561079861107659664035293625075605655197903683147912268081504127535784888920349419136013414777712084882839698021482216320938415484372060803740241670822239515326523358568798087368794406676731341646146480329350220146673914677585890274374197867199228033413406187584962661859366723981463277569114333311526290973631249922047280342702325271271718858143867153171474670997412327203695512241161150771760868166068718742992851511779135570056391901603413260255732653700998496399034480610978868084913743095088046016146444142772874303578889543929714390581438204291322588249173373697083893145273933890308490827488595775091099169362318013723155891627475799399771587408423687351090232930282508681851500537077162111481821778768793110698777765947551024610930142411605519102226906586636667453494534948810675485511112745731432975181963418558092779246555207113424456645720904106061534829769381839661647423458207886542763202584372269452406616958784908036958005660059422628538167329268088475458749996790575650141384680500527798135765847082342205984647238588832640634100652980065014519694030583372876170976086396778572186947658219499600015519199959118834242782624763812349719328569735777728909093808948211561836140223174829458598405906070279982805567286654711635684674878290642823723027365609678022168573071135135785927819889614163171169346859293867599665087620323813238943709169648531328448120513293389373225996715372063423968992913262500064541040320474212935006325608439707860115232863762478954210264973281295556559900182624574766153142010697229856169339132353188659434419588810914243272879228076004412066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432246431109726455412242778359302656632579218345062653778141632084752357595491077163169423622035654691500196825036697030111884242913806161473580632313487266487780465827609131900426063200927677245183769593041831448740602478199494322021020712615414980543518731401120629184816931650250594355531614743521474883913541317578357020667756188159558967247341816584867789477390021235464043528735702504550577196234317033807362214235546848355832693052186752103369949708928714616616672652052756742542523490191506350993576080813710491329084811952500526931612601878431086742621499899611756587973716729113161959867834449243381378857144023629077739143459287855280936729631952341953530359939763356626248195189457812964563716058870813813503277472430897915723726415731278386884210359818830248432053775228947940967292724797745086662204069553574602367971424543185521055805929624235468020156421280701833945268706060178928323663384322341611896612928467651311118447006023691178039046836352199190438884531177466391042456572111135668969978245079120629652315646657288044642309365716771918389946121210633491148808568108618192856429347490935324700068604145651692136965511944754236772527726171634235381013671556000754138228579491998163921603436393274168477967227959408024905989922520779333283114060207280954587945787377786448679728728136811518386386559135057030510868027504700348152939046214259753145277238818731734583562952439449856446971906286834958373018010864361182825510437261325219910592514709398149822563087597605056286468615217668824138027353742469312890589836033487354120198029773194551523728955127371739658517354160021635692218209159989147762546966549476479915234241488350961450116413175701429885996762290827826227244293477843737567693580546797396158084406480576931690132302079771541882344895122084439228500156936821312913537894939216718175482170910099045448228706026043512613531120768476046057242675539149580658450159637924540806076966800994757966286193458363253415936976212194887143386039560208213532475466381811946415631710492566999362653722126435079413955576691963079134342493923814993779274183278064558817889993713786267358134000407175294543980439170781779639074393800367097638817706998004853504784793908357487854206975014782753786844145595796702250626318675074002504169098347452537965862825602389139564317663330739650110432856754986413386782018907970981092381008039098615763548380478956243578460798516447410418134813892069075874164692946146158905311515424930327256404343587037170087153814419736736185581459235710155085903588641935554284423714389642702762723268949399273217866736445589234913395631667276113676371299932555085798009908856840188528230732754243838536237303940081295555242528098650595256339650949071129948475119905441538161667078266678682508304801010964950154612581139936853637526988029708828370738548338861118203801628806991989957241172205117897168102481391161337676428280912117201194092126456037608027174885848162615163183324652593116532910598648004468057121280483475960024316797998962248289127778037784946211978256289581033928112414049308248851726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766375443153337801024849859066082313088235802527100667208140874779983424145859084724033546674277182559446009198861229893403322121362660286629540533670167132746797245158239473933136805550655087296039425243843001374704968312326533695753019260479898649775968648847793274672482254692356379034906867894085933164289637960960693774862959115686758628525706304093875704696245891085188666947372575240111662550136706155144139327560993284110458045748026417482561036298219195332022121429683798069402700600404614247070812163912873012275949552592695445916043558384788007793190628572732642441340101291107184167089038727533243569375586290167563335425653891750423491426976896571108036596231122223871840585112810193383327896340742390545573280069686501207211839910151985949466702096656473970835961454883293363539005041040465694290174470639764180019422942527726765550869086094925490640960935383845106971969416121259898660603880107814416826895122630646142211429422277694473550934144726500199220609689836048168214448826614677359965650544553038447378119026965633629729330706974272187363645829106694112130917005315205008690264574228720362016175276795218993120964644869887494680629946015413508667934078998802000150017618587396746770440621167157537321861247332836911169497132016432429010305947228966331395569787363248607390971760576603822809111345999419098000322655919596537640626658454623827779517970557360519974965771957803074488952071848772070931535604515054616501348779983708073491214440595541864882750836006137803720927102196340434090795731189825554602259460785628465665850129117198716646239738728890959366373059825425086526456996083947324145911170035940674051546469786370448583967101068936445875972893042198209690197181656060838751520132483800216236436912337015842011915247785160473740673343795333934778911216340710622312363822219201450006817724132822342279123788435752123668432114081376908969383620839322923376759338228273617212114819119434830713228325430904215194415498130164783673472332560599598619628790215588401571199552384807404741341866472490847044259776240190600002196932773000481531746163981810102401154158704142076606508631153233584399729610731225915694039993305045345895897598021471808130367910399249577110910755005759599175375259485473833371184731436823066134688574642143008905236551876192941798772456896125016364207081234261693773939936807873163928437630338541512255387364096331066057478940169838021052014384084248756308505085946098269095083948994386980786808931169551190214007621155666900141836992427276548377539902528717912194611841599976696690567084760660888474585216258159537582124255445249624216655432763286834379055287397523634105174078110532441375301712791959144596761982895711978308224848274808716206963898471694069601809083564919587835684164532598421520483093631487282786547355615714087971023759304534592405939785940191710075874325052841944228834765529715007170934410248987937219774565158218540819017517313133798775565608676855644419172786100115900040741215926370677352153096825818036298401523215084023344554206679119425954354215995256835736456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933371228195116354394735415187183318459035719807245294872596611137531083882842638657592738958432712916961041750813599226015418038879223371019860357082641210177216416389806160759530578975676058832350532846680422841132719786279366348263154287298987135404877974560491900042406279093135984691078680022338288399468777657838959311955230547974033860866711467167919953825347023672210222012380935598268631185560799816923714927076117657042097229845318506706777538178003096439284399093155980919317766192419399771654945330119629762857224908053274677604171043983862112763949262960991564294840633727945944081813234169412001940423849998038555510796256682998826850860614967812477271871401742160791691681627800644239387735303768566214538030643979307964675175908002812928310512246669024793026329169343518415352649257864334193168643940447298837513025560954968168708111144296974255614204463678163197774521988023487096663270724267302762293720911707804897280335219890448419941462791184793520256180713878940488561526542739356685764227728217503743299870622121748537378870381314987615506097614717564459248996925818345924054434784305982424825190239291389783848739001228287441832854761475220355633560609123776468189564253948947267045013290178609158349826355789318417689545459914465126851014347794995717434785062133078373236038731853971376547688084323957995796309858637314285775513494360574416668668572376333280413211116853429890679974340883705659709911459702710556180913350608715680365040071767796757174345726664664240119479222040192183959633426207970014510329999779369745700033290361316244607187734352563567987408286223348469400697363585164206951449136858386471067872756127691524367013510038588836012280850359406276776853173073078814353280364924448031251579152187983071793660165426223866145604550181909042465854385754152968585906025762633246501732302014949571776692882055170416235680365952262797497028708710214640402001090579551862980279711980580003127459117405344614415508357352759879267502318061788766344843338248723696119225928733071232297809476586843114418856980651846819160355373233622394199730286470554908035762379271838126085939293538116337154780654263074193403496703071857291372987640278148653514369614323849784124866729753230100502264926843567663949318265833422899734983325055012916834963555347448631386581960509641091353995646668990899758690676832785329681668390182713745816495420203562922717604675541678785618139101428428238668675202359924829732076861428363726379259784533300541424559577687729179630034394330820285906498563859179702421495772067517815470292891833263116427661659177689423271063778513502757233417963288710391889780494977370911124912935917477803238342584902967272713194234274506946145391567503827808229777788840696271008014012931519650352922875751557948604856835135408182929276473337296054522094466943472298491067883314291638787531855372746939932227957649934716993290991300332679077000731330836647942610469543487569625048064057636398770674110301578771893386337259291350543872444624717831400968301435180670283287638294846331645075899998240057748307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820194982834139838537424307912088225472577048856630665050037884200517703880860370127884424956018293236870920108579129389205865244029653642235603339790967947067377291730118380934475231873701785925218354316072404040400210506567892747786677025105550961777610738890327872213664146402969836347991987839258909401267440417785897953901286144062195340996889957541081182970440286550374215797631493428987219047455187712030694709116009137307908621430580210995492137248220893210839041157421295827604385990465511474782484222239051102768419043647256492550587957875173884451218698531450148397317207149059581560866520762366439111508051144665248056333219435556675609698535597031707412433997225019031928844645987371706713688872106361328743675357858331822029597411495327421329758795613126425091170621497194639201319895279180061657639894714849607160181715133170654840476939653325135449003660628761545632469007869819187148871832056034866315687723835277696935561983053614135702050560631973232776691753329059976039281801858115772829350630446475451745025325159264856163443164473284213300243724886531249113584612510585446552962016807979623645519537359074775901036908499040848119908204581319828754101398354926059788507496651568032605412882075916678309151516180580074129266538488272010013520478081872026972654196917469074640426532898063052925001138373418441804821464228817964790475807530038770354538366046235905728360372513316464589125958065240047755672580160821199667673745452433325524701699488006180239807679054614331760862716886818796792560346531662456903142227171723237429485541353942065142526814202045273645918467516480093989728503529468855777404638962620761751294520482570545258815158174984735412552513530823828137504040828824342131519956152899522726559524696873814511865203242346129866623125584291018893527895502486890699346668431342867259543702229682887924526198765189811909090091848925401549587615444140330736784010908775803782487753906097847747235101272810126403262395040868087978616368948961658791608057400104782348597536040804594380843816155756023321261112352455387662348857759717945549045458120359336297888789244943512380082365581457119683890940746161571768386645877766305949294470655591409160828744348870294983121730332892478539814625100743902623014267858181152005040246236685323743759428708526705620597604153512184114391887397793663836149361711489379118488914956018750561683307139284050281443452068778380180959986491007974428533908688397012656174010445348008111851233023901200249792208835803539735033654943864672239155666066560897652202394000480960480739479747015013134443614784402514712766791569514172683006068726058533317298427822855792917573026088637668082691577288388182190385181725828257770562247982322870771289584238663991468631427798562088929859623297606311570782620648176566245617923086278370336102802444487732326232004414732142415052296915276616584806213478816431690949866964290257605261218725323672722789554201484266074945034814290126189488596638885104631844202802380401779565579117996209693706454376250047032896650759009583962285309416016231400899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12595711738256374984729591355484215239675633043242772212204181317135330112294144302404582143531196742413395422852281255005828002876704474674986647995626270099216907788609552921396788926734792736462286161786777025043695307537073412331361435830780911806986441212871626734017145958432484212704227988750791404191733466909551708985359396058701302582389780272339849853457569592968245642669504858336885445277211640084433475156591750674983751444230437638222970949302296540614252984348884903698412808459248344913084288636747274263593651871491617940085090874988436410224995481850174457628967812126348004530003859239675715738808270365892044181397591228112223019927420821250956206241747892704433382593406688733987004314332653826421682337023828425392962067788195513491190921970241552733710282498357977287817215214932918253128288488044260913364253325128774754805633309506143488396505165129002457881053572446967509616506876303640535075745220156700443935016921261238904134418432241451416520726004315338110909312240445671567196720866017408232077715563097830440739063176051227594792544435366293036916115552272075472402435597702561114061991521954949787250253251770253708605167521800111332004149856159129965986958250436871353964324182414225040461922192602369843407765015403286293378656348313272075661884942276650284058825525957427384924221437461723614048882254453944311873166309869390269922273886806055886545141319341236444938835697715446347546206707915140265303238948190707853211623593468527267931149881240916696206162825799768794710529546524047423641720688177989125503088623186421760631954580634513210081552509787371396325597995890315394372761720852322891959311778881393586645115481500033441059832736845017578838252108331494819230389391694304325889065091166185040445586310186867807872285830172191175499270710471698768598232149085879288841261198573615485009043843437029839726087259367396060832173368888301259768816229060423262060092646622840096420648799577314906921460652158975856389696275042907859205258818094430639109282401593277020533909883819467043643384275899661684709089224562570981786997046398363089798216322792842919262763424778267541329318465202445085141526926340318182386121264568111843857046946583281704580049152150411449655189622170301493608438393260555707266646877788138855635163095369594528631409231302075270868154530074004319655579968551631149394258452879809281303288415337208320163613238999278932268622591664279080441308041138870137814722420174098028589045279530717080393382603475055584015685841815364737733171824817437852969711209903439425172741685865737199471531914290743455516058312034810032416346700536896727634535589167245358815900591321081732478795335527350402346805903862296199553069889750662527155661442835623233154856104616664446930331842873876452653705827939499499589365356389306379134727411213304566261892827040415629835289000416085793032686437279255239066664983123148547229791277277082077348750136462807267471903795627552164391979619188976849742207384210173637843724026382673431235840693346991359183697585811526805111903222616383683931176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905487862543526919829694688739855845853743456414384358076974368166276763123531323304584605415097074588476683258715834430723768765515602513891059625503308838394566129107786119150253497860990668731085911252634438730511245164474920961651203215548810824775636256924984947652242921173998997681492818990277625081937893864944066492024142062901427254485431249147121328761399388076918451833906374782285312315988772066213832419442410719095765498037529052690287685484779034008922384100753669336706937927297961737464048686784263175491259486844247581506169213135040540893674047136095923044340759222122617038637291331159239347890659574196841081674253588126906362538851639682959742415220799330487764998117241163735715309333345717582912546379815313519677957927246702017273799455393799767519426984752450800757222160174010432538700339292037891420041831540831276983900307147682976319542430103932956356647992111627759734665018217667998088071139102020735978612367923017597498763658918824799042050122101062297509186734172496229354122180677997080035985236159997184590918844225561960075389212326786598926439512826820727326273663611957257811047875183285866038010273183859608817942309021712840302722148292601029455377845507530447962391485479621616112839407135660465874031474590784440309159423832152332824101274754878696311914481510513422103797083090305939516602453281085505062837604655154628681993981154172511920601637494214574061791390134921198402170728482441322162339904940386245146119543671444740664166861361480004889847142742313982548538191098622331098362900097208032724634067121016200471197895898620238113884651338977389510742223177017122219027046953895705453064154975556186859797737260751877807548494160363972372879551196492673148324446277628102802980015113341984834243338179419387217004239089862198438358333610926448699173646548401071006493728942265760131487510189977068401533190107727394355167210818501091472627254332123496320854337222564793723421004697119558718381913032781891460911238890118627190433473199948360350360606108572494929808216381572916681248208853240024443464644325463362307179881685214355589883117957699088500108350943248844739262439208677684637757244166846244202229443987577598771808799213160393051211725612103240324304276649832097324484281571523435324997411180505196399904176219833368185711403893279512323830480264180777316884024996790525470777274610114434333520487583888983695734308229215378530356771998255849945393243282221587225437225246848197314679803655812704737160189815015236344314483548537863155964349876375260813747690398898269498277776186908695202159018296790716647050019393213820881679863084536417886073817476915730149958922633637747960709485589423110107622205345794715165279935779249463650548995178508284136854406986450950772864004442490979833603750109570186220240603726734436240459363607094374318609568430044206365979983000409614500854075624668478947057715819886816426093732181454257020731749471967525643603949871407734981406748982114498874409241663105583653352369495552349621872808063204494735928404125811444548883712474495422518716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753812694255088331256863741140213730957505305791531156742395046086459189975662944859354711262631530975139524965284285404325348623709199066914109654876929339117930696012170229653912628078451057572633897902812567572034653390916662276646454101744250269571872100590661591536395269123876357368361063565679317774834499772053769656472122350892259260861026728924302812000601064810682673890155034999313057766128735555621272752521236856620445911947816286222653891776119798161997280820286064624865767138246467185591492687793647813170069039011026213160173473287693767268034876670519781170339915523752273392306923308501004989573518974360807801392490297588845267649192120362647086157351176400704451565528520087457990422193405303405226135732286073314955482676537669542178244554815173847901264340463784407564029975070153866123909557848682144346188277581091554139618961208337559489085857654176616461947234348444648241855263762940285604053345020888865667237657396049689554707715728283001243042475578953572083110610805575676258065893584339587302632195385717045569339648725888551538591950429841768517315257981582057062733955675138280627562856806587773207355095634852676998602334128697177035080038151772610112828329623381222701619020744942176821373889646853868394348275363975872572430579970762248049686326159669625028916758935390802610619123425496233884255863293940636660947813013660341992293756632981139620098883164475242210884440164813497183801594009740924113926603488977191232089056071396875488977375527782026842662723979572832021206017728845100828328383607278545783338092765434243215685477908365342428832177146846460617198315850953315232139136806107351827891582102281717238244107118852079775978385333179501791052658981097671395674086734689158649068833551564190372405572713976149289747783513959289692255671130727437058685544745643336237282793586861721424584493657173536816993615185239732643109841046180487111694837621472344464007632173251359818355744740684747521434343721099599625463591672812741286307039683567752937979501255904929470985285391435669895866842742284277310337979674597157181658522595242888688354633196383754830424267327506438141431153728230355407597601423295670250959360788273937491395510043914288005045744221201407967022160760193969379247925090094290203759925028874227385445124683380732422495099021161349017684271765057890552431587340455990429005626733777582175444260854637294723233134075192945176069548473928779930451450017260955110740963926728855416753552867612440555452770270722958403503768487793384350046107377511355923499946755986549112520201491010145253213626154057430648526792396514053318828490094876980838212776081119377529749652866692471301476349460825296984261370141008825765664279255100584839559002121277068439909654517463485456701651218737238744279730043566575400441912819033101054219622910087403510163883999167516757741311463597015837163234425737935943296657597299973016389490840793509978793310589152256715771739804143212032742565470264004655687891036720925828403605851050497788374207072359983454696196840966465247170815504474047813780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718455518776076339813721260575829846254758001910319816755169002349663638553188198129782155666464395894413348191193826964737904803341926312901519893186734961714972287762188334654518399710861893162932219450169843958261690081711315955492295150268943837090958979225605877938035795422964914222384325420949190453188097443650791533174429637799088512928371428547724477615263774157197419231347642521786297768428384124575406828168961883635430944670747125769877057338052445985460431725738006271993571613263431016473112650194943221159823864925296567149611963267624913612404586156413345847044605844184748804591133953204553656226598667895928737800390913329343337317894332350961257012217231057955170996016850148605562819654650783991586060396881545940968375539244297630495958907161936791786431898293045948222503615545185519299912848822428919209398601949415751303563655655680929713609916880423618764713314826832322793860670294351893815728152797875781662420726579443900176783243783576570637343544790875046801207553537096730130371672956807407676779676942892285510744700293733905079991005422956171602750696989142579311498194152250956476291559836565795383050995492859916545213574994176709178566041225384037416309367679935088559815661689701261911923114650589984031241041031504199142104967503046831528330289660786753513063387263138510323510770129136383987646449907117607163688858489634971964118433203304887322460645605089214724017541490465054315883460894668214404386338586563722316894874073319991498925972741419695956057834902845059676053010243652685570978300049195951593919751714241083505876179416607123444870904787668658710350704075743428882239404306076669216947614570083478535753147534494473200301205155235617850821244637313215707147837012289210384779046266476662404667729108696978762629243139065471293119083933420641529859905466067270146834197824482966574856777792483569360055349783050949090022518798223983369050477817372049129293104496577875584466324241799573136591501989352270929400035284482607562443084911570495347055645698181855260518761376859102456795633084405863749433605237665353107659640564352865430174160513463273518086282076068294209349116734170216674972216522835185480380109755302346209750897763312993381022414841671298627440726101319271646132864432330036260295919546142631122074546053255141688657289199914578407634974651737955744900288636042165446946328156107890101221559754870818545471222495857674596512053204445529635638706343937462127220582341210433974173646729376004146258674269603264225824917148639397151625834827261991860565414475471280301925207028210512642631117010919672811095454259105791764131675797203026471745441408668389166058933974552228593835510698457346408238324228894445032266237746053624454729460552218796978773293907851692615861780930633028487914951715160867382119867434863016554850861808310048931749031946850715558961378365917487904978502332820613632917296124212043610943334476663036694269082096229815506692207434454719992254129862626396243761792135374511081826297231035269988225278374758513574376563542801398605867884863741207289287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8903641716594738637619885363326697731337780293107266552184357904220342759195149753175917558382730223000196821380960628025957015438232237590363980440621069718307871689380579098462972534868296387617507974334380056006323620967863960749436450790802173491159061454766821090374538326639253117482305245482376005576548455516252907100620239763742416022359278704053670345164005949190212197672748154503977586439369660260754928341638130055683721279652016356164866404261742238910027283509620345672554499935596987559296236416160522245794293514930032226092776179690437510034547713415390817141244156299989239382311723131523514025590902172113993702793141400910926825847286539596151255907210072596758481402360851854552955626736186492439571284298757779187277881047342350348589377552732272683249288592729305023619277264368961892735385873868441838216236172620103952615699955817754169071408781471947732644808109380325103669344659048785068623526744412907651143258749430959727466352893552344640477397380467092275172501814558027364142747825082611124911377000077616456188889362796170213932078744179329005220132815681930985151934557280067182544201866809004004122975428141862126603203432824070063072638310062000385951899647107916087151415693282075479325178177995738354488072124965541092923652601680485969220890815867968553821233163752770131303721858937640114175100004668070539355221184558815483190123535145638429926960031997440596067069677038526250357637536731513929825245675842189956728133143952841887847332994325658652696041651125436645646720717617113162596654060952771563290664537769472764034650102330697813268164961702423043044467298120673147705513723254472038716100872010926544232051815729179093099738518491167632022657570133173118016803668868581102026076822657244748593497612284903689931750319844351651259175424434434765195081892339270824472016058747819757103105032436216327402019683525884769278041593784814172954927030138140628088697914366700692013349150814455506713105616388475568467426011238302704928451556477289181497229884877676850890176911376041546286220001331980245611738012217883266277175628089741512932334206184544274407357798063740394143471296079563695637810434107510179575202798667009758281311975369485262430446958562294953738921456674655439842926934263811261284073183263938626086624828355809624722746527244588009054521713881782171732083316009456677946381622119236673103877072348374259944243903801105721283703016848056081163303034919132129828200958871521001512879253343952971103513150542619807030326798300294285038841044323093689270242336181129521983727922292179153052760707775680046443100386966103993481565264821750266552635644718437973236829491079732907379194768937967990193631577396746656592587254840488077285092533968328871359414699692801825369063398822651313671362326732219484041366342909518619605516644009914548584303610629933637141061136165103960485506995785117139090010057925449620628426040655680822520405152233287007462153723048754262167173296234619908550508448819415307083210548948544818924804735123654944623571803947694395231083009141863252832132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682558340697748613821121122222933613239454094642859945871131159593750818788475568018769582074584259907217695017672934891722601927027419035202861992029850402344674021421030760664300945540828530273077132743303307646706128940218087683021637754719460494166202731552911062779142884695762395548551267877335602122270670147391611229357754682847266146688564711648309436499322497106011045024092424647899516771046227834135007478957736930417254843058855604369723131545585833135294367990943486669988806904686542972395477435520353263276574370160722837444992644853197320690192310701674002732085315763213889263965785307925847241957368484679262311840668165692664776728407571513828552461642826945669625495585884511793239601881856987951587477007080194092224770429671576412600592278414026546935485820307092979616801284252536066044979631699805961235024709375729480087395416553022285598682872134213236717310627223608145465568088856926398658307308965550687245896885447947086527359106411227106043430598480527847284533273671380616962042557852717415079962230467853859316678722768511011576362010529000741981586748476890228707978183377477914386778424894324320728843774706240909446794780286116356998190995555169837100879500138597903533046418177072631306842369323434235488386609657591550061985787244392033632240407138287421463071828430672283770302838361601638844938480134334964352917089892868945490577055380826921331912018160548794445647995601815097575597264943197313575441735978954731508995269358577603820966522469429836386007237419934842650123004238038183572954515203004311927383759402299366191460322336752966620218279990415979355699719020277916095568511397913220572842099033971775310168117601458795857417445694440196111182513364808258357224375444056619573152980589161010600124930595003786501050702438355806644286243012126260153370035685147863251522177837056873730573849687663947807799157638498452118465816419827117349111188779054434189609710282645045556403110498579829001148654807874577280396208771662284334553385462936344900480480569410991706884453265451964371827114025523071603514144074007128082395460996937319786561347282995164530597411420745261235554202486996131779871881626177431490184953763519435580124516893430805972568265893606580102960031783856554820058504155017544780099868200951955420299323131857978610588104390668071397323874906749738796057745178555129433067594060336228276526672024443102274527178908562595233225671077594415092937050101817994162271108938051779599994419223014902067592291779922899993254520855247440112360858701520967629547859363651229846869422089805656770621992871335928572038314382486353171516867542006145376825803937313152891359399170710437852002730545278645971724790871861275547223843311401395609431235817787090491847481076126502339083013469007975114363576901144018343025610403697703466622902237739693670579105167871800487310116141544279612382219202505772375470456713710256007495203341408603303335064922929709385832907771548393846425998990324142827047068312146268496983469210938811887393887342320264873872749587332804813739498778887298508153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703284644715154836524686581356838934744566190169275155508668030213806422572142609021158975815414691183046727468862839990212400627747447774094897958720430291077540521976952942074376138019656263381715339923182586277589593286151852866791103790865153795322845556542722026142463396167691952307257689489334071090999437275829362274001384721559612986114654322059129541870816444438564000187735152706198515717898523844687909231244858570195527864017292290244167771642742032129601955566768525694592585744429746189359376609074151169449905356407428132472058714681106037560286949087555117668128498426818047471740832459080245800322069099809149050767864744245018225994677396756882281318380608674940616795309450570695961173143391785669962624534891975771625542866540876801735393461837224124128813449990529373003016253040699970565545337499636002142259726873412292338925665562312586923089404671316852667055946349653375439264564742491969132126268146866148018668471920703339773668504484477267188156353009749799341130050968174195597955645582795784630709453603007911749639438668738741481343003545608204259870397350479159580185752842527461466693620208141339057525704989435907386451696787951649902218002220911885906157681991713415196408122807246234071570133738833725076032172917636839924632643319967144184333425279885431290866559766890946689429972018707542802554534420011049823442306530768809083533075901240319392350668921600580309727796574399465275618487446048181800429905232987856526060473189982458249261158367569176034247341223273686873815224051077449196018824771808036351970344213205840612481824337613294046281380287729299552028511033092777116158621021034950492053263825237881542238346898147755421061833242959063103386100028198223595959286695280979893125466251759590121556312548671018285135471704491886164647364588274399676049756986409627128761952706144268630963920454760446439083510900464693237570185837309742555125856120002946457353400352950257539513258321261611579624870947520431398227475287306570944820177171102976997443929817334944541011283909877422509698797045781263386944320310796435265093950387971367586942200417141579805925506302854952035116691734200554483827160381801739446754371798196732533104448976080384861171654630782565362838599290845108124814496075078615412588831166183830191431575801872631040028804756779218061341579099451920031526323168767429279176172471317111482637025553482666587710208424061675490740443140870629712977988107348818107206235560819876546001632046105834506170303980166783686483389068643690126926749294413756547503369814414762994226019201468968389897186691855222895411763570434944703294088307265447994538184120677194757931269010072213656114586818530296122222618651825288703709476428013109887279564088203225540582054573041419996668137056639092888725203580060801303390861621873248544814180355933317367330705493980773703615823338741033636182723382856044823050590700311219823638229740651141348816785766321637646839214041127244204870085317138828962687558421318099276436002080410908105846570452026673756576627744004751289832179208040658583824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381281784811219169090998960411178388068744296131241982862240515044463552251984495644206462537234657134392454221074628285641910537545613617508389686852307297353378008902012793568853782737028267197007175975896788653898834066623493928129749616695234741487568186236542356508458063818367282527222741496839115658382120142812136199970017988950266365426349592751027854942892740683736512273209693254466309999850380906041543011741877490663859531566259357033091739978820876758032823774684574507518733040712867052926480352242078542082271764899688560492738585885906377082673528527172592354086234440844304087782710601290676070040984265231673482345071431744651446860603717223960429432530060540580939335492706939274902062582056165432850897938238062954613278986168367985062749780684555189081264688422959037062539869002702264048153356831306641252777364643620136844860334408981194052550664303335919045942194421504706481416551197265633946580916191005497580409373506398226670003043622500464296364981131031321736251258537292179011282436104280848336356482408188676884043558155470108752593987652330384526450309442578411427437324463478701945021990885844682587989766735420619719040951679795454404953179755472484550734294013484514016470342292480309248264062504427814100102568263587636334287761731443058485317582671947295821641538067972607370412574268224980212967433652190542885044346002643366920278244024398565886019348311388313889285423094725725832259876695639467654170890664054748866022920028860976766378722787024018458721686898488528733755727402027162170364714924399629970415628622553889566024440419412433407065872110263458985239507081951909681368301007292232563072956406696398818917340729724134256693056725996027620104121326867197074599282905964159995511494185802738174713540168492282457942971500483423999124234594587216613043390092098996048983342447053536555726136729756305814197210102949097035181882905779435474405712784812270987113997911940674043433106045755500184676080621503143106629445956487840641770410524182524328361876941125136548934329435525968272841939865354610238655271830502511982878550849586991678907541177840762911257142096800952042955876307419787879726697922477063368921242354363199098693187164395043043370545294919100270773019200177994257109005237420602299509937012446656701994711978600372309552917724065302979848677748384936211762329904900262293635839160184195079672481368182460680290298437487586920852319736405051039367630807217258229438633421369348417504910024783637231661772721990773098764992546310764101487405176875839899215058419394059773944779523193766389886049412538314379175583599692124991755541351942693647651509115946366965505037207622568308542969637971879664023570026923605696750662992982660337245612815277405761429095059082549730752467110590892008829755498242806058473635615743931649712472056150697114875199475510768435833778207767015704475402664958320657320935723741243052985911424120904311065110882171309884033973256356440739666324419901741941105941670700263521824250064004164747638669355161987671838943588817359297001491297892583505947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13809929519521084648889135214950113296904374242450961765644115453595955918088244359947188272190290107475867357484058030412353183421936599573564386907373159153229722817728414439626170376138182755721517345430792043250356680930539592536122840669019713108321402950864209033621581240063109950263101411728414202725004343142486708996273664697354746403000623790092957280477905702060735004396398879418142706168916695334909333627103605870704424650199153571459527543890547347553185818320001192519524231749860609514741852066933228472844618078532440934146708380662054835212807197490613861511045270149367807735970825158690733821100724993219136548883998157094821200769130158690789441560282878980783161518377456495598289179731038663660736482220786878672756904828293615389411407829777948437269930687232720308196016471724155459857810200859444080991162137342770458685069155125487410499334718324783426886957155153409752438214394338545030373393126196766875801818083086753920770083508673970842821674617874652880237404819380074581016223350865672281354354989880059650205858097736360029928852730577474159385407394658199243111150653808980329281138838720279685593728402393480261384501157113218125796240188125129230285671453062045490682568947664119282029114623798276557406301825221182254350995394815424472817552745820795927240011383392963901647856499478877925953911282284974861925547052640136965481756926359694874904137506241820074794472290992424246452377637437381834909061740347253479899558635817633435437845192106268995316606877504237874279598764414420383877351588204309943658482935000600153988034691378590060024167934637411017021565570596349422652606089266840019826932231755262377797013401571079183626066360242712426263052286745857219010548478596400934587779174622217857484187089719887484076245421471192580126844202866161881643964322355492536787867185739880097115956171978507403571676979684835421112582674089635953093706919393512310963039267981597518629107799142387124503888718634454807252580855579466604931117909846418379693438448292536717573372686665513869660676706970444314643375098776368044698077680506535054583234419512057273707955938614180207050728006929773151313661865955641672900294021533931289447495930510744351670207259380893078043737912605429791261123456771193351331525893911067593495260865643414362427760843740339925660215610270806923773470747557523089961906011565289025624345246747463436915851811674431935839689997709576552599325422296078994111450278861581074398686434168005695462410611689704719970518923508899072413163856801679218172215427506043299363911014641807156980440865893965085956419490713490364321989412616275038963472397369561246553815164745745778050710363870333424872818958242036274563996919283123593214821978677640302381614294379302995961475952585893515582153831730750887509831842081694827456678374022062476666977027433943861486229399237875736447878871593137080859001530088210707698922819690527646340827937764289543177235799484647043819587235672151029015055526794123021812180456379460867378694964452782273345268225040085397614092247457821727179986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687912636515491591066792032896159573303855494704939254572244389085058383025991259197139848937699691788231887933914249102296575009670565271439580567794220930519641482162044253774497800371702274798556147366623719985982394011768692680041945821742002552389345043076404935271196132317544701048227520089354017541894065368476157303957883587965704362903430371531416902449281869251510922147328996001660271500889218168467522010167558007046242863759565246856066736979309824761750462587464676825217705194145449764723684628182221848314417201546295264394295526488809181499657326316830471668579432985895756277802676585982993228927197503653156565703629138555175009264414447077619754555157025004838113236917064330056254488586634982141885172810161766218163197133628794026570937136875988853994161323903502211136863062798813503573482963879678638472814588376557256439110852653028306174671790383737894542866840002372369906738507464289920899114318516626013881832965868179294668493530661631296500412834755502543096623842775179933226827087806774246644607281028239312153328202887946070513304469231465915747371153955725589655652633320451564898694062011109518375842754028889154173335378890321671700492928923172136298038259536095310887300827530416827664044241521047355314619337437383034177602106705088658285541587694872230663929814296878460318757163870103042516766997174473394382587472484152036967236078772878963906968112168408078874217153527934101533741412182926941746932563958951605073192353723869401860898055581706403620247510891658632888704926214467268076316446911730759165407420941765760412352965961280218162594423824994489521524183869535040654919556545297804099057787264437042451065503933947489148851271209056520378141745132110592244718070328457314890627510633139457034906543734538914676641123389377998307383744852506623889495600490555352922440564744149788730130494719727659631701079637970502200787435654041884021444600581494452790407929844492532774169061700915715240373284131568080960436362346891810658200870851447509014934303813165790578500268736191442026218951452560652948844961381870372146679276688501536780753457898254157772663634248740665073540656880902303443334434281576001473763723232725489485290679461859999791544716474864168616866605296119119030203079198411059757217130454549452418725984934787020742729774362376079438679408446314018193562138271814034719558464858334298577934096287371646911861043237237536064149877205073411612836229977057758320733830625278254638222441536617639604519201425689693754073925529797548569056542850449361817596595350183720287752844438286125085627651693473177172871947469239964490113158795728283797721169291320054816892881481083633931456815434461841443860306322773304727657892794576968052355740886844958121711786384704705191873351721105924466068609120208758120147474495588876916218965283931658963943707741623912252161596612320278347617193000157011556235629594360661940964587881537014439082547792670860275920704657399218952444526229258688545711109819060399736234903017492506022263776322135743906365803965969352608486597643882127619274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493195939056815772736066854303799474922092684764085160836495424163979710742334784917444521940715663723765167461582780649065556882823607780984437226068494502592940465311726294017064997370281735389237716497573056196034157286178894786002007243959701674129365644140763932833194559814130431319154652145541818950899042071242045837393067298563619710098845434860113464880423252571915671952451956624483517201090193110326984378740598669910323869761197575202448825889990899363041624130780173372138312326197354645888567449944309349838104062117708319727007357837392127204956401106458339905857899681073159392431093639351605570526429854418558601262007875212705603268751698294777993155753300803713401230619937495104102758734874230871755353585997916019818642676932968091493645182333150553654665392115829533484100110581634682482666649082392432787017888444220175728706278550538114444275298503976927661916570934063062724951438538117381899203999452547372005155774201374831377095733988608621643868453354670448366048272782980649920171518444949204700883475629476635900824259723996458789555988908906547153375774384302682530013945488619997260212965006522777245491391996346022393873012202566397270569902235904861225165786628424021262958776428261636141979438964174747688864835642762374327133469588480074161984862182332451619129904853435465352488192673924579574124640319710559476862030533557000232148050913562054478119701148336305524710400339099068015456012514947035092040695867590609176875817389519734695938322635864528194015387593892722564412953072374939835229211960374158089436278465927547452824942355498731527714509322892185061434359394390532874426436759557185796758862852619746816042523504717609832269250146941444154019124028155582078200224183535537117738222708239491520057079032143369734900029186030505885346770547514366147571885666852395179058872863034512810931186981671672886144801585939261030649858386169444654707866889733917353953963713833866417565384628060370157310770938758789268767016367369425327391887817818799194261565755010223924312541132227665836185616846307467056548873861611815649642598971571633262042337933617823872803402464531704140161720322735308939388590457374722066607257336522376143062204708802280556911299645887655728612241663118063052770403404874538089693524247900186370035017077495538046578364210771762101267824883246247762143273451390205775104585964188997238701879204321600408166761134179257624574483692494078042364228605891504769716360066519794534903034378485626986261733208655947435223859935805242388240752557827418952978974829792303746003411133551284005558207273780310778507589831951410913963727317237023164987366257364426544917889670645691660257523057360325236800128873963321116673274834434265112803072547573634633539355969699733956834333867427971964218693372996854576109220529200613092068873674755693839590268597046904293880442955591045608173741527452934756379134978771093775533706910974747214465139783380831925720767777979686629632762319058909743535386998235575780558481576580207258317839909415559960104776268773725367346358125959182741410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520868510554332478513432065204948864892282803194367215722477067935900451809659607148865141610537332392324239300185168562403212944584761521002351510970484837761250625776251869889343186824900200726939441285187590448762541385141778658595144584914712116245879169661333935761884013046568124048501696666440835808716599197098203002445031476048953859164633751192265122696192332155657021586274713463202182352093857731824280535773693586066433502878606619152962903016867267660679021875899608517507719574056912175727033695604184937923827962348473079590066997444424213622818512764552126375614365702736617917706444096344333781090731857663757242014539852905276729341829747565178659608879466256042651717511028033952311140870624669857670768299003694335372598525931785596828405836325306867131682540471809921878682776307887196869714555859424117404178825738026425492131110003792183394759092817621995285905415271930260057034379495036267253365418758970968927011058903248139487902539459751554709794284268462136885956751530391563604360100055478579130029477503413869041243344080328195223020879179259612694814540614326329322587961004642271754516525213776342141176385176774406789142310359732000417015528989669375491229447921972729421529012098380712033942077303473199240205951879115810646834491511760040606976606833761006071176972902213185123364473936742207917507842400695680578010320777218568810448702299332279330470525842245643275168024498623334005148408143221468508614137999847526215940160513964334806191448059621566702351412961011053726312080252766934895487697964492683075052850459173499857115147664641918202104095381351292128645179740249914918094496389189880385384046851753276911548327165449106726839034935330526407302763816280446480791350785253741574592207732941738389290891606747848957071463124382162237992616961499794560666709776478436616693977625797945802499003158713479139078747767085675388848419688915780458195035818975862733741239476164794273846481941508347426204819866277432620551175266816437762098209830579376101341973670829403728488379370270912396604622739597441848818498720204669779815294858963777176745251282189759474673221096475648666800875736996730612692553589714987219349937798762821056185765822506265026460178304172011618563231241720711344449229872207997304950948613313621188443847631263099146944458387668053629511769241348799404322454402483944711522833979553479392513019563031333092502792013039049521578225374254803286853844514071663416547667573020243729228181077876877319228397709017939280167484886330502516874847273289878221116602069213070038827225065635964030971714394883473368231688751110874119636380765012101793992018771621593652232894385236142615349672970617690037346927475329229795246330593332542343898748967174153033653811908297497704512891334713538724648588598459729556095405693817545889735784486622067340436290367478807027062465828923863935068398426335977008822313609330835040571447850685208046909830671348897444172785312674813924546766258339837531821537894117360012465246101815054974472444385474334140127263445332535443584621536299063385197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10358072610988766449219268508118853402181909047628609460568815059454339522435461844808408432403844253877377392565342078621749351957781428293637448919767468041203789563591200660233095722692740138097173489262141817949106111328026537307031363723336377442292655720988553988600906099181189591735806468450143362742477558002828817497612597304016910672676877242418811356971454718807847244091043898015210061467415692724585217382687306248039534505653775453850965557188813607603554325210110322320533792609948453993077789796895027431889615313183668491961864857152484226201614765630241986086710640891643706966332237868218529279547229339803000247552262308837720018059223168846531297154446471579230120472534228612209226709188316141351761906335860153815079987311332763219047679196581868663637030249431554599980349027025444673594342570554571437160795630774622161577090455198791179668615872400307285274597454825574206627264225477686891205652854929615249935031426877491840203519497603429120563318544092662796026275922364597032691701079748418330196628981001380094010061465986215949393150247192430906461527103581596926973981968718257150251645059446591894902946318274349477861837049196060639509306440775270705352746749640466152784052778694659657904748590863257516397768577646902608818900827563996210736012283001277401907847572851678166159144723919936230272983393893841927005504048674798331618335090774760356537037326881971069800362065949275391414400693383331361657788737695370912022763327626818132955663127136569133589558567218621807927170008691607944637184991232534441449470656617440550058958101002126574417393470365114020458086445214606294264188477703462706983292657411382164135582204420382395282829407536964414408511642283757366223339638609749072366655756976771850181455834464222666785129283032156673216087540493945735994855320340215149035002562679947883539826107454402803090803284270166986885489659595731172818829183772276612203333581963482402828055370709494191553337796420101025408160855565217035893476700312985666344313248682563764233500948201023357738127562959298633278154923729036771013652432048293207150279334527052894766821625511495009070087267286675361460150168291286870573247403728213749144512662074071201698153755694271050511103306111209111044710314339463720087830639043808001842684325390754381123762662489124847274234322870916455998229636705417502351609001039133391500157332082344208983453162206568890005300720272961163949775093311259144306156806858772673691737643857025934559634414276648878645835866504400506282662351213469695860085019147001329903358472482167699769014551281018307999694736996126160941358467730993505861624798052475208615418164439142172202729779833722618988812874042500141900466458275918150469338069190222445719464993206734140233264020230671317193544718995853378574174759940116650055480716221630910251448816663373210463025070712175959313669870022862468175901710656064626051908790703568989399681131248369523959907473088882167678018922339155520047888090801120672001512022548070819851430179043089927809912336406279410542977983000899868596976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82525404894827615073118046518716286152353985733751176530707810436261932482951996250504671989858409938732780007521556559007204164001783319994421779837325255224087687377262313703707986004729530828328208847087423869134414408392996921626369920102151485063469420446761103886570995703938218059447990237000262047319333129110119821479938697798760417019133491751493780989008082888790168790321661489119193274110126774080847235314742720238489595560362333907505340439806773367917018613511345987107915692940360277389729541947628717331252923744335796121954437686795823736956845373441781240392213092847702900941994351636192073981839118914678746350077288759149881739557631995907250458549447818898239468175186740680491842365364786451760283605692435661746177900231245235135073979189007135980732836759047574209004698113684701742603428455539143511070323792292251167633393815327664715838056666726117579133643798286951818639461673001765200620480168198592642841597214454890007286501507345663121747945346996254614061005527538690805352657538256127544536271402406382141254707494364056435041238878473813741316454961020994508993653845226794673755776416067828556676224640113117925800586762068636589827994477357087188844849486988598574307745150962498063888549287142068310563803559947620057215187331676473877255890183536376643932812020751012298120772097157866423801959634175613425037402003775051514001098562400509342276506488459000628582407553048394240366928753315052048079983706355464679413810344733550874362169275599171718036769644817921167175473194498007134445287660021963254203836095747281093093850930446173388429070012499147805333762587385770478894763442959922352568811679323182611093358690819095152820563905370818937876446622760995630392051461522132573432490032071242581993152899720209954435175330775871040458903647577500782783396218563864190113867680320901107613273898786634331429936147823473874130128736915166241068987351340499731896188668584019913134369115629016691009074752292739358836460822564945157524949358370650529268914969379004110716303009484659232247921066000259642775706041205662526297741219257517908349022251811845797115816644655634299780546492572554200002345431257992808070569108613393926247609954172041078135520156390223424115043860714136557348386983217963364311239541198812991566995215831741844577754009400282280382062034122214099740593156951788862630389106287312982609108062269399123447907659960246459072141351722124751902668256422407057320213748710388920557168959139252450473947359937337465564119446813758507195712891562522907458150574512466579680815689079718494419239836867304258730433934822677535892049916667692494456498506486213270984605997240171882143336990148569877895075390683167266723175595927745266293526072083472204502432194491136744939691110942957486590534748867810628217499612748010612074967899881139400821814338664298178241378732336143339881474533008804049619218699827170437530622222151050158040419903132467187311573868717666015966188518660279626325195329370541574601873979336662212568314454999747887588520222053414488774842857998586345159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654057131220164163160189982971505456750972461053291315461720584879161712376393384317586642126680475123714596676164684626260988014098478879648990678769643569034030677574367149983655668763086574065622786894994643475550932053841187561684526568899048069391392809736562921024138805675755181538119014740907632826387562412421685259924340473857181236922266403079865568695310526234939052062914163932970618328975272579276241441988668392751301102767786826052978834414243214113593488359915609129181253539275733362768204486133860328025049042727015491851461265717231045091760163651299037231482919510807263286532989799200734350534296868146605175664713513443040010392221412296764517648559747189544695530557995811613384653835348113675021628023194813883094577788490732508963230106428101598772021210839114167555086575581293992091038790311790725255326676106440387872734803309482442758540693641065835123941422644423120366129736512118917173000001736478648506528937432484783371744575534475094354660011274692127951572210596840478455624544527615675703054429938306021962591684338065074281536226697632762144008153456122878538776341435504792444340055456356346648426646045793154034374601183045539434624200978906210692533917415595690977895545628643828598865392139933712237050167173502835955488328833045818363046311650735478003940798542879089285685424247656830784430241188922184892798347695122251816868192929854819725962193614943424676569800226055101611541143820707060770898133038377533230570463583980900725466096485064414341648184242496427193824870735230589056609360733378803745418643307869507821376702639766831514061218690542854316839965591056364048916976202014440039582798487272051662028394632788114961851034573752082867410522170902850040656342907379223835887049756604048684839380276046744583892036952916850475675165196887745201662143074841041786049764408964107402803351472823595022125199185257766139187290730804178648821330830561040570451097564833807410126918548440318332494945017905044208512623503968307122927190425233788898550821617189078833266033832046654024102556349911442578407508079118180680258235462491222999629111931194886512742722216276077204924167485959572383457086523206032172409407839052956239116792938635695391111795440684813157196970090791145212202239671171570157232880094904420472714454481774067788360885398512590823128206484691385443461753473600923664806231531444281072476776576915441780661485332288888218403055354295180219304444647822496207424963966144183155807420894662855973048957103486800628852519084335014205514390224363586555674975092083087871750168179477956277863896766287815954176238358224064310317891299868183084032477247859764920419603009764984764036065473973629267319551999574455132023155681578685780059340817963965534341651960141528061440480294674316386420366115596851346866036520842275994166563644576888754640612326640133858535458464588631657477956663825558724966483723289975689167550696654830527155051637370111091558478072015532716712926232284384846876194080228893546092243515959078974639861055399451286420555490141089582702835274900504252752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488491478367326977203394406888277339480109077432450142429131296040335594878444703673280223589164578215325537346544198287903758361243247850662544122005239472096584255033929130073974255195900451397270817497937496582365739738269991928493868171953182074739471153461297370992956437049097750870393218023514802222460107413734066233990888198288892286805072221581793246760495861978852213890315131192124787663645170187307030527722700258054165193261828879434123897639571336635574004171926528655689221368606283987500457704196723754994514127660654011483565624321051327978495544910764319896159932758374985989507902798999489401054337238071851428895389879326907361037124498489522468175542670617726306100497189334150494970083481359623723374452280602235192966500500739194914569369659867639343346549900597720792586670017838513850317823157911060691657905249758141266064570138460685410073692458174742112999410483096646180004336151635443904135502950312775339549492388990599841679466276161694171872385019092108005846606224588860391151031792967345172687001429674021023790937051497208730717015898836979470720839252412414069859993914794424717622417109049594424477203939848237864495392680842428535394325480657496059064543114253030463575378033256064408651628375083005277291010465354188153156322158630712758829890773381364058382609460586370526204350880208231938132805917420298300177970642614419222932841174320805836847132839976325636058520311489792557106618297939509541591981903389296644811064198356415172609028448160060829086270045181616079019925015453338855094431157219629835479668980762044706818272929713253302447928338023444629088252612723493173029011908462279371348299948033325366069088528741753362243200278588862827546276480725681563424953435983050092235252347128131828957435454443351772917585877314456561536632742245951099107653133911297202480152636578898481660775530174546011456135640811849574666172274033591356505284060242387425429410479502069302368217915466471752236767989922593810109975301877605391713891255259998613231457962438095629604064761268936702269386133003022687513448459821540988997340231208534088772599115774508446895236412337946718933073965183271068962469555767171436869582506152116248135565305054754044016952673666509295620521338790793355154406752023746046944435051048070294782825014454771457730781858524927736851098467426608974204643863518565019430776093255594247714477641167763429626243192021563909994616683372643876996767898105517216359320887833452004833214562393741232766952584089613112899360132870128140211452275397265536646129366913262945068201656073570606492181225567999202967807490038571932202188101728687737048132086826915859825976769018300742762436157072037117245986330387885226396281239873768415249220946457294654664678568935580883358172007207600523329352220749855978365819455554906867228289910493477383220541570556129059309054237984239860864159761266219702078414133909303415400037564604539087058103379736388736288466216136481769872279502876014390027618490588417038277961272931047485597674244804286544424525851969062112663413327646422776253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637321658579504038270111038472014567324723959466707775882119195751546853902264808575127429227852128290823643442520108899863636316142328056211652453355848872085858531617289331964906231362918598891976456964734428607885150422670915171088395787188845217918681395127384519733228411334593212857336264204780316376364027073646728177500529127878926540719812743107342132403913171523384550251888732079184345217586090260357682025695309312087952201679063162766941965143348459247452116805343653344337940102884890312494042416090947670911326074295264101528913597889286478278232897187671011586976393784545485563561238905509620702023060367597528925181163375773321857674743656112722144429680099060658140124585639548915965696806181393362198252543083169215785188975189832774495429469137461935779394614223583939492972280320496394092264850017900134784429687539685285368323476591416762488879492793902347998446272475564320590035553312406865665873967345432323487007403271220509714288077133620681652331633592005152494956413228057685153814682901546506679683784855489009221899571001296784092015999121613687313693200500155977648452491035356381563616420152144548584785217517621863858378392940251956654364271735419278876989062239625034478197555920820974227433634602607178642605573728377680556603394370794742028125993407772446913840482480863136998070292190881987454049865743331623624957581342375709009713376352844873246842364841269852039645622867882565735581524386334328949385144092717462873178454398706363507316885105698445738803126411835446198732830841472560570158661782691974899887641243039963706545369011078190957782464157947691186577600463786905421954344905718839226354005891590115131039967907412303146751077498308050323577542031287770499038560291102648346952837004194231201371639312786214763477484419604665632716647166736588070703937587850746453119577557100045248405297667340393199703946047571603614274236854602706089991675687538611693038088273169253983956686920164114468621292115018261109175068820664229545121197316227892690415733726754249816292096692566043272773150922708642029224458538149145508593414238527311450525138169257572358846575999917460828367123446496819718419695262469591528524688661727211985778093501923457017572197383689704164496911008566385980201098564589933557185277508002547723904745919055741404629585671814277688429487568707152600791341660094671645251241262196727719190575539440479633690986914052406694960106975756414798102184457548968712907248942080384812424514118586001161015611098872303094591933775170357748819261874935895692284878390660773037124118868416640158697284741123769632255787323138477363730982489318463415951274592067611686987696275232974643388327887505685630400072634265347799101736155897924615976959174976759749533414716282818778821275620614428750733673688846522090502607995891311074053091041195150757325983809644800679055159629154637060196968323016561815933776045742317082070620556462655700628755571145869277111147554054921622975916735398253918384746656669575539723409486560713737377417540626780650211305780481921758988287845126148214603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279959566099084109033826176738320570621246807041889608037499853418026800988808305342273503845193724217591390386583377479401141023424988817944258780144591021194677792838543154970994236113903447215490810726761289671960068466220634311748363659568903598716705773104554168517839746690733094899451361906327879978802295115387755204628761248620075372045786950611400032066846720700381477973653576962044215763653089617880273882393873566847733359286862732567696036642608923260622639949161027619402015980173825810366425624053145591318123588738765280773520675817604966613938146231291384053362087976032580151311340810921353071875544681482597243391726969581124720177809991813282936795448121781199447359994309798591538624578083582066206333977659600165659150591668855109653563062051369982957143443398741254794012914801561138095597149696529777444280617027636190651579445539265925628462963473674738504475691234346431044923797006091278404632374493686545547212338464083743340300368087561155775521321488320936722331262653225681006649548038678125890298300525712220319705190797906295350583642661497705801169623510345746088101450981516596443749882211412705815618845716359218776707744334943996577704252751642894883182108991580674911174975586878507865355197607811009880242751488654465739763396046784491987311612008711578324607755146570579456408053032991108824220108962429777698698801638293067327573716353446626727085600258361593032669456260804068517615034821717173116703483496494757788146140029491187806372510600217697873224131991982302076725273557506309082145607902904683653556693877369154515466275149992080665723016538965569530647572465546116136546863540391863576516574489232989977338466783313614739955078862575879191233333129343156193766655410455958808190177067451601553284510611848257641391491308991418548913732847080588579667697415168602513226426084169906967891345183600737376844423835306798427365679165646595626748977484728123212412530433213032748118171045985206555643428362130801126583852391104105464560938572298838307537789440519251994663857345355300345199777170949727908844815434766629281380526995799734094841253558192702678975462474628949244589087038338421067353138558128147383264128189848596914551659851685511685492192790629702628174868547709420153130904742375346167761676493552640378781224941631623895023266294691362481751687284102688443766823136441218660306189840314965456083417007786537538671893490640964065113447819990962122414403966935087435564726463637051499873610923666784959439999222434808386106751303346818277783849625577999406425796199653751282266185920371218313824464989119381348894120916470809631400023127503685376876034803542139233047730144504617608563625582479123653155419006268477171769985418404535624998606374234222826972616740885911305538935296797244623857865268852786226786751056192808397888281879361607620128197538996756774745313683233294285735095032692339364838802765151786655463343313327266682331118474876030058170465057300253324821075347020502075971323558891305005282614533165709846092545905893312693546377008367210171540431536189760413637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574542792595500397623577728965182103304233445734281102815888126978637685079319172402454252921308753433874557185009245943514571773748785289961535647166019232859756759112229974624977503033548428702346955115632434348401057859232827248667705717578303897584640395889678040388536471336038915847231541753992467060850160819011283774623393944861052818446320703303086500662856909652112324214147773422119214956426330801117556341665607138299726147434018232165036912027910035950850566925502166329726182975990162160423106947675773592405740652559359760774433612821139543899997272470067344388063772554784164123708095737550038294339952098503336179743459287295796268209253186293425742664678171326109476142195851470298168613792959010698034666856577079231676830675523522148937495338662982078918495556179849735032063521236615597235412317827319524585613667783679658167351671746372241951616965023722787885267922515402696316446409523421585052552923835502467240166056762119073053370448723679411502206507905152387406851177770833718352891717317672366037451710282967341534582169699020490372765014659837041209498463709471083437307684236995514621118835530879580694626449066229573585580564173110358805603623867526987995352520620950650690726856217742958431035921395512774032925404084111812810909493819113271238018712256981407522496092940799184700187455009159013192598115832533469360779597088732993592336446041757745679521702987430941007825482782758156430869182020639848385854188420478974372410826602895115846733813399701044865771277364080238252062670104106755496325629803677834106194529752319756355812654901185261814006703929645373302781791550355480470434167847938029797047605748231962760683009846244593865820418695219469897139118914864227370712959187640243104677583550114265348168032566867303174416656691667711612884822602491095461123984810565814230669492724039220454990300961616951176855976096870879381348665823466043485084260894860507993679345094263905043254221750257103829903382891634736332867336441680873488431606063012299353068948854508190490351807884827052502150597705587388759889909242412166654525944676029970557331789774514162307390791218381138661531986603697770234202971793581913582359071016252909103820306579795931267693069182494779738556729869454836466882139626007878002251318150428105735948591694402139270277522332669079901029512855063646473144140417279682886374741130350317693210855893399086108759246270723272927802403263905620364900997264398071623340762171447882746715577623133181226905133419690341035852726725127202346168123027588345980867254538773222441507831986460254264096685219101880832574507255450164077042355219154026035319251330061743282859545595010883986555583267899456098090921764456502284356857121531353980356510121087537068287946640332832235960945354933891595101368516966667311269173154226285305124100741183103249855882857905105888362557751369904167852078033614511809594303678584105953963631897829761002544636872241164945245266373607728265541384462095638088579431509541424226760649574956653125545684173199892292574851603664219048698175872059632175106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614149853106986081536603071753604444927284551932957677316070286618134925523854735179683636982246083270233358777916169724677858246567516582799074261943581928325152409412396169229020894581875657340151026975121224406538557098047834686463954885731643735737819397249214618354135735570662508890425564604111579493161749357422837556312040216036098337080113536310343248708714473099432925111953902497554661061731171093623488851543219708708965832125402570947766018065511805744612657025122971070446126445043434126609849767472380218581301259431165847246708127025091585805828376204670154601952023016440817978794117545748948402328942993818556736855427772867392500838226382525650941797157636351861383790087274497103932738115060695951647131072810507166495306811094113203810740866750993171396647390998461098982212638047161556554403262598291353437828564701182917638639600651334098427151353437485285713491878587581920793489039800020056198548811029388152535749604055957665125640669557856422942547208178853680932086601794194439415076939399071175838053076622222962873502173562168095573997423626783688510258822335023696713799279592610427878898235919369025418159148802001580856084846855619278986241276265188960684592489494397849978102597870915170729055443935343070642656369858456167887233938143544279470278349507865766482355060655076634611311023476975466081598050781554512590591806848284341602872660917974252850335427537667223699049851378658338389052294609245799531355537361489945040122029255348995333886824974804431089100462176087379359833248506897266992210986005897202525826314467192040192383344022183760900891565348370475767458569157930140842554632264092491980851786599118863896606974872649573062491210981375028549090852307559818230202129150333614544433650881809365032518274551928262926291537738379088047424621909367550607265517009773316634797979758735555204690528281360288932056359882546702729687749632856374187836867805375981039607978049098734287931370698661844358423797218452272014761239842309455059118937528829136738975187603935493596501028958713758537454878884325238721351726291209678618796695659221011804908367662757852445672001337666540596241779539760207971901530603650645588658561903933486800447918711708033232911556688925585907277257432071568616633732073478375709132982001336378560304003064214563587100050439168017501150090264913081474055596560122319697705778632589738161901039651273230622128808663844242258928078896509546860760283021162173031658113273623974049671345472554167607757736658208681050293704177174768120437989148978166684719147226763924663077447547563158636414850071855873962392090081245411617056205481832532183723536341845216969927158497509631949168592828576781242811143874816297487445430220549279187546355969609107762729957632092014756452255755508441033526127350878314223270572932410362296354556714569576506023016903246823301840387092875613636461052597660239355088700063208242171169860309328606541795463784048150920166093893305749526685129551760930447263189318944147816388951360664901376887825125122675001925872316610369715925592617788110264791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14055052689659572511616485956179313559561068530835052777627260056773872832422341166470982364879913337403860988382573215855278805868926313755800293866015383185791780250827019981229991865242002213819729975268413098402499681718736674231489544681260786086336396138139525336391583704139794742993292536827634997643214439897753206831392039057572375115162709664977457358670099735603461152876894759577912578596978183765557755757650546327741822325720100597753879189234526544864343856545468642545679532774188316602643158484033397872496148147033258215511453699852935112648136458729878383140452019770060611122380998197613112073382356714555153945367482777462559663556778769704369186690714689440348691663028617594950714662472631949440401582734594833082142246057966000844499382395746798010432787731626527792234145922787176832471764873048250616962124128340095111268541087035242188580956896193808174312610664590616418142810627225525540441398289567782214932333159430555598567734757214654091515346959901883048811514305530776133239765545967694832453295196228311868679911973702113602243820405124935855128766117514127766037532965092035954477774416435548871131931373545145193683264134788459727579029155765051160496283371684274631281560186968945911754915992636134791083036867086260644357280686522568008769905937251172674950458738675639686505591473640782636464390459964529464232400454008725083363423940582776677645168826810664425096505317098407788781524904140055921523151134351739860393545945953241996209859107214767225131502599977661607255270734136669070485413681303469286344759061561537274260453594478724216276882962611512828763665981627912198061474777697852339200934147787432781999230654123893053322234772111775199708796878214100914524991455456080370499615483667825064455085019596727394021266329393001706575208865121993461062156172274769754333328110356805384931464395136775819739254051417147095568503564894915832772680115861893193311563969029076026130413595576842016473573291735520796966042946324961677559728158652788292465837599518282061538608574871624836122541881198822489940172624881081091129267649511997485895397273448309129215812017267225022819504657179266518197853075711012855281906292945467688048561613373665124701279333047088264878217723184532031763080539545570810134560185002862748302566091765849743161231151232521064793196261867792304483813212854470501963073634145521745110804326090699252127945390901800296833615298939967317480380816621392519949142972140621583338078929695020717952567555154264450854847377238414884819818896866212070106064466492176123956437088917949311547855820271034298939071699016129947201100241180077643155077283083256737769729628255964172950079794857021895674530624170501187702004895341537263864433175065949159343674784838635406423065729331137070138946744815664333078322713699148486798267443352293017371089112609127239020997623631571570216451660297438014805486665672698960050504191663532487860424806943591365615635686818873068065751126063043472235519800934911909709602781568415971854202234914719220777786473405289868222613063207333161395184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762129707213874285312026335116642539561971964125474049679345777657162500833735631371113832084571000762785023258911449421380529295326314001563798428723481813163887014116043402519238337214173094997198555140914978666870765337373005122682174201542477416216585555779783349358511820186379904573668607399963303881711618995638455935423378831944786727656079422414957644058048567918778408584399193031994915708694518048013070597285513347402581122021617290241857639560564094282053863603790232569914360425799312180212324947027835075714190213186807912197287706856397859156843981123927271747076434091483563773605289759434725062178229464377822408459393566098065887962261937310842809069893684812287463283098188773418977747052603131531937246255334699905788394725918138860616972067535951434883423271090922683118033789114416907876903212855465485308409849028555274991742296355230430243192713024809653553330947509536216762517732750462802737265919090485108866815775401049933560009814624204085559266248375708297730863723147885933692373419671610653253627309883269857580513754755039999867576960469970035597066273444577811022815026945334117720555084415381878765453105662187238488637810192902060090940001105067308793542882123436286133785980530895186195907164547800505751973736387443957536116443368324094471651489477812505210998747099103036317836061936363741456049856657988911107751556363807961062768904129588458184671006853828531920311657539755865960291098472922846369866884810285263323159817221076633348043173312319574890465003163009857130713762907406950014786668497190007575382157395551962957801292521316568878890243428038117191014733173862904748539457701281444515733077082149353131011844414842491012358784312389333912463030777383638583204735348849171066499349422155331500321266743962858128266282436756882514277301493845330668408133146411152306322177875019186990129070677984835624341592143291759518965820984070962166318466086638771878717098123327299752196702255519438446160073993666407761026283040013539700137655383069939122866496447747822392827955514000677946439694472432555166411860914176964801910674836444338651569622566232500903010946810543197066072736585071029077224255415706588285127099097626426665053040917613449423654940999946898958516441095284810347005655365121641177945704680546114677524797037906445878733983401880548474490921456883228031025436428635570857116776879724396865295993561425463180977875877968393846367633587525562168969765590349597753450908733620767938536326154310102531205857692612900076392613462041294028601736087720720436133044933793285426541408612348450656353918995887332230923593722649872089089484395193089773514065639270731144258282603908786804374952020121480715681627615874727004147783254061558273250884530598700306767758892607105254834060222269390098771125094427398948147982965959140964318309859977172296688097021530802425293346123817607094019231993934477407777373038752840127457405554371310293835571267451927221395746277660198734760414470825646247627758888092213344844327534542673159717979147923487867293073046405801856301488035976162270658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088187345110640533098522863632369034106143350404976667280890785170368209430173641958556092531213053417358238898653205354868076515946478988020697332826276004499342014844445861084568422155846517637158112536991912744178413757090936065160773929170744283041512031076113387951180116327259122678217298326714204128280517138516350432552717359696626736917137688268237076824197205413203606239569948918291541012342829052093096840676664258185930373429682156054119612749074892361393801973653429145957647962098437551552397378175687842189558746404388439308075473120442746738894253991030698459424702140231143158814595288558759217171265224224568762738774856199221837559491324241160491092936286084346187118569699317409500628475897740839794559878586831493875690067299922173459120903109583897524236909643651578428872542854016437614176605358438832302155456837369137288614102077451168402859183832083664822505055868417958863120629348204540670479988694549464484999568426763270388015209412644583194562337569871828430617285313336812201307193433378834430455597987730899323992363257739610626618190323211141680964982367550533963286143558471323324268500183580465563143586921640407166439793568312029702231100794730537364600257916378172816944077598248003567108842866904387987602785835200064370803262330148448400197629166083581518269413865062216944554693619542820182960026798582508653341044840621345952123103242871401572393419736277118422882556846316184387364226778797293298517844483532463486720854590299996826969138487437580685268295873048459982156835414559830289818361057980055302703465695703010499291652934174215995056900494304197570146977320259711444746735280013705317396475994616194134527101969258383971310067570163535231205164422205254528152186816113135350768320535512030533169252656747225843029048407449189796512275982974138078074589891378138092153118676188611023596494187540819964681805354168766550945599148250120817828360205874526924046883175977036044253793155618770696705670428468078620490339053106756204527980607291220377365973233547606746243451515812818788686425882017773282369806082596727456514188554287751005450110083223170844906864431144176555748484231840381732210147841729188669576164855239110585586056405140823115710779370373228212266585829700797389211636188802946525742870781176085845561840052401871894427379016217018584934710562862195830924728233854614765547668171127905193551080273588494204974674405526073316793362263206123519813168169731859637323586902676451376747061368348303584131421545011927090981572585456028567854476090004979988828233795597355849713524356510793239498334820411553236941716928992787174743597748318313278485043086563168270493449452201677012937682407337404909778222769377775643540398338122954970375174275242244813057778502738886979442790824136234866897736899715780039864291395865928734652992329283432430695320374190085446614318520180384412242578612918289389820532783550979586684008081136779491334250294017298257767987556852724810256897905165534856845642341030675010254790698252542946672832295022875570006306663320675892291566408757232442110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254429638922922853449140758598675292426494420979608996043196834882154906482460825985797928053139124008644190935410251062716207925781305777002506353995366449293986808879634973935359373811654213588410680945463890287214628118076479394465920356138605095564217034928891580066648626861413834814583187544609840681032817524976300891747850928693638972136891307772504769037642870114956299831039279960489929220533982309603024422110164714275568203699156077370367763500931312099722208318400921421477203388761490523922313352138798474616627821517745645599337196589361537550884475130308282955497883749862975671340617972974722565745956665795952514654200863075079065834523309855878306606293993091965096912709481755959333895280026805068450629863292706208984157233352663067506283136266884151016488775068423254089409417267354941967119251999049015328352296955790350493892949392758028912023986770970313995695425419099496108797703045059184124329721348639142716119428672494817742834079218311626430124442041595951372351270865720607644981229324204934121286131141573583502103731338382657611968272006638779190602510531810102924129128000591297210264115653187445480403192424032010363728623754709612708506692484616316974932666695631499805593593868644642720442267144076930328674451027082065878088677512864962078922639234162391363698475660976361858396059576823761640169677021465589649786261347984181550970330294115922016267078951943397735165596414923526384256771683778326977791739479300278046240480807666721224235112012664544277241518566500583115289160567944353464266175043271231823271903336441787543298258566761385768114956395682861224494320398563178501998033109173719430426150966884179642517367011665031176916557158131798371116451755702217628749848738880277744392797028268980163474704217404439641062628909787660892311133860323022513621235311563948313835585465863544979144588857644433895682652001841884418901213877224394946635386257255148904233151878229091528201978109769687242276246281971568786227183276321120810221058682039795662283845867511681846820548697661662495654914194219377372473657139565462370133655887780351349177712499987773231099933833616566263875423965917235446700768879809644831701523944245749079538036088866391018695727273466014285331595536701978426693669735455422806775943803136356758597613723013670302260267625979615191361374179226602154241697914365854507322547782389666797799735362539132164216716167041246994552775383543951860761596582235419197192016018593274894007926744212254468128632390456509401724545257980946219335244174672508584039951907456484697174569915180255171742952707791679191616424345582034621935959788019563844245086405854019456835164193134792967921520043039918678039041090550688290683117898081438181199524625498578996860839147192298035556773204991531114546012240035441465721701138377414045387974980075787199630205479383234309679666955299267877943678377676174133698952455520233600123630772923502178828673886491479855133187610878144465913955339240677642907740074327079479279081853249364252741624780177459868664496091668324026957632507985769929913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856217593974025699151514275721167627272989755904764846467220177783079037874160357907093120442531212571332126196411442828041538079381831313252071501986348600061805776916820630596613697752042237860634957843341651963030698585091157738518305297157481658154565870598703760194805995924434038237665049964116168580396554499853697453826637124719574154238052332022330083678887382396705977413833442373941571035494542969017859007183301362540671968898080383668032608019433237843657004939031110788518441256546678400191149093147449610849967212174159059071177944813613654004651140233363620388606063279234906084943582252951030463438949093809628367710970047356161155139155779495467057881930557649451981814851588446855880704379986946988037132578857159768387236824688835170551555842275993606233410109708586708581892766476115974244546211301930844075149816465680789647158801391190523625317007762208594923908018511168832284095354372709775988808903296164478991812756824776636430958453054624264004892884063854448049144921561523178421756398275108505436026357371795380633552904426968793547710594238584782342636265601587878698950599227387786958810261219555832390081087597801645915099966338319793635288068328818053341226069827452605712866494037009861447356043809995314734810182502000991844604435565611435537744883361250598428288864070963588000358402901971625545465426014939742833166334191211753755183374540717638876824520954456394471432078563012706723467374359819393467529456174666297078403217017628327124442293390221774665896361286579964920955359543775964221207879204923918805117356136705867136798149041903551212472961084223075642695851420328002484920252542620924276319159786251159388453829752935623609273798038706228664921121822918568670599022786866915204800893142437675351232301081555276748889221210195719976783034806262329260972400605204191097166376411278809187605317405945566656969300783958102081731261095853492867092544948072079965711846149985482538377441475471344367360127208755667502022541469570492941781011620616848167791812459356125528763923457875194590972901630317495486959420224868976328073117303678452982959601144594985916086590687799819466327547662310762120394937184855086818103677908101500727885467549873879636443242349067554819822105309682557805748537225847849217676705992391490537172710392680070540355194635354767069088934943903997774443347623573070772232224411801206850124887559385447980560198618237484089253444767920113173377111550421844673365714292044922219062029626028041934642836198428671995052852428104471867047675948815478552565550135503022567689071374309485796032634375056039379775136449432312462009659836038457649985742341329803629325368729369411526291929719836873455518607705214361863377147075923227541553116118396529221602642425030897689648456852428820013040026256575276796296339168443703875104046552758853507129165852961198449109360896987669499113198535156910651547504398896581073690496671880786360385599163191484888691255416487034610967196989740287864796730019590540477041179154959521994863912539781383731447020863153718492801868177297457685748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598053726645778864795908777077017872743138875886938514767653680690756071934407932924966861998462682354518678493157771072189740511928366682081156045190802094878938806611749399768773067810545685606230014789886539112738533210575043540530847864621321876385365729405536847073627295210366437874367569881892334016718883224004833146521597338125171140580068502921715304414447539714108492862024818140111692756048741567201627233710952599184021805272459177757792182813259227695373851068873805986366648318005902988152623008961403794525756961930717669438986387837840153282526801962753834120152540004505886010019536368829286673497743976716783603162146317233042278107476230080172233097410014081878065072571562386962649955025612343415012254348877049491352744063591513175712835840111445530161493418509306670681244065904261449510496676820935171321840529345348510331025185161428504295075382808953260569028310248200314861722025442683195173173362281463644886590613593802652471389627141198574021424401154205080716595693263232822350838078604853218388582372179105414118236097116903078001867062184748576413800689972272179709114456157358288988261809627662968825717310144929020591375054502881587043597838481193534447037185238406364465122475804997670572347213625751600481710176771568825384429658728543043037829664674597554107074017596234310742020623903329885146018261314556253271002553264794627728909298979278879746038266154846771018847241410878676803779452635131554472044884304896567272894478761990927252354357869368326016858287165779002681198902895631736127649809406851173549337475364369344012090470524016856898039373608463051910381712195409760951865376797236502446382473496180057141371853427688718466445196096116252951771594456057602732927111682650937018644311399089675789066758110934191883803310913310739434230332189504053257023075088145696834794289700009230168374453036930118315056018912569197844362164347915354337585062681419727670441241386113626819469690976144030641421605557757249249632266964574576718911498578732329440377828495544513544504892186678051604444632361481619190190849876402956264135418375661297369012903637245377144422318101603259945079080245063441960199202935497011500176532455177547743998616676696475615073198757950329297379412073456559676006122334133299999288837625172512768766702211210818733711634009931198156775553002353606463842080610865292944868791432552107016538870187283575546229143162844031923866416726555990654786727796888479770940545438079103939748684613549913724038572115817742292973038321529994396893701806540486636427263628695551685378834560287744396745307204236875125933754572473562009784347728916064455485086578448056130536427053712677835122643243705127190774377753144615429168016023984567622092041578029014202026910648033677274970357719054392856556132392575208067814067446297973349368607055046759808117523779654509226171023381335598466466449778466497985441679027659094253782628425813609945077365236744165367565820036980540738984522045477492661576935965374840362865049629694935187266608578770804350079681433643822688641408795981325900660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430214394734573826301554490740021048107393396786855870236302880576144791515934968116153332864390562035332892570617829533937546254799356666763439933016474274338129974086306674094019599396036564345554050167618140245175664184189582629234241474730542828496284659593493346983367334785035679767141339487461192560272010072081048375092926949395944346084094119111443439555600454268126035316282035496843582796152303332582831084310318455803982000383713605028296908134871406973338405392772956422935602087557855393363469890398279010923746867649287264019883637919327828482272791256307185632351428228221523390181217813426585186139703761659714389416344927628097955803270919811937448103663978723432355599561308245311948216071363947107787180811477158840245583103632182243303001347141705492137668907131791233958533247035528233854538502637057862390879004347907511169680268453161275546935713844967149880709760802315558301281566501927252176309173722959655073962971939223877872616740242633815386328876917166422445993515475274012131427023779115535903598705549344045924906563600072728279047075798183899467522921897917912791825259913405233958577379029397760365918710155799369611366916085976570794977355941021256800141218272130119528611452696371484945267297140442095730730021084901672347486688501128432410385334597396733343976848499823423431048206357217687386672221926744471772710673839983709732915843353307490187233040931388415767629317703604960812219105986118731371031317877930769428937154880853386767549145330960970950169332504760782135540050042006335916951073433051531701693327970724786854837948624679721241644381111049316174281265732436558738248504465169666170198377880347408956598329076222111771934030477952121121602525383080801883015836138227846357702538096994488878918471109225929908177849996581492528394863075677945113032012014702540277114183604753151816796294271129583567803980004054677517376141819747363378310375188127451657365565040825043879821375332678400317271798246304676208930629981643462365078326665717132906480509680772925131618892757571695851735274296424642791057395829116042017471315085471747739066844747944999172585344316609215299632680679043697811211161967757520674430912312511126140178132438208868132763478689726730281897925877647604144489015578861647277738894925754593110547364780652989175118861059522090148741005192093057896932099271757513993391895727067057731831041709681159712374361225357220515217652543128349605013781395226353316512094172107819451744368174875454981175859177846644336667895664034001233297928018129650704608182514811763727540908106669846681873232081844423512093941884218036353486917373413132910903074355643161276771141540210217356560108511498578025562518885785980731164759466035050066020813441242687674417408725420208148149504181706253119525928319256709690959895107360447625987319922897619585048118237523192800277525120408495715268530678297636667037452714145788615090430509137973383791601850739484342616124491607192084909131761794218031720351363604830374524818163692629870547587152593327338231309116850852896421329295261286224962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774090931487000773222279268413305014048203569264623140581150103992388097154041119338344023723986327850767950858450797333169098427292318772367334900519171176196770930756927685042995819898036252311122107827284543557904135053786733519155161970751908500394752619385333042356915237040966196895108329697011184934542451832795105845629046436756640526367995801336648546944555090209299050135740662651978143624115505248500760687464721006476136819646999335113805026627782251948109201947057018078892119570048588112528286653311341245790185614375441507827254443641370508555363205380361378610252532283560477111403676646883485359118608927973139400616434505781707347128997611123851217806901547208752268665585541808540007145425574849147467998161690608495288337623872811451714099267679838856947911110481384606317218045476131465407338056297084991699965984795892850799594669660903500070118629419374369420838865010762940620406506145462412186254904266497894893557923457986375807471671946105954085398585978409401387912247387124729642635431612994232478623670341874235324379956852974857625985782783601864583949835350570658976294606401050437161401014998215164343476656836193149209477775260606481932947453772316441021789211116795686674837437653640110865068314882777243204913546619709568449108040479364966260498132005805948153114201679762841300627880613238109135192007667187068190978828944351504534524815181646360835050893546804458953394946612917314511754293679221450216941708078345971890658606275096074104295469820844736085685935134717102340579469768433350962436083063466716918753432852830742548833043007554452122284967054142243581277370440097937129954840764075181312744723900529695016067427142890589877309940306606474732764571974447881374212014487353037362363506936981424452588404779989125189771443124343079031304721025258638105903933486907012837278566237199889370151298958930099078118336905515590355435653333743502276910931050740130472967890632115523999559372256406358655614161072762009722263719911208116688542485904865704248616545646272205411124353910523738014136541023074828956169272490833224887094947622168390133308366084894171311666559905820623504958969348389055995635413820052132598939465260083402642202883922341626996659434904353361439583815961157033161619635064798900090562704664931655045526945944804953562288755593271254473833382938207937917719915879318946359155708773340042870955197710556359995739845923570356546335250890488048094930540881042621787650614161486519081960343284132375272294574592644440682279714498147994370085129133135798775814038327376897063924873443528696333353483588203577818451429380160027397251107200033194017947992354187354106596490797937173093601491631507334846143887969434699050510427483932917699623441158757251640487490011783287157642681121492456844818588458014367618384809220432642174052374128230299432172088372776476156452380794501394782759174879145084783621179318775091460158320404776141216310431497981638046461808007778416186744874967223760887421068634330790637421575739848632921164135297400642776332092222031338325727281216667754434629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135586030041865470761056864640462615458681138507383882474937794268169294052554780938440863461920929545956533627725445925639184890739460739675210886477976311932674121723725992956462072564322356096255522005626402976726884675766528172921284802846430841752698094106700254423316319193748644608611444368714592150765635709720651294836418390113914420402086865531167129833678431883496216393292760712756751459463797784046552262359207596849392091579041037622823192046380049071585720317903912216287941823126243465825579459939231449718800048895891239526698090346348202957510505442710379162765885612859633598856925956071006227783363432526419950331517556146584354381825729344839979635326453901177006638483352090251741881525872040947268914787392110811909462460832842682644460335477639510528002238407732646645312919299838676523136859062045669519525756637953393075084268008431592766628982410513918290069590212079733113567169498648715867034316610314777416723250354725750207249689731155053820653994126124532817725148636647219694375596663303099345311158610658952735044919584465786886576650817793447102695252319925687996821500094523313215599705803005391976032510098397099225716256253863371433811929970851432119428399028489911391029475756099109474705922166309999443338878712630890985051871775895532566280441658242055067064260722132916818253339846864849043628483526411386514057174045965218261403473825108540975078283277464647188998232238622708478583802989330010917746416293282589611453674594653821715804944113106489043619541835922398068068450417226966323792163990488698095693210185265513359719598555537413197799097611032128411650311649868126267890071792375249123333364655428867519451040306215043625878991384932260093440008132033776140875480947835777304305295717050562684924848148950478537313495677089998574353376886646823472889702777239533528963241479730559139576634615864734338871421099048992176501603762767643843797692586117644969287382843564339874359421973986141565366558711769915477356585732092809285501019614629275559691860608144267907629161793528553675688828970172927538568847681159504016978285733757846297571594880042451773382948525051049956840212844095302684495451941197176097525816805217100666376772291240589543879209491646007263154841438402199407799518741328674069623003948513628735214181667731075596515715755724435648902241918469254687142787839222763609467469428006068727041108419835298356284082824655660529447201145031668188275360772162507613719599454192462505185344523329361819478370140859305494869140693723860052034833313997849599719219896251497804327437596338954974564040576819093739846587320817073328302998905758160422758140387602385808073199215841865342138404782753603628155666009314221191265846990325735419226663738024049119485586541850119417264666201458407321824464053720078911275243059874500921200236579649874493220344506714646607025835555914708707640161467640125082753928540467023289030832207664250108146762654345002253416774138155408569450606062793419865815255751190815123226403244499479533790574994100846702041887950098055417250848246225825474145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910606249449261597075387178681235423010544105611242535553517048209890200229484574787981138352813793488345586083930459887160958404416408475191488675356344151573678106883280619741459021454632358130535314128811902158796058677103378047214452929656128768658466226664675261177156724758894032500375722417639336796201520298762020012716908189794608111746081673890911250228963691705231785153970513286589396373832682079486173300293056813511838199845980334595163992853588663971831191234798643142483693280327006648232000790609607239392736486404630341781998423605833950752400825239470403126127882449781517116044745400627623896380216227811437323964652717922026135922480808924384324558717243533537250105475090866456823249717827471329281293639224205273627404096685427524247150411491402587519991218226325528820921389086695387178482623255839252054202556488385693333726502797652471680116969813616292992836944980316907909488278531248389552834315819113732656432995434546302898661293561396001436017443200699046102802023979932867812983260633041562092427495585299384097035162216342304672209808210582686044760626813473729572875913199546282053360088271391620176831193673905562284383699699271690261690608934627941964031168465538236967279034434349148462040639726935017217573524625657303785092806141504973259921242269913183225444012109418588195103251566182272133012453951812261618968085312929354218665392200968594550156581808576295553639420869582138284065497777757011668050868106569438910503108951307966827419011198569688566269527810049758626428140184828260664518872382854885727195316378907109213010139179549935438736314551837558905173560170036023561042003509168559496281979975980379428136491382275039926586949826199280270650599152057857370742980434452536175269867502198931176235472533120968200184823487015691726131885320477919093117536531199817939397081217418332471697440144567773914453806288109995463683585358428252136884936112192337683819645258365734396016858721492152297840006432440919069241525520897308932167366390669149815104639750757481252313736670818975908173047467910086325838454028756213937004929738016698659788990922636366547524980198535009226210416277489515684981273802998412314833266014407819099065278285316817849007414975651303288925849646708920150491965197758763746422044881589222100400474062900640918818567033880716623682592160485792167140436339646320586531778643640883920534331470385215744932500672242993377678346961614158129027945474130757468992634940749101995200083559706457978070984956442487723929314778383355137545725043214190519452927311493808112430070854757024371263672868412127544824561103793444053606708591904241119540805419320004276648369047748876953035609030248213297950268514044091141877408320531907584458982008778540101605592679028760988425518141501945580506155125206364732191033749882825225017426670226088837126321453059734973949919531849194871993706548372402213056347737004568780110767832621059570231469463728970699459343928823596023232100314747672781067672774009249060721894472707101155755038664369937490746652885025289206474504586614244257951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271066003084070330785876893351001474341316700935187458221670258897160161974164603179575710559498941164042174907763091488199553904102996251449494057723945564617739734281165899185579304929603572931671151027047567843585189211123560117659309007770519021126233918117673618303725687598126177433243001749884138072594746782535397611903239261331966783335743554012614300687090291113293471924970982009126379505826637521570018049498953677694968998011753482400768421514204275840595958151691803756799265154332000000735143119027030710742498465501698497033139314779711145624878425866009858851419758897870975606169480630426947726977377207534180864925794088244441962627408273955539210701567308232302180516297192007687175394257002209633343800896310917358224936208948871731193962281214248204694872499763199908433877873796607237481866617067793511946205309513591607826195093772269605294525770886870049884001165328229591149161884533137042962289688762874414232242170010722090584617051032104674721989921721129140437875850380668138448903211167449415669412998261184435969178502907884921539611082526807875218367295129325092230794077896915664177517288135799389618909384732622562641708513897265105693711418412857748242160986256655400740389614985438305628435766757260989126549988345713967361017095413324988672034708062066751675543250684008251950573016407702491421606201378704388011402689745340135747447850191442384285792922515915617913904228425189850248811238547457107935714408489649851286252615810742833246574675650646142980302841127399242861460723280855410952842485284408628984280537084740917262257215467195887652661489095078051163787686849771459563031791715755157866121097528765561164788291305320294630661472434580835217598523198842254946806070358413008722163614851809641471506471646982429710512789607280407277594630504503667424041055135796752685698456638268597276227884154727751047726371306053440286761773934461517036645485897933945665239337374503631520751580774690262856747366664581317418959814700069587365048977822323609725732002791306048406267870808582894899906059975350162242447887325885915198931404217676639644448991700942219321922611221809970727100820254301663534516511560278458795560448039973286196039971414339847208964779195940452543773137998473847701116036855543248604421937372778527605240173085209449917231695420409152186338883628203371069608594241693485068743183910069435820841504428792088580651342295961657369701017779207607400037128861471834890153020945455093294813275008990840148528350982072851788763844257473262497514180234742596583985311114670989060023727759924553055843067765494940219790039763470237319706121139014415125069052328717686346610076022366580133863609434647658695631222004282134779783197438147353178986112439732817645506617425761752925043272712904079077700298973233668133368522556337652662251455120129953903481030676254939492746461281625708304350611512703656496905903855651071474717490863974199721071589912817422706534913050034201679539083021756985093276394771598993809668601699351848518156255813345282892554776829892083740004069582077327950479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986243424119304274060352889631542149417860696110746597947806593905614986878350251626103712379116572779410289060526430804241579561006179032778390089440426738577320536046475211317511637457583179534367026132163708203208743508694574241913910239008603938268174290200476189122589308763747625836444629057267903578795086663530638942825145728776772303070324038975805366775983441195660072570984495169087815239821834079070003225408187927981824011316148407672958546670960191505086669366317199695567021970032308379287741033609255836616724838730119359960627124466641361333208421884628296749876436337934163143834578298542492636366816026688027161185480121710031003663067108549508474477419560264968530019625421080366430770591477816002769175088019035362487901289973369850731432085675691685818573436220355401243455572967977391347825614730700597419936010014631276292588331080914314461536591122518824682439782568011219342236490313233361462455034133645113721490832801593500301738898831377046756559267313622480564642301111374817820962554762278506007393780978950283868682693421750413266994880745509262134073015542597971021791553528784542419665258385390105406709028656337621791846594661184362149579558463180000725658764257551464696989809989939318215601975001036546241878741752818102288525320116905329623402496964704034525133382356570986439116470109865799108714087592890149153035210065814723929111529539736576696927298893645177182561454295837665790351811632632959718788527500994961535878428444921822581656988566864254712977128386866249528278592136250877443961262664697705826768818775538375398003218377466921817789772992950223223717403734119269185248996890928994092908324726525349322768784190377596800474175501995181256049105007988253473618480838153164917353032682049617678445408175922366338496946867232826286568294417280758078689578394371257619801510704142285726427606064365391149280481043732929839017203802866468300270994621778687922570048619770524436464836967262774648814581015826668868557317536259036649163553515139240184358247146541123609349156672391378975295455544711917795556002790569641058064531375096677339378942562682801465920974594384635087207104996662007704677888139036652705904894445784562851066052573204226532847797989461420771616756105692269950902275711274984882538402652268324200255406305637501932547520683401139025133519304286356811435974506611280104834855059818917941471215368576993960730071711729419903386820043874653657825208057763527519649260288023909715608613599521313333454482815437540008328293695291938566827108874798882551594511286498585410510262250070243576074356193029465259190252078134715407453038339349261983330550740626307914940352196896012961508805077551603605821933365605280038717501216635325481487759883531854139150153706003021762404113698312826926739373253569830629413160730808891712479735697274285557685488435745146379010624117616223813557919688288612095111735466446669799019408126886257289573168912667815080209597246219479419359680796951789348435295949982355375541911390481032189724227642982892968215494792129790521669170099702415256184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613092029941188699394704406540711743619403245499059375926486447409603971854798673634180910852893306306574066367363447446028428398336957069490007921606834929202487193543891690624608402752472453141044437812680325996204566769084090216159046542633855424939382144128824553584261291208564455326061315326094124643948710532006051862091558038033104290915791058100577994955303281958551467148487164556856047438935957288891044056146479684667663001549229072674099228777164483910197343616218876504986796973082665804026495933131235977223860800116014072564780095220475249399251653949404300858747226227963437202492224084109157271701707835201445220260358374181273678379007753953962282582422231240812595950639391025069973850303196885501447107430412513212426564071870933108837542905538360955596316382693112934634129944414588251480126151450590343898064346709163347573256831988094259658499031299498243145431448754943041880727944199273197748575469179832966617101982977847310760700184656167806882088529768971842127514614776268817247944006966064644308581383973790181546307582232424962949575113188950544402297269572048889767870256770347423220508886027310594206663622268957257403204246535242913680105561250860019708408516322394558342191628902776988754134185963201368938463488639415918619596241483453888854000700854571101581683534327544202639576453156581829503979385342865498302276431180460631639230911785131792821731833522548627351228752866454452827346881197998104215557137498815556634081693842534821865528445937590122274636141159376096651468758710639760578420595072375817729798345298919358466553026109127021165370069061426639127839854441015658450734634237904328152883887953222065452120313985207627035068169660703464871618120360895099659688293130096339010918462939803487469980577907068479015989130366622937629251896606717911737445801172483544400704108128128899244622068633457202856984819858418042670971459773637647475287984973057849866631245052756301466255403346652497450274002685920972019586135237547779666120663260690225097072007663455592900400301726411403142680630375878599217040221515329977130101509471612285913387429558383754876543612732682836518091681645027092303045922716571825230621663294480902271701851405235103225046338471137091738968938664160589357857290878151578241198431013030830152750013815014481492419645524769749248464878028221716064399723401348146455160048812295816583184554725748934142369246395300688014179209479233272483682490756511937934390431928442945642273945038505722488465154226406279793849505803545577072134359644429341040547863717937486335892275382679748129116555166333121035171029383844676365860913569195147935594396046557802127923910453108989098808706987701637358830801206273345950815737720983891096901233994429520151284783519744665302940409853528353938082356140384343576289234337445941958734004723330266374041567971748975052218288975292978436809514260744555809291118197929395896699829218805187258454225230074835988017793113692737425110268216532985106925771192771625668753540822346135547990084812183205167989828724765845243827072163858353034306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924749783267678896126233820456642855030371682460213591342619417174212285237715281164823808197972677095013858180784061834580420941938505763841606435568908140093664661344179431861796990456572164112565564465371683263249372807511685956558085295485948424683039189943946728227808425744260130121951144068842829801838329095258934820897370220270498796564853017879779680810149070416290468910672124042258060239100331982323030551500207103791683072643086490630243627350862549973491357696062067504140487399497594687673519209005239278944901397512664621855984813443390401869836605992762716540560915015460967241863644522914693197039005035541681647044650406313171832808789613550192142914133449140058822240650227185491028544386534019600670523333897932165612205524959232171760366149907766430114579062286675844056517505023477376154879353836173144157274999088016131883247006796339135893021517525222802752583492015173245399996019488604622800359309047681897830959400063399709702644805498887753817394905203683707975061746797015019611677188822151073130885592207936707416574564188450951760204444121562024390385167135581027126912491204936491597794434059122098202813428095720819488406244132331599005551012299051720058922252295682749557479671583980314100419406766695911795659039947317945995560825687487277894792918247484619804683640234294349025995627811700718511707573216762428372929263072220875792883554710040359326289646963965731752694969783472373770579415590752838040540532905396392169858562775334692959744541990153509636861944352824989675001395198413129590321371817671786063399162624982869299453949405982679952252875573674279824213611484807730687249128456341457433931196717647161452590526308536148343930172948525044119492931979594826905938276370925056628407282409238741854685920462487931651652294951832744359069766549681167711238807047530295567996015530231621665756780351848653824055005821917328905274438845529765871670158839218158635160464401215115583548022950519865083291476867624277445107567075345722330646610815138960022071222606177930392370082096708540334679729945538763586564262306616067201304914126977339054180115915186591359408860286460111380990232861296123827901019614744226143790775627384774685665547915285404563869903650281308448687135645693036703774852888062371082859206319374485584019876054912685629269737252687170427461662389828603830336702117379232178082600558126692456074652997563027314070202986674866357884961671656597091615330463704009490982549638195122432304098034520465253008502616181443368759250956273599816213989732944204723602060336906596354475849852763015036117967581554201189963746557171162317896504236840340977579258807826971920504828288205137975376857367323819208412269502124864117853548190935599334956033138406818238516775681320031332561129331489690253273207355062353458994295671272104784036342365410143280202131354960854294145943641981084074548762710223727202279651834260664953897539458250387739800659300339277090941791692915422406874767574867363620213830758365983585042652226610796501257925421965372546887565034818238282094219207268588076074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460367896922395995307288976221162110940651850371387748136777256339221171760468268589913254649434016110159494939991457164090344593440290104429570774812973198244188984267057218854351044287519177497416672696051598895716869251408794018189258572850802952884802183095263678742184049743416778125937828603924141688983377396971325224541214714901497126763232230610902084431037471532678134793859211125335474361422867493352898420042913078333080637947254757908796407146906848618108494099978920872348389782188400401960128427266584002151891266267243805342131687549714070312901426115671548075385832127417454825088913322596322293497070085925005796693286372175410323994551396098231701946340027292700134735809941762906033912094761239710223311242802942324118409246468582135419728685425897064772122669086108500161074737403944898359762280234045692455463113513767646121869033625109836935441483004169956720942794279169008857570836474409806986967430970219037843821191228877494903099772918940892153554840610045167308707746442125519906090327397270167295939561196341327420579384288540713070732971155610160180876363298817074527274808351347208460281158971793951680058056010376978913513997159454228500296321458247981747556633086872304538912710761674500241797724300423432469835827483486881513283853351835713442331684664340789318751408853713057096851772450646628487839451515476717997627577658784317083007169922304708753073207961716181905162737670100528254510569791702103863581124269880457687376083197673987711066237767847001295923119379624225814565368104369597860444368216195931462691103806859766537901214759625708171168486069155437530692331632046626291728827481302701877175137169366715954699420730630415417402221957787912122554659815732887463103098842841132232391839268045677148075394208533529375355229995651115801170425951213519134702846048564351031065885128722623088072758087383021224078174085419849314124467020538004256616052841780224151807222873522816337455109829982120237495597620161106419138798845715710167997027351428406978764073591314860589438806604169741690640499040072234582489336738031854952555197765571365773499988319465203295142172934066093716845908321743260670733607429356971528382675699607283303827922387714178420840150679947542670592629848022495245082388742199286763761297624511393173065327729816288461835205368436468854272672787458985035448022857817964030725895783684254411717951309808709512810582577279137321802809986531809560856453484938883355030977494380446201231293039391297772296454383443619784380603861789148955760494167914136359067230693651046189082060931676433416371423530538045508413595191819297453815889659617019714130371762432985660141716235624131796886748338306184452262583795108718123802354020456498503565004078829884575280594427690626955203927170660312721991214910198753313260554186609364934431661024275088381647238676470270320109511907193839945099650909075233287075488433613692569304917425009405559289442007358016393824416197581875339650849756256589239383785971280501970243553045973177095452119144979457365662526065778333471719974430400626105520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1373524301904497056825502179293578847307988498212096949066021373023747008683384056503790563595969546797940544595765428802577107944002090699002735780992913863091226327221529465200105977496806919238171458831690075364890215504310471896523753878678923166956887843064857557436569064409469326652753075154929057530134202695802204504687024743004170517548943789200783978307725007590050836777638545288871855361638198817990445817907697106277140364207706460699064393326581780440967737077652906267088546178586891003714900262639223814350090144720575417453274880562474749186056546570536796105857159289910435811188688809218851877881390131339543550397320197874562876964928775831236849587687300802840717676984804206737495966283785215613235510186412124894404736817928279590237399521070363308982764595238875452344078625092548928339575768791489649915106564065715007338138396540901485566862992413609617575427268959669769548304928690275619091401171297655667809471834144631368448606461529513929436457134150202959174832572696593807367289705827711688821122384340916793630178296647884691190690244476500462717221617528789000625113885204280122058766238009572253228408165388250485949286628248657593222966297759327852368401641438902661571361418095887893603675993453150981028957314163913016253113048077397835970524150221929168280385067664185718332919195711315945743505281639464620722866416947479364921681769950852315886730490269590399598453959287964366517481481737669080792457355416638474692640876790760978654282126337062397476129740821601056630202217551957207120961642529043131702381291758600188344430170996266859246542975340615635651762126994125663227457155561076893146421625343761055286988817753934102549325164681716378692352418641194409653032896859523090572074670496559291483281874401309165240370808169774796028595866709395777092452632067582693050872964153989523571010451872936924765816921510026081786231100831709586271274672270447790326406017416527340242658163727708854051138397996582994479607814774230311469203764389205922967919787083411813755824752091472432624186841865594275379777023903308847968557770665150397592084665242435175371730139627084428750680471525625153557357412313747594855600208985748389283166263188820092987268028191351653036647222366579580361177657659314502268945390754348742713197216433791129795000343156813457261767636020572966049469380702928703915499875037752305229219650191202911887228565037041211550191484539172291906473188012349930442539663081088236130860900394833120472226999908614898897792282360845195682515522903346573460276056049366342157759659484968461820187792434862588195015514701151134752754825523827543096003499495954061044635245923924709829362203253037154480687500805189155274298783534992828079070261764368333302411170706201524038715665494567437554393992716975519404900797465427188153729667339074351214026180651072187356725264853483092327857110467353032754845838937958248400531365128507033715588815600104181823093800886848377808735068997014825702468907346800054419154703946572497848217593144447993585436937533395725048075591982681214625765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[595809047217400494294989302146076620047908101425342787174258596465819359796035203715354675268784318967261659914029300369993229327463142792822492689017506197327578668846232134710600590283906164112656475623395955984269851592829732788841643626746014574779914922692183275229533286888736992735777789956128043892419997443716461923461255922355160374094471911575149643073613909855668504442090330421007293514707435893808434884457404360349735563693310332638401473212193242318252807709568210204122123014429905334684194866533513362180674096897430864134927947815674447241745202766963260439627389755983736739935727812540520562997227927489576181625511819136342704567184539025659857042912690148591164370346055236111020641292394516183496690605315941438198343056722605365439854430211720694104989045509305971897269141270356164723703778266412828121260904846264930309797983755674609813647196022592570290184238146543278085618261266370443155540898933869182570797434623302450057305451491128656694218276353176174591246278716482709282038665059065729806119394135214232766759342170162241738275328520888340827240933329258630239151267644418088240059933268796130015175747031638367614573667329810651331443700969252186066413213864441201567023110864784637794914106148480576970764139880637273968465963241708226964055570698932313940470041807401410336778466497246837696913057032644719887386991411771041397041254035887646750453053981383853809713923116568137749622217954881918790035251829502002840168924175311624696825841375658283574327748425717492746201402587303791077946263154381080568358645142397087172356387910886682360570980595933304245730662152594122015094836299946808905901261964594460144891313876921308307708907444899841553376288223128867909223119912694551247270304959257814524386750738689660227132773903308941404156163646891226630802938837732006169565888191250981555180527693460231429344036849164048019707134816610508151847246262949804939293585996945134640884529688449781441503802255087554451837465303891651383963508311586691246050858510125287032101778044768685588446072492051554097448298910629678370274583752665786641344880840523844932032171961839813823489447767311022041261779252118032992455476309648083997249450652209156607481396853949994377019668046685313969627012740336481147332717079937851454880506225186468635248000151679005384149785418503558510541602416694005138903449778875424128285807255532499592689177688329689661714738252213758575978147263136642936917980857383222511114575693247850406158605088428430813656639443395997500934536327069628075612282171047758287271871154882148609894550228803905167247895726461830388790861436109713583878689975134541766843259808137714945418708683407313924959734162857859610699678190801218934390864771681919775482105599497940733358189350993361907126346243438258724973700810990468056897469481899325805984670600023384439903458106606164772151704977262385403949755776985965380174525329116766040532884508136361550119549570322208475390706892484996891145048144062178432520672378854120519144596057519487826306439995779684037954858665858553407240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5201197062990563210810223975064151701173362395342475138392273335321406005535870718541762804400918676399886580543682414198038725183578859904959837163647787598952699479268336589537218003028360864913133357571139870605808455236953302543660039137894301691718124703382374272175855876784767025352701702813823982865253532701790906553318754023868658969563402597654098683950538560767295348921158817219791119777310840072986751194315222224127323882393264819732886263838347174324577219173513480781396655835030114151462967475573228692307196748004643187945110515822457312397159898767481997010544448299040451101280651816522918210271024622349294473483148504353547487645152038674719407208341559458358470214829601335110580633736078799323097390483446278766525769608555190602325516060240337152085289345870834056460488709094736643382641058498444249007377862307629634486455420079850211908842903088402378489038449745069163725662035739230448895394497168811954732507638570137680546373677252283395465249714346851217990042162382681464279147472022456725372626628704295193005477508079550712963965259007268376608415402963765907302766973466663462135979874833716819672464163045137104691525704243862436030074561244008765559500462513441051915324212165702409347095160877542367729090119473130764128477080849861913736825861336371441242442734658487124602498961871488489011476563355649448153138473070058104681928476539734495045947444279359601563786220207015565141065719254615196451102988231989109071472719755796085089638531800659630696624812692624017814703652559527448504077972575231993456396355810776646356964577720149792792306570120112672201384686831219419528431573938861187740221435969772545831600922475297568872506954656262605968078070118510550024403632025997118268285115379473802203797591676931455394115751127075815588706461466766434611520910557496548294430536312817636837355998502592323333390010089798306401198713681878308461714799344052679736498625359368201096133397849785783921714186931218290238145700383740056121311172357123698375211731597844045827564421493329333029436499023943108055985898578494403385836459041209152590321818121829123805808435500721197294459000671356412124627774413056532226990917593363263934560948606792265255360838042400084617419068043551422767374289946702890546380805907999933948953432804485129629806113890494973240567605501804171582314140792760717829582162630103044107130228212752378547787538792942917485339207689495123495474996758146843775376394675539529648591796028636748472172581271980470938340418170514465396444462862720646996668653977071274268813564582121337249782651116768650916662429223633967544081889062603160578935402517918426053245265561773099349505896627039771592268766042009543004486319387398206934976845812364374455007237126404455025157774842973268879279738166640637377631707779191562532513070576619600851686043706480776668528490232509641657591304564795885823502636285973278111034512934768181851958559545170480959402842397960919167388014680477240621112383233050965168770196814181383207161470702658623859200076196194939477546778394273954276326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10115096221869039564110049719077651128977333854269400885734051117180719817684875546751198097745854477668873116154135659630106728213125100785384654425598590126194832891240033196635214869358551903343696641884628902469918913819655327930533251636708767999711768481490924933611196013530386823251728974149693587532055075757467544364199801026545095667513586309208682086807813682442010866931352288783705028387914261177700728404128302267717858110372169377803155723514668057451126927743537325059174340581434091442909149837948445412432958812045318302065423581596859464673380988201207831409644199164652380185760510322548132735822369789771363851951397940394175809326230091508118966924302024764443829480361847767850801986371016179035617743154656550525538586730173790132321012158314562152922655452002634727534938299564987065325859738573195243007429626784595294101762246848722131769058569804403681180485541161144188845013243009032119200986653094866286683947308950584081278743777304813757056287696784493947467954885516637530261796270475878694094550860657390377467283696778093238772288308683890090160365349341504728847594164254088648537705539713389672810028481461703599588331599204386319278644664011197258333091250804229680966976813488588004320598199367624599567301718259457465499142656649651511832168945954926119869546613398127547187469361051358984797062847417532135992849155918086160334893754376814021938033299734703067129883011146012132778419760514303834393061301352803041475650272434898683849625201505226206545833591457044101854461998788966904624815003227244952663137784091163764770224883821997587928490841760822586580281810837303796078542852044285649380510743537666514130382044013137757182790440009601062851605408132089095897892382719405714461882505446507046026936318775363534637254687209829993813950946335489417750117231222048874420180280231588995832192855256170619294039282916318528704535970142989040277325211614733518818358975583842531669434762172086436614705504912885971180221501917452797938818986042100892970212548531624980738495433878410435365757755936258830342505405027110574182195917552836573876164496001875170557456504512210575302330177685313646984309089730683685404169270382133011586494525065875288624193622335302282781049965670223886303329870567548068122207781213621715748419185646424009892598397656364402964324944420743481852946164611506173981249907305152014246662104426495654925391729312168342354894085950911415637022336650503345882011203175770190775575349358766632417612929841533611170562723581196834761459867437396105240616300705911019710452849397302904414784498618230908385998478069333262555916524439266695557564982178313632246340777635650840719753452953983340643262200488051261732123188935289167850827188060086523657673915307564411063089689229718200837643500923676055993494621189264020179958103531410725594334358699577273655457862258207085899636535980474410026564448083601136027566946167374875794686360223183124667398904408871635914620915713283286853057750035077473928789073554921299108941703362736692073255804387692662004336368234884462955003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5471164873543923494150129253663320275349598026684551392658855990812613210971527990868995187909850730368019505110967379980963209373942839029781419918160815618060898894549433833537135348327486846277853961155032929006244701427910789814159143731138217353689267026810445924122075978416016903212963536131734655758941850427765994811849235748212702311054227787503044499137911115299167490673193319815764266416294534358699925877614588852604458092050301638414990406626124786266744294187332462692217329752796430628303279109235213312932708008238007912387634060598380140704580634366152808059173260654987963197010696268523206019964115634545163839425627361334232193002604797998482591178735122110155496937189725331992575323433822243905614523139129930606910854085465610682948840944845895711300168104566834106394946813202304831400500413433078327341421992425923274435999473645713052150859138813226219324814346432288768903328354839736920893498860581666097653891130346172263929922201097975769994197683356123408080217233370865984480204145061411402450969708706988325182097991486502010479899772214305092525598112400584853351000548592194361756260364003923105639340225002719210799083810992409295656981054609393421022827035045392346459467456484653734706466947787200801016878125486014279138463120492416101524815955979420996872493202184644152963612328068873487527180970250991922263616443188531433871787327302964493675867438224062887344378357291686311926598245531809913955257035608316747456883678123921362153289087523391853877835347669945424339676053230906751208765326534237908729340203510244292623883266766726482004012105050894471081507367863632556403526555703025726961122108411536426241995476928220059328583075316971959133741293564844321462274312294459487697645340438006364827286739156904885738717785786896582990384740698960894311362400119795739271526928254984669211356348981144471684941994196962207843985980175207843056051533279774201149726548323371000125505065726580128062088841335920275134180194691274971854538616936745164406971614069059944373707838515674869607379264149149076422660585593991526909935309644247639797470532249120205807358033664544285247256284850196322560232427669887233196876356935858902614291602411524482535807191707855168675984696136505340648394466563349416325650144972772284309820457223610587547939283175922445982403725379730571188750563456921170479331350597929228954316513951998284307045145213343511390128042700725506858005601484533857860698157640039726835064605487575658244348035179428857833502395211981238071779698942207331908577289814796816806397813278592234273493905236797580634889898588998773713906786149424806981668121506094597356212183504774124757209367094282271959309652838133317914792604031550558560866660042967389906281328842099607438062421886159507206156484028985560556609347615987850269065038422009400245645122557531590439272822704195448074336464446989856263296446021199516839062523334389726168386874741220475546198605073384216483079255677996532402462384158085123456465703478864538762621253267654254813519725428501143769665672472157269093681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[94760387937859925200836235238992256814660118563768685758956615806693210428612493886584686535715779597920789558402734377979646655832430770555154123972891338006831277355272339000545668259234195819349819036580863211715028428237954379034836483262910628121843759990158905836330194945075087899705697195988479607126990214716601597066669313551289054309817487481450452478031295678876341077862110978605369875554166444651895098549394228435221982028125981075763276084540089854462273992575651808187227646780992421350122223375510159536903488260263812333809410718892115233258382075669059946344004701603744462555528688420627787364301465470800406481801073939643429662939861032168137479389308005960956580640159067938470924556244029070365910844834288938068290570229645255108507063362204148644904355043393594023515286423931438619582247415563249882326857038761569046806720425932387539934634384380827727594310440820717414965630935162660552392257850634201917341694164234949581748688182480295226013761921741182426248576360531798061408712338997803508569051166983742767302057325033519269190242606133803459223794396801647853551105295735846821341822336677527470197102272997379858143000918081283883612714468974418464177547651569918711608317316912187011421524007953476014669199311525961580482430462157668364658970861359006359743297009967495629607501437887449191979475978767930998747974134594187425564227861520861228506862066591257799142791855046131231099550544960277818396529914796208494772209261055885272400212727931497166482415549401574395920387803679761740763470089627638350694134580174464776832312671401068785712530462168585136965888880036137496969240511297589973962305990943546773794114373561690554247211534369338941954921431400260640750754235541817166954474421932605998489829244888531741456153193575127907901430560853645793649446917518675906782860680084617069308915513178740553497779269832255725907640965149678694399881973765429870825227424732615045991083979256402468387615744261313295987103642107752480411677924095047935070144795084554722749072323146786024231873068506191804917806711717080280510029564571385305168136944933691408497094117136517729783802798319269453645745053479317641928212677093548086291131591200950570029863122678845775184113542346611537172061498917242264705051777071447383991444696271675749254026855908932425850961787844810174076281191229173339328185527439665368616827103964033971507677007155000988340919281622230899559945693890806236376111077824377452141418124165628737517318607413269194330425198810376779192310433913076113996296833440896569434358992052868475728557917129544455475847490760610079653081659251917050497826090710827804643454042808915092406549971077742935378446449455830643297789211027757850238537861352643206839383028015762649676384483286517115712174446388853909839504552017554383898338772989588185354798056991925207555303391348651071166797232148710870910644815831506947307669007479500043720496734536992988556949288900081347087948264586952099374586750211026287917461783406915735098916419851077947841704700918900719392147565866555298303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1920143338139867136138713405604958931952835259512298451378603651298478007394909132464481345405795044331431070094821630330939759467245321726446709162817910847223598706903009525049801238501731794413852864047413959338812988509088687829414393329175984972343414486879539571398552251010805438303430698481756901739324703516289406296205146104769826061438217938972240408350189247306575545583627476697821714609734976058139769351857861854670650126647668276305352163107167467707705155295766185128020046537548110997670171596234854478555369834017311408944022214495913191081982474348013479186744685614592909375307831846897151193937239707069906619957526482988300465659513404080031885197895623970806401408050022129781930392490326015480487769460401704404850111694420556101119753599012871245544239121010948170258716969623092854301198131037379116898204765994577222517970820282088912457731542702270453550525886329047240098015367878572951143006349135546877902246239926501546063103488201902793543254010220090392709092394962801220063913657896210765670145547839054890367543539200799190266520070348354315328233605452366678580299954233537591470830977513085123074687861274414084716557872688496760673985489613766450927965649242968396366053615645752200719798906265759582179601249992536688252532135583187710216415406568205946305444824283262601649349256066002393888615007321257112685882036390765222158855207062802839345140916233885148074423917681587664220658060627800685439829583415917392668598616017873789374270168240554194864220528551176437611004741251938088037185801487086671587912865953388480240930670422669032346209492067192221562349927363583244164450035915465337729027512859867581754525429008370870398520186209662282024964583303301705486027586321499205914114843650186329028737968848155459689310856425546960396936117727696175208944126370358553810794760705300513969982626077362262276263841036137479386097895371051755860689275317308938339010008948301210173022556653820939573081214657360088341962252198216610886942425649010207346720320127208181872632427204868312966395069216625481700228294697008166113986576515114933772865943064241863929036906671905993248209364693576433090662458311519061368087189835839123559187585763752318678369924741494607359210102619005407491025285914249858372061238507746827647428915768892612030373877618270349701858673530240232053590911027914113780607766554965868569012853347517150050294822225903184274804881284464806288691917168586060165314563201113968353795415495072625612203358588864640937844236969911009030875475415040903272765168255650214208864974614156503361159785301956681548833888900340837406921678455733264040812608047630809897659642099014600393449713390001221396314820471319338391007301858448950282394601682256716079803933216402433298449479249355975718073607450333260402226217892500535144690710655015603265311436477073629106910066723825875179392486603693875545652946633645033183518082517342141848880138165331129653696218716773427186601680799260664588730244632802359170096335385404646079885678892464194565856668893243072262277970039976270260878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8966946998020056273802606169924107167509659128740727361166147430222017055804012326907504520482363572494173670505004534903608360986597052397345917791138301557012616174017488471973040362130147522447405228652039084493043295811467407961607162746596414699428208021236480305477797149925896111685868746967136644355659752112961223279418886861817396541837109944846268265607954816619659519843754012214503623908405330514100733961848953663240094604471466312135677710608972077192467972775538275022798512224447387107110543294126232598653010502489437634286615207532877268135249764596353145638345662813070526776996970759751837963307809263823660029654895568787348867928816241534261048068382779015962117121098622242903596099329024289914599242001603479320578189245234587650175070926603477277191444710591593438341324349445622253690948616518401099745947988322228031998519606181475008561412200254496814959886409503476222499529445878257656737004318435129534031750259941983529978864363991792788964889839239039086926553754814417986441894321269219804692443360611052106460445893521092915224918670010661023416297985798560528412117069413684468296848605453949907342676333230831564052207502189800152923359990589853640373417123690914246016609912998732701244835248889677750579234706324255844230291896923754847181297605889560797498790663084403700646349186734821294363243238630100793623348064105028397498383382496493163328099246927749468901808756500686369042157597211119367803241724658491444248979653846137491730341602295317194282035799304043060768627407585739964325382430433959871488865428234303421797947123005328236786890108600168775903697259649037154080069076660637807475049174393917253902855152985148680697374721228163045355030032564423977586368871014229591610960421293626624526310050615590255308531743966423256430995331766088340330530077777696352416954189638535010277847944635959133659168081980105567335793235426875909966717772924398549136220322191195769427091896760478107324111238204064330277782381566874944077808594463420534433245418993396202103076638977939277288034914310894703216220101155638755838750541038590510583737374353407734034455736211372540631075454209889099783873611891171927814996987383456919875019503156894130637639415328926325237102981881775709206008924269819555141723297022269393337407893467423521361751748291877131597828557929642605272102260545904550094320107225040828948513163959900138639080594986981757395152703592615949146444283171379621082731990870590691081531513698001372622628475678292358423696684844018763562956860640234946164019534481417993679669567906166345026922241190579131994142408581065021038198848844653606517619974114674412324129700668413435821423276049242308975388328194369778819453797294492664537914455357667711763401414329963927911205281094521800195989968324857718675994249407227037752530473279739036245563027772912318428290256828801904067970816319933628898416278506570218672493217517671833234651111529800268749274857783634108220882439407316740560602451890183827466521448365212245885519778606221996118359765993549893255093703907606705174457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4935223405257228157575644011082313389125273961570959642405312281846120488325995578715392761740748714102289350154823545718171174625041934311475363501671125659498423810260065387358753665677565875843690855840417481636492401220619769642818697595494210527950781202827273872737123310771558035702692043828494493959751028132262491566857253658086744613916985001731098131346386528757960161056575401253951963452113984682313254219190216047614399781930608993805762254182912425378919044519998936928066861168392224371345506072617807573995732941023177795150070983701143912265156409972715365300023467029127562453266449261682409762346888701075161099109028946935663970887725376905379381839429740589961278093287509135314991395781049511721757318106879152238682906625024446923694581136582908066227601553274772124261706082698378129056470704129019376658114679564849470274870562397222440678791234066133458942865318300972020713582451726914858952435575105923263919842454173699060014595812117271765291971017997461976365857133113541226003105411117029862730942351730654033226140088929787329746864256594084443835977972408684142312391824153469049263564198717693814481361607147134365754516890260961440960681669027333327544967486825474035342567063071192388251824602440208553678153878636821029660207750040267933802825163926456935762902822652670216574753402044484844728759155685517307232974259427288358251747207498078584834425238747784387601909413428745331668766141848890943067176314651297079859233442527279720457839346359697977920452603694189942150021424166426841580096848516911954882186527345829530335946426114856438702838935404483157856483842988927336054424412872042244041806548309598182856819041740811542315350756985356058647914889796634636276490775662385721367541758848127817575418867726980539205319409629263466172335601004792852087890797254944797191798374244624332823739942266510289119172256712853329274251330784474364954358751157181813168728079431189819716976605383647287168076993716093423204002591326478706237541248397375953720124029948833218855559064103730575549534550832647059895884351877876224486732220209463815583443565018263218541756835146493917157026780412715818523858272516874688449887300568137031853994622859580567979614750806512560464763414629403040608760718788379886517902376870255415767003223936844612604837199612506583475867532155815315182166732801589681026640739593125448619806597629799482345578402868730937781592467922141934414938270521429264794465342813383629161595481886205078650667733151848495479681726638458835024081994111757173223979627257001875072899026713806521273415004059184360220201281603167606326488953370173963456806152007553001771457687902377205254919427930882970935602850765298274507356963905395026522489683159449581635852782366350337957546765265184959606571304398487600748091962083335167887434597120763177006870031689685073258496020600915469721722019813676125406238592801991280481118322907664118725877368477064060537816381500811953046924387800149983667899944871362773174589700448825138111488797667547689064850373612636589135020000239893211843460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7275937702695327074989672973498217429192035350451217291664352863857935029521772391084903757475581529869408783275713632433440779197826644081850388452023903702220831650794225154317342049127303542880051677951674416095459065468858284467044744359741337665474653139646904447839927319198964929682472424268904873723279202719989642688865493983891759423259679817057818757395533826144033727997992658451210606529894068543665321992596593998838500348509259831941989185729389141194649374016503287534568816716834541279601747653386729375032652794658264477626371028656948417114297799112612753471223563161687700256418273967846862842901133018955589184337301836679262239906401192728021224692324572301861893039127242609256638144182820021080612765477562151590828677486527271665640801660057748970000184103802181139201984494911729474802895769795972705653722869356662231325328452375296424178028321587805553219770333832349822131953805713191666078492294167001008026580219294672140022074640974960416963535932959244409952988239466241260729786077425944242690787481112839776516941633627456464959402878365675156989613017617665709932242991609949832891447580560971159658857479917190109249213340229675303794019250081662164013679102076619616603980386292756390485116003826419127347349589784426509397651146415725164010655899812589890983852076377747957381777601540170990699825355980085539805106001281620940787838663694497343198813885691588058634524047766823266627198990174694582720143179278274424387419517717061707224943383087582205312956769330900762653280910691663332536895664857799039374687091449520878854068143337333030295878251136673891681671137873709254695396387246052651018514410864033463441375563708625845525496768708512542918262782756820401248365864591263543957354550962857312798385560943861947502798302828505494591210816003417270916514159317659289010627884975154377502115160791629445833932403362868966814918145493206294529628333873339238987397148624328701183583984414106130750979267348919602267816243215775095776444879637181091856504265830071667536132732823973836633543418749991641939019337000525895777717373816413002988399574618510324594708443450404776324624889522978461480541935158331199860320989914291370891358201606552184358393047590357096032515103638873024561484935387031331200318993734158430275250667268806824295552950407487329409107569487125917902101688133949068928472352961371662942396839220564333488963079998025470065545277623477151112652115030942851977766214482080665014265202352224543994933558577928490001819615452441978462476049480523382371222102513608027805019754959771084627413543657856868417583457519405779699356956277128920959956676853598378164950408504583079809960466336589056790129970902613929559722311363651220823309240351432749637995536562448636349698845308784736792832983026667580908753578357858346692920680220489369392422922799797119516745824676628530201687169580134785404858055304799847905636741791779342829017764343502589809412232734964599516058503130042188613436193024234772336924804864487570445408751009795411995865294213453153228587319832764768270483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[14003747546452791594186738214235131375460780803379722590475900798249239465827436433798803491879740729207607279394681648814365543423909545064118216694137578469521507185590127291033341498332399937020238399625921598886698577902599165421322697188590690280306569805241349565698309863347453278709074960979800313021134751788086970642258922250532829095967433296741715090891120576013958217564249888898068205247596526285959862816021531482862014786868159383726162006574620819018909118008409445891231089754236125859380587110539219012575054569305030957031065425897850610816471978200101585116268787935910556856623539183416759455935097943152986972460971232763853001966934570362557099988048783697760764306500030487486789516564480546752983564989404123750372103354120541586447975149097238688646525736815958407667490295635041788760250483039963137171046017187226561525081148267978195051597592003869710362013344503003171074573282497974587877746713559561083815952076020592382856278960704666734181612767936973271802465906520117565545862085013454216953980547307235981505177974147599767371262961798257846501188172918642864454339298135793565383846675923885351404412008545586230333151992832356967042160594345983116153348811154263102512501088940184355590372532118176729931273694824106734185875637036425365537095100350340133073852934458739727465620714595842530047651899059469313984821422648113737479857009190369943100693506922260017284620169469258776750637703967452787935255010091921120519986122732717927810942930304810729977938159473504429588141593492273761458481745683886519202210799874972788030383188679544105085811925638484024257695346241859532748131623209533014269908766520872763394004306828511890074381697562290321018599029000864605700060742947641639539293946734439058428466850865807819381717709359156531388375342882328147251514053529695469129946029661317418458267215907338189800429627930557023013995727380813584377553246720603132315430499014666744785838434718735222035233481237899995342326152473626752567076537402145616268733188496744513700417529542817164086398052476086140021020587734127692084857303384380435138292476335168420461502960662707549670742020593592867571476180766687368475153526061477745098722598114944418923847213264934559783620789804970600913975392588211570523917659912746693573823795755790353802189669678095575323656000229020384763968302717468608426693181912568075302955977929209634145845625758820358947133578921139331054480905884832142262853530050983118400262227205872879317106874661357362448003637576802810113027200324729072716288468601691170948722283434111542935443184565482016873340588172544653417741301202612359184039845603929505060755638968123528580928407712854306251875994102502109481687440604951227208844733611566951661883286306531050381514490960736678087999736642226004336132271895403997036510555435676872249409823206753717404054035423472798968054950265472801998192870859280425640576057890097960635573697818370321994726005476776835548882357854568644978248743360091673353636162375881757921303157092733723870376760077096360576198917103433942098224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5385229931546688228228226861145435135628532517957273177770509103734783930290483872744760961398152548326209309952435139520470519594710759155487976298555748968983119967087340741342688437553251787026508537535231721609340142444017585735415439769433787363316920732290425658646408405877277278249596992856789230904090296012695732199460703057060905629847100677997262007389928415595381448560961673512197819261542841536418244246486151471778757802782776862934239041797670881430033661383682978734904328743407201547804568044359229055591509842401086755174086507055074717404396355901592597620160378919602714969583746763854786528037517411183879660403294399375502178352897354610052623080212472059359369765851025057801184937654472088797341002723352387552669382726215756697024946873526934589807501259305946884575690960774694961513873408287505979965850566940827033013605740332500170421649166535947569554309079580008795041459328254138643658628745431744555354450942831105910654304441812166445281550541966526258292465912976954178508804765781755889895142236076999263105686386695779269405199761379424771457224109047619282748275302123048074092358269085201671453231689788413400920911507332280859883309141111243344355128788586493844630220206378802195988243468192112854446767818707451397272749264271820216599342154172822416519672918068164210824847725882836028542732569573205730723422626729522020936138177437769041620862213644617775555187926365926161341533600537290488287833588198895059444337094939251568960768820653585806217017638261509206286564183270271496484774770940909931719956588885201601899402072218237131213025692456933313190623933870067787823670449360031190253802741752016955787808485369958289555519590301804398036591483030561944712772479362161999786293552607955867660343357166344863345562808975589826319947241570537978204103271069080395375218583988049750059185649286270993944721623486871577760830581177651639407027188764672579043871158503556259971456628774890413981199717623188331652005900957740701335846753671716242472443834348792280629099955937970822987530762882724820187804822557816569048469642558462548682612035395170755488558878266981996337504969917778004943462857975681052885416004630436725877050077817531459672208715186347461283073280287340305628483262415362615743212839264004228569044778989204653057149351588308707642808584155873476470443472337689318005166018263705278637464541510267317845034494197313755885958091064648621473000039460224416840736301917270054306865603381151154211978176984558353248343775054640219626864074842676841597951862949293200384524053800154361745635075197632081101533887421243423013511309217715346264750872679731976170512582035738178765229258288574571246646019198545289334303324790294065283147618741269299933602446788952730836618137520643463497771131432774879313968314125090457047829069007440013865554306717592917670823501697555135105933351491137453374385310867755638695310292781202163566019533055453523245353932836518995945947540152486876082396571485436264683493583653119985070132638390106253650126063726652806943565562372549167488427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1012 2026 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
